コード例 #1
0
    def finallyProcess(self, _edObject=None):
        EDPluginControl.finallyProcess(self)
        self.edPluginExecXia2DIALSAnom.synchronize()
        self.edPluginExecXia2DIALSNoanom.synchronize()
        strMessage = ""
        if self.getListOfWarningMessages() != []:
            strMessage += "Warning messages: \n\n"
            for strWarningMessage in self.getListOfWarningMessages():
                strMessage += strWarningMessage + "\n\n"
        if self.getListOfErrorMessages() != []:
            strMessage += "Error messages: \n\n"
            for strErrorMessage in self.getListOfErrorMessages():
                strMessage += strErrorMessage + "\n\n"
        if self.isFailure():
            self.screen("XIA2_DIALS processing ended with errors!")
            if strMessage != "":
                self.screen(
                    "Warning and/or error messages: \n{0}.".format(strMessage))
            self.timeEnd = time.localtime()
            if self.dataInput.dataCollectionId is not None:
                # Upload program failure status to ISPyB
                # anom
                self.screen("Setting anom program status to failed in ISPyB.")
                if not self.hasUploadedAnomResultsToISPyB:
                    self.screen(
                        "Setting anom program status to failed in ISPyB.")
                    EDHandlerXSDataISPyBv1_4.setIspybToFailed(
                        self,
                        dataCollectionId=self.dataInput.dataCollectionId.value,
                        autoProcIntegrationId=self.autoProcIntegrationIdAnom,
                        autoProcProgramId=self.autoProcProgramIdAnom,
                        processingCommandLine=self.processingCommandLine,
                        processingPrograms=self.processingPrograms,
                        isAnom=True,
                        timeStart=self.timeStart,
                        timeEnd=self.timeEnd)

                if self.doAnomAndNonanom:
                    # noanom
                    if not self.hasUploadedNoanomResultsToISPyB:
                        self.screen(
                            "Setting noanom program status to failed in ISPyB."
                        )
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(
                            self,
                            dataCollectionId=self.dataInput.dataCollectionId.
                            value,
                            autoProcIntegrationId=self.
                            autoProcIntegrationIdNoanom,
                            autoProcProgramId=self.autoProcProgramIdNoanom,
                            processingCommandLine=self.processingCommandLine,
                            processingPrograms=self.processingPrograms,
                            isAnom=False,
                            timeStart=self.timeStart,
                            timeEnd=self.timeEnd)
コード例 #2
0
    def finallyProcess(self, _edObject=None):
        EDPluginControl.finallyProcess(self)
        if self.doAnom:
            self.edPluginExecAutoPROCAnom.synchronize()
        if self.doNoanom:
            self.edPluginExecAutoPROCNoanom.synchronize()
        strMessage = ""
        if self.getListOfWarningMessages() != []:
            strMessage += "Warning messages: \n\n"
            for strWarningMessage in self.getListOfWarningMessages():
                strMessage += strWarningMessage + "\n\n"
        if self.getListOfErrorMessages() != []:
            strMessage += "Error messages: \n\n"
            for strErrorMessage in self.getListOfErrorMessages():
                strMessage += strErrorMessage + "\n\n"
        if self.isFailure():
            self.timeEnd = time.localtime()
            if self.dataInput.dataCollectionId is not None:
                # Upload program status to ISPyB
                # anom
                if self.doAnom:
                    if not self.hasUploadedAnomResultsToISPyB:
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdAnom,
                             autoProcProgramId=self.autoProcProgramIdAnom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingProgram,
                             isAnom=True,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)
                    if not self.hasUploadedAnomStaranisoResultsToISPyB:
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdAnom,
                             autoProcProgramId=self.autoProcProgramIdAnom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingProgramStaraniso,
                             isAnom=True,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)

                if self.doNoanom:
                    # noanom
                    if not self.hasUploadedNoanomResultsToISPyB:
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdNoanom,
                             autoProcProgramId=self.autoProcProgramIdNoanom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingProgram,
                             isAnom=False,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)
                    if not self.hasUploadedNoanomStaranisoResultsToISPyB:
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdNoanom,
                             autoProcProgramId=self.autoProcProgramIdNoanom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingProgramStaraniso,
                             isAnom=False,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)
コード例 #3
0
    def finallyProcess(self, _edObject=None):
        EDPluginControl.finallyProcess(self)
        self.edPluginExecAutoPROCAnom.synchronize()
        self.edPluginExecAutoPROCNoanom.synchronize()
        strMessage = ""
        if self.getListOfWarningMessages() != []:
            strMessage += "Warning messages: \n\n"
            for strWarningMessage in self.getListOfWarningMessages():
                strMessage += strWarningMessage + "\n\n"
        if self.getListOfErrorMessages() != []:
            strMessage += "Error messages: \n\n"
            for strErrorMessage in self.getListOfErrorMessages():
                strMessage += strErrorMessage + "\n\n"
        if self.isFailure():
            self.timeEnd = time.localtime()
            if self.dataInput.dataCollectionId is not None:
                # Upload program status to ISPyB
                # anom
                if not self.hasUploadedAnomResultsToISPyB:
                    EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                         autoProcIntegrationId=self.autoProcIntegrationIdAnom,
                         autoProcProgramId=self.autoProcProgramIdAnom,
                         processingCommandLine=self.processingCommandLine,
                         processingPrograms=self.processingProgram,
                         isAnom=True,
                         timeStart=self.timeStart,
                         timeEnd=self.timeEnd)
                if not self.hasUploadedAnomStaranisoResultsToISPyB:
                    EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                         autoProcIntegrationId=self.autoProcIntegrationIdAnom,
                         autoProcProgramId=self.autoProcProgramIdAnom,
                         processingCommandLine=self.processingCommandLine,
                         processingPrograms=self.processingProgramStaraniso,
                         isAnom=True,
                         timeStart=self.timeStart,
                         timeEnd=self.timeEnd)

                if self.doAnomAndNonanom:
                    # noanom
                    if not self.hasUploadedNoanomResultsToISPyB:
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdNoanom,
                             autoProcProgramId=self.autoProcProgramIdNoanom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingProgram,
                             isAnom=False,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)
                    if not self.hasUploadedNoanomStaranisoResultsToISPyB:
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdNoanom,
                             autoProcProgramId=self.autoProcProgramIdNoanom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingProgramStaraniso,
                             isAnom=False,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)
コード例 #4
0
    def finallyProcess(self, _edObject=None):
        EDPluginControl.finallyProcess(self)
        self.edPluginExecXia2DIALSAnom.synchronize()
        self.edPluginExecXia2DIALSNoanom.synchronize()
        strMessage = ""
        if self.getListOfWarningMessages() != []:
            strMessage += "Warning messages: \n\n"
            for strWarningMessage in self.getListOfWarningMessages():
                strMessage += strWarningMessage + "\n\n"
        if self.getListOfErrorMessages() != []:
            strMessage += "Error messages: \n\n"
            for strErrorMessage in self.getListOfErrorMessages():
                strMessage += strErrorMessage + "\n\n"
        if self.isFailure():
            self.screen("XIA2_DIALS processing ended with errors!")
            if strMessage != "":
                self.screen("Warning and/or error messages: \n{0}.".format(strMessage))
            self.timeEnd = time.localtime()
            if self.dataInput.dataCollectionId is not None:
                # Upload program failure status to ISPyB
                # anom
                self.screen("Setting anom program status to failed in ISPyB.")
                if not self.hasUploadedAnomResultsToISPyB:
                    self.screen("Setting anom program status to failed in ISPyB.")
                    EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                         autoProcIntegrationId=self.autoProcIntegrationIdAnom,
                         autoProcProgramId=self.autoProcProgramIdAnom,
                         processingCommandLine=self.processingCommandLine,
                         processingPrograms=self.processingPrograms,
                         isAnom=True,
                         timeStart=self.timeStart,
                         timeEnd=self.timeEnd)

                if self.doAnomAndNonanom:
                    # noanom
                    if not self.hasUploadedNoanomResultsToISPyB:
                        self.screen("Setting noanom program status to failed in ISPyB.")
                        EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value,
                             autoProcIntegrationId=self.autoProcIntegrationIdNoanom,
                             autoProcProgramId=self.autoProcProgramIdNoanom,
                             processingCommandLine=self.processingCommandLine,
                             processingPrograms=self.processingPrograms,
                             isAnom=False,
                             timeStart=self.timeStart,
                             timeEnd=self.timeEnd)