def checkResult(self, testfiles, outDir, random): error = "" try: from xmipp import FileName, Image, compareTwoFiles, compareTwoMetadataFiles for file in testfiles: file = join(outDir, file) fileGoldStd = file.replace(self.fnDir, 'goldStandard') result = True if not exists(file): error += file + " was NOT produced\n" else: if (random): self.warning += file + " was created using a random seed, check skipped\n" self.warningFlag = True else: fnGoldStd = FileName(fileGoldStd) if fnGoldStd.isImage(): im1 = Image(fileGoldStd) im2 = Image(file) result = im1.equal(im2, 0.001) elif fnGoldStd.isMetaData(): result = compareTwoMetadataFiles(file, fileGoldStd) else: result = compareTwoFiles(file, fileGoldStd, 0) if not result: error += " file '%s' and '%s' are NOT identical\n" % ( file, fileGoldStd) except KeyboardInterrupt: raise except Exception, ex: error += " Error checking results: '%s'\n" % str(ex)
def checkResult(self, testfiles, outDir, random): error = "" try: from xmipp import FileName, Image, compareTwoFiles, compareTwoMetadataFiles for file in testfiles: file = join(outDir, file) fileGoldStd = file.replace(self.fnDir, 'goldStandard') result = True if not exists(file): error += file + " was NOT produced\n" else: if (random): self.warning += file + " was created using a random seed, check skipped\n" self.warningFlag = True else: fnGoldStd = FileName(fileGoldStd) if fnGoldStd.isImage(): im1 = Image(fileGoldStd) im2 = Image(file) result = im1.equal(im2, 0.001) elif fnGoldStd.isMetaData(): result = compareTwoMetadataFiles(file, fileGoldStd) else: result = compareTwoFiles(file, fileGoldStd, 0) if not result: error += " file '%s' and '%s' are NOT identical\n" % (file, fileGoldStd) except KeyboardInterrupt: raise except Exception, ex: error += " Error checking results: '%s'\n" % str(ex)