NOTE: The netcdf-hdf
mailing list is no longer active. The list archives are made available for historical reasons.
Hi Ed, > > Ed, > > > > Bear in mind that the "names" are on links, not on the dataset. > > Yes, I do understand this. > > However, if I don't use references, then I can treat the name of > objects as absolute, correct? > > Let me post a more complex question. > > Suppose I create a dataset called "Bob" in the root group, and then create a > reference to it called "Joe". > > Then I if I use H5Gmove to rename "Bob" to "Sally", I still have a > reference named "Joe" to the original dataset. > > Is that correct? Sorta. :-) The reference will still point to the correct dataset if you perform the operations above. However, references don't have names, they are "anonymous" links to objects. > I believe that Quincey has some references in the dimscales > attributes, which are named for the dataset they point to. If I rename > the dimension scale, then I would not expect the names of the > dimensions in the DIMENSION_LIST attribute to change. > > HDF5 "tst_h_dimscales.h5" { > GROUP "/" { > GROUP "Adam" { > GROUP "Able" { > DATASET "Billy_goat_gruff" { > DATATYPE H5T_IEEE_F32LE > DATASPACE SIMPLE { ( 0, 0, 3 ) / ( H5S_UNLIMITED, H5S_UNLIMITED, > 3 ) } > DATA { > } > ATTRIBUTE "DIMENSION_LIST" { > DATATYPE H5T_VLEN { H5T_REFERENCE} > DATASPACE SIMPLE { ( 3 ) / ( 3 ) } > DATA { > (0): (DATASET 3576 /Adam/Time ), > (1): (DATASET 3848 /Adam/Smelliness ), > (2): (DATASET 4120 /Adam/Distance ) > } > } > } > } > > > But when I use dimension scales, I use the fileid and objid, not the > name, so netcdf won't be confused. Perhaps Bob can cross-check me here, but I think this should be fine. Quincey
netcdf-hdf
archives: