在netcdf文件中,将时间轴单位从“年以来”更改为“天后”

问题描述

我有一个netcdf文件,有人通过我,该文件使用“自DATE以来的年数”作为时间单位:

    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打开文件。)

解决方法

尝试here中记录的NCO的udunits()函数:

ncap2 -O -s '@units="days since 2000-1-1 00:00:00";time=udunits(time,@units);time@units=@units' in.nc out.nc

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...