Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-07 | load_cell_from_file: Check fgets return value for first line | Thomas White | |
2021-07-22 | Clean up shadowed variables | Thomas White | |
2021-07-21 | Reduce variable scope where possible | Thomas White | |
2021-07-21 | Add missing cleanup on error paths | Thomas White | |
2021-05-17 | Resolve FIXMEs and TODOs | Thomas White | |
Prompted by the article linked below, for each FIXME/TODO I've either referenced an issue in the tracker, or removed it if it's not worth fixing. https://schleiss.io/plotting-source-code-todos-for-open-source-projects | |||
2021-05-07 | Add has_unique_axis() | Thomas White | |
2021-04-27 | Rename libcrystfel's config.h to libcrystfel-config.h | Thomas White | |
This removes the big potential for confusion, which has happened several times (see e.g. 095cbebaf6). It also fixes in-tree builds with CMake (but seriously, always use out-of-tree builds). Fixes #2. | |||
2021-03-05 | Mass update of copyright dates in source code comments | Thomas White | |
2021-01-11 | resolution(): Use reciprocal representation instead of crystallographic | Thomas White | |
This avoids a load of trigonometric functions. In combination with the new UnitCell representation caching, this gives a significant speedup for cases where resolution() is called in a loop. | |||
2021-01-11 | UnitCell: Store all representations once they're calculated | Thomas White | |
Previously, the "getter" functions would re-calculate the requested representation every time they were called. This could mean doing a matrix inversion in the middle of a tight loop, wasting loads of time. Now, it stores the calculated values and returns them directly next time. Setting the parameters invalidates the values for all representations other than the one given. The cost of doing this is that the cell can no longer be "const" in the getter functions. This tracked through some other code, but nothing too severe. | |||
2021-01-06 | partialator: Reject crystals with obviously too large profile radii | Thomas White | |
The criterion for "too large" is 20% of the 1/d value for the lowest reflection which is not systematically absent according to the centering. A profile radius larger than the 1/d value for a reflection will crash the xsphere partiality model, and some visualisation shows that this is a clearly non-physical situation. The profile radius shouldn't be anywhere near the inter-Bragg spacing for reasonable data. However, feedback shows that this is happening quite often in real data, probably due to bad indexing. | |||
2020-10-26 | Label all uses of cell tolerances | Thomas White | |
I'm sick of fixing this same issue over and over again. New rule: any code handling unit cell tolerances MUST be labelled with details of units. | |||
2020-10-22 | compare_cell_parameters: Accept R/P pair as equivalent | Thomas White | |
See 0f18ff76a3d1f5979db for some discussion. | |||
2020-07-29 | Add cell_print_oneline | Thomas White | |
2020-07-29 | Const-cleaning | Thomas White | |
2020-05-12 | Add missing newline in error message | Thomas White | |
2020-05-12 | Fix silly mistake in cell reduction | Thomas White | |
2020-03-13 | uncenter_cell(): Convert R to P | Thomas White | |
Otherwise, the cell comparison doesn't recognise the cells as the same, breaking indexing with an R reference cell. Unfortunately, the resulting cell after comparison by compare_r_c_p still comes out as P, but that doesn't seem like a big loss. To get it strictly correct, we'd need some way of tracking through the information that the cell got "uncentered" from R to P, even though the matrix is an identity. | |||
2020-02-11 | Fix comment typo | Thomas White | |
2020-01-10 | Mass update of copyright dates | Thomas White | |
2019-10-22 | Add some warnings and assertions | Thomas White | |
2019-10-22 | reduce_g6: Fix sign criterion for step 3 | Thomas White | |
2019-09-12 | Fix possibly uninitialised CiAMCB | Thomas White | |
2019-09-03 | Fix memory leaks in cell comparison | Thomas White | |
2019-08-29 | compare_reindexed_cell_parameters: Increase number of possibilities in final ↵ | Thomas White | |
permutation check More than 5 possible when there are axes with similar lengths. | |||
2019-08-29 | Fix comment | Thomas White | |
2019-08-28 | compare_reindexed_cell_parameters: (Sort of) intelligent choice of solution | Thomas White | |
2019-08-28 | Rationalise matrix mutliplication | Thomas White | |
compare_reindexed_cell_parameters still needs to be updated | |||
2019-08-28 | Avoid converting IntegerMatrix to RationalMatrix | Thomas White | |
2019-08-23 | Fix Niggli reduction logic | Thomas White | |
2019-08-22 | Remove match_cell and match_cell_ab | Thomas White | |
2019-08-22 | Fix matrix multiplication | Thomas White | |
2019-08-22 | Final implementation of Niggli-based cell comparison | Thomas White | |
2019-08-22 | Tidy up comparison function definitions | Thomas White | |
Especially, remove the last ltl/atl tolerance values. | |||
2019-08-22 | Clean up / debug | Thomas White | |
2019-08-22 | Determine cell reduction tolerance automatically | Thomas White | |
2019-08-22 | Working Niggli reduction | Thomas White | |
2019-08-22 | Framework for new unit cell comparison function | Thomas White | |
2019-08-22 | G6 cell reduction | Thomas White | |
Doesn't work yet | |||
2019-08-16 | g6_distance: Take UnitCell | Thomas White | |
2019-08-16 | compare_permuted_cell_parameters{_and_orientation}: Accept wrong-handed cell | Thomas White | |
2019-08-16 | Clarify cell vs reference in comparison functions. Also reindexed vs permuted | Thomas White | |
2019-08-16 | Add compare_permuted_cell_parameters | Thomas White | |
2019-08-16 | compare_cell_parameters and compare_reindexed_cell_parameters: Accept 6 ↵ | Thomas White | |
tolerances | |||
2019-08-16 | cell_print{_full}: Handle NULL cell | Thomas White | |
2019-08-16 | cell_volume: Give answer in m^3, not m^3 | Thomas White | |
2019-07-24 | compare_cell_parameters_and_orientation(): Fix documentation and variable names | Thomas White | |
2019-05-07 | Update all source code comments to Doxygen format | Thomas White | |
2019-04-05 | compare_reindexed_cell_parameters: Require lattice to be primitive unless ↵ | Thomas White | |
csl set | |||
2019-04-05 | cell_tool: Add --csl | Thomas White | |