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 slotbuildGeometry
is called with a list of strings. -
PickyBoi
now has a propertybreakStreamAfterEnd
, which sends an end-of-stream message to all clients, alertingCrystFELRunner
s 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
andFrameSelectionArbiter
have also been changed, relative tomaster
. - Many changes in the correction classes.