Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 1.32 KB

ExtractMask-v1.rst

File metadata and controls

63 lines (43 loc) · 1.32 KB
.. algorithm::

.. summary::

.. alias::

.. properties::

Description

The masking from the InputWorkspace property is extracted by creating a new MatrixWorkspace with a single X bin where:

  • 0 = masked;
  • 1 = unmasked.

The spectra containing 0 are also marked as masked and the instrument link is preserved so that the instrument view functions correctly.

Usage

Example

.. testcode:: ExExtractMask

    #create a workspace with a 3*3 pixel detector
    bankPixelWidth = 3
    ws = CreateSampleWorkspace(NumBanks=1,BankPixelWidth=bankPixelWidth)

    #Mask out every other detector
    MaskDetectors(ws,WorkspaceIndexList=range(0,bankPixelWidth*bankPixelWidth,2))

    wsMask = ExtractMask(ws)

    #This mask can then be applied to another workspace
    ws2 = CreateSampleWorkspace(NumBanks=1,BankPixelWidth=bankPixelWidth)
    MaskDetectors(ws2,MaskedWorkspace="wsMask")

    print "Masked Detectors"
    print "n ws    ws2"
    for i in range (ws.getNumberHistograms()):
        print "%i %-5s %s" % (i, ws.getDetector(i).isMasked(), ws2.getDetector(i).isMasked())

Output:

.. testoutput:: ExExtractMask

    Masked Detectors
    n ws    ws2
    0 True  True
    1 False False
    2 True  True
    3 False False
    4 True  True
    5 False False
    6 True  True
    7 False False
    8 True  True

.. categories::