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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file dh5-0.8.1.tar.gz.

File metadata

  • Download URL: dh5-0.8.1.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for dh5-0.8.1.tar.gz
Algorithm Hash digest
SHA256 bdb83b2381482e753d31a7caf858eba81a9220407ec5e0835e8c81526bdee3c6
MD5 514bacf191ff2555e3c9edec4f256f77
BLAKE2b-256 e2414e3a8e065e49d4b42781d84e45468b2c48fc487587c8b7970606cfb0f62d

See more details on using hashes here.

File details

Details for the file dh5-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: dh5-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for dh5-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 522f0657a05dc276695fad38f1cf6c07ae6e03c8f0d81bd387987b1fc6b2e331
MD5 865019822ba307684091ecc92b3d4e30
BLAKE2b-256 c0a5ac7a06c80ac17e8f9e9a2b7a9a0f917f08aa52ad8d0dc4df07eae0d8096c

See more details on using hashes here.

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