コード例 #1
0
 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)
コード例 #2
0
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)
コード例 #3
0
 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)
コード例 #4
0
    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()
コード例 #5
0
    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()
コード例 #6
0
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()