def postProcess(self, _edObject=None): EDPluginControl.postProcess(self) self.DEBUG("EDPluginControlStitchImagev1_0.postProcess") # Create some output data xsDataResult = XSDataResultStitchImage() if isinstance(self.result, (XSDataFile, XSDataImageExt)): xsDataResult.setOutputImage(self.result) elif isinstance(self.result, XSDataArray): xsDataResult.setOutputArray(self.result) self.setDataOutput(xsDataResult) self.result = None
def testExecute(self): """ """ self.run() xsdout = self.getPlugin().getDataOutput().marshal() print self.getReferenceDataOutputFile() xsdRef = XSDataResultStitchImage.parseString(self.readAndParseFile(self.getReferenceDataOutputFile())).marshal() EDAssert.strAlmostEqual(xsdRef, xsdout, "Xsd are the same") # fabio.edfimage.edfimage(data=fabio.open(self.outFile).data - fabio.open(self.refFile).data).write("/tmp/delta.edf") EDAssert.arraySimilar(fabio.open(self.outFile).data, fabio.open(self.refFile).data, "Arrays are the same", _fAbsMaxDelta=10)
def testExecute(self): """ """ self.run() xsdout = self.getPlugin().getDataOutput().marshal() print self.getReferenceDataOutputFile() xsdRef = XSDataResultStitchImage.parseString( self.readAndParseFile( self.getReferenceDataOutputFile())).marshal() EDAssert.strAlmostEqual(xsdRef, xsdout, "Xsd are the same") # fabio.edfimage.edfimage(data=fabio.open(self.outFile).data - fabio.open(self.refFile).data).write("/tmp/delta.edf") EDAssert.arraySimilar(fabio.open(self.outFile).data, fabio.open(self.refFile).data, "Arrays are the same", _fAbsMaxDelta=10)