爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 327232|回复: 1100

一款极其强大的气象软件——Climate Data Operators (CDO)

  [复制链接]

新浪微博达人勋

发表于 2013-10-8 17:29:34 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 lxlxllx89 于 2014-5-31 12:19 编辑

给大家分享一个超级强大的气象类数据处理运算的软件——CDO,它的功能涉及:
1、数据的提取合并(提取特定时间、空间、经纬度等等)
2、数据的简单运算(加减乘除、方差、均方差、和、最值、滑动均值、滑动方差、滑动最值、区域平均、区域方差、区域最值等等)
3、数据的统计运算(相关、线性回归、EOF、滤波、水平插值、垂直插值等等)
4、数据的转换(binary转nc、HDF转nc等等)
5、各种气候指数的运算(极端有关的指数等等)
它的涉及面超乎你的想象,80%的功能 一句话完爆很多程序的相同功能(包括NCL、GrADS、Fortran等等)。
它可以在多平台使用:Windows、Linux等。
心动了吗?赶快下载吧!软件主页:https://code.zmaw.de/projects/cdo
附件附上Users Guide
简单的例子见10楼;更多用法交流见22楼、46楼

安装方法见47楼介绍     Windows用法见54楼!!!
cdo.pdf (1.36 MB, 下载次数: 6201)

评分

参与人数 9金钱 +51 贡献 +9 收起 理由
Kyrie_x + 5 很给力!
云知道 + 5 很给力!
wc19900615 + 5 赞一个!
woaichimian666 + 5 很给力!
yaha111237 + 2 很给力!
chongzika + 2 赞一个!
athlon8048 + 20 + 2 很给力!
Aires + 10 + 2
/猪头哼哼 + 2 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 17:37:04 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 18:37:10 | 显示全部楼层
黑马骑士 发表于 2013-10-8 18:18
有这么神奇?!

不用不知道,一用吓一跳~!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 18:55:12 | 显示全部楼层
本帖最后由 lxlxllx89 于 2013-10-8 19:10 编辑

给大家简单举个例子:
假设:提取若干年的逐日冬季资料(这个对大家来说是个比较常见的问题)
困难:冬季跨年且存在闰年的问题
情景:1948-2013年逐日高度场资料:hgt.1948.nc, hgt.1949.nc , .... , hgt.2013.nc
其他解决办法:NCL、Fortran、GrADS可以批量读取并且去掉闰年,或者有条件判断,脚本较长
cdo解决办法如下:
1、将所有年份合并到一起:(参见UsersGuide P25)
cdo  cat  hgt.*.nc  hgt.1948-2013.nc
生成的hgt.1948-2013.nc为1948-2013年所有时次的整合nc文件。
2、提取所有年份的12,1,2月:(参见UsersGuide P36)
cdo  selmon,1,2,12  hgt.1948-2013.nc  hgt.1948-2013.1212.nc
生成的hgt.1948-2013.1212.nc为1948-2013年所有12-2月的整合nc文件。
3、由于冬季的第一年是从1948年12月开始,那么1948年的1,2月以及2013年的12月份(假设数据到2013年12月份)需要剔除:(参见UsersGuide P36)
cdo  seldate,1948-12-01,2013-02-28  hgt.1948-2013.1212.nc  hgt.1948-2012.DJF.nc
生成的hgt.1948-2012.DJF.nc 即为1948/1949至2012/2013的逐日冬季资料。
简单三句话,完爆以上所有软件!
有了冬季资料之后我们无论是想做季平均也好,算任何东西也好也只需简简单单一句话,详细方法参见附件,以上例子只是这款软件功能的冰山一角,他可以通过bash脚本达到任何想要达到的效果,甚至包括模式的后处理等等,功能十分强大










评分

参与人数 1金钱 +15 收起 理由
SAREbenjamin + 15 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao
回复 支持 7 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2013-10-8 19:00:21 | 显示全部楼层
aa_扯扯 发表于 2013-10-8 18:50
这货怎么用?

见10楼我举的小例子
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 19:24:20 | 显示全部楼层
andrewsoong 发表于 2013-10-8 19:16
好神奇的样子~~~有中文版?

这个真木有=,= 不过英文也不算难 而且这个软件上手比较简单 安装的话如果用ubuntu系列直接:apt-get install cdo 就可以了,windows版下载下来解压缩之后 用cmd 进入到解压之后的文件夹 直接cdo XXX就行了
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2013-10-8 19:24:45 | 显示全部楼层
qxtlyf 发表于 2013-10-8 19:18
好神奇的样子~~~有中文版?

见14楼。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 19:41:02 | 显示全部楼层
冬日情愫+ 发表于 2013-10-8 19:32
真的好强大呀。谢谢楼主分享。

其实我一直以为论坛上应该有这个软件的介绍用法等等。。结果找了半天还真没有,那我就捡漏发一个吧=,=~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 19:41:50 | 显示全部楼层
andrewsoong 发表于 2013-10-8 19:39
好神奇~~~膜拜~~~

我觉得这个软件可以完全取代NCO,既方便又容易上手
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 20:06:05 | 显示全部楼层
本帖最后由 lxlxllx89 于 2013-10-8 20:37 编辑
/猪头哼哼 发表于 2013-10-8 19:53
出个题 怎么去掉闰年的2月29号?-v-

方法1:在10楼3步之后,在进行一次:cdo  setcalendar,365_day  hgt.1948-2012.DJF.nc  hgt.1948-2012.DJF_365day.nc hgt.1948-2012.DJF_365day.nc 为将含有闰年2月29号的数据变为当年3月1日的数据,之后在进行一次 cdo  selmon,1,2,12 即可
方法2:cdo  delete,month=2,day=29  hgt.1948-2012.DJF.nc  hgt.1948-2012.DJF_365day.nc 结束=,=
密码修改失败请联系微信:mofangbao
回复 支持 3 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表