Skip to main content

A pure python HDF5 reader

Project description

Maintenance made-with-python DOI JOSS paper Documentation Status Test codecov Anaconda-Server Badge

pyfive-logo

Latest doc builds on RTD

pyfive : A pure Python HDF5 file reader

pyfive is an open source library for reading HDF5 files written using pure Python (no C extensions). The package is still in development and not all features of HDF5 files are supported.

pyfive aims to support the same API as h5py for reading files. Cases where a file uses a feature that is supported by h5py but not pyfive are considered bugs and should be reported in our Issues. Writing HDF5 output is not a goal of pyfive and portions of the API which apply only to writing will not be implemented.

Dependencies

pyfive is tested against Python versions 3.10 to 3.14. It may also work with other Python versions.

The only dependencies to run the software besides Python is numpy.

Install

pyfive can be installed using pip using the command::

pip install pyfive

conda packages are also available from conda-forge::

conda install -c conda-forge pyfive

To install from source in your home directory use::

pip install --user ./pyfive

The library can also be imported directly from the source directory.

Development

git

You can check out the latest pyfive souces with the command::

git clone https://github.com/NCAS-CMS/pyfive.git

testing

pyfive comes with a test suite in the tests directory. These tests can be exercised using the pytest command from the root directory (requires installation of the pytest package).

Conda-forge feedstock

Package repository conda-forge feedstock

Codecov

Test coverage assessement is done using codecov

Documentation

Build locally with Sphinx:

$ sphinx-build -Ea doc doc/build

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

pyfive-1.1.2.tar.gz (11.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfive-1.1.2-py3-none-any.whl (65.4 kB view details)

Uploaded Python 3

File details

Details for the file pyfive-1.1.2.tar.gz.

File metadata

  • Download URL: pyfive-1.1.2.tar.gz
  • Upload date:
  • Size: 11.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyfive-1.1.2.tar.gz
Algorithm Hash digest
SHA256 907bc24b81b0437584aaa5908da1ebb6d0276b5dd1476c5a6c6f96b729bdd49e
MD5 f839f75692e356b04bc3378c201b49e3
BLAKE2b-256 a3d6f4c1cdf0c1856cb7d059e7ef0d8a81590fa938d73b9a0e5ecbeb9994e65b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyfive-1.1.2.tar.gz:

Publisher: build-and-deploy-on-pypi.yml on NCAS-CMS/pyfive

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyfive-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: pyfive-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 65.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyfive-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 85caa1c7eaa39bb27a4dcab1dc9dd020361cf47773d0ca7b6382c03e6199b7d4
MD5 6086d4f0af5d57df9742a9ae87ea67f4
BLAKE2b-256 ec047477db548caa4add3fdca53cc09e72cc574a0c027d2df1f97560021108d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyfive-1.1.2-py3-none-any.whl:

Publisher: build-and-deploy-on-pypi.yml on NCAS-CMS/pyfive

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page