aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2022-12-13GUI: FoM graph, part 1: Skeleton widget codeThomas White
2022-11-24GUI: Colour scale, part 1: Basic image histogramThomas 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-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-06-02Skeleton ASAP::O consumerThomas White
2022-03-18GUI: Use sbatch/scancel/scontrol instead of Slurm APIThomas 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-09Meson: enable building without HDF5Thomas White
2022-03-07Move time-accounts to libcrystfelThomas White
2022-01-14This is CrystFEL 0.10.10.10.1Thomas White
2021-11-29Add GtkMultiFileChooserButtonThomas White
2021-09-17Handle in-memory HDF5sThomas White
2021-08-16This is CrystFEL 0.10.00.10.0Thomas White
2021-07-19Bump API version to 14Thomas White
2021-06-17CMake: Use ZMQ_LDFLAGS instead of ZMQ_LIBRARIESThomas White
2021-06-15Meson: Add -DH5O_GET_INFO_BY_IDX1 to match CMakeThomas White
2021-04-15Separate ZMQ from MessagePack, switch to pub/sub socketThomas White
Indexamajig uses only ZMQ, to receive streaming data, while libcrystfel uses only msgpack to implement another type of image format. The two of these are eventually tied together in process_image, which does this: if ( have_zmq_data ) interpret_zmq_data_as_msgpack; - however, they would be easy to split up if we wanted to do something else (CBF data over ZMQ, anyone?). This commit also switches the ZMQ connector to use a pub/sub socket instead of a request/reply one. This matches changes in OnDA. At the moment, the MessagePack image reader simply dumps the object to disk.
2021-03-16Move MTZ and XDS export to libcrystfelThomas White
2021-02-24GUI: Move import stuff to separate fileThomas White
2021-02-16GUI: Add ambigator optionsThomas White
2021-02-12GUI: Add CCP4 libraries and hide MTZ export options if not foundThomas White
2021-02-10Update CMakeLists.txtThomas White
2020-12-11Skeleton figure of merit window for GUIThomas White
2020-10-30Bring common GTK routines into separate fileThomas White
2020-10-28Initial implementation of CrystFELSymmetrySelectorThomas White
This should eventually be replaced by something which behaves a bit like a GtkFileChooserButton
2020-10-22Skeleton for merging via GUIThomas White
2020-09-18CMake: GTK2 no longer supportedThomas White
2020-09-10CMake: Fix error textThomas White
2020-09-10CMake: Fix incorrect logical negationThomas White
2020-08-27Build system parts for SLURM libraryThomas White
2020-08-21Framework for backend parameters via GUIThomas White
2020-08-13Add icon SVG and use for window iconThomas White
2020-08-13GUI: Sketch out indexing options etcThomas White
2020-08-05Finish removing TIFFThomas White
2020-08-04Convert pattern_sim to DataTemplateThomas White
2020-08-04Convert partial_sim to DataTemplateThomas White
2020-07-29New way of injecting version informationThomas White
Also, this fixes some incorrect headers and adds --version flags to programs which didn't yet have them.
2020-07-29Break render.c down and move to geoptimiser and CrystFELImageViewThomas White
These two functions will diverge in the future. Also, this change removes the last remaining dependency of libcrystfel on Gdk/Gtk-anything.
2020-07-29Temporarily disable partial_sim, pattern_sim and geoptimiserThomas White
2020-07-29Basic project persistenceThomas White
2020-07-29Actually run indexamajigThomas White
2020-07-29Skeleton indexing and backend stuffThomas White
2020-07-29Split off GUI peak search stuff to separate fileThomas White
2020-07-29Move colour scale and pixbuf rendering to libcrystfelThomas White
Also, split into two files (colscale and render), and remove TIFF stuff.
2020-07-29Skeleton GUI and CrystFELImageViewThomas White
2020-07-29Get rid of hdfseeThomas White
Will be replaced by something better soon(ish)...
2020-06-22This is CrystFEL 0.9.10.9.1Thomas White
2020-04-01Request HDF5 1.10 APIThomas White
There are changes with 1.12 which we can't use yet (need to maintain compatibility down to 1.8 for now, but the subset of the HDF5 API we use works with 1.8 and 1.10).
2020-02-05This is CrystFEL 0.9.00.9.0Thomas White