Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-01-03 | GUI: Add cancellation mechanism for single-image indexing | Thomas White | |
2025-01-03 | Add a private pointer to debug functions | Thomas White | |
2025-01-02 | smallcell: Reduce verbosity | Thomas White | |
2024-12-20 | Fix memory allocation routines | Thomas White | |
2024-12-20 | Merge branch 'smallcell' | Thomas White | |
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/merge_requests/35 | |||
2024-12-19 | CrystFEL 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-12 | Shorten long set_last_task names | Thomas White | |
2024-12-12 | indexamajig: Add a load of set_last_task calls | Thomas White | |
"indexing:finalisation" covers a lot of steps, and jobs seem to have been hanging there recently. This should help unblock the pipeline. | |||
2024-11-14 | indexamajig: Avoid duplicate indexer info | Thomas 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-14 | Remove image->id | Thomas White | |
It wasn't used anywhere, and never got set to the correct value anyway. | |||
2024-10-28 | peakfinder8: Disable max-res cutoff by default | Thomas 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-28 | all_panels_perpendicular_to_beam: Fix units problem | Thomas 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-28 | Clarify that coffset/cnz_offset is in metres | Thomas White | |
2024-10-22 | Add u1 format for Seedee | Thomas White | |
2024-10-18 | Fix memory leak in powder_rings() | Thomas White | |
2024-10-18 | smallcell: Fix memory leaks | Thomas White | |
2024-10-18 | smallcell: Simplify fit_cell | Thomas White | |
2024-10-18 | smallcell: Keep list of biggest cliques | Thomas 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-18 | smallcell: Add missing check for right-handed cell | Thomas White | |
2024-10-18 | smallcell: Replace list manipulation with qsort | Thomas White | |
2024-10-18 | smallcell: Move find_max_cliques into separate function | Thomas White | |
2024-10-17 | smallcell: Tweak debugging messages | Thomas White | |
2024-10-17 | Formatting | Thomas White | |
2024-10-17 | smallcell: Move tolerances into respective procedures | Thomas White | |
No need to have these magic numbers far away. | |||
2024-10-17 | smallcell: Move link_nodes into separate routine | Thomas White | |
2024-10-17 | smallcell: Break associate_to_rings out into separate function | Thomas White | |
2024-10-17 | smallcell: Reduce comment verbosity | Thomas White | |
2024-10-16 | smallcell: Fix double free | Thomas White | |
These are copies of Nodelists already in Max_cliques. | |||
2024-10-16 | smallcell: Formatting and elimination of redundant variables | Thomas White | |
2024-10-16 | smallcell: Move SymOpMask outside loop | Thomas White | |
2024-10-16 | smallcell: Move d_2 calculation to separate function | Thomas White | |
2024-10-16 | smallcell: Fix array size and potential overrun of clique list | Thomas White | |
2024-10-16 | smallcell: Free pivot pool earlier | Thomas White | |
2024-10-16 | smallcell: Factorise creation of Nodelists | Thomas White | |
2024-10-16 | smallcell: Move find_pivot to separate routine (+ fix it) | Thomas White | |
2024-10-16 | smallcell: Fix help message | Thomas White | |
2024-10-16 | smallcell: Simplify tolerance calculation | Thomas White | |
2024-10-16 | smallcell: Factorise avg_weight | Thomas White | |
2024-10-16 | Fix up indentation style and comments | Thomas White | |
2024-10-15 | smallcell: Code tidy-up part 1 | Thomas White | |
2024-10-15 | Move powder ring enumeration routine into libcrystfel | Thomas White | |
It's now shared between cell_tool and smallcell | |||
2024-10-15 | smallcell: Replace C99-style loop declarations | Thomas White | |
Should enable build on CentOS7 without messing around with the compiler options. | |||
2024-10-15 | Implement smallcell indexing algorithm | Isabel Costello | |
2024-10-15 | Increase maximum number of panel groups | Thomas White | |
LPD already ran into the old limit. | |||
2024-10-15 | Merge branch 'fork-exec' into 'master' | Thomas White | |
indexamajig: exec() after fork() Closes #92 See merge request thomas.white/crystfel!36 | |||
2024-10-14 | Move set_last_task and sandbox ping into global routines | Thomas White | |
This breaks the dependency of libcrystfel routines on the indexamajig sandbox. This also adds the missing queue_lock needed in set_last_task(). | |||
2024-10-14 | Replace stream_get_fd() with stream_get_fh() | Thomas White | |
This is only used in one place, not really necessary, and encourages mixing stdio with OS-level writes. | |||
2024-10-14 | indexamajig: New memory-based data pump | Thomas White | |
This simplifies the code somewhat, removes some old cruft, and allows most of the same pump code to be used for Mille data as well as stream data. Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/92 | |||
2024-10-14 | Remove old MEASURE_INDEX_TIME code | Thomas White | |
We don't need this because we have the proper profiling code now. To be honest, I'd forgotten this code was still there. | |||
2024-09-27 | Allow panel group definitions to come at the top of the geometry file | Thomas White | |
Nasty code, but will save a lot of hassle. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/115 |