hdf5 is a wrapper for the HDF5 library
Clone or download
Permalink
Failed to load latest commit information.
.github github: add issue and pull request templates May 4, 2018
cmd hdf5: rename files to more meaningful names Jun 26, 2018
cmem hdf5: rename files to more meaningful names Jun 26, 2018
.travis.yml travis: drop Go-1.{5,6,7}.x, add Go-1.10.x Mar 16, 2018
Makefile make: simple makefile to document workflow Sep 30, 2014
README.md all: migrate to gonum.org/v1/hdf5 Aug 10, 2017
cgoflags.go hdf5: rename files to more meaningful names Jun 26, 2018
errors.go hdf5: rename files to more meaningful names Jun 26, 2018
h5a_attribute.go hdf5: rename files to more meaningful names Jun 26, 2018
h5a_attribute_test.go hdf5: rename files to more meaningful names Jun 26, 2018
h5d_dataset.go hdf5: mark types with illegal pointer chains Jul 2, 2018
h5d_dataset_test.go hdf5: rename files to more meaningful names Jun 26, 2018
h5f_file.go hdf5: rename files to more meaningful names Jun 26, 2018
h5f_file_test.go hdf5: rename files to more meaningful names Jun 26, 2018
h5g_group.go hdf5: mark types with illegal pointer chains Jul 2, 2018
h5g_group_test.go hdf5: rename files to more meaningful names Jun 26, 2018
h5i_identifier.go hdf5: rename files to more meaningful names Jun 26, 2018
h5p_proplist.go hdf5: rename files to more meaningful names Jun 26, 2018
h5pt_table.go hdf5: rename files to more meaningful names Jun 26, 2018
h5pt_table_test.go hdf5: rename files to more meaningful names Jun 26, 2018
h5s_dataspace.go hdf5: rename files to more meaningful names Jun 26, 2018
h5s_dataspace_test.go hdf5: rename files to more meaningful names Jun 26, 2018
h5t_shim.go hdf5: mark types with illegal pointer chains Jul 2, 2018
h5t_types.go hdf5: mark types with illegal pointer chains Jul 2, 2018
h5t_types_test.go hdf5: mark types with illegal pointer chains Jul 2, 2018
hdf5.go hdf5: rename files to more meaningful names Jun 26, 2018
hdf5_test.go hdf5: rename files to more meaningful names Jun 26, 2018

README.md

hdf5

Build Status GoDoc

Naive cgo bindings for the C-API of hdf5.

WIP: No stable API for this package yet.

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

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

License

Please see github.com/gonum/license for general license information, contributors, authors, etc on the Gonum suite of packages.