Versions in this module Expand all Collapse all v0 v0.0.1 Jul 27, 2022 Changes in this version + const BestCompression + const BestSpeed + const D_CHUNK_CACHE_NBYTES_DEFAULT + const D_CHUNK_CACHE_NSLOTS_DEFAULT + const D_CHUNK_CACHE_W0_DEFAULT + const DefaultCompression + const F_ACC_CREAT + const F_ACC_DEBUG + const F_ACC_DEFAULT + const F_ACC_EXCL + const F_ACC_RDONLY + const F_ACC_RDWR + const F_ACC_TRUNC + const NoCompression + var P_DATASET_ACCESS PropType = PropType(C._go_hdf5_H5P_DATASET_ACCESS()) + var P_DATASET_CREATE PropType = PropType(C._go_hdf5_H5P_DATASET_CREATE()) + var P_DEFAULT *PropList = newPropList(C._go_hdf5_H5P_DEFAULT()) + func Close() error + func DisplayErrors(on bool) error + func GarbageCollect() error + func IsHDF5(name string) bool + type ArrayType struct + func NewArrayType(base_type *Datatype, dims []int) (*ArrayType, error) + func (t *ArrayType) ArrayDims() []int + func (t *ArrayType) NDims() int + type Attribute struct + func (s *Attribute) Close() error + func (s *Attribute) GetType() Identifier + func (s *Attribute) Read(data interface{}, dtype *Datatype) error + func (s *Attribute) Space() *Dataspace + func (s *Attribute) Write(data interface{}, dtype *Datatype) error + type CommonFG struct + func (g *CommonFG) CreateDataset(name string, dtype *Datatype, dspace *Dataspace) (*Dataset, error) + func (g *CommonFG) CreateDatasetWith(name string, dtype *Datatype, dspace *Dataspace, dcpl *PropList) (*Dataset, error) + func (g *CommonFG) CreateGroup(name string) (*Group, error) + func (g *CommonFG) CreateSoftLink(targetPath string, LinkName string) error + func (g *CommonFG) CreateTrueImage(name string, img image.Image) error + func (g *CommonFG) LinkExists(name string) bool + func (g *CommonFG) NumObjects() (uint, error) + func (g *CommonFG) ObjectNameByIndex(idx uint) (string, error) + func (g *CommonFG) ObjectTypeByIndex(idx uint) (GType, error) + func (g *CommonFG) OpenDataset(name string) (*Dataset, error) + func (g *CommonFG) OpenDatasetWith(name string, dapl *PropList) (*Dataset, error) + func (g *CommonFG) OpenGroup(name string) (*Group, error) + func (g *CommonFG) ReadTrueImage(name string) (image.Image, error) + type CompoundType struct + func NewCompoundType(size int) (*CompoundType, error) + func (t *CompoundType) Insert(name string, offset int, field *Datatype) error + func (t *CompoundType) MemberClass(mbr_idx int) TypeClass + func (t *CompoundType) MemberIndex(name string) int + func (t *CompoundType) MemberName(mbr_idx int) string + func (t *CompoundType) MemberOffset(mbr_idx int) int + func (t *CompoundType) MemberType(mbr_idx int) (*Datatype, error) + func (t *CompoundType) NMembers() int + func (t *CompoundType) Pack() error + type Dataset struct + func (s *Dataset) AttributeExist(name string) bool + func (s *Dataset) Close() error + func (s *Dataset) CreateAttribute(name string, dtype *Datatype, dspace *Dataspace) (*Attribute, error) + func (s *Dataset) CreateAttributeWith(name string, dtype *Datatype, dspace *Dataspace, acpl *PropList) (*Attribute, error) + func (s *Dataset) Datatype() (*Datatype, error) + func (s *Dataset) OpenAttribute(name string) (*Attribute, error) + func (s *Dataset) Read(data interface{}) error + func (s *Dataset) ReadSubset(data interface{}, memspace, filespace *Dataspace) error + func (s *Dataset) Resize(dims []uint) error + func (s *Dataset) Space() *Dataspace + func (s *Dataset) Write(data interface{}) error + func (s *Dataset) WriteSubset(data interface{}, memspace, filespace *Dataspace) error + type Dataspace struct + func CreateDataspace(class SpaceClass) (*Dataspace, error) + func CreateSimpleDataspace(dims, maxDims []uint) (*Dataspace, error) + func (s *Dataspace) Close() error + func (s *Dataspace) Copy() (*Dataspace, error) + func (s *Dataspace) IsSimple() bool + func (s *Dataspace) SelectHyperslab(offset, stride, count, block []uint) error + func (s *Dataspace) SetOffset(offset []uint) error + func (s *Dataspace) SimpleExtentDims() (dims, maxdims []uint, err error) + func (s *Dataspace) SimpleExtentNDims() int + func (s *Dataspace) SimpleExtentNPoints() int + func (s *Dataspace) SimpleExtentType() SpaceClass + type Datatype struct + var T_ALPHA_B16 *Datatype = NewDatatype(C._H5T_ALPHA_B16()) + var T_ALPHA_B32 *Datatype = NewDatatype(C._H5T_ALPHA_B32()) + var T_ALPHA_B64 *Datatype = NewDatatype(C._H5T_ALPHA_B64()) + var T_ALPHA_B8 *Datatype = NewDatatype(C._H5T_ALPHA_B8()) + var T_ALPHA_F32 *Datatype = NewDatatype(C._H5T_ALPHA_F32()) + var T_ALPHA_F64 *Datatype = NewDatatype(C._H5T_ALPHA_F64()) + var T_ALPHA_I16 *Datatype = NewDatatype(C._H5T_ALPHA_I16()) + var T_ALPHA_I32 *Datatype = NewDatatype(C._H5T_ALPHA_I32()) + var T_ALPHA_I64 *Datatype = NewDatatype(C._H5T_ALPHA_I64()) + var T_ALPHA_I8 *Datatype = NewDatatype(C._H5T_ALPHA_I8()) + var T_ALPHA_U16 *Datatype = NewDatatype(C._H5T_ALPHA_U16()) + var T_ALPHA_U32 *Datatype = NewDatatype(C._H5T_ALPHA_U32()) + var T_ALPHA_U64 *Datatype = NewDatatype(C._H5T_ALPHA_U64()) + var T_ALPHA_U8 *Datatype = NewDatatype(C._H5T_ALPHA_U8()) + var T_C_S1 *Datatype = NewDatatype(C._H5T_C_S1()) + var T_FORTRAN_S1 *Datatype = NewDatatype(C._H5T_FORTRAN_S1()) + var T_GO_STRING *Datatype = makeGoStringDatatype() + var T_IEEE_F32BE *Datatype = NewDatatype(C._H5T_IEEE_F32BE()) + var T_IEEE_F32LE *Datatype = NewDatatype(C._H5T_IEEE_F32LE()) + var T_IEEE_F64BE *Datatype = NewDatatype(C._H5T_IEEE_F64BE()) + var T_IEEE_F64LE *Datatype = NewDatatype(C._H5T_IEEE_F64LE()) + var T_INTEL_B16 *Datatype = NewDatatype(C._H5T_INTEL_B16()) + var T_INTEL_B32 *Datatype = NewDatatype(C._H5T_INTEL_B32()) + var T_INTEL_B64 *Datatype = NewDatatype(C._H5T_INTEL_B64()) + var T_INTEL_B8 *Datatype = NewDatatype(C._H5T_INTEL_B8()) + var T_INTEL_F32 *Datatype = NewDatatype(C._H5T_INTEL_F32()) + var T_INTEL_F64 *Datatype = NewDatatype(C._H5T_INTEL_F64()) + var T_INTEL_I16 *Datatype = NewDatatype(C._H5T_INTEL_I16()) + var T_INTEL_I32 *Datatype = NewDatatype(C._H5T_INTEL_I32()) + var T_INTEL_I64 *Datatype = NewDatatype(C._H5T_INTEL_I64()) + var T_INTEL_I8 *Datatype = NewDatatype(C._H5T_INTEL_I8()) + var T_INTEL_U16 *Datatype = NewDatatype(C._H5T_INTEL_U16()) + var T_INTEL_U32 *Datatype = NewDatatype(C._H5T_INTEL_U32()) + var T_INTEL_U64 *Datatype = NewDatatype(C._H5T_INTEL_U64()) + var T_INTEL_U8 *Datatype = NewDatatype(C._H5T_INTEL_U8()) + var T_MIPS_B16 *Datatype = NewDatatype(C._H5T_MIPS_B16()) + var T_MIPS_B32 *Datatype = NewDatatype(C._H5T_MIPS_B32()) + var T_MIPS_B64 *Datatype = NewDatatype(C._H5T_MIPS_B64()) + var T_MIPS_B8 *Datatype = NewDatatype(C._H5T_MIPS_B8()) + var T_MIPS_F32 *Datatype = NewDatatype(C._H5T_MIPS_F32()) + var T_MIPS_F64 *Datatype = NewDatatype(C._H5T_MIPS_F64()) + var T_MIPS_I16 *Datatype = NewDatatype(C._H5T_MIPS_I16()) + var T_MIPS_I32 *Datatype = NewDatatype(C._H5T_MIPS_I32()) + var T_MIPS_I64 *Datatype = NewDatatype(C._H5T_MIPS_I64()) + var T_MIPS_I8 *Datatype = NewDatatype(C._H5T_MIPS_I8()) + var T_MIPS_U16 *Datatype = NewDatatype(C._H5T_MIPS_U16()) + var T_MIPS_U32 *Datatype = NewDatatype(C._H5T_MIPS_U32()) + var T_MIPS_U64 *Datatype = NewDatatype(C._H5T_MIPS_U64()) + var T_MIPS_U8 *Datatype = NewDatatype(C._H5T_MIPS_U8()) + var T_NATIVE_B16 *Datatype = NewDatatype(C._H5T_NATIVE_B16()) + var T_NATIVE_B32 *Datatype = NewDatatype(C._H5T_NATIVE_B32()) + var T_NATIVE_B64 *Datatype = NewDatatype(C._H5T_NATIVE_B64()) + var T_NATIVE_B8 *Datatype = NewDatatype(C._H5T_NATIVE_B8()) + var T_NATIVE_CHAR *Datatype = NewDatatype(C._H5T_NATIVE_CHAR()) + var T_NATIVE_DOUBLE *Datatype = NewDatatype(C._H5T_NATIVE_DOUBLE()) + var T_NATIVE_FLOAT *Datatype = NewDatatype(C._H5T_NATIVE_FLOAT()) + var T_NATIVE_HBOOL *Datatype = NewDatatype(C._H5T_NATIVE_HBOOL()) + var T_NATIVE_HERR *Datatype = NewDatatype(C._H5T_NATIVE_HERR()) + var T_NATIVE_HSIZE *Datatype = NewDatatype(C._H5T_NATIVE_HSIZE()) + var T_NATIVE_HSSIZE *Datatype = NewDatatype(C._H5T_NATIVE_HSSIZE()) + var T_NATIVE_INT *Datatype = NewDatatype(C._H5T_NATIVE_INT()) + var T_NATIVE_INT16 *Datatype = NewDatatype(C._H5T_NATIVE_INT16()) + var T_NATIVE_INT32 *Datatype = NewDatatype(C._H5T_NATIVE_INT32()) + var T_NATIVE_INT64 *Datatype = NewDatatype(C._H5T_NATIVE_INT64()) + var T_NATIVE_INT8 *Datatype = NewDatatype(C._H5T_NATIVE_INT8()) + var T_NATIVE_LDOUBLE *Datatype = NewDatatype(C._H5T_NATIVE_LDOUBLE()) + var T_NATIVE_LLONG *Datatype = NewDatatype(C._H5T_NATIVE_LLONG()) + var T_NATIVE_LONG *Datatype = NewDatatype(C._H5T_NATIVE_LONG()) + var T_NATIVE_OPAQUE *Datatype = NewDatatype(C._H5T_NATIVE_OPAQUE()) + var T_NATIVE_SCHAR *Datatype = NewDatatype(C._H5T_NATIVE_SCHAR()) + var T_NATIVE_SHORT *Datatype = NewDatatype(C._H5T_NATIVE_SHORT()) + var T_NATIVE_UCHAR *Datatype = NewDatatype(C._H5T_NATIVE_UCHAR()) + var T_NATIVE_UINT *Datatype = NewDatatype(C._H5T_NATIVE_UINT()) + var T_NATIVE_UINT16 *Datatype = NewDatatype(C._H5T_NATIVE_UINT16()) + var T_NATIVE_UINT32 *Datatype = NewDatatype(C._H5T_NATIVE_UINT32()) + var T_NATIVE_UINT64 *Datatype = NewDatatype(C._H5T_NATIVE_UINT64()) + var T_NATIVE_UINT8 *Datatype = NewDatatype(C._H5T_NATIVE_UINT8()) + var T_NATIVE_ULLONG *Datatype = NewDatatype(C._H5T_NATIVE_ULLONG()) + var T_NATIVE_ULONG *Datatype = NewDatatype(C._H5T_NATIVE_ULONG()) + var T_NATIVE_USHORT *Datatype = NewDatatype(C._H5T_NATIVE_USHORT()) + var T_STD_B16BE *Datatype = NewDatatype(C._H5T_STD_B16BE()) + var T_STD_B16LE *Datatype = NewDatatype(C._H5T_STD_B16LE()) + var T_STD_B32BE *Datatype = NewDatatype(C._H5T_STD_B32BE()) + var T_STD_B32LE *Datatype = NewDatatype(C._H5T_STD_B32LE()) + var T_STD_B64BE *Datatype = NewDatatype(C._H5T_STD_B64BE()) + var T_STD_B64LE *Datatype = NewDatatype(C._H5T_STD_B64LE()) + var T_STD_B8BE *Datatype = NewDatatype(C._H5T_STD_B8BE()) + var T_STD_B8LE *Datatype = NewDatatype(C._H5T_STD_B8LE()) + var T_STD_I16BE *Datatype = NewDatatype(C._H5T_STD_I16BE()) + var T_STD_I16LE *Datatype = NewDatatype(C._H5T_STD_I16LE()) + var T_STD_I32BE *Datatype = NewDatatype(C._H5T_STD_I32BE()) + var T_STD_I32LE *Datatype = NewDatatype(C._H5T_STD_I32LE()) + var T_STD_I64BE *Datatype = NewDatatype(C._H5T_STD_I64BE()) + var T_STD_I64LE *Datatype = NewDatatype(C._H5T_STD_I64LE()) + var T_STD_I8BE *Datatype = NewDatatype(C._H5T_STD_I8BE()) + var T_STD_I8LE *Datatype = NewDatatype(C._H5T_STD_I8LE()) + var T_STD_REF_DSETREG *Datatype = NewDatatype(C._H5T_STD_REF_DSETREG()) + var T_STD_REF_OBJ *Datatype = NewDatatype(C._H5T_STD_REF_OBJ()) + var T_STD_U16BE *Datatype = NewDatatype(C._H5T_STD_U16BE()) + var T_STD_U16LE *Datatype = NewDatatype(C._H5T_STD_U16LE()) + var T_STD_U32BE *Datatype = NewDatatype(C._H5T_STD_U32BE()) + var T_STD_U32LE *Datatype = NewDatatype(C._H5T_STD_U32LE()) + var T_STD_U64BE *Datatype = NewDatatype(C._H5T_STD_U64BE()) + var T_STD_U64LE *Datatype = NewDatatype(C._H5T_STD_U64LE()) + var T_STD_U8BE *Datatype = NewDatatype(C._H5T_STD_U8BE()) + var T_STD_U8LE *Datatype = NewDatatype(C._H5T_STD_U8LE()) + var T_UNIX_D32BE *Datatype = NewDatatype(C._H5T_UNIX_D32BE()) + var T_UNIX_D32LE *Datatype = NewDatatype(C._H5T_UNIX_D32LE()) + var T_UNIX_D64BE *Datatype = NewDatatype(C._H5T_UNIX_D64BE()) + var T_UNIX_D64LE *Datatype = NewDatatype(C._H5T_UNIX_D64LE()) + func CreateDatatype(class TypeClass, size int) (*Datatype, error) + func NewDataTypeFromType(t reflect.Type) (*Datatype, error) + func NewDatatype(id C.hid_t) *Datatype + func NewDatatypeFromValue(v interface{}) (*Datatype, error) + func OpenDatatype(c CommonFG, name string, tapl_id int) (*Datatype, error) + func (t *Datatype) Class() TypeClass + func (t *Datatype) Close() error + func (t *Datatype) Committed() bool + func (t *Datatype) Copy() (*Datatype, error) + func (t *Datatype) Equal(o *Datatype) bool + func (t *Datatype) GoType() reflect.Type + func (t *Datatype) Lock() error + func (t *Datatype) SetSize(sz int) error + func (t *Datatype) Size() uint + type File struct + func CreateFile(name string, flags int) (*File, error) + func OpenFile(name string, flags int) (*File, error) + func (f *File) Close() error + func (f *File) CreateTable(name string, dtype *Datatype, chunkSize, compression int) (*Table, error) + func (f *File) CreateTableFrom(name string, dtype interface{}, chunkSize, compression int) (*Table, error) + func (f *File) FileName() string + func (f *File) Flush(scope Scope) error + func (f *File) OpenTable(name string) (*Table, error) + func (f *File) ReOpen() (*File, error) + type GType int + const H5G_DATASET + const H5G_GROUP + const H5G_LINK + const H5G_TYPE + const H5G_UDLINK + const H5G_UNKNOWN + func (typ GType) String() string + type Group struct + func (g *Group) AttributeExist(name string) bool + func (g *Group) Close() error + func (g *Group) CreateAttribute(name string, dtype *Datatype, dspace *Dataspace) (*Attribute, error) + func (g *Group) CreateAttributeWith(name string, dtype *Datatype, dspace *Dataspace, acpl *PropList) (*Attribute, error) + func (g *Group) CreateTable(name string, dtype *Datatype, chunkSize, compression int) (*Table, error) + func (g *Group) CreateTableFrom(name string, dtype interface{}, chunkSize, compression int) (*Table, error) + func (g *Group) OpenAttribute(name string) (*Attribute, error) + func (g *Group) OpenTable(name string) (*Table, error) + type IType C.H5I_type_t + const ATTRIBUTE + const BAD_ID + const DATASET + const DATASPACE + const DATATYPE + const FILE + const GROUP + func (typ IType) String() string + type Identifier struct + func (i Identifier) File() *File + func (i Identifier) ID() int64 + func (i Identifier) Name() string + func (i Identifier) Type() IType + type Object interface + File func() *File + Id func() int + Name func() string + type OpaqueDatatype struct + func (t *OpaqueDatatype) SetTag(tag string) error + func (t *OpaqueDatatype) Tag() string + type PropList struct + func NewPropList(cls_id PropType) (*PropList, error) + func (p *PropList) Close() error + func (p *PropList) Copy() (*PropList, error) + func (p *PropList) GetChunk(ndims int) (dims []uint, err error) + func (p *PropList) GetChunkCache() (nslots, nbytes int, w0 float64, err error) + func (p *PropList) SetChunk(dims []uint) error + func (p *PropList) SetChunkCache(nslots, nbytes int, w0 float64) error + func (p *PropList) SetDeflate(level int) error + type PropType C.hid_t + type Scope C.H5F_scope_t + const F_SCOPE_GLOBAL + const F_SCOPE_LOCAL + type SpaceClass C.H5S_class_t + const S_NO_CLASS + const S_NULL + const S_SCALAR + const S_SIMPLE + type Table struct + func (t *Table) Append(args ...interface{}) error + func (t *Table) Close() error + func (t *Table) CreateIndex() error + func (t *Table) IsValid() bool + func (t *Table) Next(data interface{}) error + func (t *Table) NumPackets() (int, error) + func (t *Table) ReadPackets(start, nrecords int, data interface{}) error + func (t *Table) SetIndex(index int) error + func (t *Table) Type() (*Datatype, error) + type TypeClass C.H5T_class_t + const T_ARRAY + const T_BITFIELD + const T_COMPOUND + const T_ENUM + const T_FLOAT + const T_INTEGER + const T_NCLASSES + const T_NO_CLASS + const T_OPAQUE + const T_REFERENCE + const T_STRING + const T_TIME + const T_VLEN + type VarLenType struct + func NewVarLenType(base_type *Datatype) (*VarLenType, error) + func (vl *VarLenType) IsVariableStr() bool + type Version struct + Major uint + Minor uint + Release uint + func LibVersion() (Version, error) + func (v Version) String() string