aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src
AgeCommit message (Collapse)Author
2017-09-27Add an assertionThomas White
2017-09-27Don't reset user flag to zeroThomas White
Some indexing methods may set it to 1 already, in which case we should take the hint.
2017-09-26Remove unnecessary countingThomas White
2017-09-22Don't send detector and tolerance to indexing methodsThomas White
The detector isn't used for anything, and the tolerance is none of their business.
2017-09-22Fix silly mistake in friendly_indexer_name()Thomas White
2017-09-22Remove "latt" from asdfThomas White
For consistency with other algorithms, let's standardise on an interpretation where just using the centering information in combination with the cell parameters, which is always necessary, doesn't qualify as "cell-latt", only "cell-nolatt". "Using lattice type as prior information" implies that asdf would behave differently with cell-nolatt, if it were allowed, than with cell-latt. It wouldn't. It just needs the centering to calculate the cell volume correctly. Note that TakeTwo, by contrast, would behave differently in this hypothetical case, because it uses the lattice type to exclude certain solutions by symmetry. Mosflm allows all four combinations of no/cell and no/latt, and does indeed behave differently between them.
2017-09-22asdf uses prior information for its volume constraint, so add "cell" to the ↵Thomas White
method
2017-09-22Set --no-check-cell if cell is given, but has no parametersThomas White
2017-09-22cell_new_from_cell(): Don't try to duplicate non-existent parametersThomas White
2017-09-22Mosflm: Recognise P3 as hexagonal P latticeThomas White
2017-09-22Don't write cell parameters to the stream if we don't have themThomas White
2017-09-22If no cell params or lattice type, set nocell/nolatt at top levelThomas White
Another thing that the indexing engines don't need to be repsonsible for.
2017-09-22Stop if an indexing method can't be preparedThomas White
2017-09-21indexamajig: Friendlier display of indexing enginesThomas White
2017-09-21Improve error message when using CBF files and a multi-event geometryThomas White
2017-09-21Remove old warning for XDS indexingThomas White
2017-09-21Fix crash in XDS indexingThomas White
2017-09-19get_ev_based_value(): Allow integer typesThomas White
Just an oversight in the test
2017-09-16Fix return of unit cells from asdf and diraxThomas White
2017-09-15Perform peak alignment check if requestedThomas White
2017-09-15Add restraints to prediction refinementThomas White
2017-09-15Remove debugging statementThomas White
2017-09-15Better way of displaying cell check optionThomas White
2017-09-15Record indices in write_pairs() (debugging function)Thomas White
2017-09-15Factorise cell parameter checkThomas White
2017-09-15Simplify indexing optionsThomas White
mosflm-cell-nolatt-multi-refine-bad-retry.... it's all getting a bit too much. This commit removes all the options from the indexing methods except for the prior information flags (cell/nocell and latt/nolatt). All the other options are now given at the top level with new indexamajig options, e.g. --no-multi and --no-retry. They are applied to all the methods, with no option to (say) use retry for one method and not for another. This also makes the "peak alignment test" default to OFF, and multi-lattice indexing ON. I think that the prediction refinement does a good enough job of checking the validity of indexing solutions, allowing us to turn off the alignment check which filters out most multi-lattice solutions.
2017-09-15Fix uninitialised peak counts (for info in stream only)Thomas White
2017-09-07Use compare_cells() for multi-lattice indexingThomas White
2017-09-07remove_flagged_crystals(): Return the number of crystals removedThomas White
2017-09-07Add compare_cells() (and use it in whirligig)Thomas White
2017-08-31Set first argument when running external indexing programsThomas White
This makes sure they have names in process displays.
2017-08-31setup_indexing(): Honour no_refineThomas White
Fixes a regression caused by 61565336125, which broke indexamajig --no-refine.
2017-07-24Update docsThomas White
2017-07-24Make struct taketwo_options constThomas White
2017-07-24Ensure TakeTwo arrays get freedThomas White
2017-07-24TakeTwo options againThomas White
2017-07-24Formatting/copyright datesThomas White
2017-07-21Add a warning about mask_file when mask is not setThomas White
2017-07-20Change units for TakeTwo parametersThomas White
2017-07-18Crashy for unknown reason, but have added the code for using custom params.cppxfel
2017-07-06indexamajig: Add TakeTwo-specific optionsThomas White
2017-07-06Fix typoThomas White
2017-07-06Merge branch 'master' into taketwoThomas White
2017-07-06Indexing engine private pointers should be void *Thomas White
2017-07-06Remove unnecessary headers and move an includeThomas White
2017-07-06Use void pointers for indexing engine private stuffThomas White
2017-07-06Update to peakfinder8, with bug fixed and new functionality. Code synced ↵Valerio Mariani
with OnDA and Oleksandr's programs
2017-07-05Update docsThomas White
2017-07-05Rearrange quaternion declarations so that gtk-doc can copeThomas White
The utils file contains two gtk-doc sections, "utils" and "quaternion", with a change of section halfway through. It seems that gtk-doc doesn't like it if the declarations are all mixed together.
2017-07-05Shoved a bunch of the stuff being passed from function to function into ↵cppxfel
TakeTwoCell, and shoved gsl_vector allocation into it as well to reduce alloc events