Example #1
0
    def PyExec(self):
        workspace = self.getProperty("Workspace").value
        facility = self.getProperty("Facility").value

        # Apply saved mask as needed
        self._apply_saved_mask(workspace, facility)

        # Mask a detector side
        self._mask_detector_side(workspace, facility)

        # Mask edges
        edge_str = self.getPropertyValue("MaskedEdges")
        
        edges = self.getProperty("MaskedEdges").value
        if len(edges)==4:
            if facility.upper() == "HFIR":
                masked_pixels = hfir_instrument.get_masked_pixels(edges[0], edges[1],
                                                                  edges[2], edges[3],
                                                                  workspace)
            else:
                masked_pixels = sns_instrument.get_masked_pixels(edges[0], edges[1],
                                                                 edges[2], edges[3],
                                                                 workspace)
            self._mask_pixels(masked_pixels, workspace, facility)

        # Mask a list of detectors
        masked_dets = self.getProperty("MaskedDetectorList").value
        if len(masked_dets)>0:
            api.MaskDetectors(Workspace=workspace, DetectorList=masked_dets)
        
        self.setProperty("OutputMessage", "Mask applied")
Example #2
0
    def PyExec(self):
        workspace = self.getProperty("Workspace").value
        facility = self.getProperty("Facility").value

        # Apply saved mask as needed
        self._apply_saved_mask(workspace, facility)

        # Mask a detector side
        self._mask_detector_side(workspace, facility)

        # Mask edges
        edges = self.getProperty("MaskedEdges").value
        if len(edges) == 4:
            if facility.upper() == "HFIR":
                masked_pixels = hfir_instrument.get_masked_pixels(
                    edges[0], edges[1], edges[2], edges[3], workspace)
            else:
                masked_pixels = sns_instrument.get_masked_pixels(
                    edges[0], edges[1], edges[2], edges[3], workspace)
            self._mask_pixels(masked_pixels, workspace, facility)

        # Mask a list of detectors
        masked_dets = self.getProperty("MaskedDetectorList").value
        if len(masked_dets) > 0:
            api.MaskDetectors(Workspace=workspace, DetectorList=masked_dets)

        self.setProperty("OutputMessage", "Mask applied")
Example #3
0
    def PyExec(self):
        workspace = self.getProperty("Workspace").value
        facility = self.getProperty("Facility").value
        component_name = self.getProperty("MaskedComponent").value

        # Apply saved mask as needed
        self._apply_saved_mask(workspace, facility)

        # Mask a detector side
        self._mask_detector_side(workspace, facility, component_name)

        # Mask edges
        edges = self.getProperty("MaskedEdges").value
        if len(edges) == 4:
            if facility.upper() == "HFIR":
                masked_ids = hfir_instrument.get_masked_ids(
                    edges[0], edges[1], edges[2], edges[3], workspace,
                    component_name)
                self._mask_ids(list(masked_ids), workspace)
            else:
                masked_pixels = sns_instrument.get_masked_pixels(
                    edges[0], edges[1], edges[2], edges[3], workspace)
                self._mask_pixels(masked_pixels, workspace, facility)

        # Mask a list of detectors
        masked_dets = self.getProperty("MaskedDetectorList").value
        if len(masked_dets) > 0:
            api.MaskDetectors(Workspace=workspace, DetectorList=masked_dets)

        # Mask component: Note that edges cannot be masked
        component_name = self.getProperty("MaskedFullComponent").value
        if component_name:
            Logger("SANSMask").debug("Masking FULL component named %s." %
                                     component_name)
            self._mask_component(workspace, component_name)

        masked_ws = self.getPropertyValue("MaskedWorkspace")
        if masked_ws:
            api.MaskDetectors(Workspace=workspace, MaskedWorkspace=masked_ws)

        self.setProperty("OutputMessage", "Mask applied")
Example #4
0
    def PyExec(self):
        workspace = self.getProperty("Workspace").value
        facility = self.getProperty("Facility").value
        component_name = self.getProperty("MaskedComponent").value

        # Apply saved mask as needed
        self._apply_saved_mask(workspace, facility)

        # Mask a detector side
        self._mask_detector_side(workspace, facility, component_name)

        # Mask edges
        edges = self.getProperty("MaskedEdges").value
        if len(edges) == 4:
            if facility.upper() == "HFIR":
                masked_ids = hfir_instrument.get_masked_ids(
                    edges[0], edges[1], edges[2], edges[3], workspace, component_name)
                self._mask_ids(list(masked_ids), workspace)
            else:
                masked_pixels = sns_instrument.get_masked_pixels(
                    edges[0], edges[1], edges[2], edges[3], workspace)
                self._mask_pixels(masked_pixels, workspace, facility)

        # Mask a list of detectors
        masked_dets = self.getProperty("MaskedDetectorList").value
        if len(masked_dets) > 0:
            api.MaskDetectors(Workspace=workspace, DetectorList=masked_dets)

        # Mask component: Note that edges cannot be masked
        component_name = self.getProperty("MaskedFullComponent").value
        if component_name:
            Logger("SANSMask").debug(
                "Masking FULL component named %s." %
                component_name)
            self._mask_component(workspace, component_name)

        masked_ws = self.getPropertyValue("MaskedWorkspace")
        if masked_ws:
            api.MaskDetectors(Workspace=workspace, MaskedWorkspace=masked_ws)

        self.setProperty("OutputMessage", "Mask applied")