Project information
Releases
Source code and pre-built binaries (aka Python wheels) for Windows, MacOS and ManyLinux are available at the following places:
For the history of modifications, see the Changelog.
Project resources
hdf5plugin can be cited with its DOI: 10.5281/zenodo.7257761.
Presentations
HDF5 filters and compression libraries
HDF5 compression filters and compression libraries sources were obtained from:
LZ4 plugin (commit 5573db8) using LZ4.
bitshuffle plugin (v0.5.2) using LZ4 and ZStd.
hdf5-blosc plugin (v1.0.1) using c-blosc (v1.21.6), LZ4, Snappy, ZLib and ZStd.
hdf5-blosc2 plugin (commit e4d0f58) using c-blosc2 (v3.1.4), LZ4, ZFP, ZLib and ZStd.
FCIDECOMP plugin (v2.1.1) using CharLS (v2.1.0).
H5Z-SPERR plugin (v0.2.3) using SPERR (v0.8.5).
SZ3 plugin (commit 4bbe9df7e4bcb) using SZ3 and ZStd.
HDF5-ZFP plugin (v1.1.1) using ZFP.
ZStd plugin (commit 5573db8) using ZStd.
Sources of compression libraries shared accross multiple filters were obtained from:
When compiled with Intel IPP, the LZ4 compression library is replaced with LZ4 v1.9.3 patched with a patch from Intel IPP 2021.7.0.
License
The source code of hdf5plugin itself is licensed under the MIT license. Use it at your own risk. See LICENSE.
The source code of the embedded HDF5 filter plugin libraries is licensed under different open-source licenses. Please read the different licenses:
HDF5 compression filters:
bitshuffle: lib/bitshuffle/LICENSE
blosc2: lib/PyTables/LICENSE.txt and lib/c-blosc2/LICENSES/
bzip2: lib/PyTables/LICENSE.txt and lib/bzip2/LICENSE
FCIDECOMP: lib/fcidecomp/LICENSE and lib/charls/LICENSE.md
SPERR: lib/H5Z-SPERR/LICENSE and lib/SPERR/LICENSE
zfp: lib/H5Z-ZFP/LICENSE
Shared compression libraries:
LZ4: lib/lz4-clib/LICENSE
Snappy: lib/snappy/COPYING
ZFP: lib/zfp/LICENSE
ZStd: lib/zstd/LICENSE
The HDF5 v1.10.5 headers (and Windows .lib file) used to build the filters are stored for convenience in the repository. The license is available here: lib/hdf5/COPYING.