NCL安装及运行

来源:互联网 发布:feel运动软件下载 编辑:程序博客网 时间:2024/06/04 08:29

本文转载自气象家园,作者兰溪之水,原文链接http://mp.weixin.qq.com/s?__biz=MzA4MTAzMjQzMQ==&mid=400537877&idx=1&sn=5e5fb91395656c17a70b330f021348a8&scene=23&srcid=1113yjWsV119wXzcGwDJzYVA#rd


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

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

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

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

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

解压并设置环境变量

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

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

解压完后,ncl-6.3.0目录下有三个目录binincludelib

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

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

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

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

      设置环境变量:

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

setenvNCARG_ROOT /home/test/ncl-6.3.0

setenv PATH$NCARG_ROOT/bin:$PATH

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

   exportNCARG_ROOT=/home/test/ncl-6.3.0

   exportPATH=$NCARG_ROOT/bin: $PATH

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

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

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

测试

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

ng4exgsun01n

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

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

其实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类似。上一期也讲到了,解释性语言不需要预编译,写一句执行一句,所以存在这两种方式很正常啊。


根据兰溪的文章在centos下安装了NCL运行demo时报错,还要安装ncl其他一些依赖库,根据错误提示安装相应的库。

0 0
原创粉丝点击