Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2019-04-02 | compare_reindexed_cell_parameters: Bail out when there are no candidate vectors | Thomas White | |
2019-03-26 | Fix order of matrix operations in compare_reindexed_cell_parameters() | Thomas White | |
2019-03-13 | validate_cell: Allow to tell the difference between serious problems and ↵ | Thomas White | |
warnings | |||
2019-03-11 | Change matrix notation to match ITA chapter 5.1 | Thomas White | |
2019-03-11 | Fix typo | Thomas White | |
2019-03-11 | More tidying up of cell comparison | Thomas White | |
2019-03-11 | Find the best cell match, not just the first one | Thomas White | |