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")
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")
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")
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")