Esempio n. 1
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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 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)