Разделение файла netcdf с помощью nco с использованием переменной в качестве критерия разделения - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть файл netcdf, структурированный следующим образом:

Файл AA_14.nc (NC_FORMAT_CLASSIC):

 8 variables (excluding dimension variables):
    short year[time]   
        units: -
    short doy[time]   
        units: days since 2008-01-01
        long_name: day of year
    short hour_min[time]   
        units: -
    float seconds[time]   
        units: -
    float Ux[time]   
        units: m s^-1
        long_name: horizontal w in x-coordinate
    float Uy[time]   
        units: m s^-1
        long_name: horizontal w in y-coordinate
    float Uz[time]   
        units: m s^-1
        long_name: horizontal w in z-coordinate
    float CO2[time]   
        units: mg m^-3
        long_name: 

 1 dimensions:
    time  Size:3241707   *** is unlimited ***

2 global attributes:
    title: data
    history: 20Hz data (50ms) 

В переменной "doy" у меня есть 3 дня года 100,101 и 102 Я хотел бы извлечь все переменные для дня года 101. Я пытался сделать это, используя ncks из nco, но мне не удалось.

Что было бы правильным способомсделай это?Спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

Если предположить, что время является монотонным в вашем файле, и XXX - это первый индекс, где doy равен 101, а YYY - последний индекс doy, равный 101, то что-то вроде этого приведет к гиперразрыву всех значений doy = 101:

ncks -d time,XXX,YYY in.nc out.nc

XXX и YYY можно найти, просто пролистывая текстовый вывод, например,

ncks -v doy -C --trd in.nc | more

В руководстве объясняется значение всех параметров.

...