コード例 #1
0
 def preProcess(self, _edObject=None):
     EDPluginControl.preProcess(self)
     EDVerbose.DEBUG("*** EDPluginControlDiffractionCTv1_0.preProcess")
     # Load the execution plugin
     self.m_edPluginReadHeader = self.loadPlugin(self.m_strControlledPluginReadHeader)
     self.m_edPluginPowderIntegration = self.loadPlugin(self.m_strControlledPluginPowderIntegration)
     self.m_edPluginWriteSinogram = self.loadPlugin(self.m_strControlledPluginWriteSinogram)
     # Set the input data for the read header plugin
     xsDataInputReadHeader = XSDataInputReadHeader()
     xsdataStringPathToImage = self.getDataInput().getImage().getPath()
     self.m_xsDataFileInputImage = XSDataFile()
     self.m_xsDataFileInputImage.setPath(xsdataStringPathToImage)
     xsDataInputReadHeader.setInputFile(self.m_xsDataFileInputImage)
     self.m_edPluginReadHeader.setDataInput(xsDataInputReadHeader)
コード例 #2
0
    def process(self, _edObject=None):
        EDPluginControl.process(self)
        EDVerbose.DEBUG("EDPluginControlDiffractionCTv1_2.process")
#===============================================================================
# Wait File
#===============================================================================
        edPluginWaitFile = self.loadPlugin(self.strControlledPluginWait)
        xsdin = XSDataInputWaitFile()
        xsdin.setExpectedFile(self.xsDataFileInputImage)
        xsdin.setExpectedSize(XSDataInteger(self.iImageSize))
        edPluginWaitFile.setDataInput(xsdin)
        edPluginWaitFile.connectSUCCESS(self.doSuccessWaitFile)
        edPluginWaitFile.connectFAILURE(self.doFailureWaitFile)
        edPluginWaitFile.executeSynchronous()

#===============================================================================
# #ReadHeader
#===============================================================================

        edPluginReadHeader = self.loadPlugin(self.strControlledPluginReadHeader)
        # Set the input data for the read header plugin
        xsDataInputReadHeader = XSDataInputReadHeader()

        xsDataInputReadHeader.setInputFile(self.xsDataFileInputImage)
        edPluginReadHeader.setDataInput(xsDataInputReadHeader)

        edPluginReadHeader.connectSUCCESS(self.doSuccessReadHeader)
        edPluginReadHeader.connectFAILURE(self.doFailureReadHeader)

        edPluginReadHeader.executeSynchronous()

################################################################################
# Powder Integration
################################################################################

        self.edPluginPowderIntegration.connectSUCCESS(self.doSuccessPowderIntegration)
        self.edPluginPowderIntegration.connectFAILURE(self.doFailurePowderIntegration)
        self.edPluginPowderIntegration.executeSynchronous()


        self.edPluginHDF5MapSpectra.connectSUCCESS(self.doSuccessWriteSinogram)
        self.edPluginHDF5MapSpectra.connectFAILURE(self.doFailureWriteSinogram)
        self.edPluginHDF5MapSpectra.execute()

        self.edPluginExportAsciiPowder.connectSUCCESS(self.doSuccessExportAsciiPowder)
        self.edPluginExportAsciiPowder.connectFAILURE(self.doFailureExportAsciiPowder)
        self.edPluginExportAsciiPowder.execute()
コード例 #3
0
 def preProcess(self, _edObject=None):
     EDPluginControl.preProcess(self)
     EDVerbose.DEBUG("*** EDPluginControlDiffractionCTv1_0.preProcess")
     # Load the execution plugin
     self.m_edPluginReadHeader = self.loadPlugin(
         self.m_strControlledPluginReadHeader)
     self.m_edPluginPowderIntegration = self.loadPlugin(
         self.m_strControlledPluginPowderIntegration)
     self.m_edPluginWriteSinogram = self.loadPlugin(
         self.m_strControlledPluginWriteSinogram)
     # Set the input data for the read header plugin
     xsDataInputReadHeader = XSDataInputReadHeader()
     xsdataStringPathToImage = self.getDataInput().getImage().getPath()
     self.m_xsDataFileInputImage = XSDataFile()
     self.m_xsDataFileInputImage.setPath(xsdataStringPathToImage)
     xsDataInputReadHeader.setInputFile(self.m_xsDataFileInputImage)
     self.m_edPluginReadHeader.setDataInput(xsDataInputReadHeader)
コード例 #4
0
    def preProcess(self, _edObject=None):
        EDPluginControl.preProcess(self)
        EDVerbose.DEBUG("EDPluginControlDiffractionCTv1_1.preProcess")
        # Load the execution plugin
        self.edPluginReadHeader = self.loadPlugin(self.strControlledPluginReadHeader)
        self.edPluginPowderIntegration = self.loadPlugin(self.strControlledPluginPowderIntegration)

        sdi = self.getDataInput()
        self.xsdForceImageParam = sdi.getOverrideImageParam()
        self.xsdForceScanParam = sdi.getOverrideScanParam()
        if sdi.getPowderDiffractionFormat() is not None:
            self.powderDiffractionFormat = sdi.getPowderDiffractionFormat().getValue()



        # Set the input data for the read header plugin
        xsDataInputReadHeader = XSDataInputReadHeader()
        xsdataStringPathToImage = sdi.getImage().getPath()
        self.xsDataFileInputImage = XSDataFile()
        self.xsDataFileInputImage.setPath(xsdataStringPathToImage)
        xsDataInputReadHeader.setInputFile(self.xsDataFileInputImage)
        self.edPluginReadHeader.setDataInput(xsDataInputReadHeader)
コード例 #5
0
 def testCheckParameters(self):
     xsDataInput = XSDataInputReadHeader()
     edPluginExecDCTReadHeader = self.createPlugin()
     edPluginExecDCTReadHeader.setDataInput(xsDataInput)
     edPluginExecDCTReadHeader.checkParameters()