def testCheckParameters(self): xsDataInputJesf = XSDataInputJesf() numpyData = numpy.genfromtxt(os.path.join(self.getPluginTestsDataHome(),"spectra.dat")) xsDataArray = EDUtilsArray.arrayToXSData(numpyData) xsDataInputJesf.setData(xsDataArray) #print xsDataInputJesf.marshal() xsDataInputJesf.exportToFile(os.path.join(self.getPluginTestsDataHome(),"XSDataInputJesfv1_0_reference.xml")) edPluginExecJesf = self.createPlugin() edPluginExecJesf.setDataInput(xsDataInputJesf) edPluginExecJesf.checkParameters()
def launchJesfPlugins(self, _numpyDataArray, _numpyEnergyCalibrationArray): listEdPluginExecJesf = [] (iNoRows, iNoColumns) = _numpyDataArray.shape # Loop through all the columns of self.numpyInputArray for iColumn in range(iNoColumns): # Load the execution plugin edPluginExecJesf = self.loadPlugin(self.strJesfPluginName) numpyArrayInputJesf = numpy.ndarray((iNoRows,2)) numpyArrayInputJesf[:,0] = _numpyEnergyCalibrationArray numpyArrayInputJesf[:,1] = _numpyDataArray[:, iColumn] # print numpyArrayInputJesf xsDataInputJesf = XSDataInputJesf() xsDataInputJesf.data = EDUtilsArray.arrayToXSData(numpyArrayInputJesf) # print xsDataInputJesf.marshal() edPluginExecJesf.dataInput = xsDataInputJesf # self.edPluginExecJesf.executeSynchronous() listEdPluginExecJesf.append([iColumn, edPluginExecJesf]) edPluginExecJesf.execute() # Synchronize all jobs self.screen("Synchronizing Jesf jobs") for listPlugin in listEdPluginExecJesf: listPlugin[1].synchronize() return listEdPluginExecJesf
def launchJesfPlugins(self, _numpyDataArray, _numpyEnergyCalibrationArray): listEdPluginExecJesf = [] (iNoRows, iNoColumns) = _numpyDataArray.shape # Loop through all the columns of self.numpyInputArray for iColumn in range(iNoColumns): # Load the execution plugin edPluginExecJesf = self.loadPlugin(self.strJesfPluginName) numpyArrayInputJesf = numpy.ndarray((iNoRows, 2)) numpyArrayInputJesf[:, 0] = _numpyEnergyCalibrationArray numpyArrayInputJesf[:, 1] = _numpyDataArray[:, iColumn] # print numpyArrayInputJesf xsDataInputJesf = XSDataInputJesf() xsDataInputJesf.data = EDUtilsArray.arrayToXSData( numpyArrayInputJesf) # print xsDataInputJesf.marshal() edPluginExecJesf.dataInput = xsDataInputJesf # self.edPluginExecJesf.executeSynchronous() listEdPluginExecJesf.append([iColumn, edPluginExecJesf]) edPluginExecJesf.execute() # Synchronize all jobs self.screen("Synchronizing Jesf jobs") for listPlugin in listEdPluginExecJesf: listPlugin[1].synchronize() return listEdPluginExecJesf
def testCheckParameters(self): xsDataInputJesf = XSDataInputJesf() numpyData = numpy.genfromtxt( os.path.join(self.getPluginTestsDataHome(), "spectra.dat")) xsDataArray = EDUtilsArray.arrayToXSData(numpyData) xsDataInputJesf.setData(xsDataArray) #print xsDataInputJesf.marshal() xsDataInputJesf.exportToFile( os.path.join(self.getPluginTestsDataHome(), "XSDataInputJesfv1_0_reference.xml")) edPluginExecJesf = self.createPlugin() edPluginExecJesf.setDataInput(xsDataInputJesf) edPluginExecJesf.checkParameters()