[netcdfgroup] Groups containing variables with unlimited dimension

Hi,

I'm trying to use the fortran routines to write groups which include
variables with an unlimited (time) dimension. My test case is a model that
outputs 23 time slices. When I run it without using groups or have a group
that contains a variable with static dimensions the size of the time
dimension is correct (23). However, when I try to include a variable with a
time dimension in the group, the size of the time dimension jumps to be the
same as the largest space dimension (x2d). 

One post I found (File size, unlimited dimensions, compression and chunks)
suggests changing the chunking of the unlimited variable to something other
than one. I increased the chunking on the time dimension to 512, and it made
no difference.

######################################################
With no groups

netcdf test1_tseries {
dimensions:
        time = UNLIMITED ; // (23 currently)
        x2d = 99 ;
        y2d = 5 ;
variables:
        double time(time) ;
                time:long_name = "time" ;
                time:units = "days since 2002-10-01 00:00:00 +00:00" ;
        short el(time, y2d, x2d) ;
                el:long_name = "Surface elevation" ;
                el:units = "m" ;

// global attributes:
                :title = "Test case channel" ;
}

######################################################
With group defined and a static dimension variable added to it

netcdf test1_tseries {
dimensions:
        time = UNLIMITED ; // (23 currently)
        x2d = 99 ;
        y2d = 5 ;
variables:
        double time(time) ;
                time:long_name = "time" ;
                time:units = "days since 2002-10-01 00:00:00 +00:00" ;
        short el(time, y2d, x2d) ;
                el:long_name = "Surface elevation" ;
                el:units = "m" ;

// global attributes:
                :title = "Test case channel" ;

group: elev {
  variables:
        double h(y2d, x2d) ;
                h:long_name = "Bottom depth" ;
                h:units = "m" ;
  } // group elev
}

######################################################
with group defined and a time varying variable added

netcdf test1_tseries {
dimensions:
        time = UNLIMITED ; // (99 currently)
        x2d = 99 ;
        y2d = 5 ;
variables:
        double time(time) ;
                time:long_name = "time" ;
                time:units = "days since 2002-10-01 00:00:00 +00:00" ;

// global attributes:
                :title = "Test case channel" ;

group: elev {
  variables:
        short el(time, y2d, x2d) ;
                el:long_name = "Surface elevation" ;
                el:units = "m" ;
  } // group elev
}


######################################################
with different space dimensions

netcdf test1_tseries {
dimensions:
        time = UNLIMITED ; // (70 currently)
        x2d = 70 ;
        y2d = 5 ;
variables:
        double time(time) ;
                time:long_name = "time" ;
                time:units = "days since 2002-10-01 00:00:00 +00:00" ;

// global attributes:
                :title = "Test case channel" ;

group: elev {
  variables:
        short el(time, y2d, x2d) ;
                el:long_name = "Surface elevation" ;
                el:units = "m" ;
  } // group elev
}

Thanks

Glenn Carter
Department of Oceanography
University of Hawaii



--
View this message in context: 
http://netcdf-group.1586084.n2.nabble.com/Groups-containing-variables-with-unlimited-dimension-tp7575183.html
Sent from the NetCDF Group mailing list archive at Nabble.com.



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