aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-02RefList: assert that a Reflection can only be on one listThomas White
2022-08-26GUI: Refuse to open "Index all frames" without a geometry filenameThomas White
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/73
2022-08-25INSTALL.md: Add a note about M1 MacsThomas White
2022-08-25CMake: remove unnecessary SVG installationThomas White
These are included in the GResources now
2022-08-25GUI: Get icons via a GResourceThomas White
Otherwise we have to mess around with custom paths whenever CrystFEL is installed in a non-system location.
2022-08-24GUI: Add options for detector-shift and peakogram-streamThomas White
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/63
2022-08-24scripts/peakogram-stream: Better handling of multiple streamsThomas White
This allows the "-i" option to be given multiple times, instead of having to concatenate the streams via stdin.
2022-08-24detector-shift: Better handling of multiple input streamsThomas White
Previously, the only way to process more than one stream was to concatenate them via stdin. Now, you can give '--' followed by a list of streams. The '--' is needed to distinguish from the situation where a geometry file is to be updated.
2022-08-24Install detector-shift and peakogram-stream under 'bin'Thomas White
2022-08-24GUI: Add custom task iconsThomas White
Previously, the task buttons used stock icons chosen to approximately fit the task when displayed with the icon theme on my computers. But they don't fit so well in other themes, and sometimes no icon is shown at all. So, now they have their own icons, specifically designed for CrystFEL. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/9
2022-08-23GUI: Add resolution ringsThomas White
It will refuse to draw the rings if the detector is too far from being flat (as judged by detgeom_mean_camera_length). Otherwise, the drawing is exactly the same as was done by hdfsee.
2022-08-22image_create_dp_bad_sat: Initialise saturation array to infinityThomas White
2022-08-22Update ChangeLogThomas White
2022-08-18Restructure image data array creationThomas White
This adds a central procedure (image_create_dp_bad_sat) to create all the arrays. Then it's up to the loading procedure to put the values into the arrays. This also makes the loading procedures responsible for marking NaN/inf pixels in the bad pixel map. This avoids an additional sweep through the image data, and makes it possible to skip the NaN/inf check altogether if the image data comes, as it often does, in format which can't represent NaN/inf anyway. Finally, it removes quite a lot of duplicated code.
2022-07-12Zero-weight negative intensity peaks in prediction refinementThomas White
Strongly negative peaks can occur if there are unmasked bad pixels. These cause the refinement to diverge badly. This change stabilises the refinement such that it works even in these cases. But of course, the real solution is to mask out those pixels. Negative intensity peaks are unlikely to show up "for real" in the peak search results (because we look for strong peaks!). However, if the intensity is negative, we aren't even sure that the peak exists at all and have no reason to assume it should be close to the Bragg condition.
2022-07-07indexamajig: Remove separate waitpid() calls when cleaning up last processesThomas White
2022-07-07indexamajig: --asapo-wait-for-stream doesn't require an argumentThomas White
2022-07-07indexamajig: Make sure data format is initialisedThomas White
2022-07-06indexamajig: Reset z->request_sent after receiving ZMQ replyThomas White
2022-07-06indexamajig: Add timeout for ZMQ socketThomas White
2022-07-06indexamajig: Add profiling and last_task info for ZMQ fetchThomas White
2022-07-06GUI: Invoke programs without pathThomas White
Including the path wasn't working very well. One of the problems is that it prevents the use of a wrapper script for the programs, which is needed for certain environments. This commit just removes the path prefixes altogether.
2022-07-06Merge branch 'container-test'Thomas White
2022-07-06CI: Build "latest" container only on master branchThomas White
2022-06-23indexamajig: Add --asapo-wait-for-streamThomas White
2022-06-22indexamajig: Wrap ZMQ parameters into separate structureThomas White
2022-06-22indexamajig: Wrap ASAP::O parameters up inside separate structureThomas White
2022-06-20tests/file-wait: Use older type of function definitionThomas White
The definition with the "function" keyword doesn't work on plain 'sh'.
2022-06-20Simplify DockerfileThomas White
2022-06-20Add Dockerfile and CI config for building imageThomas White
2022-06-17ASAP::O: Simplify by removing stream switching logicThomas White
2022-06-16ASAP::O: Exit quicker (and with explanation) if setup failsThomas White
2022-06-09pair_peaks: Use fabs instead of abs for floating point valuesThomas White
2022-06-09Remove some unused variablesThomas White
2022-06-08Meson: Update wrap for libccp4cThomas White
2022-06-02Meson: Don't look for cJSON unless Seedee is foundThomas White
2022-06-02indexamajig: Make all three input options mutually exclusiveThomas White
2022-06-02Update documentation to include ASAP::O and SeedeeThomas White
2022-06-02tests/stream_roundtrip: Clean up stream afterwardsThomas White
2022-06-02Merge branch 'asapo-consumer'Thomas White
2022-06-02Meson: Change HAVE_ASAPO conf_data from '1' to 'true'Thomas White
See 13a36408f3b867938cb029a9d11d952113d9bf64
2022-06-02ASAP::O: Add last_task for ASAPO fetchThomas White
2022-06-02Add worker ID to profiling dataThomas White
2022-06-02Add profiling for bad region generationThomas White
2022-06-02Use isfinite() instead of isnan() || isinf()Thomas White
These FP calls seem to be slower than expected. Using only one doubles the speed.
2022-06-02Fix horrific Seedee memory leakThomas White
2022-06-02indexamajig: Add --asapo-streamThomas White
2022-06-02ASAP::O: Add profilingThomas White
2022-06-02Seedee deserializationThomas White
2022-06-02indexamajig: Track metadata (e.g. for ASAP::O)Thomas White