# 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 Changelog.

## Project resources

- Source repository

- Issue tracker

- Continuous integration: hdf5plugin is continuously tested on all three major operating systems:

  - Linux, MacOS, Windows: GitHub Actions

  - Windows: AppVeyor

- Weekly builds

hdf5plugin can be cited with its Zenodo DOI.

## Presentations

- Presentation at the European HDF Users Group (HUG) Meeting 2022:

  - Presentation material (`Notebook`), Video

- Presentation at the European HDF Users Group (HUG) Summer 2021:

  - Presentation material (`Notebook`), Video

## HDF5 filters and compression libraries

HDF5 compression filters and compression libraries sources were obtained from:

- LZ4 plugin (commit d48f960) and lz4 (v1.9.3): https://github.com/nexusformat/HDF5-External-Filter-Plugins and https://github.com/Blosc/c-blosc/tree/9dc93b1de7c1ff6265d0ae554bd79077840849d8/internal-complibs/lz4-1.9.3

- bitshuffle plugin (0.4.2 + patch PR #122) and zstd (v1.5.2): https://github.com/kiyo-masui/bitshuffle and https://github.com/Blosc/c-blosc/tree/9dc93b1de7c1ff6265d0ae554bd79077840849d8/internal-complibs/zstd-1.5.2

- bzip2 plugin (from PyTables v3.7.0) and bzip2 (v1.0.8): https://github.com/PyTables/PyTables/, https://sourceware.org/git/bzip2.git

- hdf5-blosc plugin (v1.0.0), c-blosc (commit 9dc93b1) and snappy (v1.1.9): https://github.com/Blosc/hdf5-blosc, https://github.com/Blosc/c-blosc and https://github.com/google/snappy

- FCIDECOMP plugin (v1.0.2) and CharLS (1.x branch, commit 25160a4): ftp://ftp.eumetsat.int/pub/OPS/out/test-data/Test-data-for-External-Users/MTG_FCI_Test-Data/FCI_Decompression_Software_V1.0.2 and https://github.com/team-charls/charls

- SZ plugin (commit c25805c12b3), SZ, zlib (v1.2.11) and zstd (v1.5.2)

- HDF5-ZFP plugin (commit cd5422c) and zfp (v1.0.0): https://github.com/LLNL/H5Z-ZFP and https://github.com/LLNL/zfp

- HDF5Plugin-Zstandard (commit d5afdb5) and zstd (v1.5.2): https://github.com/aparamon/HDF5Plugin-Zstandard and https://github.com/Blosc/c-blosc/tree/9dc93b1de7c1ff6265d0ae554bd79077840849d8/internal-complibs/zstd-1.5.2

## 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:

- bitshuffle: See src/bitshuffle/LICENSE

- blosc: See src/hdf5-blosc/LICENSES/, src/c-blosc/LICENSES/ and src/snappy/COPYING

- bzip2: See src/PyTables/LICENSE.txt and src/bzip2/LICENSE

- lz4: See src/LZ4/COPYING, src/LZ4/LICENSE and src/c-blosc/LICENSES/LZ4.txt

- FCIDECOMP: See src/fcidecomp/LICENSE and src/charls/src/License.txt

- SZ: See src/SZ/copyright-and-BSD-license.txt

- zfp: See src/H5Z-ZFP/LICENSE and src/zfp/LICENSE

- zstd: See src/HDF5Plugin-Zstandard/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: src/hdf5/COPYING.