aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-01-30asdf: Use FFTW arrays directlyThomas White
We don't need to fish out the arrays and use FFTW's "new array execution" functions: http://fftw.org/fftw3_doc/New_002darray-Execute-Functions.html
2024-01-30GUI: Remove -et-al suffix from results name, if only one streamThomas White
2024-01-12Merge branch 'millepede-gui'Thomas White
2024-01-12Update docs about --max-mille-level.Thomas White
2024-01-12indexamajig: Implement --max-mille-levelThomas White
2024-01-12GUI: Add missing icon filesThomas White
2024-01-12align_detector: Enumerate directory contents if necessaryThomas White
2024-01-12GUI: Fix Millepede optionsThomas White
2024-01-12GUI: Copy geometry file into indexing job folderThomas White
This could be used for indexing, but it seems more transparent to have the "real" filename in the script for auditing. The geometry copy will be used for detector alignment. The alternative - extracting the geometry from the stream - seems quite a lot more complicated.
2024-01-11GUI: Write Millepede data into folderThomas White
2024-01-11GUI: Implement align_detectorThomas White
2024-01-11GUI: Switch to GtkFileChooserDialog for detector alignmentThomas White
Rationale: the refinement is very quick, and the output geometry file name is central to the process.
2024-01-10GUI: Skeleton task for detector alignmentThomas White
2024-01-10indexamajig: Start implementing --max-mille-levelThomas White
2024-01-10GUI: Track Millepede options through projectThomas White
Note that the indexamajig option --max-mille-level isn't implemented yet.
2024-01-10CrystFELIndexingOpts: Add Millepede output optionsThomas White
2024-01-10GUI: Remove detector-shiftThomas White
The script has been replaced with align_detector --level=0.
2024-01-05get_hkl: Read MTZ filesThomas White
There are still some rough edges, e.g. it only works with a simple I/SIGI column (not I+/I-), and can't yet interpret the symmetry information in the file. However, it's still better than the old mtz2hkl script. Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/7
2024-01-05get_hkl: Free symmetry and output filenameThomas White
2024-01-04Use prebuilt containers for CI pipelineParthasarathy Tirumalai
The containers have all the development package dependencies and tools preinstalled to save time and network bandwidth in the Fedora 32 & 37 and Centos7 jobs.
2023-12-22FormattingThomas White
2023-12-22indexamajig: Add --asapo-consumer-timeoutThomas White
This also reduces the default timeout to 500 ms.
2023-12-22indexamajig: Add --no-data-timeoutThomas White
2023-12-19Check for duplicate member in panel groupThomas White
Example: group_all = q0,q1,q2,q2
2023-12-19Meson: Move crystfel_geometry.5 inside check for PandocThomas White
2023-12-19index_pattern: Gracefully handle image with no peaksThomas White
2023-12-19Meson: Fix installation location for crystfel_geometry.5Thomas White
Previously, this file ended up in man1, where it couldn't be found.
2023-12-18Pin Millepede version to V04-13-06Thomas White
Unfortunately, V04-14-00 cannot be compiled with older Meson versions (which we otherwise support) - they apparent confuse the old version of the Fortran dependency scanner with use of #ifdef. There's not currently much for us to gain from a more recent Millepede version, so this is the easiest solution.
2023-11-07SLURM: Move all sbatch parameters into scriptThomas White
This allows the user to re-run any job, if they want, or at least easily use the GUI's work as a template.
2023-11-06SLURM: Expose reservation and QoSThomas White
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/87
2023-10-16indexamajig(1): Correct an untruth about --peakfinder8-fastThomas White
2023-10-02align_detector: Try to find 'pede' next to align_detector binaryThomas White
Lots of things can go wrong here, in which case it falls back to the shell search path.
2023-09-23indexamajig: Re-use the image data arraysThomas White
We noticed that constant freeing and re-allocating the (potentially quite large) arrays resulted in much lower performance. Since we know that all images have the same data layout, we can safely re-use the arrays. This gives a large speedup.
2023-09-23image_create_dp_bad_sat: Don't worry about "sat"Thomas White
The saturation array is created by create_satmap when needed, which takes care that all panels get an array (so we only have to check image->sat != NULL). The array created by image_create_dp_bad_sat was actually leaked! In any case, saturation maps are rarely used. We can do without the extra allocations. The routine name has been changed accordingly, to prevent future confusion.
2023-09-23indexamajig: Add profile block for free-imageThomas White
2023-09-23Fix a couple of profiling memory errorsThomas White
The "children" array was the wrong size, and not freed. Also, some formatting fussiness.
2023-09-22Don't complain about missing 'all' group until it's actually neededThomas White
2023-09-21indexamajig: Increase buffer size for Mille filenameThomas White
With the prefix, it can get quite long.
2023-09-21Update manual pagesThomas White
2023-09-20crystfel_geometry(5): Convert to Markdown and re-structureThomas White
Still some work to be done here, but it's already an improvement.
2023-09-20CI: Add Pandoc to build-centos7Thomas White
We'd like the manual pages to be built for the central deployment.
2023-09-20indexamajig: Add --mille-dirThomas White
2023-09-20Update INSTALL.mdThomas White
2023-09-20Add manual page for align_detectorThomas White
2023-09-20Examples: Remove rigid groupsThomas White
These are now ignored, but shouldn't be in the examples.
2023-09-20Fix inappropriate use of r_devThomas White
These should be get_exerr. Following 1ae9a4582, the r_dev values are no longer useful physical quantities, only a refinement target function. This was causing the last few Git versions to not predict any reflections at all!
2023-09-19CI: Download only the required artifacts for each jobThomas White
2023-09-19Meson: Remove unnecessary subproject pokingThomas White
The variable isn't needed, and just serves to break the build when Fortran isn't available.
2023-09-19Prediction refinement: Weaken restraint and reduce number of iterationsThomas White
The restraint was way too strong, after the last round of tweaking. With a weaker restraint, the algorithm converges very quickly - it's practically linear - so ten iterations is way too much.
2023-09-19CI: Remove gfortran from minimal build testThomas White