\(\renewcommand\AA{\unicode{x212B}}\)
Table of Contents
Name | Direction | Type | Default | Description |
---|---|---|---|---|
InputWorkspace | Input | MatrixWorkspace | Mandatory | The name of the input workspace. Must contain histogram data. |
InputWorkspaceIndexType | Input | string | The type of indices in the optional index set; For optimal performance WorkspaceIndex should be preferred;. Allowed values: [‘WorkspaceIndex’] | |
InputWorkspaceIndexSet | Input | long list | An optional set of spectra that will be processed by the algorithm; If not set, all spectra will be processed; The indices in this list can be workspace indices or possibly spectrum numbers, depending on the selection made for the index type; Indices are entered as a comma-separated list of values, and/or ranges; For example, ‘4,6,10-20,1000’; | |
MaskedWorkspace | Input | MatrixWorkspace | Mandatory | The name of the workspaces containing masked bins to copy over. Must contain histogram data. |
MaskedWorkspaceIndexType | Input | string | The type of indices in the optional index set; For optimal performance WorkspaceIndex should be preferred;. Allowed values: [‘WorkspaceIndex’] | |
MaskedWorkspaceIndexSet | Input | long list | An optional set of spectra that will be processed by the algorithm; If not set, all spectra will be processed; The indices in this list can be workspace indices or possibly spectrum numbers, depending on the selection made for the index type; Indices are entered as a comma-separated list of values, and/or ranges; For example, ‘4,6,10-20,1000’; | |
OutputWorkspace | Output | MatrixWorkspace | Mandatory | The name of the Workspace containing the masked bins. |
Copy bin mask flags to a workspace from another workspace.
At present, the bin masks attached to the mask workspace’s 0th spectrum are applied to every spectrum in the input workspace.
Masking of a small workspace
# Create workspace with 10 bins of width 10
ws = CreateSampleWorkspace(BankPixelWidth=1, Xmax=100, BinWidth=10)
wsToMask = CreateSampleWorkspace(BankPixelWidth=1, XMax=100, BinWidth=10)
# Mask a range of X-values
wsMasked = MaskBins(wsToMask,XMin=16,XMax=32)
# Copy the masks over
copiedMasksWS = MaskBinsFromWorkspace(ws, wsMasked)
# Show Y values in workspaces, and the masked bin indices
print("After mask copying: {}".format(copiedMasksWS.readY(0)))
print("Masked bin indices: {}".format(copiedMasksWS.maskedBinsIndices(0)))
Output:
After mask copying: [ 0.3 0.3 0.3 0.3 0.3 10.3 0.3 0.3 0.3 0.3]
Masked bin indices: [1,2,3]
Categories: AlgorithmIndex | Transforms\Masking
C++ header: MaskBinsFromWorkspace.h (last modified: 2021-03-31)
C++ source: MaskBinsFromWorkspace.cpp (last modified: 2021-03-31)