Skip to content
/ dh5 Public

Dictionary H5 — package that enables the seamless manipulation of HDF5 files, treating them like traditional dictionaries.

License

Notifications You must be signed in to change notification settings

kyrylo-gr/dh5

Repository files navigation


Pypi Python 3.7+ License Code style: black CodeFactor Codecov Download Stats Documentation

Dictionary H5 — a package that enables the seamless manipulation of HDF5 files by treating them like traditional dictionaries.

  • Concerned about losing your data in case of a kernel crash? DH5 has a save_on_edit method to ensure your data is always saved.

  • Need to update a single element in an array without a full re-save? No problem – DH5 only updates the changes you make.

  • Want to save tricky data like strings, mixed object arrays, or even functions, which can be challenging with h5py? DH5 simplifies the process of saving a wide variety of object types.

Give dh5 a try and streamline your data management.

Install

pip install dh5

Installation in dev mode

pip install -e .[dev] or python setup.py develop

Usage

# Save {'a': 5} to `somedata.h5`
>>> sd = DH5('somedata.h5', 'w')
>>> sd['a'] = 5
>>> sd.save()

# Open 'somedata.h5' in read mode
>>> sd_read = DH5('somedata.h5', 'r')
>>> sd_read['a'] # access data as an item
5
>>> sd_read.a # access data as an attribute
5

# Open 'somedata.h5' in append mode. Allows to add data to existing file.
>>> sd_append = DH5('somedata.h5', 'a')
>>> sd_append['b'] = 6
>>> sd_append.save()

# In the end, `samedata.h5` contains {'a': 5, 'b': 6}
>>> sd_read = DH5('somedata.h5', 'r')
>>> sd_read['a'], sd_read['b']
(5, 6)

To see more look at the documentation

About

Dictionary H5 — package that enables the seamless manipulation of HDF5 files, treating them like traditional dictionaries.

Topics

Resources

License

Stars

Watchers

Forks