def preProcess(self, _edObject=None): EDPluginControl.preProcess(self) self.DEBUG("EDPluginControlIndexingIndicatorsv10.preProcess") # Load and prepare the execution plugin self.__edPluginMOSFLMIndexing = self.loadPlugin( self.__strMOSFLMIndexingPluginName) self.__edPluginMOSFLMIndexing.setUseWarningInsteadOfError(True) xsDataIndexingInput = XSDataIndexingInput() xsDataIndexingInput.setDataCollection( self.getDataInput("dataCollection")[0]) if self.hasDataInput("crystal"): xsDataIndexingInput.setCrystal(self.getDataInput("crystal")[0]) if self.hasDataInput("refinedExperimentalCondition"): xsDataIndexingInput.setExperimentalCondition( self.getDataInput("refinedExperimentalCondition")[0]) from EDHandlerXSDataMOSFLMv10 import EDHandlerXSDataMOSFLMv10 xsDataMOSFLMIndexingInput = EDHandlerXSDataMOSFLMv10.generateXSDataMOSFLMInputIndexing( xsDataIndexingInput) self.__edPluginMOSFLMIndexing.setDataInput(xsDataMOSFLMIndexingInput) self.__edPluginControlIndicators = self.loadPlugin( self.__strControlledIndicatorsPluginName) # Extract the images from the data collections xsDataSubWedgeList = self.getDataInput( "dataCollection")[0].getSubWedge() xsDataInputControlImageQualityIndicators = XSDataInputControlImageQualityIndicators( ) for xsDataSubWedge in xsDataSubWedgeList: xsDataImageList = xsDataSubWedge.getImage() for xsDataImage in xsDataImageList: xsDataInputControlImageQualityIndicators.addImage(xsDataImage) self.__edPluginControlIndicators.setDataInput( xsDataInputControlImageQualityIndicators)
def preProcess(self, _edObject=None): EDPluginControl.preProcess(self) self.DEBUG("EDPluginControlIndexingIndicatorsv1_1.preProcess") # Load and prepare the execution plugin self.edPluginIndexingLabelit = self.loadPlugin(self.strPluginIndexingLabelit) self.edPluginIndexingLabelit.setUseWarningInsteadOfError(True) xsDataIndexingInput = XSDataIndexingInput() xsDataIndexingInput.setDataCollection(self.getDataInput("dataCollection")[0]) if self.hasDataInput("crystal"): xsDataIndexingInput.setCrystal(self.getDataInput("crystal")[0]) if self.hasDataInput("refinedExperimentalCondition"): self.xsDataExperimentalCondition = self.getDataInput("refinedExperimentalCondition")[0] else: self.xsDataExperimentalCondition = self.getDataInput("dataCollection")[0].getSubWedge()[0].getExperimentalCondition() xsDataIndexingInput.setExperimentalCondition(self.xsDataExperimentalCondition) from EDHandlerXSDataPhenixv1_1 import EDHandlerXSDataPhenixv1_1 xsDataInputLabelitIndexing = EDHandlerXSDataPhenixv1_1.generateXSDataInputLabelitIndexing(xsDataIndexingInput) self.edPluginIndexingLabelit.setDataInput(xsDataInputLabelitIndexing) # if self.bDoLabelitIndexing: if (self.getControlledPluginName("indicatorsPlugin") is not None): self.strControlledIndicatorsPluginName = self.getControlledPluginName("indicatorsPlugin") self.edPluginControlIndicators = self.loadPlugin(self.strControlledIndicatorsPluginName) # Extract the images from the data collections xsDataSubWedgeList = self.getDataInput("dataCollection")[0].getSubWedge() xsDataInputControlImageQualityIndicators = XSDataInputControlImageQualityIndicators() for xsDataSubWedge in xsDataSubWedgeList: xsDataImageList = xsDataSubWedge.getImage() for xsDataImage in xsDataImageList: xsDataInputControlImageQualityIndicators.addImage(xsDataImage) self.edPluginControlIndicators.setDataInput(xsDataInputControlImageQualityIndicators)
def doSuccessReadImageHeader(self, _edPlugin=None): self.DEBUG("EDPluginControlGridScreeningv1_0.doSuccessReadImageHeader") self.retrieveSuccessMessages(_edPlugin, "EDPluginControlGridScreeningv1_0.doSuccessReadImageHeader") xsDataResultReadImageHeader = self.edPluginControlReadImageHeader.getDataOutput() if xsDataResultReadImageHeader is not None: xsDataSubWedge = xsDataResultReadImageHeader.getSubWedge() self.xsDataCollection = XSDataCollection() self.xsDataCollection.addSubWedge(xsDataSubWedge) self.xsDataCollection.setDiffractionPlan(self.xsDataDiffractionPlan) if not self.bDoOnlyIntegrationWithXMLOutput: xsDataInputControlImageQualityIndicators = XSDataInputControlImageQualityIndicators() if self.bStoreImageQualityIndicatorsInISPyB: xsDataInputControlImageQualityIndicators.doUploadToIspyb = XSDataBoolean(True) else: xsDataInputControlImageQualityIndicators.doUploadToIspyb = XSDataBoolean(False) xsDataInputControlImageQualityIndicators.addImage(XSDataImage(path=XSDataString(self.strImageFile))) self.edPluginControlIndicators.setDataInput(xsDataInputControlImageQualityIndicators) self.edPluginControlIndicators.connectSUCCESS(self.doSuccessIndicators) self.edPluginControlIndicators.connectFAILURE(self.doFailureIndicators) self.executePluginSynchronous(self.edPluginControlIndicators) else: xsDataIndexingInput = XSDataIndexingInput() xsDataIndexingInput.setDataCollection(self.xsDataCollection) from EDHandlerXSDataMOSFLMv10 import EDHandlerXSDataMOSFLMv10 xsDataMOSFLMIndexingInput = EDHandlerXSDataMOSFLMv10.generateXSDataMOSFLMInputIndexing(xsDataIndexingInput) self.edPluginMOSFLMIndexing.connectSUCCESS(self.doSuccessIndexingMOSFLM) self.edPluginMOSFLMIndexing.connectFAILURE(self.doFailureIndexingMOSFLM) self.edPluginMOSFLMIndexing.setDataInput(xsDataMOSFLMIndexingInput) self.edPluginMOSFLMIndexing.executeSynchronous()
def doSuccessReadImageHeader(self, _edPlugin=None): self.DEBUG("EDPluginControlGridScreeningv1_0.doSuccessReadImageHeader") self.retrieveSuccessMessages(_edPlugin, "EDPluginControlGridScreeningv1_0.doSuccessReadImageHeader") xsDataResultReadImageHeader = self.edPluginControlReadImageHeader.getDataOutput() if xsDataResultReadImageHeader is not None: xsDataSubWedge = xsDataResultReadImageHeader.getSubWedge() self.xsDataCollection = XSDataCollection() self.xsDataCollection.addSubWedge(xsDataSubWedge) self.xsDataCollection.setDiffractionPlan(self.xsDataDiffractionPlan) xsDataInputControlImageQualityIndicators = XSDataInputControlImageQualityIndicators() xsDataInputControlImageQualityIndicators.addImage(XSDataImage(path=XSDataString(self.strImageFile))) self.edPluginControlIndicators.setDataInput(xsDataInputControlImageQualityIndicators) self.edPluginControlIndicators.connectSUCCESS(self.doSuccessIndicators) self.edPluginControlIndicators.connectFAILURE(self.doFailureIndicators) self.executePluginSynchronous(self.edPluginControlIndicators)
def preProcess(self, _edObject=None): EDPluginControl.preProcess(self) self.DEBUG("EDPluginControlIndexingIndicatorsv1_1.preProcess") # Load and prepare the execution plugin self.edPluginIndexingLabelit = self.loadPlugin( self.strPluginIndexingLabelit) self.edPluginIndexingLabelit.setUseWarningInsteadOfError(True) xsDataIndexingInput = XSDataIndexingInput() xsDataIndexingInput.setDataCollection( self.getDataInput("dataCollection")[0]) if self.hasDataInput("crystal"): xsDataIndexingInput.setCrystal(self.getDataInput("crystal")[0]) if self.hasDataInput("refinedExperimentalCondition"): self.xsDataExperimentalCondition = self.getDataInput( "refinedExperimentalCondition")[0] else: self.xsDataExperimentalCondition = self.getDataInput( "dataCollection")[0].getSubWedge()[0].getExperimentalCondition( ) xsDataIndexingInput.setExperimentalCondition( self.xsDataExperimentalCondition) from EDHandlerXSDataPhenixv1_1 import EDHandlerXSDataPhenixv1_1 xsDataInputLabelitIndexing = EDHandlerXSDataPhenixv1_1.generateXSDataInputLabelitIndexing( xsDataIndexingInput) self.edPluginIndexingLabelit.setDataInput(xsDataInputLabelitIndexing) # if self.bDoLabelitIndexing: if (self.getControlledPluginName("indicatorsPlugin") is not None): self.strControlledIndicatorsPluginName = self.getControlledPluginName( "indicatorsPlugin") self.edPluginControlIndicators = self.loadPlugin( self.strControlledIndicatorsPluginName) # Extract the images from the data collections xsDataSubWedgeList = self.getDataInput( "dataCollection")[0].getSubWedge() xsDataInputControlImageQualityIndicators = XSDataInputControlImageQualityIndicators( ) for xsDataSubWedge in xsDataSubWedgeList: xsDataImageList = xsDataSubWedge.getImage() for xsDataImage in xsDataImageList: xsDataInputControlImageQualityIndicators.addImage(xsDataImage) self.edPluginControlIndicators.setDataInput( xsDataInputControlImageQualityIndicators)
def preProcess(self, _edObject=None): EDPluginControl.preProcess(self) EDVerbose.DEBUG("EDPluginControlIndexingIndicatorsv10.preProcess") # Load and prepare the execution plugin self.__edPluginMOSFLMIndexing = self.loadPlugin(self.__strMOSFLMIndexingPluginName) xsDataIndexingInput = XSDataIndexingInput() xsDataIndexingInput.setDataCollection(self.getDataInput("dataCollection")[0]) if self.hasDataInput("crystal"): xsDataIndexingInput.setCrystal(self.getDataInput("crystal")[0]) if self.hasDataInput("refinedExperimentalCondition"): xsDataIndexingInput.setExperimentalCondition(self.getDataInput("refinedExperimentalCondition")[0]) from EDHandlerXSDataMOSFLMv10 import EDHandlerXSDataMOSFLMv10 xsDataMOSFLMIndexingInput = EDHandlerXSDataMOSFLMv10.generateXSDataMOSFLMInputIndexing(xsDataIndexingInput) self.__edPluginMOSFLMIndexing.setDataInput(xsDataMOSFLMIndexingInput) self.__edPluginControlIndicators = self.loadPlugin(self.__strControlledIndicatorsPluginName) # Extract the images from the data collections xsDataSubWedgeList = self.getDataInput("dataCollection")[0].getSubWedge() xsDataInputControlImageQualityIndicators = XSDataInputControlImageQualityIndicators() for xsDataSubWedge in xsDataSubWedgeList: xsDataImageList = xsDataSubWedge.getImage() for xsDataImage in xsDataImageList: xsDataInputControlImageQualityIndicators.addImage(xsDataImage) self.__edPluginControlIndicators.setDataInput(xsDataInputControlImageQualityIndicators)