Skip to main content


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

Metadata

Release files for dh5 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dh5 0.8.1
File Size Uploaded
dh5-0.8.1.tar.gz 27.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dh5 0.8.1
File Interpreter ABI Platform
dh5-0.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 54.8 kB

Release files / dh5-0.8.1.tar.gz

Download URL dh5-0.8.1.tar.gz
Size 27.6 kB
Tags Source
SHA-256 checksum
How to use checksums
bdb83b2381482e753d31a7caf858eba81a9220407ec5e0835e8c81526bdee3c6
BLAKE2b-256 checksum
How to use checksums
e2414e3a8e065e49d4b42781d84e45468b2c48fc487587c8b7970606cfb0f62d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / dh5-0.8.1-py3-none-any.whl

Download URL dh5-0.8.1-py3-none-any.whl
Size 27.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
522f0657a05dc276695fad38f1cf6c07ae6e03c8f0d81bd387987b1fc6b2e331
BLAKE2b-256 checksum
How to use checksums
c0a5ac7a06c80ac17e8f9e9a2b7a9a0f917f08aa52ad8d0dc4df07eae0d8096c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.8.1 This release

2 release files

0.8.0

2 release files

0.7.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page