def testExecute(self): """ """ self.run() # plugin = self.getPlugin() strExpectedOutput = self.readAndParseFile( self.getReferenceDataOutputFile()) strObtainedOutput = self.readAndParseFile( self.m_edObtainedOutputDataFile) EDVerbose.DEBUG("Checking obtained result...") xsDataResultReference = XSDataResultNormalize.parseString( strExpectedOutput) xsDataResultObtained = XSDataResultNormalize.parseString( strObtainedOutput) #EDAssert.strAlmostEqual(xsDataResultReference.marshal(), xsDataResultObtained.marshal(), "Result XML are the same") npaReference = EDUtilsArray.getArray(xsDataResultReference.output) npaObtained = EDUtilsArray.getArray(xsDataResultObtained.output) EDAssert.arraySimilar(npaReference, npaObtained, "Arrays are the same", _fAbsMaxDelta=1e-6) EDAssert.equal(npaReference.dtype, npaObtained.dtype, "Datatypes are the same")
def testExecute(self): """ """ self.run() # plugin = self.getPlugin() strExpectedOutput = self.readAndParseFile (self.getReferenceDataOutputFile()) strObtainedOutput = self.readAndParseFile (self.m_edObtainedOutputDataFile) EDVerbose.DEBUG("Checking obtained result...") xsDataResultReference = XSDataResultNormalize.parseString(strExpectedOutput) xsDataResultObtained = XSDataResultNormalize.parseString(strObtainedOutput) #EDAssert.strAlmostEqual(xsDataResultReference.marshal(), xsDataResultObtained.marshal(), "Result XML are the same") npaReference = EDUtilsArray.xsDataToArray(xsDataResultReference.output.array) npaObtained = EDUtilsArray.xsDataToArray(xsDataResultObtained.output.array) EDAssert.arraySimilar(npaReference, npaObtained, "Arrays are the same", _fAbsMaxDelta=1e-6) EDAssert.equal(npaReference.dtype, npaObtained.dtype, "Datatypes are the same")
def postProcess(self, _edObject=None): EDPluginExec.postProcess(self) self.DEBUG("EDPluginExecNormalizeImagev1_1.postProcess") xsDataResult = XSDataResultNormalize() if self.strOutputFilename is not None: self.DEBUG("Writing file %s" % self.strOutputFilename) edf = fabio.edfimage.edfimage(data=self.npaNormalized, header={}) edf.write(self.strOutputFilename) xsdo = XSDataImageExt(path=XSDataString(self.strOutputFilename)) elif self.strOutputShared is not None: self.DEBUG("EDShare --> %s" % self.strOutputShared) EDShare[ self.strOutputShared] = self.npaNormalized xsdo = XSDataImageExt(shared=XSDataString(self.strOutputShared)) else: xsdo = XSDataImageExt(array=EDUtilsArray.arrayToXSData(self.npaNormalized)) xsDataResult.output = xsdo # Create some output data self.setDataOutput(xsDataResult)