Skip to content

h5grove is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data.

License

Notifications You must be signed in to change notification settings

silx-kit/h5grove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5058ffe · Sep 9, 2024
Aug 29, 2024
Sep 9, 2024
Jun 8, 2022
Sep 9, 2024
Aug 29, 2024
Sep 9, 2024
Oct 8, 2021
Mar 11, 2024
May 20, 2021
Dec 3, 2021
Jun 8, 2022
Jun 22, 2021
Aug 29, 2024
Nov 3, 2021
Mar 7, 2024

Repository files navigation

h5grove, core utilities to serve HDF5 file contents

h5grove is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data. HDF5 files are accessed with h5py.

Documentation

The documentation of the latest release is available here.

Rationale

There are several packages out there that can serve HDF5 files. However, they are dedicated to their usecases and settle on one implementation, hampering reusability.

In addition, some problems arise constantly when designing HDF5 backends. To name a few:

  • Resolving external links
  • Dealing with compression and slicing of datasets
  • Encoding data efficiently and consistently (looking at you, NaN, Infinity in JSON)

h5grove aims at providing building blocks that solve these common problems and can be reused in existing or new backends.

Installation

pip install h5grove

You can use h5grove low-level utilities whatever the backend implementation you choose. Additional utilities are provided for several Python web frameworks but require additional packages that can be installed the following way:

pip install h5grove[fastapi]
pip install h5grove[flask]
pip install h5grove[tornado]

About

h5grove is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages