\(\renewcommand\AA{\unicode{x212B}}\)
MaskBinsFromWorkspace v1¶
Summary¶
Copies over masked bins from a workspace to another workspace.
See Also¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
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 |
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 |
Mandatory |
The name of the Workspace containing the masked bins. |
Description¶
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.
Usage¶
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
Source¶
C++ header: MaskBinsFromWorkspace.h
C++ source: MaskBinsFromWorkspace.cpp