Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-06-02 | ASAP::O: Remove vestigial block | Thomas White | |
2022-06-02 | ASAP::O: Fix memory leak on error path | Thomas White | |
2022-06-02 | ASAP::O: Tidy up build process | Thomas White | |
This removes a lot of random #ifdefs from the source code. | |||
2022-06-02 | Fix build without ASAP::O | Thomas White | |
2022-06-02 | ASAP::O: Use asapo_string_from_c_str, which exists now | Thomas White | |
2022-06-02 | ASAP::O: Actually get the data | Thomas White | |
2022-06-02 | ASAP::O: Group ID stuff | Thomas White | |
2022-06-02 | ASAP::O guts | Thomas White | |
2022-06-02 | Skeleton ASAP::O consumer | Thomas White | |
2022-06-02 | Profiling: Increase debugging information | Thomas White | |
2022-06-02 | Profiling: Increase MAX_PROFILE_CHILDREN | Thomas White | |
This number has to be at least 2x as high as the number of detector panels because, when using HDF5 and a bad pixel map, each panel will have an H5Dopen2 and H5Dread block inside create-badmap. | |||
2022-06-02 | Merge branch 'better-profiling' | Thomas White | |
2022-06-02 | Meson: Replace '1' with 'true' inside conf_data.set10 | Thomas White | |
Use of numbers (rather than booleans) in this routine is deprecated in recent meson versions. | |||
2022-06-02 | Update indexamajig(1) to say that things also refer to --peaks=msgpack | Thomas White | |
2022-06-02 | indexamajig: Put MsgPack peaks through validation procedure, like HDF5 | Thomas White | |
2022-06-02 | Update copyright dates | Thomas White | |
2022-05-31 | indexamajig: Fix JSON when not indexing/integrating | Thomas White | |
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/68 | |||
2022-05-04 | Write profile information in one call to write() | Thomas White | |
Unfortunately, the complicated series of nested printf()s doesn't work well from multiple processes. | |||
2022-05-04 | Add improved profiling | Thomas White | |
Improvements: - Recursive, so we can see how things are working at different levels - Everything is profiled, even if not explicitly labelled - No possibility of losing time - Detects mistakes if routines aren't wrapped correctly | |||
2022-05-03 | Strip out time-accounts | Thomas White | |
2022-05-03 | partialator: Use default event ID in csplit for crystals which don't have one | Thomas White | |
2022-05-03 | partialator: Fix a typo | Thomas White | |
2022-04-20 | Recognise .nx5 as HDF5 | Thomas White | |
2022-04-20 | Install time-accounts.h | Thomas White | |
2022-04-07 | Update cell_explorer screenshot | Thomas White | |
Same deal as 6ead0af32. | |||
2022-04-07 | Add cell_explorer.desktop | Thomas White | |
This is hidden from menus, just so that cell_explorer gets its window icon. | |||
2022-04-07 | Tutorial: Fix a tiny typo | Thomas White | |
2022-04-07 | Update tutorial screenshot | Thomas White | |
This has a cleaner background, and the window icon has been fixed (see ad8494c441231). | |||
2022-04-05 | indexamajig: Fix profiling when using streamed data | Thomas White | |
2022-04-05 | Time accounts: make sure that last account is logged | Thomas White | |
2022-04-05 | GUI: Add desktop file and set application name | Thomas White | |
This fixes the broken window icon on Wayland. | |||
2022-04-01 | Meson: Disable OpenCL by default, and update documentation | Thomas White | |
2022-04-01 | Make opencl optional | Valerio Mariani | |
2022-04-01 | GUI: Improve an error message | Thomas White | |
2022-03-18 | GUI: Use sbatch/scancel/scontrol instead of Slurm API | Thomas White | |
This commit strips out all references to the Slurm API, instead making subprocess calls to sbatch and scontrol. Attempting to use the Slurm API seems to have been a mis-step. First, it seems that nowhere has the Slurm headers pre-installed. Literally none of the facilities where there are known deployments of CrystFEL have them. And in a significant fraction of cases, getting them installed is difficult, slow or impossible. In addition, the API doesn't seem to work in all cases, so we already shell out to 'scancel' to abort jobs - see d76fc3495. There are some tricky implications for submitting Slurm jobs from a container via the API. The Slurm REST API offers a solution, but is very new and not widely available. Calls to the Slurm executables are much easier to 'tunnel' out of a container. This isn't a great solution. It's a net increase of only about 40 lines of source code, but it incurs some unpleasant string handling and will probably be less reliable overall. It completely relies on Slurm's not being internationalised. If Slurm's messages start getting translated, we will be in trouble. | |||
2022-03-18 | GUI: Slow down job status checks | Thomas White | |
2022-03-18 | Formatting | Thomas White | |
2022-03-09 | INSTALL.md: Slight restructuring | Thomas White | |
2022-03-09 | Add CI test for building without HDF5 | Thomas White | |
2022-03-09 | Meson: enable building without HDF5 | Thomas White | |
2022-03-08 | read_peaks: Simplify logic | Thomas White | |
2022-03-08 | Fix slabbiness assumptions | Thomas White | |
This adds a new routine, data_template_slabby_file_to_panel_coords, to be used (only!) in places where external forces require assumptions of slabbiness: pixel maps and MsgPack/HDF5 peak lists (including CXI-style). This also fixes the prototype of data_template_file_to_panel_coords to make the panel number strictly an input parameter. This was an oversight in the implementation of DataTemplate, and caused problems when reading non-slabby streams. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/66 | |||
2022-03-08 | stream_open_for_write: Fix documentation | Thomas White | |
2022-03-08 | Drop compatibility with old stream format versions | Thomas White | |
CrystFEL hasn't written any version other than 2.3 since before 2015. Supporting the old versions is getting difficult because of slabbiness assumptions, so it's time to get rid of it. | |||
2022-03-08 | Update merging tests to latest stream version | Thomas White | |
2022-03-08 | Add tests/stream_roundtrip | Thomas White | |
2022-03-07 | indexamajig: Don't back up image data if not filtering | Thomas White | |
This takes a non-negligible amount of time (40 ms per frame for 16M), so should be skipped if not needed. | |||
2022-03-07 | indexamajig: Use fine-grained profiling | Thomas White | |
2022-03-07 | time_accounts_init: Add a warning if timer is not available | Thomas White | |
2022-03-07 | Add image_read_with_time_accounting for fine-grained data load profiling | Thomas White | |