Skip to main content

h5pack logo

h5pack

PyPI version Python versions Docs License

h5pack is a utility made to pack, analyze and unpack HDF5 audio datasets using data and annotations of various sources. HDF5 is an open-source file format for storing large, complex data. It uses a directory-like structure to organize data within the file. Click here to learn more about HDF5. Among other, HDF5 provides:

  • Efficient storage: Handles large datasets with chunking and compression, reducing disk space usage.
  • Fast I/O: Optimized for rapid reading/writing of multi-dimensional data, improving data loading speeds.
  • Hierarhical structures: Organizes metadata, features, and audio data efficiently within a single file.
  • Concurrent access: Supports concurrent access, enabling efficient multi-threaded data loading.
  • Scalability: Handles massive datasets without performance degradation, making it ideal for large-scale machine learning tasks.
  • Cross-platform: Works across different OS and programming languages, ensuring flexibility.

h5pack was made to go from raw files to HDF5 files and back in a robust, consistent and simple way. It provides a collection of tools to facilitate all the necessary tasks to make it possible:

  • h5pack pack: Converts raw data and/or annotation files into an HDF5 file.
  • h5pack unpack: Extracts raw data from an HDF5 file, allowing regeneration of the original input data.
  • h5pack virtual: Creates a virtual dataset by combining multiple datasets into a single logical dataset without duplication, enabling seamless access to fragmented or distributed data.
  • h5pack info: Displays the contents of an HDF5 file generated with h5pack, providing a quick overview of its structure.
  • h5pack checksum: Verifies the integrity of an HDF5 file by checking its checksum to detect potential corruption.

Table of contents

Installation

See how to install h5pack here.

Quickstart

Explore the Quickstart Guide to start using h5pack right away. It offers step-by-step instructions to get you set up quickly and effortlessly.

Documentation

Access the Documentation to explore all the tools included in this package.

Cite

h5pack is free and open source. If this package contributed to your work, please consider citing it:

@misc{h5pack,
  author = {Esteban Gómez},
  title  = {h5pack},
  year   = 2025,
  url    = {https://github.com/eagomez2/h5pack}
}

This package was developed by Esteban Gómez, member of the Speech Interaction Technology group from Aalto University.

License

For further details about the license of this package, please see LICENSE.

Metadata

Release files for h5pack 1.2.0

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

Source distribution (sdist)

Source distribution for h5pack 1.2.0
File Size Uploaded
h5pack-1.2.0.tar.gz 35.0 kB Details

Built distribution (wheel)

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

Total release size: 75.0 kB

Release files / h5pack-1.2.0.tar.gz

Download URL h5pack-1.2.0.tar.gz
Size 35.0 kB
Tags Source
SHA-256 checksum
How to use checksums
574a44a3922ca7d00c4c9a18c204ffffc073106e89f4290c4bb932013035d1a8
BLAKE2b-256 checksum
How to use checksums
d7aa8cf5abae4160c480bf1fad48d0f1eab5138cf64e09772882f06d6acfd09e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / h5pack-1.2.0-py3-none-any.whl

Download URL h5pack-1.2.0-py3-none-any.whl
Size 40.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2bfcebc4aec40ce00ca8d170f641e6a69ef7fe83eedad8083e74130be45f1709
BLAKE2b-256 checksum
How to use checksums
20198d2bc1e5a67afaa0cbc0f679e848535ad7edbf97a6731ba2d096d80c863c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

1.3.0

2 release files

This release

1.2.0 This release

2 release files

1.1.0

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