Skip to content

Reading hdf5 Dataset with two equalsized unlimited dimensions results in only one dimension #945

@kmuehlbauer

Description

@kmuehlbauer

I'm reading an hdf5 file like this:

import netCDF4 as nc
filename = 'test.h5'
ds = nc.Dataset(filename, diskless=True, persist=False)
ds['scan0']['moment_0]

Result:

<class 'netCDF4._netCDF4.Variable'>
uint8 moment_0(phony_dim_0, phony_dim_0)
    moment: Zh
    format: UV8
    dyn_range_max: 95.5
    dyn_range_min: -32.0
    is_dft: 0
    unit: dBZ
path = /scan0
unlimited dimensions: phony_dim_0, phony_dim_0
current shape = (360, 360)
filling off

h5dump -H

HDF5 "test.h5" {
GROUP "/" {
   GROUP "scan0" {
      DATASET "moment_0" {
         DATATYPE  H5T_STD_U8LE
         DATASPACE  SIMPLE { ( 360, 360 ) / ( H5S_UNLIMITED, H5S_UNLIMITED ) }
         ATTRIBUTE "dyn_range_max" {
            DATATYPE  H5T_IEEE_F32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "dyn_range_min" {
            DATATYPE  H5T_IEEE_F32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "format" {
            DATATYPE  H5T_STRING {
               STRSIZE H5T_VARIABLE;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
         ATTRIBUTE "is_dft" {
            DATATYPE  H5T_STD_U8LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "moment" {
            DATATYPE  H5T_STRING {
               STRSIZE H5T_VARIABLE;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
         ATTRIBUTE "unit" {
            DATATYPE  H5T_STRING {
               STRSIZE H5T_VARIABLE;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
      }
   }
}
}

Is there any possibility to yield two separate dimensions? I did not find anything related through internet search. Test-file is attached.
test.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions