\(\renewcommand\AA{\unicode{x212B}}\)
CropWorkspaceForMDNorm v1¶
Summary¶
Crops an event workspace and store the information about trajectories limits in the run object.
See Also¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
IEventWorkspace |
Mandatory |
Input workspace. It has to be an event workspace with units of energy transfer or momentum |
XMin |
Input |
number |
Mandatory |
Minimum energy transfer or momentum |
XMax |
Input |
number |
Mandatory |
Maximum energy transfer or momentum |
OutputWorkspace |
Output |
Mandatory |
Output workspace |
Description¶
This algorithm is part of the new workflow for normalizing multi-dimensional event workspaces. It is intended to crop the input event workspace, and store the end of detector trajectories in either momentum (diffraction) or energy transfer (inelastic) units.
Example - CropWorkspaceForMDNorm
ws_in = CreateSampleWorkspace(WorkspaceType='Event',
Function='Flat background',
XUnit='Momentum',
XMax=10,
BinWidth=0.1)
ws_out = CropWorkspaceForMDNorm(InputWorkspace=ws_in,
XMin=1,
XMax=6)
print(f"Number of events in the original workspace {ws_in.getNumberEvents()}")
print(f"Number of events in the cropped workspace {ws_out.getNumberEvents()}")
print(f"Largest momentum in the output workspace {ws_out.getSpectrum(1).getTofs().max():.1f}")
Number of events in the original workspace 200000
Number of events in the cropped workspace 100000
Largest momentum in the output workspace 6.0
Categories: AlgorithmIndex | Utility\Workspaces | MDAlgorithms\Normalisation
Source¶
Python: CropWorkspaceForMDNorm.py