Извлечение данных с NCO, ограниченным значениями переменных

Можно ли извлечь все данные в пределах области (или определенных ячеек), которые соответствуют критериям, установленным переменной, а не измерением?

Например, я хочу вытащить данные в пределах ограниченной (HGT) области.

Кажется, что для гиперслабинга требуется измерение, а не переменная.

2 ответа

Решение

Функция ncap2 где () служит для этой цели, например,

ncap2 -s 'where(th < 0.0 || th > 50.0) th=th.get_miss();' in.nc out.nc

Вы можете использовать функцию маски в CDO, чтобы установить значения отсутствующими для переменных выше или ниже порога, например, для выше порога:

cdo lec,50 in.nc mask.nc
cdo mul in.nc mask.nc masked_output.nc

Вы можете передать это в одну строку, а также включить нижнюю границу:

cdo mul -lec,50 -gec,0 in.nc in.nc masked_output.nc
Другие вопросы по тегам