aboutsummaryrefslogtreecommitdiff
path: root/src/crystfel_gui.c
AgeCommit message (Collapse)Author
2024-01-10GUI: Skeleton task for detector alignmentThomas White
2024-01-10GUI: Remove detector-shiftThomas White
The script has been replaced with align_detector --level=0.
2023-09-23indexamajig: Re-use the image data arraysThomas White
We noticed that constant freeing and re-allocating the (potentially quite large) arrays resulted in much lower performance. Since we know that all images have the same data layout, we can safely re-use the arrays. This gives a large speedup.
2023-02-20GUI: Update copyright dateThomas White
2022-11-24GUI: Colour scale, part 4: Add manual "reset scale" optionThomas White
2022-11-24GUI: Colour scale, part 3: Use the values in CrystFELImageViewThomas White
2022-11-24GUI: Colour scale, part 2: Scrolling and zoomingThomas White
2022-11-24GUI: Colour scale, part 1: Basic image histogramThomas White
2022-11-24Remove comment about closed issueThomas White
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-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-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-04-05GUI: Add desktop file and set application nameThomas White
This fixes the broken window icon on Wayland.
2022-03-18GUI: Slow down job status checksThomas White
2022-03-04GUI: Fix stream rescan logicThomas White
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/64
2022-01-12GUI: Try to get geometry from result (stream), if not explicitly providedThomas White
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/56
2021-12-02GUI: Add a checkbox for automatically rescanning streamsThomas White
Usually, one will want this option enabled. However, sometimes it speeds things up a lot to disable it. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/54
2021-12-02GUI: Always set toggle actions at startupThomas White
Otherwise, setting the defaults won't work properly.
2021-11-26GUI: Don't store stream filename in projectThomas White
There's already some confusion between "loading a stream into the GUI" and "adding a stream as a result". This should help resolve it, as well as simplifying multi-stream results (coming up).
2021-09-07GUI remove_task: Remove from list before freeingThomas White
2021-08-20Update AUTHORSThomas White
2021-07-22get_crystfel_exe: Fix logicThomas White
2021-07-22Clean up shadowed variablesThomas White
2021-07-20GUI: Use format stringThomas White
2021-07-15GUI: Run all jobs with same CWD as GUI itselfThomas White
This requires changing all the paths to relative ones. Previously, the jobs ran with their CWDs set to the corresponding "result" folder. The trouble is, this breaks everything that uses a relative location: image filenames, mask/satmap files referenced by the geometry, etc. Note that this change also means that the temporary folders ("indexamajig.XXX") are now produced in the top-level working directory. Eventually, a GUI option should be added to allow these folders to be put somewhere better (i.e. somewhere fast). Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/44
2021-07-12GUI: Add Tools->Jump to frameThomas White
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/41
2021-07-12GUI: Update the "About" boxThomas White
2021-06-16GUI: Warn if chunk can't be loaded from streamThomas White
2021-05-17Resolve FIXMEs and TODOsThomas White
Prompted by the article linked below, for each FIXME/TODO I've either referenced an issue in the tracker, or removed it if it's not worth fixing. https://schleiss.io/plotting-source-code-todos-for-open-source-projects
2021-05-17GUI: Improve error handling for default_projectThomas White
2021-05-11GUI: Ensure that streams get re-scanned after job terminationThomas White
Previously, they would not get scanned because no job was running. We need one more scan after a job exits to make sure everything is up to date.
2021-04-30GUI: Take optional stream on command lineThomas White
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/12
2021-04-30GUI: Fix force_refls_onThomas White
A silly cut+paste error.
2021-04-19Move file_exists to utils (and eliminate several duplicates)Thomas White
2021-04-01GUI: Clean up old tasks when infobar is removedThomas White
2021-03-30GUI: Fail more gracefully if image file is not presentThomas White
With the new header cache, it's possible to operate completely from the stream.
2021-03-17GUI: Show beam centre more clearly, and optionallyThomas White
2021-03-05Mass update of copyright dates in source code commentsThomas White
2021-03-02GUI: Add menu item to clear logThomas White
2021-03-02GUI: Add tooltips to navigation buttonsThomas White
2021-03-01GUI: Reject job names containing path separatorsThomas White
2021-03-01GUI: Add history list for random image selectionThomas White
2021-02-26GUI: Automatically generate new job namesThomas White
2021-02-25GUI: Factorise force_{peaks,refls}_onThomas White
This should help avoid them getting out of sync. Again.
2021-02-25GUI: Make sure items under View menu are set correctly at the startThomas White
2021-02-25GUI: Improve image info barThomas White
(...and work through horrific circular logic during creation)
2021-02-25GUI: Complain more loudly if geometry can't be loadedThomas White
2021-02-24GUI: Move import stuff to separate fileThomas White