Exemple #1
0
    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))
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
    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))