-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Description:
This will prepare mantid for the new way of filtering events as detailed in the design document.
This work focuses on creating Kernel::TimeSplitter object, having it be able to convert to a Kernel::TimeROI, adding the ability for it to be used by an DataObjects::EventList to split out data, and converting all the other ways of specifying splitting into a Kernel::TimeSplitter to be used by DataObjects::EventList. The algorithms will not be modified to use the new methods in DataObjects::EventList for using Kernel::TimeSplitter until #962. The other thing not to worry about is exposing the Kernel::TimeSplitter to python since it will be created in FilterEvents and be deleted once the algorithm is finished.
This enabler will cover steps 7-9 of the "implementation notes" section of the design document.
Outline of activity:
- create
Kernel::TimeSplitter - create functionality to convert other things to
Kernel::TimeSplitter - create methods for
Kernel::TimeSplitterto create aKernel::TimeROIfor a given output workspace index - create split method in
DataObjects::EventListfor usingKernel::TimeSplitter