Как я могу разделить файл netCDF с условиями

Я работаю с файлом netCDF с пространственно усредненной переменной ветра, которая является функцией только времени.

Я хотел бы разделить файл на годы с восточным ветром и годы с западным ветром.

Я думал, что сделаю это с помощью cdo, но я не знаю, как написать условие. Что-нибудь с раздвоением года, 'u ‹0'?


person Valeria    schedule 01.10.2020    source источник
comment
Я согласен с @Robert Wilson в том, что это странная вещь, как отсутствие данных поможет вам в конечном итоге с любой постобработкой, или вы хотите рассчитать средний восточный и средний западный ветер за эти годы. Также вопрос требует уточнения, поскольку вы не указали, каково временное разрешение данных, являются ли файлы среднегодовыми значениями? В противном случае понятие года восточного ветра не имеет смысла.   -  person Adrian Tompkins    schedule 09.10.2020


Ответы (1)


Я не думаю, что это целесообразно, так как вы разделите файлы на два разных файла NetCDF с несовместимыми сетками. На мой взгляд, это противоречит цели хранения данных в файлах NetCDF.

Но если вы хотите это сделать, в CDO есть способ. Поскольку вы не предоставили файлы, я могу обрисовать стратегию.

Сначала создайте файл маски, идентифицирующий ячейки с u‹0:

cdo -setrtomiss,-10000,0 -selname,u infile.nc mask.nc

Затем примените reducegrid к файлу, используя эту маску:

cdo -reducegrid,mask.nc infile.nc outfile.nc

Это должно сделать это для условия u. Просто проверьте это и измените для других переменных.

person Robert Wilson    schedule 01.10.2020
comment
хороший ответ. Я думаю, что имя пользователя можно отбросить, поскольку вторая переменная в вопросе на самом деле является временем измерения, и я думаю, что, вероятно, этого достаточно, чтобы оставить замаскированные годы как отсутствующие... Тогда можно в любом случае выполнить статистику по +ve или -ve годам . Я думаю, что вопрос требует уточнения, поскольку не имеет смысла, если ввод осуществляется ежедневно! - person Adrian Tompkins; 09.10.2020
comment
Верно. При втором чтении я замечаю, что это пространственно усредненные данные. В этом случае я бы не стал использовать cdo для начала - person Robert Wilson; 10.10.2020