Open SimonHeybrock opened 2 months ago
Trying this out on the SANS workflow. From what I can tell so far the proposal makes sense, and even leads to some improvements.
Before:
After:
Notes:
RawData[SampleRun]
, which is now the "empty" detector with no events masks can be loaded and processed without loading potentially huge amounts of events. Even if the events will be loaded anyway this will improve parallelism, and will avoid reprocessing of masks if the event data changes.My conclusion is that we should go ahead as discussed/proposed. Other thoughts @MridulS @YooSunYoung?
I made changes in scipp/essreduce#53 and scipp/esssans#153 as discussed. @YooSunYoung we should probably have a chat about changing the workflow interface?
Previous assumptions
The list item is linked to a parallel development in workflows, now in ESSreduce, where we avoid loading the entire file but just individual groups.
New developments
Question
Should we read NXdetector from Nexus template file, and pass only NXevent_data from beamlime to workflows? That is, further split the loaders in the workflows to load NXevent_data separately?