[Pkg-octave-devel] Bug#565216: Bug#565216: octave3.2: hdf5 failure with load()
Francesco P. Lovergine
frankie at debian.org
Thu Jan 14 14:35:44 UTC 2010
On Wed, Jan 13, 2010 at 07:28:53PM -0500, John W. Eaton wrote:
> | A sample file is attached to the gentoo report and here enclosed. It is
> | correctly dumped by hdf5 tools.
>
> How did you create the file?
>
> Octave's load function is only designed to load HDF5 files created by
> Octave. There is no guarantee that it can load any and all arbitrary
> HDF5 files. If it loads anything else, then it was just luck.
>
> jwe
Ok, point catched, load() cannot be used as a method to dump a generic hdf5
file and some better tool is required. That's true also for very simple
files like that (a single 3x3 matrix). Feel free to close this bug or
make it a wishlist/wontfix eventually.
HDF5 "file.hdf5" {
GROUP "/" {
GROUP "MatrixA" {
DATASET "columnlabels" {
DATATYPE H5T_STRING {
STRSIZE 6;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1, 3 ) / ( 1, 3 ) }
DATA {
(0,0): "col_0", "col_1", "col_2"
}
}
DATASET "data" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 3, 3 ) / ( 3, 3 ) }
DATA {
(0,0): 1, 4, 7,
(1,0): 2, 5, 8,
(2,0): 3, 6, 9
}
}
DATASET "rowlabels" {
DATATYPE H5T_STRING {
STRSIZE 6;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1, 3 ) / ( 1, 3 ) }
DATA {
(0,0): "row_0", "row_1", "row_2"
}
}
}
}
}
HDF5 "file-oct.hdf5" {
GROUP "/" {
COMMENT "# Created by Octave 3.2.3, Thu Jan 14 14:58:36 201ø"
GROUP "a" {
ATTRIBUTE "OCTAVE_NEW_FORMAT" {
DATATYPE H5T_STD_U8LE
DATASPACE SCALAR
DATA {
(0): 1
}
}
DATASET "type" {
DATATYPE H5T_STRING {
STRSIZE 7;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
DATA {
(0): "matrix"
}
}
DATASET "value" {
DATATYPE H5T_IEEE_F64LE
DATASPACE SIMPLE { ( 3, 3 ) / ( 3, 3 ) }
DATA {
(0,0): 1, 4, 7,
(1,0): 2, 5, 8,
(2,0): 3, 6, 9
}
}
}
}
}
--
Francesco P. Lovergine
More information about the Pkg-octave-devel
mailing list