Hi, I just notice the existence of this mailing list.
I want to use hdf5 file among some C++, matlab, and python code.
My h5 file works well in C++ and matlab, but cannot be read with h5py.
Is data types like H5T_STD_B64LE not well supported by h5py?
I attached a small h5 file as the test file.
Thanks!
In [2]: f = h5py.File('art.mips.log.h5', 'r')
In [3]: f.keys()
Out[3]: [u'mem']
In [4]: f['mem']
Out[4]: <repr(<h5py._hl.dataset.Dataset at 0x29f70d0>) failed: TypeError: No NumPy equivalent for TypeBitfieldID exists>
The hdf5 file format is as follows:
$ h5dump -H art.mips.log.h5
HDF5 "art.mips.log.h5" { GROUP "/" { DATASET "mem" {
DATATYPE H5T_COMPOUND {
H5T_STD_B64LE "clock";
H5T_STD_B32LE "addr";
H5T_STD_B32LE "operation";
H5T_ARRAY { [16] H5T_STD_B32LE } "data";
}
DATASPACE SIMPLE { ( 68614468 ) / ( H5S_UNLIMITED ) }
ATTRIBUTE "CLASS" {
DATATYPE H5T_STRING {
STRSIZE 6;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
ATTRIBUTE "FIELD_0_NAME" {
DATATYPE H5T_STRING {
STRSIZE 6;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
ATTRIBUTE "FIELD_1_NAME" {
DATATYPE H5T_STRING {
STRSIZE 5;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
ATTRIBUTE "FIELD_2_NAME" {
DATATYPE H5T_STRING {
STRSIZE 10;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
ATTRIBUTE "FIELD_3_NAME" {
DATATYPE H5T_STRING {
STRSIZE 5;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
ATTRIBUTE "TITLE" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
ATTRIBUTE "VERSION" {
DATATYPE H5T_STRING {
STRSIZE 4;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SCALAR
}
}
}
}