def test_write(self): "Test writing with self consistency at the fabio level" for line in TESTIMAGES.split("\n"): logger.debug("Processing file: %s" % line) vals = line.split() name = vals[0] obj = mar345image() obj.read(os.path.join(os.path.dirname(self.mar345), name)) obj.write(os.path.join(UtilsTest.tempdir, name)) other = mar345image() other.read(os.path.join(UtilsTest.tempdir, name)) if abs(obj.data - other.data).max(): logger.error("data for %s are not the same %s", line, numpy.where(obj.data - other.data)) self.assertEqual( abs(obj.data - other.data).max(), 0, "data are the same") for key in obj.header: if key == "filename": continue self.assertTrue(key in other.header, "Key %s is in header" % key) self.assertEqual( obj.header[key], other.header[key], "value are the same for key %s: [%s|%s]" % (key, obj.header[key], other.header[key])) os.unlink(os.path.join(UtilsTest.tempdir, name))
def test_write(self): "Test writing with self consistency at the fabio level" for line in TESTIMAGES.split("\n"): logger.debug("Processing file: %s" % line) vals = line.split() name = vals[0] obj = mar345image() obj.read(os.path.join(os.path.dirname(self.mar), name)) obj.write(os.path.join(self.tempdir, name)) other = mar345image() other.read(os.path.join(self.tempdir, name)) self.assertEqual(abs(obj.data - other.data).max(), 0, "data are the same") for key in obj.header: if key == "filename": continue self.assertTrue(key in other.header, "Key %s is in header" % key) self.assertEqual(obj.header[key], other.header[key], "value are the same for key %s: [%s|%s]" % (key, obj.header[key], other.header[key]))
def test_read(self): """ Test the reading of Mar345 images """ for line in TESTIMAGES.split('\n'): vals = line.strip().split() name = vals[0] dim1, dim2 = [int(x) for x in vals[1:3]] shape = dim2, dim1 mini, maxi, mean, stddev = [float(x) for x in vals[3:]] obj = mar345image() obj.read(UtilsTest.getimage(name)) self.assertAlmostEqual(mini, obj.getmin(), 2, "getmin [%s,%s]" % (mini, obj.getmin())) self.assertAlmostEqual(maxi, obj.getmax(), 2, "getmax [%s,%s]" % (maxi, obj.getmax())) self.assertAlmostEqual(mean, obj.getmean(), 2, "getmean [%s,%s]" % (mean, obj.getmean())) self.assertAlmostEqual(stddev, obj.getstddev(), 2, "getstddev [%s,%s]" % (stddev, obj.getstddev())) self.assertEqual(shape, obj.shape, "shape")
def test_read(self): """ Test the reading of Mar345 images """ for line in TESTIMAGES.split('\n'): vals = line.strip().split() name = vals[0] dim1, dim2 = [int(x) for x in vals[1:3]] mini, maxi, mean, stddev = [float(x) for x in vals[3:]] obj = mar345image() obj.read(os.path.join(os.path.dirname(self.mar), name)) self.assertAlmostEqual(mini, obj.getmin(), 2, "getmin [%s,%s]" % (mini, obj.getmin())) self.assertAlmostEqual(maxi, obj.getmax(), 2, "getmax [%s,%s]" % (maxi, obj.getmax())) self.assertAlmostEqual(mean, obj.getmean(), 2, "getmean [%s,%s]" % (mean, obj.getmean())) self.assertAlmostEqual(stddev, obj.getstddev(), 2, "getstddev [%s,%s]" % (stddev, obj.getstddev())) self.assertEqual(dim1, obj.dim1, "dim1") self.assertEqual(obj.dim1, obj.dim2, "dim2!=dim1")