Data H5. Work with hdf5 as classical dictionary.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdb83b2381482e753d31a7caf858eba81a9220407ec5e0835e8c81526bdee3c6 |
|
MD5 | 514bacf191ff2555e3c9edec4f256f77 |
|
BLAKE2b-256 | e2414e3a8e065e49d4b42781d84e45468b2c48fc487587c8b7970606cfb0f62d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 522f0657a05dc276695fad38f1cf6c07ae6e03c8f0d81bd387987b1fc6b2e331 |
|
MD5 | 865019822ba307684091ecc92b3d4e30 |
|
BLAKE2b-256 | c0a5ac7a06c80ac17e8f9e9a2b7a9a0f917f08aa52ad8d0dc4df07eae0d8096c |