我有一个netcdf文件,有人传给我,它使用“从日期起的年份”作为时间单位:
double time(time) ;
time:standard_name = "time" ;
time:long_name = "time" ;
time:calendar = "proleptic_gregorian" ;
time:axis = "T" ;
time:units = "years since 2000-1-1 00:00:00" ;
我希望将单位更改为“自”相同的基准日期以来的天数-显然,需要更改时间变量以保持一致。我希望使用nco或cdo解决方案,但我有点困惑。( python解决方案也可以,但实际上我需要这样做的原因是我实际上不能使用xarray打开文件。)
发布于 2020-10-31 22:25:36
尝试使用NCO的udunits()
函数文档here
ncap2 -O -s '@units="days since 2000-1-1 00:00:00";time=udunits(time,@units);time@units=@units' in.nc out.nc
https://stackoverflow.com/questions/64624632
复制相似问题