Показанное 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 описаны в онлайн-руководстве здесь.

Другие вопросы по тегам