\(\renewcommand\AA{\unicode{x212B}}\)
SetMDUsingMask v1¶
Summary¶
Algorithm to set a MDHistoWorkspace in points determined by a mask boolean MDHistoWorkspace.
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
IMDHistoWorkspace |
Mandatory |
An input MDHistoWorkspace. |
MaskWorkspace |
Input |
IMDHistoWorkspace |
Mandatory |
A mask MDHistoWorkspace, where true indicates where to set the value. |
ValueWorkspace |
Input |
IMDHistoWorkspace |
Workspace to copy to the output workspace over the input. Optional - specify this or Value. |
|
Value |
Input |
number |
Optional |
Single number to set in the output workspace. Optional - specify this or ValueWorkspace |
OutputWorkspace |
Output |
IMDHistoWorkspace |
Mandatory |
An output MDHistoWorkspace. |
Description¶
This algorithm is used to replace values in a MDHistoWorkspace but only at particular points.
A mask MDHistoWorkspace is provided, where non-zero values indicate ‘true’. At these points, the corresponding value in the ValueWorkspace will be set. Any ‘false’ points in the MaskWorkspace are skipped.
If ValueWorkspace is not specified, the you must specify Value, which is a a simple number to set.
In matlab, the equivalent function call would be WS[mask] = OtherWS[mask]
See this page on boolean operations for examples of how to create a mask.
Usage (Python)¶
# This will zero-out any values below the threshold of 123
MaskWS = WS < 123
ModifiedWS = SetMDUsingMask(InputWorkspace=WS, Value="0", MaskWorkspace=MaskWS)
Categories: AlgorithmIndex | MDAlgorithms\MDArithmetic
Source¶
C++ header: SetMDUsingMask.h
C++ source: SetMDUsingMask.cpp