Пример #1
0
    def test_byte_offset(self):
        """ check byte offset algorythm"""
        cbf = fabio.open(self.cbf_filename)
        starter = "\x0c\x1a\x04\xd5"
        startPos = cbf.cif["_array_data.data"].find(starter) + 4
        data = cbf.cif["_array_data.data"][startPos : startPos + int(cbf.header["X-Binary-Size"])]
        startTime = time.time()
        numpyRes = decByteOffet_numpy(data, size=cbf.dim1 * cbf.dim2)
        tNumpy = time.time() - startTime
        logger.info("Timing for Numpy method : %.3fs" % tNumpy)

        #        startTime = time.time()
        #        weaveRes = cbfimage.analyseWeave(data, size=cbf.dim1 * cbf.dim2)
        #        tWeave = time.time() - startTime
        #        delta = abs(numpyRes - weaveRes).max()
        #        self.assertAlmostEqual(0, delta)
        #        logger.info("Timing for Weave method : %.3fs, max delta=%s" % (tWeave, delta))
        #
        #        startTime = time.time()
        #        pythonRes = decByteOffet_numpy(data, size=cbf.dim1 * cbf.dim2)
        #        tPython = time.time() - startTime
        #        delta = abs(numpyRes - pythonRes).max()
        #        self.assertAlmostEqual(0, delta)
        #        logger.info("Timing for Python method : %.3fs, max delta= %s" % (tPython, delta))

        startTime = time.time()
        cythonRes = decByteOffet_cython(stream=data, size=cbf.dim1 * cbf.dim2)
        tCython = time.time() - startTime
        delta = abs(numpyRes - cythonRes).max()
        self.assertAlmostEqual(0, delta)
        logger.info("Timing for Cython method : %.3fs, max delta= %s" % (tCython, delta))
Пример #2
0
    def test_byte_offset(self):
        """ check byte offset algorythm"""
        cbf = fabio.open(self.cbf_filename)
        starter = "\x0c\x1a\x04\xd5"
        startPos = cbf.cif["_array_data.data"].find(starter) + 4
        data = cbf.cif["_array_data.data"][startPos:startPos +
                                           int(cbf.header["X-Binary-Size"])]
        startTime = time.time()
        numpyRes = decByteOffet_numpy(data, size=cbf.dim1 * cbf.dim2)
        tNumpy = time.time() - startTime
        logger.info("Timing for Numpy method : %.3fs" % tNumpy)

        #        startTime = time.time()
        #        weaveRes = cbfimage.analyseWeave(data, size=cbf.dim1 * cbf.dim2)
        #        tWeave = time.time() - startTime
        #        delta = abs(numpyRes - weaveRes).max()
        #        self.assertAlmostEqual(0, delta)
        #        logger.info("Timing for Weave method : %.3fs, max delta=%s" % (tWeave, delta))
        #
        #        startTime = time.time()
        #        pythonRes = decByteOffet_numpy(data, size=cbf.dim1 * cbf.dim2)
        #        tPython = time.time() - startTime
        #        delta = abs(numpyRes - pythonRes).max()
        #        self.assertAlmostEqual(0, delta)
        #        logger.info("Timing for Python method : %.3fs, max delta= %s" % (tPython, delta))

        startTime = time.time()
        cythonRes = decByteOffet_cython(stream=data, size=cbf.dim1 * cbf.dim2)
        tCython = time.time() - startTime
        delta = abs(numpyRes - cythonRes).max()
        self.assertAlmostEqual(0, delta)
        logger.info("Timing for Cython method : %.3fs, max delta= %s" %
                    (tCython, delta))
Пример #3
0
    def testSC(self):
        """test that datasets are unchanged after various comression/decompressions"""

        obt_np = compression.decByteOffet_numpy(compression.compByteOffet_numpy(self.ds))
        self.assertEqual(abs(self.ds - obt_np).max(), 0.0, "numpy algo")
        obt_cy = compression.decByteOffet_cython(compression.compByteOffet_numpy(self.ds))
        self.assertEqual(abs(self.ds - obt_cy).max(), 0.0, "cython algo")
        obt_cy2 = compression.decByteOffet_cython(compression.compByteOffet_numpy(self.ds), self.ds.size)
        self.assertEqual(abs(self.ds - obt_cy2).max(), 0.0, "cython algo_orig")
        obt_we = compression.decByteOffet_weave(compression.compByteOffet_numpy(self.ds), self.ds.size)
        self.assertEqual(abs(self.ds - obt_we).max(), 0.0, "weave algo")
Пример #4
0
    def testSC(self):
        """test that datasets are unchanged after various comression/decompressions"""

        obt_np = compression.decByteOffet_numpy(
            compression.compByteOffet_numpy(self.ds))
        self.assertEqual(abs(self.ds - obt_np).max(), 0.0, "numpy algo")
        obt_cy = compression.decByteOffet_cython(
            compression.compByteOffet_numpy(self.ds))
        self.assertEqual(abs(self.ds - obt_cy).max(), 0.0, "cython algo")
        obt_cy2 = compression.decByteOffet_cython(
            compression.compByteOffet_numpy(self.ds), self.ds.size)
        self.assertEqual(abs(self.ds - obt_cy2).max(), 0.0, "cython algo_orig")
        obt_we = compression.decByteOffet_weave(
            compression.compByteOffet_numpy(self.ds), self.ds.size)
        self.assertEqual(abs(self.ds - obt_we).max(), 0.0, "weave algo")