Re: question about renaming a HDF5 dataset...

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