使用变量作为分割条件使用nco分割netcdf文件

时间:2019-02-25 14:41:15

标签: split nco ncdf4

我有一个结构如下的netcdf文件:

文件AA_14.nc(NC_FORMAT_CLASSIC):

 8 variables (excluding dimension variables):
    short year[time]   
        units: -
    short doy[time]   
        units: days since 2008-01-01
        long_name: day of year
    short hour_min[time]   
        units: -
    float seconds[time]   
        units: -
    float Ux[time]   
        units: m s^-1
        long_name: horizontal w in x-coordinate
    float Uy[time]   
        units: m s^-1
        long_name: horizontal w in y-coordinate
    float Uz[time]   
        units: m s^-1
        long_name: horizontal w in z-coordinate
    float CO2[time]   
        units: mg m^-3
        long_name: 

 1 dimensions:
    time  Size:3241707   *** is unlimited ***

2 global attributes:
    title: data
    history: 20Hz data (50ms) 

在变量“ doy”中,我有100、101和102年的3天 我想提取101年这一天的所有变量。 我曾尝试使用nco的ncks来做到这一点,但我没有做到。

哪种方法是正确的? 谢谢。

1 个答案:

答案 0 :(得分:1)

假设文件中的时间是单调的,XXX是doy为101的第一个索引,而YYY是doy的最后一个索引为101,则类似这样的东西会超载所有doy = 101的值:

ncks -d time,XXX,YYY in.nc out.nc

XXX和YYY可以通过对例如

输出的文本进行分页来找到
ncks -v doy -C --trd in.nc | more

手册说明了所有选项的含义。