2016-08-05 2 views
0

Я смущен, почему cdo и ncdump отображают разные переменные. Я обнаружил, что данные WRF не имеют переменной координат времени, например, типичные ncfiles (http://www.ncl.ucar.edu/Applications/wrfnetcdf.shtml). Таким образом, я добавил переменную времени ко всем моим nc-файлам, и, возможно, способ, которым я добавил эту переменную времени, является причиной того, что она не отображается в cdo showame? (Это тот же вопрос, как и раньше, просто надеюсь, понятнее формулировка) здесь отображаются с ncdump переменной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:

+0

«время» - это измерение, а не переменная. 'cdo showame ...' просто показывает переменные, т. е. 'x' и' y' также не отображаются. – makra

ответ

1

Вы можете сделать это за два или три шага: переименуйте 't' измерение в 'time'. сделать его неограниченным. добавить атрибуты.

варианты
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 

НКО все описаны в электронном руководстве по here.

+0

благодарит за этот комментарий, это было полезно, но я думаю, мне нужно было переформулировать вопрос, чтобы было ясно, что я просил – pwprnt