爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 62332|回复: 112

[经验总结] [原创]为什么用NCL——小谈NCL特点

  [复制链接]

新浪微博达人勋

发表于 2011-10-14 22:23:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ztftom 于 2011-10-17 23:25 编辑

(转载请注明出自“气象家园”)
NCL是气象研究中很重要的画图和分析工具之一。另外两个与之竞争的是Matlab和Grads. 这三个工具使用起来有很大不同,但目的殊途同归: 第一,画出精美的图; 第二,进行统计分析,再将结果画图。
从功能强弱上来说,Matlab > Grads > NCL。Matlab针对整个科研社区,所以工程可以用,科学可以用,生物可以用,做气象的也可以用,所以功能上很全。但为了适应这么广泛的需求群体,Matlab就牺牲了针对某个科研应用的优化。所以用Matlab就比较麻烦一些,你要不停地调很多参数,才能让程序的结果适应气象应用。另外,Matlab是一个商业软件,为了卖钱,分拆成了软件本身和各个应用软件包,而且过一段一个升级,让你掏腰包。这点也有些讨厌。如果使用正版的话,在经济上的投资也不小。
Grads小小地用过一下,但很快放弃了:找应用程序包的过程太麻烦。其实个人觉得Grads很有前途,因为它有很大的用户群,这些用户群又不断地贡献各种应用程序包。基本上,用Grads不用太费脑筋,只要找到别人写好的程序拿来用就好。但海底捞针的感觉太挫败我的积极性,就这么放弃。
那么最后就是NCL了。NCL还在成长期,很多方面都不是很成熟。比如在Matlab里很好用的find,到了NCL里的ind就非常别扭。但NCL的优势很明显,第一,画图好看!我是做WRF模式的,用NCL来画图,不用设太多参数(当然,根据需要,你也可以设置很多参数),出来的结果就很漂亮,而且各种格点坐标轴标题之类的东西都可以自动从WRF的输出中找出来,标在图上。这一点是在是很方便。第二,NCL对于气象常用的文件格式的读取异常优化,在Matlab里要写很多行的功能,在NCL里一句就够了(比如读.nc文件)。第三,NCL基本上囊括了气象常用的所有统计分析函数,这些函数使用起来也非常方便。第四,NCL的数据格式很特别,你可以给变量设置属性(attrbute)和维度(dimension)。这一点初看起来有些笨拙,但是当你写比较长的程序,并且调用子函数(function)或者过程(process)时,你会发现这会让你的变量传输优美简洁,不容易出错。
NCL的发展很快,从我看到的版本更新过程来说,新版本在旧版本基础上都会有很大的改进。NCL的Documentation( http://www.ncl.ucar.edu )其实做得不错,每一条都叙述得很详细,但索引做得不好,很多时候不容易找到。NCL的用户群不够强大,所以有时候遇到问题了想网上搜索很比较苦恼。但想想NCL是NCAR做出来的东西,想来未来NCAR还是会结合WRF等模型大力推广,发展空间还是很大的。



评分

参与人数 1金钱 +10 贡献 +5 收起 理由
mofangbao + 10 + 5

查看全部评分

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

新浪微博达人勋

 成长值: 19710
发表于 2011-10-15 00:15:13 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-10-14 23:11:07 | 显示全部楼层
很有了解,希望像楼主一样的朋友越来越多,一起把家园的ncl版发展壮大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-14 23:51:16 | 显示全部楼层
不错的说,一直想学习下NCL
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-14 23:51:40 | 显示全部楼层
随缘 发表于 2011-10-14 23:51
不错的说,一直想学习下NCL

发财咯。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-15 00:41:11 | 显示全部楼层
最近忙完手头的事,就准备好好学习一下NCL
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-15 09:12:31 | 显示全部楼层
NCL很有发展的加油
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-10-15 11:39:25 | 显示全部楼层
兰溪之水 发表于 2011-10-15 00:15
你揭我的伤疤,暗示我最近没好好干。。。。

敏感的孩纸,哈哈 虽然发帖不多,但是你回答的问题是很出色的啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-10-15 12:00:28 | 显示全部楼层
mofangbao 发表于 2011-10-14 23:11
很有了解,希望像楼主一样的朋友越来越多,一起把家园的ncl版发展壮大

我也从中学到很多东西,谢谢大家的说。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-15 14:45:46 | 显示全部楼层
多谢提供NCL的介绍帖子,适当关注一下,相信没错~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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