NCL基础讲解(二)——NCL安装与运行

兰溪之水2015-11-04

上一期已经给大家简单介绍了NCL的基本情况,既然NCL在科学数据分析和可视化方面有那么多优点,那还等什么,让我们一起“用”起来吧!

这一期给大家介绍NCL的安装与运行。关于NCL的安装一般有两种方式,一种是通过源码的编译,但源码编译比较复杂,依赖的库比较多,编译时间较长,兰溪也只是借助大气所董理老师开发的packman(http://dongli.github.io/packman/zh/documentation.html)编译过一次,所以并不推荐这种方式安装NCL;另一种常用的方式就是下载官方提供的预编译包,解压,设置环境变量即可完成安装。兰溪在此简单介绍下第二种方式:

①下载与机器相匹配的预编译包

我们可以下载当前最新版本(NCLVersion

6.3.0:https://www.earthsystemgrid.org/dataset/ncl.630.html),预编译包分为两种,一种是支持读取在线数据服务器数据的(OPeNDAP-enabled),另一种是不支持的(notOPeNDAP-enabled),至于选择哪一种,根据个人需求,你若是强迫症,想功能全一点,那就选OPeNDAP-enabled的,其实兰溪也喜欢功能全一点的^_^。这里以Linux平台为例,首先查看下机器信息和gcc版本:

其实兰溪用的是CentOS7.0,x86_64,gcc483,咋一看,完了,网站上只有ncl_ncarg-6.3.0.Linux_CentOS7.0_x86_64_gcc482.tar.gz,怎么办,怎么办!没关系,今年就一定不能穿去年买的衣服了吗,节俭一点还是能穿的哈→_→!所以找相近版本就好啦!当然有时版本相差太多还是不行滴!

②解压并设置环境变量

首先新建一个目录,比如ncl-6.3.0,然后把下载的压缩包解压到该目录下:

解压完后,ncl-6.3.0目录下有三个目录bin,include,lib

简单的测试,我们可以直接按如下执行进入交互操作:

如果没有提示任何错误,成功进入交互式操作的话,基本可以确定下载的预编译包能在你的机器上正常使用了!

设置环境变量:

若使用csh/tcsh的在~/.cshrc添加:

setenvNCARG_ROOT /home/test/ncl-6.3.0

setenv PATH

$NCARG_ROOT/bin:$PATH

若使用bash的在~/.bashrc添加:

export

NCARG_ROOT=/home/test/ncl-6.3.0

export

PATH=$NCARG_ROOT/bin: $PATH

设置完成后,运行source~/.cshrc或source~/.bashrc,使环境变量生效。

③ 把".hluresfile"文本文件放到用户目录下

官网提供一个默认的该文件(http://www.ncl.ucar.edu/Document/Graphics/hluresfile),该文件主要设置一些默认的配置,比如背景色,前景色,默认字体等,一般情况下只要把官网提供的默认配置文件放到用户目录下即可(~/.hluresfile),详细的说明可参考:http://www.ncl.ucar.edu/Document/Graphics/hlures.shtml

测试

对NCL的简单测试可以命令行输入

ng4ex

gsun01n

若出现绘图窗口即说明已经成功安装。

其实NCL的安装目录($NCARG_ROOT/lib/ncarg/nclex)下也提供了很多例子,随便运行一个脚本,如ncl$NCARG_ROOT/lib/ncarg/nclex/basic/basic05n.ncl,也可以做一些简单的测试。

至此,NCL的安装步骤全部完成啦!那是不是该进入运行环节了?大哥,如果上面的步骤你都完成了,你觉得还需要再讲怎么运行NCL么!交互式和批处理式你都玩过了~好吧,兰溪就再啰嗦讲一点点吧~

NCL的执行,一般有两种方式:交互式和批处理式。好像太专业了?简单来讲,直接命令行输入ncl回车,即可进入NCL的交互模式,接着在窗口输入一个语句,执行一下,输入一句,执行一下;批处理式就是把我们要执行的语句都写在一个文本文件里面,然后简单地用“ncl

脚本名”即可运行这个脚本文件。咦?那岂不跟GrADS很像?是的,就跟GrADS,Matlab,Python类似。上一期也讲到了,解释性语言不需要预编译,写一句执行一句,所以存在这两种方式很正常啊~突然脑洞大开,是不是所有的解释性语言都有这两种方式?应该是吧。。。兰溪不是专业的→_→,总之不用兰溪推荐,我想大家也会自觉地用批处理式~

广告时间:

NCL的安装与运行就讲到这里啦,广告时间到了!前面兰溪提到了大气所董理老师开发的packman包管理器,packman可以简单的一键安装很多我们平时常用到的软件,比如安装NCL,直接执行packmaninstall

ncl即可,详细可查阅http://dongli.github.io/packman/zh/documentation.html。董老师也建了个QQ群为大家解答使用过程中遇到的问题(QQ群PACKMAN:428740238)。

大家平时绘图或模式方面遇到问题,欢迎前往气象家园论坛(http://bbs.06climate.com/forum.php)讨论,要是有原创经验分享就更好了^_^~

下期预告:

安装都讲完了,下期讲什么?学习语言好像很流行“一张图xxx入门”,那下期兰溪也给大家来个“一张图NCL入门”吧,你准备好了吗(^__^)~

延伸阅读:

Windows上安装NCL:http://www.ncl.ucar.edu/Download/cygwin.shtml

MacOSX上安装NCL:http://www.ncl.ucar.edu/Download/macosx.shtml

NCL命令行选项和参数:http://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclCLO.shtml

——————————————————————————————————[本文作者(兰溪之水)保留著作权和最终解释权,已授权大气科学进展官方微博和气象家园微信公众号首发。本文可用于教育,科研等非商业用途转载,转载请务必注明来源并附有原文链接。商业用途转载请提前与本文作者联系,经允许后方可转载,如有违反,本文作者保留权利]

如何在linux里面运行ncl,NCL基础讲解(二)——NCL安装与运行相关推荐

  1. C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)

    C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中 ...

  2. C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题、爱因斯坦的数学题、三色球问题与马克思手稿中的数学题)

    C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题.爱因斯坦的数学题.三色球问题与马克思手稿中的数学题) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本 ...

  3. linux下怎样运行oyrhon,Fedora CoreOS基础操作,包括安装并运行Fedora CoreOS

    如果不知从何处入手Fedora CoreOS,那就看看本文,内容有:Fedora CoreOS的理念.入门.创建配置.安装并运行Fedora CoreOS.zincati,rpm-ostree和自动更 ...

  4. vc2005运行库彻底卸载_解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法...

    因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了.你可以Microsoft下载:http: ...

  5. mysql检测不到运行库_请自行检查是否安装VC9运行库??

    phpStudy是一款PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便.好用的 ...

  6. Linux从入门到精通(基础篇二)

    七.Centos7软件包的安装 一.rpm软件包的管理 1. 命令格式:rpm [参数] 软件包 -i: 是install的意思, 安装软件包 -v: 显示附加信息,提供更多详细信息 -V: 校验,对 ...

  7. 如何在Linux系统(以Ubuntu20.04为例)安装QQ、微信等常用APP

    说句题外话,之前一直在虚拟机上跑Linux,并不怎么打开,前一段时间装在了物理机上(Ubuntu20.04+Win10双系统),然后我的Win10就被打入冷宫了hhh~~~~ (为了防止有人一进来就退 ...

  8. linux服务器部署.net,Linux服务器部署.Net Core笔记:三、安装.NetCore运行环境

    1.要开始安装 .NET,您需要注册 Microsoft 签名密钥并添加 Microsoft 产品提要.每台机器只需要做一次. 打开命令提示符并运行以下命令:sudo rpm -Uvh https:/ ...

  9. Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动

    编写驱动的第一步仍是看原理图: 可以看到,该蜂鸣器由 GPD0_0 来控制 ,查手册可知该I/O口由Time0 来控制,找到相应的寄存器: a -- I/O口寄存器及地址 GPD0CON  0x114 ...

  10. linux 判断字符串格式,shell基础(二)字符子串及类型判断符

    一.变量子串 [root@mycentos shell_dir]# old="hello,world" [root@mycentos shell_dir]# echo $old h ...

最新文章

  1. 解决pip更新问题。 You are using pip version 19.0.3, however version 19.1 is available.
  2. toLua关于委托没有注册的解决方案
  3. C和指针之字符操作(<ctype.h>)
  4. Sentinel(二十五)之Sentinel Dashboard同步Apollo存储规则
  5. 隐藏a标签seo_让黑帽都惊了,远离百度惩处的seo技术
  6. Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)
  7. 在LINUX下安装 Sybase ASE 11.0.3.3
  8. unity将本地文件上传到mysql_unity上传数据到数据库
  9. 苹果向开发者发布iOS/iPadOS 14.6的第二个测试版
  10. Google android market 电子市场的安装 (for 1.6)
  11. 百度翻译vs谷歌翻译
  12. 透明背景视频的制作与应用
  13. Hibernate中的一级缓存、二级缓存和懒加载
  14. 腐烂国度计算机配置要求,腐烂国度一周年求生版配置要求 略有小幅度提升
  15. 开源项目Krita学习(二)
  16. 苹果公司邮箱联系大全
  17. 02.微软官方启动U盘装机教程
  18. 【NLP】将机器学习应用于情感分析
  19. STM32入门笔记——GPIO的初始化
  20. STM32单片机与蓝牙模块HC-05通信数据帧处理

热门文章

  1. 7用Eclipse进行JSP开发
  2. linux iptables配置
  3. 一个USB HUB电路分享
  4. Vue项目 开启gzip
  5. ref的mysql_ref:Mysql授权远程登陆
  6. ASP.NET知识结构
  7. Windows10远程报错:由于CredSSP加密Oracle修正
  8. CodeForces 139C Literature Lesson(模拟)
  9. Android自己的自动化测试Monkeyrunner和用法示例
  10. 推荐一篇讲解各种debug技术的文章,相当不错!