我有一个 NetCDF 文件,这是一个截断的输出ncdump -h
:
dimensions:
lat = 720 ;
lon = 1440 ;
cft = 64 ;
natpft = 14 ;
double PCT_CFT(cft, lat, lon) ;
PCT_CFT:long_name = "percent cft" ;
PCT_CFT:units = "unitless" ;
PCT_CFT:_FillValue = -9999. ;
PCT_CFT:coordinates = "LON LAT" ;
double PCT_NAT_PFT(natpft, lat, lon) ;
PCT_NAT_PFT:long_name = "percent pft" ;
PCT_NAT_PFT:units = "unitless" ;
PCT_NAT_PFT:_FillValue = -9999. ;
PCT_NAT_PFT:coordinates = "LON LAT" ;
我需要的是从变量中提取和求和PCT_CFT
沿维度的第 3、4、61 和 62 层的值cft
,然后总结几乎所有剩余的层(即 5-60、63、64)并将这两个结果相加分别PCT_NAT_PFT
沿维度作为第 16 层和第 15 层的变量natpft
。
如果可能的话,我想使用 NCO(或 CDO)来实现这一点,我想避免使用 Python 或 R 等其他工具......我只知道如何在整个维度上对变量求和,而不是仅在选定层之间求和 - 我因此可能可以解决这个问题,但我想知道是否有更好和更清洁的方法来解决这个问题。