Skip to content

ready-steady/hdf5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1e70d79 · Jul 15, 2017

History

57 Commits
Jul 15, 2017
Apr 12, 2016
Apr 12, 2016
Apr 13, 2016
Jul 15, 2017
Apr 13, 2016
Jun 7, 2016
Mar 28, 2015
Apr 12, 2016
Apr 12, 2016
Mar 28, 2015
Mar 27, 2015
Mar 28, 2015
Mar 28, 2015

Repository files navigation

HDF5 Build Status

The package provides a reader and writer of HDF5 files.

Installation

Fetch the package:

go get -d github.com/ready-steady/hdf5

Go to the directory of the package:

cd $GOPATH/src/github.com/ready-steady/hdf5

Install the package:

make install

Usage

package main

import (
	"fmt"

	"github.com/ready-steady/hdf5"
)

func main() {
	put("data.h5")
	get("data.h5")
}

func put(path string) {
	file, _ := hdf5.Create(path)
	defer file.Close()

	A := 42
	file.Put("A", A)

	B := []float64{1, 2, 3}
	file.Put("B", B)

	C := struct {
		D int
		E []float64
	}{
		D: 42,
		E: []float64{1, 2, 3},
	}
	file.Put("C", C)
}

func get(path string) {
	file, _ := hdf5.Open(path)
	defer file.Close()

	A := 0
	file.Get("A", &A)
	fmt.Println(A)

	B := []float64{}
	file.Get("B", &B)
	fmt.Println(B)

	C := struct {
		D int
		E []float64
	}{}
	file.Get("C", &C)
	fmt.Println(C)
}

Contribution

  1. Fork the project.
  2. Implement your idea.
  3. Open a pull request.

About

Reader and writer of HDF5 files

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published