aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-01-14Avoid very slow loop over pixels to create bad pixel mapThomas White
Bad regions specified in terms of x/y still require an iteration over all pixels of the detector, but I don't see an easy way around that. Avoiding x/y bad regions will give best performance.
2021-01-11UnitCell: Store all representations once they're calculatedThomas White
Previously, the "getter" functions would re-calculate the requested representation every time they were called. This could mean doing a matrix inversion in the middle of a tight loop, wasting loads of time. Now, it stores the calculated values and returns them directly next time. Setting the parameters invalidates the values for all representations other than the one given. The cost of doing this is that the cell can no longer be "const" in the getter functions. This tracked through some other code, but nothing too severe.
2021-01-07GUI: Basic labelling of reflectionsThomas White
Lots of improvements still to be made here, such as using the "real" Cairo text API as well as using proper overlines for negative indices.
2021-01-06partialator: Reject crystals with obviously too large profile radiiThomas White
The criterion for "too large" is 20% of the 1/d value for the lowest reflection which is not systematically absent according to the centering. A profile radius larger than the 1/d value for a reflection will crash the xsphere partiality model, and some visualisation shows that this is a clearly non-physical situation. The profile radius shouldn't be anywhere near the inter-Bragg spacing for reasonable data. However, feedback shows that this is happening quite often in real data, probably due to bad indexing.
2021-01-05Fix comment typoThomas White
2020-12-11Skeleton figure of merit window for GUIThomas White
2020-12-11Fix commentsThomas White
2020-12-11result -> indexing_resultThomas White
Because shortly we will have merging_result as well
2020-12-07Rearrange tabs for merge optionsThomas White
This makes the interface consistent between the indexing options and the merging options.
2020-12-07GUI: Save and restore the selected resultThomas White
2020-12-07GUI: Select result when loading streamThomas White
2020-12-04GUI: Set number of threads for mergingThomas White
2020-12-04CrystFELMergeOpts: Checkbox disable/deactivation logicThomas White
2020-12-04SLURM: Cancel merging jobs properlyThomas White
2020-12-04CrystFELMergeOpts: Improve some text entry widthsThomas White
2020-12-04GUI: Set wrap mode for "notes" boxThomas White
2020-12-04CrystFELMergeOpts: Fix min-res behaviourThomas White
2020-12-04FormattingThomas White
2020-12-04GUI: Set default resolution for merging to INFINITYThomas White
Its in Angstroms, not nm^-1
2020-12-03SLURM BE: Submit merge jobThomas White
2020-12-02Local BE: Run mergingThomas White
2020-12-02Send all streams to process_hkl/partialatorThomas White
2020-12-02partialator: Work with multiple input streamsThomas White
2020-12-02process_hkl: Work with multiple input streamsThomas White
2020-11-30Add merging_command_line()Thomas White
2020-11-30Pass result to backend for mergingThomas White
2020-11-30Local BE: Genericise subprocess functionsThomas White
2020-11-30Move get_crystfel_exe and get_crystfel_path_str to crystfel_gui.cThomas White
2020-11-30Avoid crash when image info button is clicked on an empty image viewThomas White
2020-11-20Move indexing option tabs to side, and rearrangeThomas White
This seems to give a more compact and logical layout
2020-11-20GUI: Add stream output options including metadata to copyThomas White
2020-10-30Bring common GTK routines into separate fileThomas White
2020-10-30Invoke the backend to start mergingThomas White
2020-10-30Get the option values in preparation for mergingThomas White
2020-10-30CrystFELMergeOpts: implement all gettersThomas White
2020-10-29Set peaks/refls visible by defaultThomas White
2020-10-29Implement checkbox -> widget sensitivity dependenciesThomas White
2020-10-29Set all options in CrystFELMergeOptsThomas White
2020-10-29Merge backend plumbingThomas White
2020-10-29Tedious option plumbingThomas White
2020-10-29Custom GTK widgets should not show themselvesThomas White
2020-10-28Initial implementation of CrystFELSymmetrySelectorThomas White
This should eventually be replaced by something which behaves a bit like a GtkFileChooserButton
2020-10-28Add all merging option widgetsThomas White
2020-10-27cell_explorer: Continue (but complain) if a stream can't be readtom/dtemplThomas White
The GUI asks cell_explorer to load all the streams for a processing run, without knowing if the jobs have completed (or even started) yet. Therefore, cell_explorer needs to be a bit more tolerant.
2020-10-27partialator: Don't copy detgeomThomas White
Detector geometry is not used for scaling/post-refinement
2020-10-27Add a new StreamFlag for generating the detgeom structureThomas White
This is a hack, and should be replaced by something which gets the metadata from the stream rather than hitting the read image file every time.
2020-10-26Label all uses of cell tolerancesThomas White
I'm sick of fixing this same issue over and over again. New rule: any code handling unit cell tolerances MUST be labelled with details of units.
2020-10-26Fix tolerance units in GUIThomas White
2020-10-23new_job -> new_index_jobThomas White
Because we now have new_merge_job as well.
2020-10-22CrystFELIndexingOpts: Fix incorrect variable for push-res valueThomas White