test_h5py.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import time
  2. import unittest
  3. import numpy
  4. from refill import open_hdf5
  5. import numpy as np
  6. class MyTestCase(unittest.TestCase):
  7. def test_h5py(self):
  8. file = '/var/www/html/data/stdata/channel.hdf5'
  9. hfive = open_hdf5(file, False)
  10. x = list(hfive.keys())
  11. print(x)
  12. def test_chunk(self):
  13. file = '/var/www/html/data/stdata/test.hdf5'
  14. hfive = open_hdf5(file, True)
  15. dset = hfive.create_dataset('chunkede', (8, 86400), chunks=(8, 3600))
  16. print(dset.chunks)
  17. print(time.time())
  18. for i in range(8):
  19. for j in range(86400):
  20. dset[i,j] = i*j
  21. hfive.flush()
  22. hfive.close()
  23. print(time.time())
  24. def test_read(self):
  25. file = '/var/www/html/data/stdata/test.hdf5'
  26. hfive = open_hdf5(file, False)
  27. print(time.time())
  28. dset = hfive['chunked']
  29. ndata = numpy.zeros((8,86400))
  30. ndata[:, :] = dset
  31. print(dset.chunks)
  32. hfive.close()
  33. print(time.time())
  34. def test_auto_chunk(self):
  35. file = '/var/www/html/data/stdata/test.hdf5'
  36. hfive = open_hdf5(file, True)
  37. dset = hfive.create_dataset('chunkede', (8, 86400),chunks=True)
  38. print(dset.chunks)
  39. print(time.time())
  40. for i in range(8):
  41. for j in range(86400):
  42. dset[i,j] = i*j
  43. hfive.flush()
  44. hfive.close()
  45. print(time.time())
  46. def test_version(self):
  47. import h5py
  48. x = h5py.__version__
  49. print(x)
  50. if __name__ == '__main__':
  51. unittest.main()