Разделение файла netcdf с помощью nco с использованием переменной в качестве критерия разделения

У меня есть файл 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 ответ

Если предположить, что время в вашем файле является монотонным, а 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

Руководство объясняет значение всех опций.

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