Recent Releases of pyfive: A pure-Python HDF5 reader
pyfive: A pure-Python HDF5 reader - Release v1.1.0
What's Changed
- Timing + Optimisations + Minor fixes by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/191 - an excellent contribution towards serious optimization!
- Add support for pre-commit with mypy and Ruff and start adding type hints by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/173
- [JOSS REVIEW PR] Harmonize depenedncies from environment.yml and pyproject.toml by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/174
- pep639 license by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/180
- add CONTRIBUTING.md file (and contributing guidelines, of course) by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/181
- Documentation consistency fixes by @Zeitsperre in https://github.com/NCAS-CMS/pyfive/pull/175
- Allow negative slices when indexing chunked data by @davidhassell in https://github.com/NCAS-CMS/pyfive/pull/170
- Overhaul
.gitignorefile by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/179 - add link to Pyfive GitHub repository on doc landing page by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/185
- Skip tests if ceda-jasmin s3 storage is offline by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/187
- Add orthogonal_indexing flag by @davidhassell in https://github.com/NCAS-CMS/pyfive/pull/182
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/NCAS-CMS/pyfive/pull/188
- Replace python-lzf with python-neo-lzf by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/189
New Contributors
- @Zeitsperre made their first contribution in https://github.com/NCAS-CMS/pyfive/pull/175 as part of the JOSS review, also @dostuffthatmatters contributed towards the JOSS paper review, and gave us good advice on how to improve bits - thank you, gents :beers:
- @pre-commit-ci[bot] made their first contribution in https://github.com/NCAS-CMS/pyfive/pull/188 as auto-updater for the pre-commit versions
Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v1.0.1...v1.1.0
- Python
Published by valeriupredoi 4 months ago
pyfive: A pure-Python HDF5 reader - Release v1.0.1
What's Changed
- Set
__version__attribute dynamically in__init__.pyby @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/152 - pin
numpy>=2by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/157 - add a
pip checkby @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/159 - Test case for corner case file (buffer too small) by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/160
- update setuptools pins by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/165
- Fix display of p5dump global attributes by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/163
Special mentions
With very many thanks to @mo-gill for highlighting to us the corner case, and to @kmuehlbauer for finding an excellent fix to it in #160
Many thanks to all contributors :beers:
Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v1.0.0...v1.1.0
- Python
Published by valeriupredoi 5 months ago
pyfive: A pure-Python HDF5 reader - Release v1.0.0
What's Changed
- fix fletcher32, add tests by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/133
- add lzf decompress filter by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/136
- introduce new H5 types to replace current type-tuples by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/122
- mark
test_hdf5_filtersas flaky by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/141 - add pytest reruns plugin
pytest-rerunfailuresand minimal settings by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/142 - Optimise when we get access to b-tree by providing lazier view of datasets, access to b-tree location, and new p5dump by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/138
- Added btree v2 test but skipping it (#137) by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/143
- p5dump examples by @davidhassell in https://github.com/NCAS-CMS/pyfive/pull/147
- Milestone 1p0 by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/148
- Proposal for iscloudoptimized by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/145
Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.9.0...v1.0.0
Note
With very many thanks to all who contributed towards v1.0.0, and are not mentioned in the Changelog: @jjhelmus @bmaranville @synaptic @woutdenolf
- Python
Published by valeriupredoi 7 months ago
pyfive: A pure-Python HDF5 reader - Release v0.9.0
What's Changed
This is a maintenance release ahead of the major v1.0.0 release (TBA)
- use pytest temporary dir factory to write some of the test hdf5 files and move all fixed hdf5 sample data files to
tests/databy @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/117 - Install netcdf4 from conda-forge and pin netcdf4<1.7.3 in pyproject.toml by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/124
- Support Python 3.14 by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/125
- remove pin on netcdf4 by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/126
- update changelog for v0.8.0 and v0.9.0 (to be released tomorrow 18 Oct 2025, last before big v1.0) by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/127
All reviewed by @kmuehlbauer and @davidhassell :beers:
Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.8.0...v0.9.0
- Python
Published by valeriupredoi 8 months ago
pyfive: A pure-Python HDF5 reader - Release v0.8.0
What's Changed
- Support for Opaque datasets by @bnlawrence in https://github.com/NCAS-CMS/pyfive/pull/114
with review from @kmuehlbauer
Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.7.0...v0.8.0
- Python
Published by valeriupredoi 8 months ago
pyfive: A pure-Python HDF5 reader - Release v0.7.0
What's Changed
- add joss paper pdf conversion via gha by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/97
- fix changelog to include Kai as contributor to v0.6.0 and change Brian L -> Bryan L (typos) by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/96
- New logo by @valeriupredoi in https://github.com/NCAS-CMS/pyfive/pull/98
- fix Enum and Empty attributes by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/102
- Fix user datatypes (enum, compound) by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/105
- Added partial support for compact datasets. by @zequihg50 in https://github.com/NCAS-CMS/pyfive/pull/107
- fix handling of uninitialized vlen strings by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/110
- add dataobjects.dtype to DatasetMeta by @kmuehlbauer in https://github.com/NCAS-CMS/pyfive/pull/112
All changes with review from @bnlawrence @davidhassell and @bmaranville - very many thanks :beers:
Full Changelog: https://github.com/NCAS-CMS/pyfive/compare/v0.6.0...v0.7.0
- Python
Published by valeriupredoi 8 months ago
pyfive: A pure-Python HDF5 reader - Release v0.6.0
Version 0.6.0
2025-09-16
- Enumeration Support (https://github.com/NCAS-CMS/pyfive/issues/85 by Bryan Lawrence)
Release by @valeriupredoi containing contributions by @bnlawrence :beers:
- Python
Published by valeriupredoi 9 months ago
pyfive: A pure-Python HDF5 reader - Release v0.5.1
Version 0.5.1
2025-08-22
- Add a Changelog https://github.com/NCAS-CMS/pyfive/issues/87 by David Hassell
- Improved documentation https://github.com/NCAS-CMS/pyfive/pull/84 by Kai Mühlbauer
- When getting object by address, do not fully instantiate when iterating https://github.com/NCAS-CMS/pyfive/pull/83 by Kai Mühlbauer
- Add documentation for Pyfive https://github.com/NCAS-CMS/pyfive/pull/81 by Valeriu Predoi
- Setup documentation builds on Readthedocs https://github.com/NCAS-CMS/pyfive/pull/80 by Valeriu Predoi
Issue and authors
- Closes #91
- Authors@ @davidhassell @kmuehlbauer @valeriupredoi
- Python
Published by valeriupredoi 9 months ago
pyfive: A pure-Python HDF5 reader - Release v0.5.0
Pyfive v0.5.0 release
Closes #75
Main highlights:
- Functionality enhancements to address lazy loading of chunked data, variable length strings, and other minor bug fixes: a completely new approach to handling thread-safe loading of HDF5 files by @bnlawrence and @davidhassell in #68
- Various improvements towards the pyfive Python package by @valeriupredoi #69 #72 #73 #74 #76 #79
Notes:
- the repository has now moved permanently to NCAS-CMS https://github.com/NCAS-CMS and will be maintained by NCAS-CMS
- a release cycle will be set up in the future, for now we are releasing on a "whim" ie when major updates are merged in
main
Special thanks:
- many thanks to @jjhelmus for all his help passing the Pyfive baton
- many thanks to @kmuehlbauer for willing to help out here
:beers:
- Python
Published by valeriupredoi 11 months ago
pyfive: A pure-Python HDF5 reader - pyfive version 0.3.0
Some highlights from the release:
- support for dimension scales via the Dataset.dims attribute
- reading from BytesIO objects
- File can be used as a context manager
- references
- Support for a number of new attribute types:
- complex64
- complex128
- variable length sequences
- arrays
- references
- Dataset.fillvalue attribute
- fletcher32 checksums
- Python
Published by jjhelmus over 8 years ago