使用由变量值

时间:2017-12-18 21:23:24

标签: netcdf nco ncks

是否可以提取符合变量而非维度设定标准的区域(或特定单元格)内的所有数据?

例如,我希望在高度(' HGT')有界区域内提取数据。

Hyperslabbing似乎需要维度而不是变量。

2 个答案:

答案 0 :(得分:3)

ncap2 where()函数用于此目的,例如

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

答案 1 :(得分:0)

您可以使用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