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)
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()
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)
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)
def testCheckParameters(self): xsDataInput = XSDataInputReadHeader() edPluginExecDCTReadHeader = self.createPlugin() edPluginExecDCTReadHeader.setDataInput(xsDataInput) edPluginExecDCTReadHeader.checkParameters()