def doSuccessSaxsAngle(self, _edPlugin=None): EDVerbose.DEBUG("EDPluginBioSaxsAzimutIntv1_0.doSuccessSaxsAngle") self.retrieveSuccessMessages(_edPlugin, "EDPluginBioSaxsAzimutIntv1_0.doSuccessSaxsAngle") self.xsdResult.setIntegratedImage(self.dataInput.getIntegratedImage()) self.strProcessLog += "Conversion to spec-like file of '%s'\n" % (self.integratedImage) xsdiAsciiExport = XSDataInputBioSaxsAsciiExportv1_0() xsdiAsciiExport.setIntegratedImage(self.dataInput.getIntegratedImage()) xsdiAsciiExport.setIntegratedCurve(self.dataInput.getIntegratedCurve()) self.__edPluginAsciiExport.setDataInput(xsdiAsciiExport)
def XMLerr(strXMLin): """ This is an example of XMLerr function ... it prints only the name of the file created @param srXMLin: The XML string used to launch the job @type strXMLin: python string with the input XML @rtype: None @return: None """ xsd = XSDataInputBioSaxsAsciiExportv1_0.parseString(strXMLin) EDVerbose.WARNING("Error in the processing of :%s" % xsd.integratedImage.path.value)
def doSuccessSaxsAngle(self, _edPlugin=None): EDVerbose.DEBUG("EDPluginBioSaxsAzimutIntv1_1.doSuccessSaxsAngle") self.retrieveSuccessMessages(_edPlugin, "EDPluginBioSaxsAzimutIntv1_1.doSuccessSaxsAngle") self.xsdResult.setIntegratedImage(self.dataInput.getIntegratedImage()) self.lstProcessLog.append("Conversion to spec-like file of '%s'" % (self.integratedImage)) xsdiAsciiExport = XSDataInputBioSaxsAsciiExportv1_0() xsdiAsciiExport.setIntegratedImage(self.dataInput.getIntegratedImage()) xsdiAsciiExport.setIntegratedCurve(self.dataInput.getIntegratedCurve()) xsdiAsciiExport.sample = self.sample xsdiAsciiExport.experimentSetup = self.experimentSetup self.__edPluginAsciiExport.setDataInput(xsdiAsciiExport)
def doSuccessSetMetadata(self, _edPlugin=None): EDVerbose.DEBUG("EDPluginBioSaxsAveragev1_0.doSuccessSetMetadata") self.retrieveSuccessMessages( _edPlugin, "EDPluginBioSaxsAveragev1_0.doSuccessSetMetadata") self.xsdResult.setAveragedImage(self.dataInput.getAveragedImage()) self.strProcessLog += "Conversion to 3-column ascii file: '%s'\n" % ( self.averagedCurve) xsdiAsciiExport = XSDataInputBioSaxsAsciiExportv1_0() xsdiAsciiExport.setIntegratedImage(self.dataInput.getAveragedImage()) xsdiAsciiExport.setIntegratedCurve(self.dataInput.getAveragedCurve()) self.__edPluginAsciiExport.setDataInput(xsdiAsciiExport) self.__edPluginAsciiExport.connectSUCCESS(self.doSuccessAsciiExport) self.__edPluginAsciiExport.connectFAILURE(self.doFailureAsciiExport) self.__edPluginAsciiExport.executeSynchronous()
def testCheckParameters(self): xsDataInput = XSDataInputBioSaxsAsciiExportv1_0() # xsDataInput.setNormalizedImage(XSDataImage()) # xsDataInput.setNormalizedImageSize(XSDataInteger()) xsDataInput.setIntegratedImage(XSDataImage()) xsDataInput.setIntegratedCurve(XSDataFile()) # xsDataInput.setNormalizationFactor(XSDataDouble()) # xsDataInput.setMaskFile(XSDataImage()) # xsDataInput.setCorrectedImage(XSDataImage()) # xsDataInput.setConcentration(XSDataDouble()) # xsDataInput.setComments(XSDataString()) # xsDataInput.setCode(XSDataString()) edPluginExec = self.createPlugin() edPluginExec.setDataInput(xsDataInput) edPluginExec.checkParameters()
def fileName2xml(filename): """Here we create the XML string to be passed to the EDNA plugin from the input filename This can / should be modified by the final user @param filename: full path of the input file @type filename: python string representing the path @rtype: XML string @return: python string """ if not filename.endswith(".edf"): return xsd = XSDataInputBioSaxsAsciiExportv1_0() xsd.integratedImage = XSDataImage(XSDataString(filename)) xsd.integratedCurve = XSDataFile(XSDataString(os.path.splitext(filename)[0] + ".dat")) return xsd.marshal()