cdo的使用 |
您所在的位置:网站首页 › cdo如何评估 › cdo的使用 |
自从学会了使用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 |