У меня есть файл 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 ... Я знаю только, как суммировать переменную по всему измерению, но не только по выбранным слоям - я поэтому, вероятно, можно обойти эту проблему, но я хотел бы знать, есть ли лучший и более чистый способ сделать это.