Пример #1
0
 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)
Пример #2
0
 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)