2

我有一个结构如下的 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 来完成,但我没有管理。

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

4

1 回答 1

3

假设您的文件中的时间是单调的,并且 XXX 是 doy 为 101 的第一个索引,而 YYY 是 doy 的最后一个索引为 101,那么这样的事情将 hyperslab 所有 doy=101 值:

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

XXX 和 YYY 可以通过分页从例如的文本输出中找到

ncks -v doy -C --trd in.nc | more

该手册解释了所有选项的含义。

于 2019-02-25T22:16:53.370 回答