Update partiality filtering in dials.export and dials.merge #1184
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After thinking about this, I don't believe we're doing the right thing in dials export. We currently combine partials and only export if the partiality is 0.99 or greater, effectively filtering out all partials. This data/information can then not be used by other programs such as Aimless, and given that Aimless is able to deal with partials, this data should be kept. Also if partials are combined (how, because they have different scales?), then things like the ROT value become meaningless. Changing to these defaults would then mean a more consistent set of reflections are fed in to dials.scale and Aimless (by default dials.scale is considering all reflections with partiality above 0.4). Similar changes should be implemented in xia2.
For dials.merge, it makes sense to combine partials to get the best estimate of the full intensity, however we should probably not be quite as strict with the partiality cutoff, perhaps 0.95 or 0.9 is more suitable?