-
Notifications
You must be signed in to change notification settings - Fork 24
Description
A major building block of NetCDF4 format is the use of HDF5 dimension scales.
A NetCDF4 dimension
is characterized in HDF5 as a DATASET
with an ATTRIBUTE
of type STRING with name CLASS
and a DATASPACE
with DIMENSION_SCALE
as data content. Furthermore this DATASET
has an ATTRIBUTE
REFERENCE_LIST
which dumps like this:
ATTRIBUTE "REFERENCE_LIST" {
DATATYPE H5T_COMPOUND {
H5T_REFERENCE { H5T_STD_REF_OBJECT } "dataset";
H5T_STD_U32LE "dimension";
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
DATA {
(0): {
DATASET 111195198694608 "/subgroup/y_var",
0
}
}
}
For some reason we can work with REFERENCE
as attributes (dereferencing works), but this special REFERENCE inside COMPOUND doesn't work. I'm trying to create some MCVE but still failing to do so. Over at h5netcdf just one test fails, returning wrong values. But the issue is that pyfive can't correctly return the two values from the above example dump (the REFERENCE
and the number 0
).
I hope that @bnlawrence can make something out of my ramblings. I'll try to come up with an MCVE.