Newer
Older
.. algorithm::
.. summary::
.. relatedalgorithms::
.. properties::
Description
-----------
This algorithm reads in an old SNS reduction ROI file and converts it
into a Mantid mask workspace. It will save that mask to a Mantid mask
file.
The file format of the ROI file looks like:
::
bank1_0_0
bank1_0_1
...
Usage
-----
.. include:: ../usagedata-note.txt
.. testcode:: Ex
# Run converter
inst_name = "CNCS"
ConvertSnsRoiFileToMask("cncs_roi.txt", inst_name, ".")
# To test, load data and mask
ws = Load("CNCS_7860_event.nxs")
mask_file = inst_name + "_Mask.xml"
mask = LoadMask(inst_name, mask_file)
MaskDetectors(ws, MaskedWorkspace=mask)
# Check to see that only first 2 pixels are not masked
print("Is detector 0 masked: {}".format(ws.getDetector(0).isMasked()))
print("Is detector 1 masked: {}".format(ws.getDetector(1).isMasked()))
print("Is detector 2 masked: {}".format(ws.getDetector(2).isMasked()))
Output:
.. testoutput:: Ex
Is detector 0 masked: False
Is detector 1 masked: False
Is detector 2 masked: True
.. testcleanup:: Ex
import os
os.remove(os.path.join(".", mask_file))
.. categories::
.. sourcelink::