私は nco で働いていて、この難しい問題に遭遇しました。360 日カレンダーを通常の 365 日グレゴリオ暦に再配置する必要があります。360 日カレンダーでは、各月は 30 日です。私のアイデアは、グレゴリオ暦で 31 日からなる月に 1 日を追加し、2 月 (閏年または非閏年) から 1 日または 2 日を削除することでした。日を削除する方法を知っています (必要なものを ncks で別のファイルにコピーするだけです)。
特定の月の最終日をコピーして、最後に同じ月に追加する簡単な方法はありますか?
私のファイルは 3 時間の解像度で 1 年間の範囲にあり、tas
(温度) という変数を操作したいと考えています。以下に、最も重要な部分を ncdump しました。
dimensions:
rlon = 424 ;
rlat = 412 ;
time = UNLIMITED ; // (2880 currently)
variables:
double rlon(rlon) ;
rlon:standard_name = "grid_longitude" ;
rlon:long_name = "longitude in rotated pole grid" ;
rlon:units = "degrees" ;
rlon:axis = "X" ;
double rlat(rlat) ;
rlat:standard_name = "grid_latitude" ;
rlat:long_name = "latitude in rotated pole grid" ;
rlat:units = "degrees" ;
double time(time) ;
time:standard_name = "time" ;
time:units = "days since 1949-12-01 00:00:00" ;
time:calendar = "360_day" ;
time:long_name = "time" ;
time:axis = "T" ;
float tas(time, rlat, rlon) ;
tas:grid_mapping = "rotated_pole" ;
tas:_FillValue = 1.e+20f ;
tas:missing_value = 1.e+20f ;
tas:standard_name = "air_temperature" ;
tas:long_name = "Near-Surface Air Temperature" ;
tas:units = "K" ;
tas:coordinates = "lon lat height" ;
tas:cell_methods = "time: point" ;
アイデアをお待ちしております。