reading a 1D variable into 2D memory

Hello,

I have a netCDF file with data stored in a one-dimensional variable that represents two-dimensional data in physical representation i. e. the 2-D data has been collapsed into 1-D.

I would like to read in a rectangular subset (hyperslab) of this variable into a 2-D array in a program. I can calculate the starting point for the read and the number of values to be read, but in this case, the hyperslab of values are not contiguous in the variable in the netCDF file. I want to read e. g. 3 values, then skip 100 values, then 3 more values, skip 100, etc.

At the risk of having missed something really obvious, is there a way to read the values without making multiple calls to nf90_get_var()? The "stride" argument to get_var seems to only allow me to read one value before skipping ahead in the file; what do I do to read a series of values?

I am using netCDF for Fortran90 v 3.5 on MacOS X 10.3

Thank you for your help.

Cheers,

Jed Kaplan


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