cdo的使用

您所在的位置:网站首页 cdo如何评估 cdo的使用

cdo的使用

2024-07-12 19:25| 来源: 网络整理| 查看: 265

自从学会了使用cdo处理气象数据,真的是从运行速度到便捷度都有了质的提升。以下仅为使用过程中一些简单用法的记录,详细的各种用法还请参考官方手册。CDO Climate Data Operator (mpg.de)

主要包括

1. 数据的查看

2. 数据的更改

3. 数据的提取合并

4. 数据的简单运算

5. 一些统计运算

1. 数据的查看

cdo infon data.nc  # 查看nc文件的信息

cdo sinfo data.nc  #  查看nc文件的简短信息,一般这一步我都选择用 ncl_filedump -c data.nc

cdo diffn data1.nc data2.nc   # 对比两个nc文件

更多使用方法及差异请参考:使用CDO查看气象数据信息 - 腾讯云开发者社区-腾讯云 (tencent.com)

2.  数据的更改

时间属性的更改

cdo settunits,hours input.nc output.nc  # 更改时间单位

cdo settaxis,1800-01-01,00:00:00,hours slp-2013.nc  # 更改开始时间 

数据类型的更改

cdo -f nc copy input.grib output.nc # 将grib文件转换为nc文件

cdo -b F64 copy input.nc output.nc  # 将input文件中float类型的数据更改为double,并另存为output.nc若不加F表示将所有的数据都改为double

变量名的更改

cdo -chname,old,new input.nc output.nc  # 更改文件中的变量名

3. 数据的提取合并

文件的合并

cdo -cat input1.nc input2.nc output.nc

cdo -mergetime input1.nc input2.nc output.nc

这两个命令都可以按照时间维度将数据合并。

在使用mergetime的时候,报错 Error (cdf_put_vara_double): NetCDF: Numeric conversion not representable。将命令更改为

cdo -b F64 mergetime  input1.nc input2.nc output.nc

其原理是当变量类型为int类型,需要转为浮点型(float、double)后再计算,否则结果会四舍五入,加-b F32 或 -b F64即可更改数据型。

cdo -r -copy data_[1-9].nc outfilename  # 对data1-9共9个文件合并

文件的提取

cdo seltimestep,1/60 slp.nc mslp.nc  # 提取slp时间维1-60的数据至mslp

cdo seltimestep,5,7,8,19,74 slp.nc slp-rain.nc  # 提取slp不规则时间维数据

cdo selmonth,1 slp.nc slp-jan.nc  # 提取一个月的数据,注意选项与参数间的逗号                                         

cdo sellevel,850 hgt.nc  hgt-850.nc# 提取某个高度的数据

4. 数据的简单运算

平均

cdo daymean data_hourly.nc data_daily.nc

同理daymin, daymax, daysum都是可以直接用的。月值和季节平均值处理也有monmean,seasmean

cdo timselmean,24 data_hourly.nc data_daily.nc

 timselmean后的24表示时间间隔,可修改。timeselmean也可以改为timselmin, timselmax, timselsum, timselvar, timselstd等,分别求最小值、最大值、和、方差、标准差等。

新变量的计算及输出

cdo expr,’speed=sqrt(sqr(uwnd)+sqr(vwnd));var2=ts-273.15;’ infile outfile 

# infile中有变量uwnd,vwnd,ts。由这三个变量计算新变量并存储入 outfile

科学网—[转载]合并多个nc数据_气象数据处理的火箭加速器—CDO(转载) - 文小航的博文 (sciencenet.cn)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3