CDO提供了一系列查看数据集信息的命令,可以非常方便的查看数据集信息,而不用想使用python,ncl,matlab等编程语言或软件一样,先读文件,然后再获取相关信息,可以通过命令行直接对文件操作,然后将文件信息输出到屏幕,当然也可以重定向到文件或其它接口。
以NetCDF数据集为例:
info # 通过列出参数ID查看数据集信息
infon # 通过列出参数名查看数据集信息
map # 展示数据集信息和样本映射
执行
cdo info wrfout_d03_2016-06-23_06\:00\:00
图中最右列表示参数的ID,而将 info 改为 infon 之后,最右侧将变为参数名
从左到右每一列分别表示序号,日期,时间,层序,网格大小,缺省值,最小值,平均值,最大值,参数ID/参数名。
同时提供了对应的简短信息操作符:
sinfo # 通过列出参数ID输出简要信息
sinfon # 通过列出参数名输出简要信息
除此之外,也可以对两个数据集进行对比:
diff # 通过列出参数ID方式对比两个数据集
diffn # 通过列出参数名的方式对比两个数据集
执行以下命令:
cdo diffn wrfout_d03_2016-06-23_00\:00\:00 wrfout_d03_2016-06-23_06\:00\:00
也可以输出数据集中的参数数目,层数,年数,月数,网格数等信息。
npar # 输出数据集中的参数数目
nlevels # 输出数据集中的层数
nyear # .......年数
nmon # .......月数
ndate # .......日期数
ntime # .......时间步长数
除上述操作符外,还有很多操作符可以查看数据集信息:
showformat # 列出文件格式
showcode # 列出编码数
showname # 列出变量名
showstdname # 列出标准名
showlevel # 列出层信息
showltype # 列出 GRIB 层类型
showyear # 列出年
showmon # 列出月
showdate # 列出日期信息
showtime # 列出时间信息
showtimestamp # 列出时间步长
partab # 列出参数列表
codetab # 列出参数编码表
griddes # 网格描述
zaxisdes # Z轴描述信息
vct # 垂直坐标表
列出变量名:
cdo showname wrfout_d03_2016-06-23_06\:00\:00
使用上述命令只能看出变量名,而执行以下命令除了变量名之外可以查看到变量的一些其它信息:
cdo partab wrfout_d03_2016-06-23_06\:00\:00
列出年月信息:
列出网格描述:
cdo griddes wrfout_d03_2016-06-23_06\:00\:00
上述获取数据集信息的操作符在进行数据处理之前是非常有用的,比如查看变量名,可以确定要处理的变量名称,查看日期和时间可以确定要处理哪一部分日期的数据等等。