Skip to main content

Data H5. Work with hdf5 as classical dictionary.

Project description


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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dh5-0.8.1.tar.gz (27.6 kB view hashes)

Uploaded Source

Built Distribution

dh5-0.8.1-py3-none-any.whl (27.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page