Разделение файла 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
Руководство объясняет значение всех опций.