Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-07-28 | Remove tests/plot_gradients | Thomas White | |
2023-07-28 | align_detector: No overall detector rotation | Thomas White | |
2023-07-28 | Avoid repetitive code | Thomas White | |
2023-07-28 | Fix incorrectly-sized array | Thomas White | |
2023-07-28 | align_detector: Set up Millepede steering file for specified refinement level | Thomas White | |
2023-07-28 | Implement data_template_group_info() | Thomas White | |
2023-07-28 | Re-define geometry group labelling scheme | Thomas White | |
The old version was totally broken. The serial numbers have to contain the complete hierarchy information, otherwise they aren't unique. | |||
2023-07-28 | Rotation centre coordinates need to be in metres (not pixels) | Thomas White | |
2023-07-28 | Add rotation gradients for Mille | Thomas White | |
2023-07-28 | Add detgeom_group_center | Thomas White | |
2023-07-28 | Fix iterate() for prediction refinement | Thomas White | |
I was confused when I wrote acd0de4e4a21, and completely broke the maths. To fix it, I copied the guts of iterate() back from the old version and re-created the intermediate steps - switching x/y to fs/ss, calculating fs/ss gradients together and the hooks for Minv. | |||
2023-07-28 | Redefine ray vector without trigonometry | Thomas White | |
This makes the gradients very simple! | |||
2023-07-28 | Implement rotation gradients (with test) | Thomas White | |
2023-07-28 | Move rotate2d to utils | Thomas White | |
2023-07-28 | Rename tests/gradient_panel_move.c -> tests/gradient_check.c | Thomas White | |
Because it does all types of gradient. | |||
2023-07-28 | Add tests for unit cell parameters | Thomas White | |
2023-07-28 | Separate gradients into "panel" and "physics" parts | Thomas White | |
2023-07-28 | Factorise matrix operations | Thomas White | |
This makes the code much clearer. Note that two opposing sign errors have been fixed in the gradient calculation. | |||
2023-07-28 | Unify panel position gradient tests into one file | Thomas White | |
2023-07-28 | Add show_vector() | Thomas White | |
2023-07-28 | Implement panel x gradients | Thomas White | |
2023-07-28 | Calculate panel Minvs | Thomas White | |
2023-07-28 | Calculate fs and ss gradients together, SPOT panel number, add matrix hooks | Thomas White | |
2023-07-28 | Add tests/gradient_cell_asx | Thomas White | |
2023-07-28 | Simplified gradient test | Thomas White | |
prediction_gradient_check was out of control - it had option processing, as well as bugs of its own! This replaces it with something much simpler. | |||
2023-07-28 | r_gradient: Re-order parameters to match {fs,ss}_gradient | Thomas White | |
2023-07-28 | Trim the list of geometric parameters | Thomas White | |
2023-07-28 | Don't refine detector at all, in prediction refinement | Thomas White | |
Following the advice in https://doi.org/10.1107/S2059798318009191 | |||
2023-07-28 | Remove a #define | Thomas White | |
2023-07-28 | Reduce scope of rv[] | Thomas White | |
2023-07-28 | Move gradients to predict-refine | Thomas White | |
Makes sense for the _dev and _gradient functions to be in the same place., | |||
2023-07-28 | Initial conversion of Millepede code to fs/ss gradients | Thomas White | |
2023-07-28 | Put residual into metres | Thomas White | |
2023-07-28 | Remove z-component and x/y tracking | Thomas White | |
2023-07-28 | Add detgeom_translate_detector_m | Thomas White | |
2023-07-28 | Initial re-parameterisation of prediction refinement with fs/ss coordinates | Thomas White | |
The gradients need to be updated. | |||
2023-07-28 | detgeom: Add panel group center coordinates | Thomas White | |
2023-07-28 | Avoid segfault if geometry file doesn't have groups | Thomas White | |
2023-07-28 | Fix horribly confusing rotation labels | Thomas White | |
2023-07-28 | z-rotation gradients | Thomas White | |
2023-07-28 | indexamajig: Set all group translation gradients | Thomas White | |
2023-07-28 | Add HAVE_MILLEPEDE to config.h.in | Thomas White | |
Library and programs both need this. | |||
2023-07-28 | detgeom: Add references from children to parents | Thomas White | |
This allows us to start from the panel and work upwards to the top-level group, which makes hierarchical gradient calculation much easier. | |||
2023-07-28 | Move Mille stuff to separate file | Thomas White | |
2023-07-28 | Fix incorrect sign of clen gradient | Thomas White | |
2023-07-28 | Remove excitation error terms | Thomas White | |
2023-07-28 | Add clen refinement | Thomas White | |
2023-07-28 | Remove debugging messages | Thomas White | |
2023-07-28 | adjust_detector: Don't show hierarchy | Thomas White | |
Too much console spam... | |||
2023-07-28 | Fix incorrect rotations | Thomas White | |