2014-03-26 49 views
3

是否有可用于覆盖netcdf文件中特定单元格的netcdf运算符(来自nco或任何pycnetcdf库)?覆盖netcdf中的特定单元格

我想改变包含全球气候数据的netcdf文件中的一个小区域的值。 谢谢!

回答

3

这很容易与netCDF4-python。例如,假设nc是您的netCDF文件,该变量名为var,您要更改的单元格索引为(0,0,0)。然后:

from netCDF4 import Dataset 
new_value = -999 
nc.variables['var'][0,0,0] = new_value 

netCDF4代表所有的netCDF阵列使用numpy,使使用numpy的的slicing和其他功能的强大的操作。

+0

谢谢!这是伟大的... – user308827

5

或者NCO的ncap2与

ncap2 -s 'var[0,0,0]=-999' in.nc out.nc 

ncap2描述here

+0

感谢查理,并感谢一个伟大的工具包! – user308827

0

CDO还可以设置特定的LON-LAT“矩形”区域的一个值执行此操作在一个命令,这里是手动示例:

要与来自120E到90W的经度和纬度从20N的区域设置的所有值以20S到恒定值-1.23使用:

cdo setclonlatbox,-1.23,120,-90,20,-20 infile outfile 
相关问题