使用受变量值限制的 NCO 提取数据
Extracting data with NCO bounded by variable values
是否可以提取某个区域(或特定单元格)内满足由变量而不是维度设置的标准的所有数据?
例如,我希望在高度 ('HGT') 边界区域内提取数据。
Hyperslabbing 似乎需要维度而不是变量。
ncap2 where() 函数可用于此目的,例如
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
是否可以提取某个区域(或特定单元格)内满足由变量而不是维度设置的标准的所有数据?
例如,我希望在高度 ('HGT') 边界区域内提取数据。
Hyperslabbing 似乎需要维度而不是变量。
ncap2 where() 函数可用于此目的,例如
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