Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.
brick <brickflying@xxxxxxxxx> writes: > 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 Are you calling the C API or the fortran 90 API? Looks like you are calling the C API from Fortran - is that what you are doing? Thanks, Ed -- Ed Hartnett -- ed@xxxxxxxxxxxxxxxx
netcdfgroup
archives: