Показанное cdo показывает переменные, отличные от ncdump
Я запутался, почему cdo и ncdump отображают разные переменные. Я обнаружил, что данные WRF не имеют координатной переменной времени, как типичные ncfiles ( http://www.ncl.ucar.edu/Applications/wrfnetcdf.shtml). Итак, я добавил переменную времени ко всем моим файлам nc, и, может быть, способ, которым я добавил эту переменную времени, является причиной, по которой она не появляется в cdo показанном? (Это тот же вопрос, что и раньше, просто, надеюсь, более четкая формулировка)
переменная времени отображается здесь с помощью ncdump:
$ ncdump -h rotated_UVwinds.nc
netcdf rotated_UVwinds {
dimensions:
time = UNLIMITED ; // (4 currently)
x = 83 ;
y = 94 ;
variables:
double time(time) ;
float latitude(y) ;
float longitude(x) ;
float Vearth(time, y, x) ;
float Uearth(time, y, x) ;
}
Здесь нет переменной времени, показанной здесь с помощью cdo:
$ cdo showname rotated_UVwinds.nc
latitude longitude Vearth Uearth
cdo showname: Processed 4 variables ( 0.00s )
1 ответ
Вы можете сделать это в два или три шага: переименовать измерение "t" во "время". сделать это неограниченным. добавить атрибуты.
ncrename -d t,time in.nc
ncks --mk_rec_dmn time in.nc out.nc
ncatted -a standard_name,time,c,o,'time' -a long_name ... out.nc
Опции NCO описаны в онлайн-руководстве здесь.