/go-hdf5

**DEPRECATED** Go bindings to the HDF5 library

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

go-hdf5

Build Status GoDoc

Naive cgo bindings for the C-API of hdf5.

Status

FROZEN: this package is frozen. New developments should be requested to gonum/hdf5.

This package will stay as is to not break people relying on it. But NO new developments will happen. Requests for new features, bug fixes, etc... should be directed against gonum/hdf5 (but, do note that gonum/hdf5 API is still in flux).

NOTE that starting with Go >= 1.6, one needs to run with GODEBUG=cgocheck=0 to disable the new stricter CGo rules.

Documentation

http://godoc.org/github.com/sbinet/go-hdf5

Example

Note

  • Only version 1.8.x of HDF5 is supported.
  • In order to use HDF5 functions in more than one goroutine simultaneously, you must build the HDF5 library with threading support. Many binary distributions (RHEL/centos/Fedora packages, etc.) do not have this enabled. Therefore, you must build HDF5 yourself on these systems.

Known problems

  • the h5pt packet table interface is broken.
  • support for structs with slices and strings as fields is broken