Извлечение данных с 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