All,
This is probably a simple answer, but I’m apparently so bad at HDF5 (thanks to a life of simple netCDF-4 files), that I can’t figure it out.
Namely, I have a file that has this inside it:
$ h5dump -H -p -d SMAP_data/theRest RIM_SMAP_V1_20151203_10_JPL_V4_CMORPH_V1.h5 | less
HDF5 "RIM_SMAP_V1_20151203_10_JPL_V4_CMORPH_V1.h5" {
DATASET "SMAP_data/theRest" {
DATATYPE H5T_COMPOUND {
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "anc_dir";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "anc_swh";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "azi_aft";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "azi_fore";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "inc_aft";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "inc_fore";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "num_ambiguities";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "Q_Flag";
H5T_ARRAY { [6][1624] H5T_IEEE_F64LE } "row_time";
H5T_ARRAY { [76][1624][4] H5T_IEEE_F64LE } "smap_ambiguity_dir";
H5T_ARRAY { [76][1624][4] H5T_IEEE_F64LE } "smap_ambiguity_spd";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "smap_high_dir";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "smap_high_dir_smooth";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "smap_high_spd";
H5T_ARRAY { [76][1624] H5T_IEEE_F64LE } "smap_sss_uncertainty";
}
DATASPACE SIMPLE { ( 1 ) / ( 1 ) }
STORAGE_LAYOUT {
CONTIGUOUS
SIZE 19825792
OFFSET 58326232
}
FILTERS {
NONE
}
FILLVALUE {
FILL_TIME H5D_FILL_TIME_IFSET
VALUE H5D_FILL_VALUE_DEFAULT
}
ALLOCATION_TIME {
H5D_ALLOC_TIME_LATE
}
}
}
What I’d like to do is dump out the values of, say, Q_Flag
but I can’t seem to get the h5dump
command right to do it. I thought maybe:
$ h5dump -d SMAP_data/theRest/Q_Flag RIM_SMAP_V1_20151203_10_JPL_V4_CMORPH_V1.h5
HDF5 "RIM_SMAP_V1_20151203_10_JPL_V4_CMORPH_V1.h5" {h5dump error: unable to get link info from "SMAP_data/theRest/Q_Flag"
}
But no. Any help on what I am missing here. It must be possible…right?
Thanks for any help,
Matt