當前位置: 首頁>>代碼示例>>Python>>正文


Python XSDataInputStrategy.setDataCollection方法代碼示例

本文整理匯總了Python中XSDataMXv1.XSDataInputStrategy.setDataCollection方法的典型用法代碼示例。如果您正苦於以下問題:Python XSDataInputStrategy.setDataCollection方法的具體用法?Python XSDataInputStrategy.setDataCollection怎麽用?Python XSDataInputStrategy.setDataCollection使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在XSDataMXv1.XSDataInputStrategy的用法示例。


在下文中一共展示了XSDataInputStrategy.setDataCollection方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: doIntegrationToStrategyTransition

# 需要導入模塊: from XSDataMXv1 import XSDataInputStrategy [as 別名]
# 或者: from XSDataMXv1.XSDataInputStrategy import setDataCollection [as 別名]
    def doIntegrationToStrategyTransition(self, _edPlugin=None):
        EDVerbose.DEBUG("EDPluginControlInducedRadiationProcessv10.doIntegrationToStrategyTransition")
        self.retrieveSuccessMessages(_edPlugin, "EDPluginControlInducedRadiationProcessv10.doIntegrationToStrategyTransition")

        xsDataIntegrationOutput = self.__edPluginIntegration.getDataOutput()
        self.__xsDataResultCharacterisation.setIntegrationResult(xsDataIntegrationOutput)
        #EDVerbose.DEBUG( self.__xsDataExperimentCharacterisation.marshal() )
        xsDataInputStrategy = XSDataInputStrategy()

        xsDataSolutionSelected = self.__xsDataResultCharacterisation.getIndexingResult().getSelectedSolution()

        xsDataInputStrategy.setCrystalRefined(xsDataSolutionSelected.getCrystal())
        xsDataInputStrategy.setSample(self.__xsDataResultCharacterisation.getDataCollection().getSample())

        xsDataIntegrationSubWedgeResultList = xsDataIntegrationOutput.getIntegrationSubWedgeResult()

        xsDataInputStrategy.setBestFileContentDat(xsDataIntegrationSubWedgeResultList[0].getBestfileDat())
        xsDataInputStrategy.setBestFileContentPar(xsDataIntegrationSubWedgeResultList[0].getBestfilePar())
        xsDataInputStrategy.setExperimentalCondition(xsDataIntegrationSubWedgeResultList[0].getExperimentalConditionRefined())
        xsDataInputStrategy.setDataCollection(self.getDataInput().getDataCollection())
        for xsDataIntegrationSubWedgeResult in xsDataIntegrationSubWedgeResultList:
            xsDataInputStrategy.addBestFileContentHKL(xsDataIntegrationSubWedgeResult.getBestfileHKL())

        xsDataInputStrategy.setDiffractionPlan(self.__xsDataResultCharacterisation.getDataCollection().getDiffractionPlan())

        #print xsDataInputStrategy.marshal()
        self.__edPluginStrategy.setDataInput(xsDataInputStrategy)
        self.__edPluginStrategy.executeSynchronous()
開發者ID:edna-site,項目名稱:edna,代碼行數:30,代碼來源:EDPluginControlInducedRadiationProcessv10.py

示例2: doCharacterisationSuccess

# 需要導入模塊: from XSDataMXv1 import XSDataInputStrategy [as 別名]
# 或者: from XSDataMXv1.XSDataInputStrategy import setDataCollection [as 別名]
 def doCharacterisationSuccess(self, _edPlugin=None):
     EDVerbose.DEBUG("EDPluginControlCharForReorientationv2_0.doCharacterisationSuccess")
     self.retrieveSuccessMessages(_edPlugin, "EDPluginControlCharacterisationv2_0.doCharacterisationSuccess")
     self.xsDataResultCharacterisation = self.edPluginControlCharacterisation.getDataOutput()
     # Check if kappa strategy is requested:
     if self.strPluginStrategyName is not None:
         self.edPluginControlStrategy = self.loadPlugin(self.strPluginStrategyName, \
                                                                "MXv2KappaStrategy")
         xsDataInputStrategy = XSDataInputStrategy()
         xsDataSolutionSelected = self.xsDataResultCharacterisation.getIndexingResult().getSelectedSolution()
         xsDataInputStrategy.setCrystalRefined(xsDataSolutionSelected.getCrystal())
         xsDataInputStrategy.setSample(self.xsDataResultCharacterisation.getDataCollection().getSample())
         xsDataIntegrationSubWedgeResultList = self.xsDataResultCharacterisation.getIntegrationResult().getIntegrationSubWedgeResult()
         xsDataInputStrategy.setBestFileContentDat(xsDataIntegrationSubWedgeResultList[0].getBestfileDat())
         xsDataInputStrategy.setBestFileContentPar(xsDataIntegrationSubWedgeResultList[0].getBestfilePar())
         xsDataInputStrategy.setExperimentalCondition(xsDataIntegrationSubWedgeResultList[0].getExperimentalConditionRefined())
         xsDataInputStrategy.setDataCollection(self.mxv1InputCharacterisation.getDataCollection())
         xsDataInputStrategy.setXdsBackgroundImage(self.xsDataResultCharacterisation.getXdsBackgroundImage())
         for xsDataIntegrationSubWedgeResult in xsDataIntegrationSubWedgeResultList:
             xsDataInputStrategy.addBestFileContentHKL(xsDataIntegrationSubWedgeResult.getBestfileHKL())
         xsDataInputStrategy.setDiffractionPlan(self.xsDataResultCharacterisation.getDataCollection().getDiffractionPlan())
         self.edPluginControlStrategy.setDataInput(xsDataInputStrategy, "mxv1InputStrategy")
         self.edPluginControlStrategy.setDataInput(self.mxv2DataCollection, "mxv2DataCollection")
         self.edPluginControlStrategy.setDataInput(self.xsDataResultCharacterisation.getIndexingResult(), "mxv1IndexingResult")
         self.edPluginControlStrategy.connectSUCCESS(self.doStrategySuccess)
         self.edPluginControlStrategy.connectFAILURE(self.doStrategyFailure)
         self.executePluginSynchronous(self.edPluginControlStrategy)
開發者ID:edna-site,項目名稱:edna,代碼行數:29,代碼來源:EDPluginControlCharForReorientationv2_0.py

示例3: doSuccessIntegration

# 需要導入模塊: from XSDataMXv1 import XSDataInputStrategy [as 別名]
# 或者: from XSDataMXv1.XSDataInputStrategy import setDataCollection [as 別名]
 def doSuccessIntegration(self, _edPlugin=None):
     self.DEBUG("EDPluginControlCharacterisationv1_5.doSuccessIntegration")
     self.retrieveSuccessMessages(self._edPluginControlIntegration, "EDPluginControlCharacterisationv1_5.doSuccessIntegration")
     # Wait for XDS plugin if necessary
     self._edPluginControlXDSGenerateBackgroundImage.synchronize()
     self.addStatusMessage("Integration successful.")
     xsDataIntegrationOutput = self._edPluginControlIntegration.getDataOutput()
     self._xsDataResultCharacterisation.setIntegrationResult(xsDataIntegrationOutput)
     # Integration short summary
     if self._edPluginControlIntegration.hasDataOutput("integrationShortSummary"):
         integrationShortSummary = self._edPluginControlIntegration.getDataOutput("integrationShortSummary")[0].getValue()
         self._strCharacterisationShortSummary += integrationShortSummary
         self.sendMessageToMXCuBE(integrationShortSummary)
     # self.DEBUG( self._xsDataExperimentCharacterisation.marshal() )
     if self._bDoStrategyCalculation:
         xsDataInputStrategy = XSDataInputStrategy()
         xsDataSolutionSelected = self._xsDataResultCharacterisation.getIndexingResult().getSelectedSolution()
         xsDataInputStrategy.setCrystalRefined(xsDataSolutionSelected.getCrystal())
         xsDataInputStrategy.setSample(self._xsDataResultCharacterisation.getDataCollection().getSample())
         xsDataIntegrationSubWedgeResultList = xsDataIntegrationOutput.getIntegrationSubWedgeResult()
         bFirst = True
         for xsDataIntegrationSubWedgeResult in xsDataIntegrationSubWedgeResultList:
             if xsDataIntegrationSubWedgeResult.getBestfileHKL() is not None:
                 xsDataInputStrategy.addBestFileContentHKL(xsDataIntegrationSubWedgeResult.getBestfileHKL())
                 if bFirst:
                     xsDataInputStrategy.setBestFileContentDat(xsDataIntegrationSubWedgeResult.getBestfileDat())
                     xsDataInputStrategy.setBestFileContentPar(xsDataIntegrationSubWedgeResult.getBestfilePar())
                     xsDataInputStrategy.setExperimentalCondition(xsDataIntegrationSubWedgeResult.getExperimentalConditionRefined())
                     bFirst = False
         xsDataInputStrategy.setXdsBackgroundImage(self._xsDataFileXdsBackgroundImage)
         xsDataInputStrategy.setDataCollection(self._xsDataCollection)
         xsDataInputStrategy.setDiffractionPlan(self._xsDataResultCharacterisation.getDataCollection().getDiffractionPlan())
         self._edPluginControlStrategy.setDataInput(xsDataInputStrategy)
         self.executePluginSynchronous(self._edPluginControlStrategy)
開發者ID:IvarsKarpics,項目名稱:edna-mx,代碼行數:36,代碼來源:EDPluginControlCharacterisationv1_5.py

示例4: doSuccessIntegration

# 需要導入模塊: from XSDataMXv1 import XSDataInputStrategy [as 別名]
# 或者: from XSDataMXv1.XSDataInputStrategy import setDataCollection [as 別名]
 def doSuccessIntegration(self, _edPlugin=None):
     self.DEBUG("EDPluginControlCharacterisationv1_2.doSuccessIntegration")
     self.retrieveSuccessMessages(_edPlugin, "EDPluginControlCharacterisationv1_2.doSuccessIntegration")
     self.addStatusMessage("Integration successful.")
     xsDataIntegrationOutput = self.__edPluginControlIntegration.getDataOutput()
     self.__xsDataResultCharacterisation.setIntegrationResult(xsDataIntegrationOutput)
     # Integration short summary
     if self.__edPluginControlIntegration.hasDataOutput("integrationShortSummary"):
         self.__strCharacterisationShortSummary += self.__edPluginControlIntegration.getDataOutput("integrationShortSummary")[0].getValue()
     #self.DEBUG( self.__xsDataExperimentCharacterisation.marshal() )
     if self.__bDoStrategyCalculation:
         xsDataInputStrategy = XSDataInputStrategy()
         xsDataSolutionSelected = self.__xsDataResultCharacterisation.getIndexingResult().getSelectedSolution()
         xsDataInputStrategy.setCrystalRefined(xsDataSolutionSelected.getCrystal())
         xsDataInputStrategy.setSample(self.__xsDataResultCharacterisation.getDataCollection().getSample())
         xsDataIntegrationSubWedgeResultList = xsDataIntegrationOutput.getIntegrationSubWedgeResult()
         xsDataInputStrategy.setBestFileContentDat(xsDataIntegrationSubWedgeResultList[0].getBestfileDat())
         xsDataInputStrategy.setBestFileContentPar(xsDataIntegrationSubWedgeResultList[0].getBestfilePar())
         xsDataInputStrategy.setExperimentalCondition(xsDataIntegrationSubWedgeResultList[0].getExperimentalConditionRefined())
         xsDataInputStrategy.setDataCollection(self.getDataInput().getDataCollection())
         for xsDataIntegrationSubWedgeResult in xsDataIntegrationSubWedgeResultList:
             xsDataInputStrategy.addBestFileContentHKL(xsDataIntegrationSubWedgeResult.getBestfileHKL())
         xsDataInputStrategy.setDiffractionPlan(self.__xsDataResultCharacterisation.getDataCollection().getDiffractionPlan())
         self.__edPluginControlStrategy.setDataInput(xsDataInputStrategy)
         self.__edPluginControlStrategy.executeSynchronous()
開發者ID:IvarsKarpics,項目名稱:edna-mx,代碼行數:27,代碼來源:EDPluginControlCharacterisationv1_2.py

示例5: doSuccessIntegration

# 需要導入模塊: from XSDataMXv1 import XSDataInputStrategy [as 別名]
# 或者: from XSDataMXv1.XSDataInputStrategy import setDataCollection [as 別名]
 def doSuccessIntegration(self, _edPlugin=None):
     self.DEBUG("EDPluginControlGridScreeningv1_0.doSuccessIntegration")
     self.retrieveSuccessMessages(_edPlugin, "EDPluginControlGridScreeningv1_0.doSuccessIntegration")
     self.addStatusMessage("Integration successful.")
     self.xsDataIntegrationOutput = self.edPluginControlIntegration.getDataOutput()
     # Integration short summary
     if self.edPluginControlIntegration.hasDataOutput("integrationShortSummary"):
         self.strCharacterisationShortSummary += self.edPluginControlIntegration.getDataOutput("integrationShortSummary")[0].getValue()
     # self.DEBUG( self.xsDataExperimentCharacterisation.marshal() )
     if self.bDoOnlyIntegrationWithXMLOutput:
         # Run mtz2various
         xsDataInputMtz2Various = XSDataInputMtz2Various()
         xsDataInputMtz2Various.setMtzfile(self.edPluginControlIntegration.getDataOutput().getIntegrationSubWedgeResult()[0].getGeneratedMTZFile())
         xsDataInputMtz2Various.addLabin(XSDataString("I=I"))
         xsDataInputMtz2Various.addLabin(XSDataString("SIGI=SIGI"))
         xsDataInputMtz2Various.setOutput(XSDataString("USER '(3I4,2F10.1)'"))
         self.edPluginExecMtz2Various.setDataInput(xsDataInputMtz2Various)
         self.edPluginExecMtz2Various.executeSynchronous()
         strHklFilePath = self.edPluginExecMtz2Various.getDataOutput().getHklfile().getPath().getValue()
         strIntegration = EDUtilsFile.readFile(strHklFilePath)
         # Output the result in XML format
         self.xsDataGridScreeningResultIntegration = XSDataGridScreeningResultIntegration()
         self.xsDataGridScreeningResultIntegration.setFileName(os.path.basename(self.strImageFile))
         self.xsDataGridScreeningResultIntegration.setFileDirectory(os.path.dirname(self.strImageFile))
         self.xsDataGridScreeningResultIntegration.setIntegratedData(strIntegration)
     else:
         # We continue with the strategy calculation
         xsDataInputStrategy = XSDataInputStrategy()
         xsDataSolutionSelected = self.xsDataIndexingResult.getSelectedSolution()
         xsDataInputStrategy.setCrystalRefined(xsDataSolutionSelected.getCrystal())
         xsDataInputStrategy.setSample(self.xsDataCollection.getSample())
         xsDataIntegrationSubWedgeResultList = self.xsDataIntegrationOutput.getIntegrationSubWedgeResult()
         xsDataInputStrategy.setBestFileContentDat(xsDataIntegrationSubWedgeResultList[0].getBestfileDat())
         xsDataInputStrategy.setBestFileContentPar(xsDataIntegrationSubWedgeResultList[0].getBestfilePar())
         xsDataInputStrategy.setExperimentalCondition(xsDataIntegrationSubWedgeResultList[0].getExperimentalConditionRefined())
         xsDataInputStrategy.setDataCollection(self.xsDataCollection)
         for xsDataIntegrationSubWedgeResult in xsDataIntegrationSubWedgeResultList:
             xsDataInputStrategy.addBestFileContentHKL(xsDataIntegrationSubWedgeResult.getBestfileHKL())
         xsDataInputStrategy.setDiffractionPlan(self.xsDataDiffractionPlan)
         self.edPluginControlStrategy.connectSUCCESS(self.doSuccessStrategy)
         self.edPluginControlStrategy.connectFAILURE(self.doFailureStrategy)
         self.edPluginControlStrategy.setDataInput(xsDataInputStrategy)
         self.executePluginSynchronous(self.edPluginControlStrategy)
開發者ID:IvarsKarpics,項目名稱:edna-mx,代碼行數:45,代碼來源:EDPluginControlGridScreeningv1_0.py


注:本文中的XSDataMXv1.XSDataInputStrategy.setDataCollection方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。