aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-01-02smallcell: Reduce verbosityThomas White
2025-01-02indexer-choice.rst: Mention that smallcell has no dependenciesThomas White
2025-01-02More small documentation updatesThomas White
2025-01-02Update documentation about ffbidx and smallcellThomas White
2024-12-20Julia: Update image structure definitionThomas White
"id" was removed by 93e80b3f17c7a7ef226a92ae176b8eea7bbe5c79.
2024-12-20Fix memory allocation routinesThomas White
2024-12-20Julia: Use newer indexing routine prototypeThomas White
2024-12-20Julia: Update CrystFEL.Indexing for FFBIDXThomas White
2024-12-20Merge branch 'smallcell'Thomas White
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/merge_requests/35
2024-12-19Merge pull request #15 from hcstadler/masterThomas White
ffbidx indexer
2024-12-19CrystFEL support for the ffbidx indexer (implementation of the TORO algorithm)Hans-Christian Stadler
Repository and description: https://github.com/paulscherrerinstitute/fast-feedback-indexer TORO algorithm paper: https://journals.iucr.org/j/issues/2024/04/00/jo5098/index.html Please cite the paper if you do research with this algorithm. Use --help-ffbidx to see options and --indexing=ffbidx to use it with indexamajig.
2024-12-12indexamajig: Keep pumping data until there are no more complete chunksThomas White
When things are running fast, multiple chunks can get sent through one pipe before the main process has a chance to write them to the unified output. However, the code would only check once. Now, it will keep trying until the pump routine returns zero.
2024-12-12CI: Fix syntaxThomas White
2024-12-12Shorten long set_last_task namesThomas White
2024-12-12CI: Don't download all artifacts for deployment jobThomas White
The job only needs one version of the files.
2024-12-12indexamajig: Add a load of set_last_task callsThomas White
"indexing:finalisation" covers a lot of steps, and jobs seem to have been hanging there recently. This should help unblock the pipeline.
2024-12-11indexamajig: Add final drain step for stream/Mille pipesThomas White
2024-12-11indexamajig: Add missing close of read end of pipe in main processThomas White
Otherwise, the pipe never gets closed properly.
2024-12-11indexamajig: Use poll() instead of select()Thomas White
2024-12-11indexamajig: Exit if exec failsThomas White
Otherwise, we might end up with multiple main processes!
2024-12-11indexamajig: Clean up buffer read logicThomas White
2024-12-10indexamajig: Add a warning if closing a pipe with bytes remainingThomas White
2024-12-10indexamajig: Fix str_in_strThomas White
It didn't properly detect the needle when at the end of the haystack, e.g. str_in_str("1234567890abc", 13, "abc") => NULL (should be "abc")
2024-12-09GUI: Fix missing read of cell tolerancesThomas White
Previously, the tolerance values entered in the indexing options window were ignored!
2024-11-14indexamajig: Avoid duplicate indexer infoThomas White
A consequence of fork-exec is that each worker process prints the indexer info at startup. We often have >100 processes, so that's a lot of spam. With this commit, the indexer info is printed by a separate routine which has to be called explicitly by the top level. Indexamajig only does this for worker 0. If worker 0 gets re-spawned, we'll see the message again. That seems to be an acceptable trade-off. The indexer info now won't get printed by the GUI, unless we go back and add the call to print_indexing_info.
2024-11-14Remove image->idThomas White
It wasn't used anywhere, and never got set to the correct value anyway.
2024-11-08GUI: Add missing initialisation for peakfinder8_fastThomas White
2024-11-07CI: Move deployment stuff (e.g. Dockerfiles) to subfolderThomas White
This is just to reduce clutter in the top level directory.
2024-11-07Merge branch 'master' into 'master'Thomas White
Backup of MacOS runner configuration file. See merge request thomas.white/crystfel!42
2024-11-07Backup of MacOS runner configuration file.Parthasarathy Tirumalai
2024-11-01Add article about choice of indexing methodThomas White
2024-11-01README.md: Add link to DatView manualThomas White
2024-11-01CI: Change "Development Tools" to development-toolsThomas White
See https://github.com/rpm-software-management/dnf5/issues/1599
2024-11-01README.md: Add section on related softwareThomas White
2024-10-28peakfinder8: Disable max-res cutoff by defaultThomas White
This changes the behaviour of peakfinder8 such that --max-res=0 disables the high-resolution cutoff completely. It then sets this value as the default for indexamajig and in the GUI. When peakfinder8 was first created, 1200 pixels was a generous cutoff. These days, we have many detectors that are much bigger and the default value for --max-res seems to create confusion.
2024-10-28all_panels_perpendicular_to_beam: Fix units problemThomas White
fsz and ssz are in units of pixels (of clen) per pixel (of pixel index). Therefore, the difference calculation result is in pixels. The limit is 10 pixels (of whatever panel). The old version was therefore far too conservative with what constitutes "flat"
2024-10-28Clarify that coffset/cnz_offset is in metresThomas White
2024-10-28indexamajig: Set up peakfinder8 after fork/execThomas White
This restores the speed gains made by not calculating the radial maps for every frame.
2024-10-22Add u1 format for SeedeeThomas White
2024-10-22indexamajig: Fix incorrect peak list handling for MsgPackThomas White
2024-10-22indexamajig: Fix incorrect bounds check in pump_milleThomas White
2024-10-18CI: Fix insidious syntax problem that was disabling MsgPackThomas White
2024-10-18Fix memory leak in powder_rings()Thomas White
2024-10-18smallcell: Fix memory leaksThomas White
2024-10-18smallcell: Simplify fit_cellThomas White
2024-10-18smallcell: Keep list of biggest cliquesThomas White
Instead of complaining when we run out of space, replace the smallest clique with the latest one (but only if the latest one is bigger).
2024-10-18smallcell: Add missing check for right-handed cellThomas White
2024-10-18smallcell: Replace list manipulation with qsortThomas White
2024-10-18smallcell: Move find_max_cliques into separate functionThomas White
2024-10-17smallcell: Tweak debugging messagesThomas White