[netcdfgroup] NetCDF: Start+count exceeds dimension bound

Hi

When I read a nc file, there's an error: NetCDF: Start+count exceeds
dimension bound.

The data file is looked like:

dimensions:
Azimuth = 46 ;
Gate = 1800 ;
variables:
float Azimuth(Azimuth) ;
Azimuth:Units = "Degrees" ;
float BeamWidth(Azimuth) ;
BeamWidth:Units = "Degrees" ;
float GateWidth(Azimuth) ;
GateWidth:Units = "Meters" ;
float NyquistVelocity(Azimuth) ;
NyquistVelocity:Units = "MetersPerSecond" ;
float Reflectivity(Azimuth, Gate) ;
Reflectivity:Units = "dBZ" ;
Reflectivity:NumValidRuns = 25622 ;

// global attributes:
..............................

The first four variables, dimensions and all attributes were read correctly.
Only when read the fifth variable, Reflectivity(Azimuth, Gate),  the
error occurred. At beginning, the code was wrote like:

REAL   , ALLOCATABLE :: Reflectivity(:, :)
ALLOCATE(Reflectivity(nAzimuth, nGate), STAT = AlState)
CALL nc_check ( nf90_get_var(ncid, 5, Reflectivity) )

nAzimuth, nGate are the dimensions read from data file. And then, it was
modified as:

CALL nc_check ( nf90_get_var(ncid, 5, Reflectivity, start = (/ 1, 1 /),
count = (/ nAzimuth, nGate /)) )

both of them don't work. Thanks.

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