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))
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))
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")
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")