首页 > 解决方案 > 修改 netcdf 文件的变量属性

问题描述

我正在尝试修改 netcdf 文件中时间变量的日历类型以更改为GREGORIANgregorian因为我认为当我尝试在以后的分析中访问时间变量时它会导致问题。

        double Time(Time) ;
                Time:long_name = "Time" ;
                Time:units = "days since 1979-01-01 00:00:00" ;
                Time:cartesian_axis = "T" ;
                Time:calendar_type = "GREGORIAN" ;
                Time:calendar = "GREGORIAN" ;
                Time:bounds = "Time_bounds" ;
                Time:_ChunkSizes = 1 ;

        double Time(Time) ;
                Time:long_name = "Time" ;
                Time:units = "days since 1979-01-01 00:00:00" ;
                Time:cartesian_axis = "T" ;
                Time:calendar_type = "gregorian" ;
                Time:calendar = "gregorian" ;
                Time:bounds = "Time_bounds" ;
                Time:_ChunkSizes = 1 ;

我曾尝试使用 nco 函数 nccat 但我似乎无法获得正确的语法。我试过了:

ncatted -a 'calendar,time,o,c,"gregorian"' Ocean_v_1994_01.nc out.nc

标签: netcdfncocdo-climate

解决方案


您在参数周围放置的单引号ncatted会导致双引号变成文字,这不是您想要的。您的参数中没有文字、空格或特殊字符,因此只需删除所有引号:

ncatted -a calendar,time,o,c,gregorian Ocean_v_1994_01.nc out.nc


推荐阅读