Skip to content

Interface CrystFEL with Karabo and allow automatic parameter tunning with rcrystfel

  • Added CrystFELRunner to serve as an interface between Karabo and CrystFEL, and allow for automatic parameter optimization using rcrystfel.
  • Added PickyBoi, which selects a set of trains to be sent forth for further processing.
  • Added PpuKernel
  • CrystFELRunner receives all command line options in a single vector of strings (crystfelArgs.misc).
  • CrystFELRunner cleanly frees all resources after stopping CrystFEL.
  • If an end-of-stream message is sent (ie: by PickyBoi), CrystFEL is automatically stopped.
  • CrystFELRunner collects results of CrystFEL and shows them as properties (more may be added later).
  • CrystFELRunner generates temporary geometry files based on its contents if the slot buildGeometry is called with a list of strings.
  • PickyBoi now has a property breakStreamAfterEnd, which sends an end-of-stream message to all clients, alerting CrystFELRunners to stop CrystFEL automatically.

Other (by @hammerd, and about which I have no clue) -- this should be checked by @hammerd to avoid disaster:

  • BaseArbiterKernel, ShmemTrainMatcher, DetectorAssembler and FrameSelectionArbiter have also been changed, relative to master.
  • Many changes in the correction classes.

Merge request reports