def test_write(self): "Test writing with self consistency at the fabio level" for vals in TESTIMAGES: name = vals[0] obj = OXDimage() obj.read(self.fn[name]) if obj.header.get("Compression") not in ["NO ", "TY1"]: logger.info("Skip write test for now") continue obj.write(os.path.join(UtilsTest.tempdir, name)) other = OXDimage() other.read(os.path.join(UtilsTest.tempdir, name)) self.assertEqual( abs(obj.data - other.data).max(), 0, "data are not the same for %s" % name) 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], "metadata '%s' are not the same for %s" % (key, name)) 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"): vals = line.split() name = vals[0] obj = OXDimage() obj.read(self.fn[name]) obj.write(os.path.join(self.tempdir, name)) other = OXDimage() 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" % key)
def test_write(self): "Test writing with self consistency at the fabio level" for vals in TESTIMAGES: name = vals[0] obj = OXDimage() obj.read(self.fn[name]) if obj.header.get("Compression") not in ["NO ", "TY1"]: logger.info("Skip write test for now") continue obj.write(os.path.join(UtilsTest.tempdir, name)) other = OXDimage() other.read(os.path.join(UtilsTest.tempdir, name)) self.assertEqual(abs(obj.data - other.data).max(), 0, "data are not the same for %s" % name) 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], "metadata '%s' are not the same for %s" % (key, name)) os.unlink(os.path.join(UtilsTest.tempdir, name))