2014-03-26 50 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 
相關問題