爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 330742|回复: 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, 下载次数: 6220)

评分

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

查看全部评分

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

新浪微博达人勋

发表于 2013-12-24 14:55:27 | 显示全部楼层
这个楼主真心好。
Windows下有Cygwin的朋友,可以将下载的win32版CDO程序,连同dll的动态链接库一起放到Cygwin安装目录bin文件夹下面,用cygwin的bash调用cdo,我觉得更方便,个人愚见,楼主犀利!!!!!!!!!!!
密码修改失败请联系微信: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-11 10:26:23 | 显示全部楼层
本帖最后由 lxlxllx89 于 2013-10-11 10:27 编辑

首先,这个不是作图软件
第二,作为搞气象的Fortran,GrADS,NCL等没有一个是中文的
第三,CDO是处理数据用的,根本没有图形界面
第四,UsersGuide里面每个函数下面均有例子
最后,meteoinfo作图当然方便,自带的脚本编辑器也可以做很多事情,所谓萝卜青菜各有所爱=,=

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

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2013-10-9 13:45:41 | 显示全部楼层
rceclx 发表于 2013-10-9 13:43
LZ,win64环境下是不是不能运行?解压缩后,执行cdo.exe,出现dos界面就消失了。谢谢

Windows的用法是:开始->运行->cmd回车,调出命令提示符 然后cd到你解压的cdo目录 之后在进行cdo XXX的运算,windows版没有图形界面 直接双击cdo确实会出现你说的情况,跟64位关系应该不大

评分

参与人数 1金钱 +10 贡献 +2 收起 理由
athlon8048 + 10 + 2 很给力!

查看全部评分

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

使用道具 举报

新浪微博达人勋

发表于 2022-12-14 17:37:18 | 显示全部楼层
看到楼主的分享,果断下载安装,感谢分享,贴出一个在网上查到的用Ubuntu系统安装cdo的链接:https://blog.csdn.net/qq_44907989/article/details/124040080,我安装之后,在查询cdo版本时:cdo -v
出现没有这个文件的错误提示,解决方法:https://blog.csdn.net/wwdwdds/article/details/123129675
密码修改失败请联系微信:mofangbao
回复 支持 4 反对 0

使用道具 举报

新浪微博达人勋

发表于 2021-6-12 20:47:52 | 显示全部楼层
新手小白求教如何用cygwin的bash调用cdo,可以具体操作看一下吗?
密码修改失败请联系微信:mofangbao
回复 支持 4 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 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

使用道具 举报

新浪微博达人勋

发表于 2016-9-14 21:26:13 | 显示全部楼层
大神你好,我在安装cdo的时候出现了这样的状况:
$./configure --netcdf= <directory>  (安装netcdf)
反馈的是
checking for m4... no
configure:error:cannot find m4 utility,install m4 and try again
这样无法安装的请款您有经验可以解决么?  这个m4是什么。。
如果可以解答的话,万分感谢!!!!!!!!!!
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-4-29 12:44:17 | 显示全部楼层
请问 我在您提供的网址下载到了cdo-1.6.4-win32.zip,直接解压后,按照在windows下操作方法操作,但是显示cdo selmon:Open failed on>sst.mnmean.v3.nc<
Unsupported file type <library support not compiled in>

请问怎么解决
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2021-1-19 22:32:45 | 显示全部楼层
在浏览官网和贴后,关于cdo在cygwin的安装问题,还是不明白。在此请教。
我是在官网中下载了cdo-1.9.5-cygwin64安装包。
然后,是放在cygwin安装目录bin下,在cygwin窗口使用命令进行解压、安装吗?
另外,还需要加载NetCDF、ecCodes吗?
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2013-10-8 17:36:12 | 显示全部楼层
大神你又来啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-8 17:37:04 | 显示全部楼层
圆圆石头 发表于 2013-10-8 17:36
大神你又来啦

矮油=,=
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-8 18:18:21 | 显示全部楼层
有这么神奇?!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-8 18:19:29 | 显示全部楼层
用了CDO 妈妈再也不用担心我的NC文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

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

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

新浪微博达人勋

发表于 2013-10-8 18:43:11 | 显示全部楼层
果断下了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-8 18:50:57 | 显示全部楼层
这货怎么用?
密码修改失败请联系微信:mofangbao
微博评论 该用户已被删除
发表于 2013-10-8 18:54:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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