aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-09-12adjust_detector(1): Fix typosThomas White
2023-09-11Remove vestigial tests/gradient_cell_asx.cThomas White
2023-09-01CI: Add Pandoc to build-mesonThomas White
2023-09-01Meson: Make Pandoc usage optionalThomas White
2023-09-01Manual page for adjust_detector (using Pandoc)Thomas White
2023-08-31scripts/detector-shift: Add placeholder messageThomas White
We don't do per-crystal beam center refinement any more, so it won't work.
2023-08-30Add excitation error to Millepede data (local-only measurement)Thomas White
2023-08-30FussinessThomas White
2023-08-30align_detector: Don't write constraints for fixed parametersThomas White
This avoids a warning from Millepede, and means we no longer need "skipemptycons" - which will make it easier to spot future problems.
2023-08-30align_detector: Add --out-of-planeThomas White
2023-08-30Meson: Update wrap for cJSONThomas White
2023-08-29CI: Fix 'meson' command, add gcc-gfortranThomas White
Fortran compiler is needed for Millepede.
2023-08-29Meson: Simplify Millepede build systemThomas White
There are no dependencies, only a subproject via wrap.
2023-08-29Automatically add top-level group for single-panel detectorsThomas White
2023-08-29Meson: Remove old OpenCL optionThomas White
2023-08-28align_detector: stat() portabilityThomas White
2023-08-25align_detector: Output formattingThomas White
2023-08-25align_detector: Check for mixed-up Mille filesThomas White
2023-08-24align_detector: Refine x,y position and z-rotation onlyThomas White
2023-08-24align_detector: Delete old results file before running pedeThomas White
It doesn't always return an error code.
2023-08-24Use built-in Mille writer instead of wrapping C++ versionThomas White
2023-07-28align_detector: Friendlier user outputThomas White
2023-07-28Tweak sigmasThomas White
2023-07-28Add (undocumented) Millepede option 'skipemptycons'Thomas White
2023-07-28Add hierarchy constraintsThomas White
2023-07-28align_detector: Decode labels and apply geometry correctionsThomas White
2023-07-28Don't attempt to write Mille data without geometry groupsThomas White
2023-07-28align_detector: Begin parsing Pede outputThomas White
2023-07-28Unconditionally compile crystfel-mille.cThomas White
We need mille_label() for align_detector, even if we don't have Millepede. Some of this complexity can be removed later by re-implementing "mille()". The build system and wrapper code is already longer than a pure C implementation would be.
2023-07-28Initialise det->top_groupThomas White
2023-07-28data_template_free: Free the groups as wellThomas White
2023-07-28detgeom_free: Free the groups as wellThomas White
2023-07-28Fix some memory leaksThomas White
2023-07-28Adjust refinement weights and restraintsThomas White
2023-07-28Add tests/geom_roundtripThomas White
2023-07-28No overall camera length shiftThomas White
2023-07-28Fix sigmasThomas White
2023-07-28Fix parameter refinement unitsThomas White
The *parameters* will be in metres, radians, m^-1 for translation, rotation and cell parameters respectively. The *residuals*, however, are in pixels.
2023-07-28Fix top-level group name in examplesThomas White
"all" is better than "top", because the latter suggests some kind of geometrical position
2023-07-28Remove tests/plot_gradientsThomas White
2023-07-28align_detector: No overall detector rotationThomas White
2023-07-28Avoid repetitive codeThomas White
2023-07-28Fix incorrectly-sized arrayThomas White
2023-07-28align_detector: Set up Millepede steering file for specified refinement levelThomas White
2023-07-28Implement data_template_group_info()Thomas White
2023-07-28Re-define geometry group labelling schemeThomas White
The old version was totally broken. The serial numbers have to contain the complete hierarchy information, otherwise they aren't unique.
2023-07-28Rotation centre coordinates need to be in metres (not pixels)Thomas White
2023-07-28Add rotation gradients for MilleThomas White
2023-07-28Add detgeom_group_centerThomas White
2023-07-28Fix iterate() for prediction refinementThomas 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.