cdo是一款气象领域基于Linux处理数据十分强大的工具,是climate data operator的缩写。它提供了600多个常见的操作,能够对数据进行快速的操作和分析,能够很快速的处理nc、grid等常见的数据。常见的功能包括:
1、数据的提取合并(提取特定时间、空间、经纬度等等)
2、数据的简单运算(加减乘除、方差、均方差、和、最值、滑动均值、滑动方差、滑动最值、区域平均、区域方差、区域最值等等)
3、数据的统计运算(相关、线性回归、EOF、滤波、水平插值、垂直插值等等)
4、数据的转换(binary转nc、HDF转nc等等)
5、各种气候指数的运算(极端有关的指数等等)
有很多软件都可以处理气象数据,常见的向Matlab、Python和NCL等,除此之外也有快速处理气象数据的软件如Cdo、NCO等。那么如果把Cdo与传统的气象软件NCL做对比,它有如下的优缺点。
优点:

  1. 数据处理的速度极快
  2. 文件很小,基本上不占空间
    缺点:
    1.与NCL一样都是的基于linux系统才能操作
  3. 不能中途查看数据,而且是交互式命令,不利于查错【但是可以把命令批量写在bash脚本里面,然后执行】。
  4. 参考资料和官网信息没有NCL丰富
    重点实操:
    1、win10系统下,建议安装wls(winlinux),安装方法寻百度!有空细写这一部分,坑很多!
    2、这部分从安装好wls,从官网下载anconda3,再安装cdo!这些都建议百度!细心点!
    3、从安装好,可以使用cdo开始:

**注意:**linux下的指令不同win10操作!切记!
本文在控制台进行操作,控制台上是装的cmder,以打开nc文件为例,进行展示,剩下的操作就清晰一些了!

(1)此处是跳转到你存放nc数据的文件夹,为了成功打开,bcc126文件夹下只有一个数据

(base) biubiubiu@DESKTOP-BU57VUF:/mnt/d/ProgramData/cmder$  cd //mnt/e/Allmode/bcc126

(2)读取文件夹下的数据

(base) biubiubiu@DESKTOP-BU57VUF://mnt/e/Allmode/bcc126$ ls

然后,就读取出了文件,如下:
在这里插入图片描述
(3)读取nc文件,获取属性值。相当于python的print

(base) biubiubiu@DESKTOP-BU57VUF://mnt/e/Allmode/bcc126$ cdo sinfon pr_BCC_ssp126_202001-205012.nc

对于此处的,sinfon是查看文件信息,查看结果如下:
在这里插入图片描述
初步的查看nc文件就是这样!
启发:
1、cdo的使用是以块状进行,不同于python.
在这里插入图片描述
2、我认为cdo与python-cdo是完全不同的使用操作!

在linux下是使用cdo,命令符就是上面块状。
在python不同,是cdo.sinfon(input=“cru_ts4.05.1981.1990.pre.dat.nc”)这样的格式!

希望大家指正不对的地方!网上参考的真的少!

Logo

更多推荐