Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-05 | Mass update of copyright dates in source code comments | Thomas White | |
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. | |||
2020-07-30 | Eliminate duplicate symbols | Thomas White | |
This makes searching easier, and also permits Meson's unity build mode. | |||
2020-07-29 | Port indexamajig to new API, part I | Thomas White | |
2020-01-10 | Mass update of copyright dates | Thomas White | |
2019-07-30 | Spectrum: Define Gaussian using area, not height | Thomas White | |
2019-07-17 | partialator: Allow refinement of any partiality model | Thomas White | |
2019-07-17 | Don't repeat scaling when refining | Thomas White | |
This seems to be a major cause of "going off the rails", and the surfaces look reasonable (in fact, better) without it. Plus, if the user says --no-scale, there should be no scaling at all. | |||
2019-07-17 | partialator: Use Spectrum API | Thomas White | |
2019-07-17 | Comment out debug | Thomas White | |
2019-07-17 | Really Simple Minimiser | Thomas White | |
2019-07-17 | Fix grid scan boundaries to put plot-pr-contourmap's red dot in the right place | Thomas White | |
2019-07-17 | Improve column headings in logs | Thomas White | |
2019-07-17 | Don't re-scale when calculating FoM during PR | Thomas White | |
2019-07-17 | partialator: WIP on new minimiser | Thomas White | |
2019-07-17 | partialator: Only strong reflections in specgraph, and remove resolution ↵ | Thomas White | |
limit for pgraph Rationale for pgraph: the viewer already has a resolution selector. | |||
2019-07-17 | Allow correct_reflection() to correct anything, not just intensities | Thomas White | |
2019-06-21 | partialator: Be more verbose about minimisation failures | Thomas White | |
2019-06-19 | Add missing newline | Thomas White | |
2019-03-01 | partialator: Fix two small memory leaks | Thomas White | |
2019-03-01 | partialator: Check for failed minimiser setup in write_grid() | Thomas White | |
2019-03-01 | partialator: Fix string overruns in write_grid() | Thomas White | |
2019-01-29 | Fix some compiler warnings about string handling | Thomas White | |
2019-01-28 | partialator: Display error message if minimiser can't be set up | Thomas White | |
2019-01-28 | partialator: Catch failure to set up post-refinement minimiser | Thomas White | |
2019-01-28 | partialator: Fix multiple memory leaks | Thomas White | |
2018-12-04 | partialator: Fix leaked file handle | Thomas White | |
2018-11-30 | Factorise correction of intensity for G, B, p and L | Thomas White | |
There were no fewer than 8 different places in the code where these factors needed to be applied. They all need to agree on conventions such as whether the intensities in the pattern should be multiplied or divided by G to "correct" them. They were not. This commit reduces the number of places to three: one function (actually two functions, so that the value before partiality can also be calculated consistently), plus log_residual and scale_one_crystal, where slightly different logarithmic versions are used instead. | |||
2018-09-07 | s/PRFLAG_CC/PRFLAG_DELTACCHALF/ | Thomas White | |
2018-08-30 | Initial delta CC half stuff | Thomas White | |
2018-05-07 | Add SCALE_VERBOSE_ERRORS | Thomas White | |
2018-05-07 | Move residual() and log_residual() to merge.c | Thomas White | |
2018-05-07 | Preparation for adjusting B factor during post-refinement | Thomas White | |
Add --no-Bscale option to partialator, and pass down as far as needed residual() no longer does scaling: call scale_one_crystal() first if necessary scale_one() replaces old linear_scale() function to scale a pair of RefLists (but so far does the same as the old function) | |||
2018-05-07 | Remove unused parameter | Thomas White | |
2018-03-02 | Don't calculate pobs if reference reflection is weak | Thomas White | |
2018-02-27 | Write logs for test program | Thomas White | |
2018-02-27 | Add --force-bandwidth and --force-radius | Thomas White | |
2018-02-27 | Add current value to grid plots | Thomas White | |
2018-02-27 | Trap very large profile radius values | Thomas White | |
2018-02-27 | partialator: Add -w and --operator options | Thomas White | |
2018-02-27 | partialator: Tidy up old log files, and add --no-logs | Thomas White | |
2018-02-27 | Increase resolution of grid scan | Thomas White | |
Needed to see the minimum in profile radius | |||
2018-02-27 | Add indices to spectrum graph | Thomas White | |
2018-02-27 | Take modulus of profile radius | Thomas White | |
A bit nasty, but avoids lots of NANs | |||
2018-02-27 | Add units to grid scan axes | Thomas White | |
2018-02-27 | Reduce granularity of grid scans | Thomas White | |
The time taken was excessive. | |||
2018-02-27 | Save multiple grid maps | Thomas White | |
2018-02-27 | Trap lambda<0 | Thomas White | |
2018-02-27 | Write spectra and grid scans after every iteration, and also before the ↵ | Thomas White | |
first and at end Also, do it in parallel. | |||
2018-02-27 | Tidy up and fix | Thomas White | |