=====================
Project information
=====================
Releases
--------
Source code and pre-built binaries (aka Python wheels) for Windows, MacOS and
ManyLinux are available at the following places:
- `Wheels and source code on PyPi `_
- `Packages on conda-forge `_
For the history of modifications, see the :doc:`changelog`.
Project resources
-----------------
- `Source repository `_
- `Issue tracker `_
`hdf5plugin` can be cited with its DOI: `10.5281/zenodo.7257761 `_.
Presentations
-------------
.. toctree::
:hidden:
hdf5plugin_EuropeanHUG2023/benchmark.ipynb
hdf5plugin_EuropeanHUG2023/hdf5_compressed_chunk_direct_read.ipynb
hdf5plugin_EuropeanHUG2023/presentation.ipynb
* `Presentation `_ at the `European HDF Users Group (HUG) Meeting 2023 `_:
- :doc:`Presentation material `
(:download:`Notebook `),
`Video EuHUG2023 `_
- Benchmark: :download:`script `, :download:`display notebook `
- :doc:`HDF5 compressed chunk direct read example `
(:download:`Notebook `)
* :doc:`Presentation ` at the `European HDF Users Group (HUG) Meeting 2022 `_:
- :doc:`Presentation material `
(:download:`Notebook `),
`Video EuHUG2022 `_
* :doc:`Presentation ` at the `European HDF Users Group (HUG) Summer 2021 `_:
- :doc:`Presentation material `
(:download:`Notebook `),
`Video EuHUG2021 `_
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.
* bzip2 plugin (from `PyTables `_ v3.10.2)
using `BZip2 `_ (v1.0.8).
* `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).
* `SZ plugin `_
(commit `308bd06 `_)
using `SZ `_, ZLib and ZStd.
* `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:
* `LZ4 v1.10.0 `_
* `Snappy v1.2.2 `_
* `ZFP v1.0.1 `_
* `ZStd v1.5.7 `_
* `ZLib v1.3.1 `_
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 `_
* blosc: `lib/hdf5-blosc/LICENSES/ `_, `lib/c-blosc/LICENSES/ `_
* blosc2: `lib/PyTables/LICENSE.txt `_ and `lib/c-blosc2/LICENSES/ `_
* bzip2: `lib/PyTables/LICENSE.txt `_ and `lib/bzip2/LICENSE `_
* lz4: `lib/LZ4/COPYING `_, `lib/LZ4/LICENSE `_
* FCIDECOMP: `lib/fcidecomp/LICENSE `_ and `lib/charls/LICENSE.md `_
* SPERR: `lib/H5Z-SPERR/LICENSE `_ and `lib/SPERR/LICENSE `_
* SZ: `lib/SZ/copyright-and-BSD-license.txt `_
* SZ3: `lib/SZ3/copyright-and-BSD-license.txt `_
* zfp: `lib/H5Z-ZFP/LICENSE `_
* zstd: `lib/HDF5Plugin-Zstandard/LICENSE `_
* Shared compression libraries:
* LZ4: `lib/lz4-clib/LICENSE `_
* Snappy: `lib/snappy/COPYING `_
* ZFP: `lib/zfp/LICENSE `_
* ZLib: `lib/c-blosc/internal-complibs/zlib-1.3.1/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 `_.