NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: question about renaming a HDF5 dataset...

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


  • 2005 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-hdf archives: