=================================== Libraries and programming languages =================================== The `HDF5`_ library as provided by the HDF Group provides a C-library and ships bindings for C++, Fortran90 and Java. Additional wrappers are available from third parties as shown in this table +-----------+-------------------+-----------------------------------------+ | Language | binding/library | remark | +===========+===================+=========================================+ | Python | `h5py`_ | plain HDF5 binding for Python | +-----------+-------------------+-----------------------------------------+ | Python | `PyTables`_ | plain HDF5 binding for Python | +-----------+-------------------+-----------------------------------------+ | Python | `python-pniio`_ | Python wrapper for `libpniio`_ with | | | | support for NeXus semantics. | | | | See the `Python PNI Users guide`_ for | | | | more information. | +-----------+-------------------+-----------------------------------------+ | C++ | `libpniio`_ and | C++ wrapper for HDF5 with support for | | | `libpnicore`_ | NeXus semantics. | | | | For user documentation see the | | | | `libpniio Users Guide`_ and the | | | | `libpnicore Users Guide`_. See | | | | `libpniio API doc`_ and | | | | `libpnicore API doc`_ for a complete | | | | API documentation. | +-----------+-------------------+-----------------------------------------+ | R | `h5`_ | HDF5 wrapper for the R language | +-----------+-------------------+-----------------------------------------+ | C# | `HDF5 and .NET`_ | C# bindings | +-----------+-------------------+-----------------------------------------+ | LabView | `Live HDF5`_ | Bindings for LabView | +-----------+-------------------+-----------------------------------------+ | Python | `nexpy`_ | Full NeXus compliant Python framework | +-----------+-------------------+-----------------------------------------+ For HDF5 support in commercial data processing languages see :ref:`commercial-software-support`. .. _HDF5: https://www.hdfgroup.org/hdf5/ .. _h5py: http://www.h5py.org/ .. _PyTables: http://www.pytables.org/ .. _libpniio: https://github.com/pni-libraries/libpniio .. _libpnicore: https://github.com/pni-libraries/libpnicore .. _python-pniio: https://github.com/pni-libraries/python-pniio .. _h5: https://cran.r-project.org/web/packages/h5/index.html .. _HDF5 and .NET: https://support.hdfgroup.org/projects/hdf.net/index.html .. _Live HDF5: http://www.upvi.net/main/index.php/products/lvhdf5 .. _nexpy: https://github.com/nexpy/nexpy .. _libpniio API doc: http://hasyweb.desy.de/services/computing/nexus/libpniio/html .. _libpnicore API doc: http://hasyweb.desy.de/services/computing/nexus/libpnicore/html .. _libpniio Users Guide: http://hasyweb.desy.de/services/computing/nexus/libpniio/libpniio_ug.pdf .. _libpnicore Users Guide: http://hasyweb.desy.de/services/computing/nexus/libpnicore/libpnicore_ug.pdf .. _Python PNI Users guide: http://hasyweb.desy.de/services/computing/nexus/python-pni/