NCL简介和安装方法

合集下载

NCL基本使用及实例演示

NCL基本使用及实例演示
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
执行脚本:
> ncl <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
2
10年9月9日星期四
• NCL的网站 • NCL的下载及安装 • NCL的基本语言特性 • NCL的实例
3
10年9月9日星期四

4
10年9月9日星期四
5
10年9月9日星期四
6
10年9月9日星期四
7
10年9月9日星期四
8
10年9月9日星期四
9
10年9月9日星期四
contributed.ncl - 一些用户贡献的脚本
clmDayTLL(函数) /Document/Functions/Contributed/index.shtml 16
10年9月9日星期四

NCL基本语言特性
一、读入数据
自描述数据格式:NetCDF、HDF 、GRIB f = addfile(“<目录>/<文件名>.<扩展名>”, “<文件模式>”)
11
10年9月9日星期四
NCL的安装
下载需要在ESG网站上注册用户,根据需要下载相应的压缩包 NCL无须编译,直接解压缩即可
安装:(对于Windows,需要安装Cygwin/X,比较繁琐,但也是可以安装)
> tar xzf ncl_ncarg-5.2.1.<...>.tar.gz -C <存放目录> > cd ~; vi .bashrc export NCARG_ROOT=<存放目录> export PATH=$PATH:$NCARG_ROOT/bin 可能遇到无法找到库的问题,应根据实际情况安装相应库

网视无忧NCL系列网络摄像机使用手册 V1.0

网视无忧NCL系列网络摄像机使用手册 V1.0

IP Camera(网络摄像机)NC L 系列使用手册2013-12V1.0尊敬的用户,因本机功能设置较为专业,请您使用前仔细阅读本手册.网络摄像机声明本手册可能在某些技术细节方面描述不够准确或存在印刷错误,假如您在使用过程中按照使用手册无法解决问题时,请致电我公司技术部垂询相关操作方法。

我们将根据产品功能的增强而更新本手册的内容,并将定期改进或更新本手册中描述的产品或程序。

更新的内容将会在本手册的新版本中加入,恕不另行通知。

使用注意事项1、安装环境✋远离高温的热源和环境;避免阳光直接照射;✋注意防水,有水接触到设备时,立即断电.✋避免在过于潮湿的环境使用,请在参考的适用湿度范围(85%RH以下)内使用。

✋避免在过热或过冷环境使用,请在参考的适用温度范围(-10℃~+50℃)内使用。

✋本机应水平安装或壁挂安装,避免安装在会剧烈震动的场所,勿将其它设备放于本机上。

2、运输与搬运✋本机的包装经过抗震设计和实验,确保在运输过程中摄像机不会受到意外损坏,所以在搬运本机时,最好使用原来的包装材料和纸箱;✋避免在过冷、过热的场所间相互搬动摄像机,以免机器内部产生结露,影响机器的使用寿命;✋严禁带电搬动本机,否则会损坏主板;注意:1.在让摄像机运行之前,请检查供电电源是否正确。

2.请勿将此产品摔落地下或受强烈敲击。

3.请勿直接碰触到图像传感器光学元件,若有必要清洁,请将干净布用酒精稍微湿润,轻轻拭去尘污;当摄像机不使用时,请将防尘盖加上,以保护图像传感器。

4.避免对准强光(如灯光照明、太阳光等处)聚焦,否则容易引起过亮或拉光现象(这并非摄像机故障),也将影响图像传感其寿命。

5.激光束可能烧毁图像传感器,在激光装置被使用的情况下,请您一定注意不要让图像传感器的表面暴露于激光束之下。

6.如果设备工作不正常,请联系购买设备的商店或联系服务中心,不要以任何方式拆卸或修改设备(未经许可的修改或维修所导致的问题,责任自负)。

Nconf 简介与安装配置

Nconf 简介与安装配置

Nconf = nagios configure顾名思义:意思是:nagios的配置工具,nconf很强大!推荐值五颗星嘛!最近在忙着搞私有云平台,后续再写相关nconf文档,期待吧Nconf是nagios插件库推荐的一款配置程序,网址是到/projects/nconf/files/下载安装包,解压缩放到www目录下面。

tar -zxf nconf-1.2.6-0.tgz -C /var/www/启动MySQL导入新建数据库,配置数据库权限,$> mysql -u root –p123456mysql> CREATE DATABASE DBNAME;mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON `DBNAME`.* TO 'DB_USER'@'localhost' IDENTIFIED BY 'DB_PASS';$> mysql -u DBUSER -p DBNAME < INSTALL/create_database.sql确保PHP安装了MYSQL扩展和perl:apt-get install php-mysql mysql perl mysql-server perl-DBI perl-DBD-MySQL并且/etc/php5/apache2/php.inishort_open_tag = Onregister_globals = Offmagic_quotes_gpc = Off然后访问http://host/nconf/开始安装安装非常简单:查环境,填数据库密码,设置管理员密码(author_type file),其余的直接Next即可。

然后删除安装目录下面所有的安装升级目录rm -rf INSTALL* UPDATE*拷贝nagios的bin到nconf的bin目录下面cp /usr/local/nagios/bin/nagios bin/nagioschown -R apache:apache config/ temp/ static_cfg/ output/ bin/目录说明:static_cfg 存放已经存在的配置文件,可以从nagios的配置目录拷贝过来output 保存输出并且打包好的配置文件.快速上手指南:/mediawiki/nconf/index.php?title=Quick-start_guide 文档地址:/mediawiki/nconf/index.php?title=Documentation补充:若想nconf和nagios结合,还要做如下配置。

Fedora下PGI编译NCL安装过程和问题

Fedora下PGI编译NCL安装过程和问题

Fedora16下PGI编译安装NCLzjusutao 2012年2月version:20120228NCL是气象常用的一款软件,可以用来绘图和处理数据。

NCL的安装不依赖于WRF的安装,需要编译软件和一些其他软件和库的支持。

由于NCL编译较为复杂,可以直接下载已经编译好的预编译版本修改下环境变量即可使用,这也是官网推荐的安装方法。

但是NCL预编译版本是由gfortran编译的,而有不少同志在安装WRF过程中用的编译器是PGI,有不少安装记录都指出在装netcdf和WRF的时候需要用同样的编译器,不然会出现问题。

采用PGI编译netcdf和WRF后,使用gfortran编译的NCL,再编译WPS后,util目录下会少生成两个文件plotfmt.exe和plotgrids.exe。

因此使用PGI编译NCL是有意义的,而且在编译NCL的过程中要安装另外一些软件,将来自己用起来比较清楚。

当然,如果仅用NCL来画图,用预编译版本也足够了,少生成的两个exe文件影响并不是很大。

不同系统和编译器安装NCL的过程遇到的问题肯定是不同的,本文仅对我自己遇到的问题进行详细说明,为和我同样环境的人提供参照。

本人系统为fedora16,Fortran编译器为10.2,系统为32位,i686架构,gcc升级到版本4.6.2。

使用NCL好歹也得知道它是怎么来的,NCL官网地址为/。

在此强调一下官网的重要性,编译安装的整个过程基本都是参照官网的说明一步步安装的,官网安装文档写得很好,链接和依赖软件的下载地址也给得很全。

安装过程需要的说明都在NCL标签的下拉菜单中。

一、预编译版本NCL的安装下载地址:/home.htmcreat account注册,NCL comand language里面根据提示下载。

下载NCL Version 6.0.0选择NCL Version 6.0.0 precompiled binaries, not OPeNDAP-enabled文件列表中的文件不同在于编译的gcc的版本和系统的架构。

window10下Linux子系统 + NCL 安装记录

window10下Linux子系统 + NCL 安装记录

Win10 用Linux子系统安装NCL(完全小白教程)一、前言:0、不想安装的时候,可以在在命令行输入lxrun /uninstall /full轻松卸载子系统安装,卸载都很轻松。

特别适合电脑小白。

1、下文的我给出各类网站。

请大家仔细阅读。

比我的的文档重要,我的文档只是一个指导,具体内容还是网络资源更重要,大事小事多问度娘。

2、我的文件中命令有很多错误,尤其是输入的命令大家最好去所对应的网站去复制。

保证命令的正确率。

3、有圈之处为图里的重点信息,紫色为在终端输入的命令。

4、排版很乱,希望能有点耐心,望大家包涵,由于我也是第一接触linux对某些东西理解不充分,望大家以批判的眼观看待,小心踩雷。

二、说明:1、一大约共要2G的系统盘(本教程只能安装在C盘,我是小白。

逃)本人安装前后对比图:三、Step2:依次在设置-更新与安全-针对开发人员选项中,启用"开发人员模式"Step3:在资源管理器中打开控制面板\所有控制面板项\程序和功能,打开"启用或关闭Windows功能",勾选"适用于Linux的Windows子系统(Beta)Step4: 在命令行运行lxrun /install /y开始安装:.输入密码不会显示安装速度取决于网络情况,下载的文件在%localappdata%\lxss目录下lxss.tar.gz(181M),解压后大概500M,rootfs目录即为子系统根目录。

注意:设置密码输入密码时linux不会显现出来,看起来光标是不会动,刚开始的小白会很容易误认为没有输入,其实已经输入了!!所以密码不要太复杂(对小白的建议,像我这个小白就用的是123456)四、现在你已经安装好了Linux子系统,我们先来熟悉一下传说中的Linux吧!首先要了解Linux的基本操作:参见(/a_ran/article/details/41355973与/linux/linux-vim.html)cat /proc/version(查看liunx版本信息,可以看一下你安装是否成功!!)如下图图一:一些命令示列图图二:sudo su 命令前后差异(对比划红线处,以后要注意观察在安装时是在那个提示符号下)。

Windows平台上NCL的安装

Windows平台上NCL的安装

图文详解Windows平台上NCL的安装NCL在Linux下的安装非常容易,只需下载适当版本的文件,设置好环境变量即可使用。

NCL在Windows下的安装则要麻烦一些,需要先安装一个虚拟Linux环境(Cygwin/X)。

以下内容详细介绍NCL在Windows平台上的安装过程,希望仅具备Windows基本操作技能的用户也能轻松安装NCL。

一、NCL简介二、准备工作三、安装Cygwin/X四、熟悉Cygwin/X环境五、安装NCL六、运行NCL范例七、语法高亮显示(此部分供有兴趣的用户参考)八、.hluresfile文件(此部分供有兴趣的用户参考)九、FAQ十、获取帮助一、NCL简介NCL(NCAR Command Language)是由NCAR的“Computational & Information Systems Laboratory”开发的。

NCL是一种编程语言,专门用于分析和可视化数据。

主要用于以下三个领域:文件输入/输出(File input and output):资料处理(Data processing):图形显示(Graphical display):可生出出版级别的黑白、灰度或彩色图。

从5.0起,NCL和NCAR Graphics已经打包在一起发行。

2009年3月4日,NCL发布了最新的5.1.0版,该版本更新了地图投影,修正了一些bug,增加了更多的函数及资源。

下图为新增的含中国省界的地图(见图1-1)。

二、准备工作2.1 安装环境安装环境为WinXP Professional SP3,并做如下假定:计算机名:TEAM用户名:Grissom安装目录:D:\download用户在实际安装中,请根据自己系统的信息替换本教程中的计算机名和用户名。

特别说明:用户名中不能出现空格,否则会在使用中出现一些问题。

2.2 下载Cygwin/XCygwin/X=Cygwin+X。

通俗地说,Cygwin/X可以在Windows平台上实现命令行+图形的Linux模拟环境。

ncl使用介绍

ncl使用介绍

fbindirread, fbinread asciiread
For text

Algebraic Operations
Array based algebra Standard operators: -, ^, *, /, %, + Unique operators: %, #, <, > Logical operators: .eq., .ne., .le., .gt., .ge., .lt., .and., .xor., .or., .not. Dimensionality of operands must either match or be scalar Missing values are filtered out by identifying missing value with _FillValue attribute
Many useful functions and procedures Code integration tool (ability to import FORTRAN)
Why use NCL?
Capable data processing environment with many useful functions Strong and easy to use file I/O capability Useful for the development and integration of FORTRAN processing routines Robust publication quality 2D graphics w/ detailed maps Mature product Free!
Data Types

ncl源码安装方案

ncl源码安装方案

气象项目NCL开发环境配置手册1建立和测试源码安装ncl所需要的编译环境1.1安装ncl所需要的编译器源码编译安装ncl需要C编译器和Fortran编译器。

C编译器使用gcc即可。

安装ncl5.2.1版本时,最好使用gfortran或g95作为Fortran编译器,而不要使用g77。

1.2为外部软件配置环境变量例如设置C编译器环境变量,export CC=gcc;设置Fortran编译器,export FC=gfortran。

2下载安装非可选外部软件注:安装时最好把所有的外部软件都安装到同一根目录下,这样做便于以后告诉ncl编译系统所有的外部软件的安装位置。

本文假设所有的外部软件都安装在/usr/local目录下。

官网上说如果源码编译安装ncl,则下面的几款软件都是必须安装的:●JPEG支持jpeg图形的软件,我下载的jpeg源码安装文件是jpegsrc.v8c.tar.gz。

一旦有了源码,执行以下命令进行安装:./configure --prefix=/usr/localmake all install如果jpeg版本是v6的,则还要额外执行以下命令:make install-libmake install-headers●zlib如果想要支持png图形,或者支持grib2数据,则需要下载安装此软件。

我下载的zlib源码安装文件是zlib-1.2.5.tar.gz。

一旦有了源码,执行以下命令进行安装:./configure - -prefix=/usr/localmake all install●NetCDF支持NetCDF数据格式读取的软件包。

(如果不需要NetCDF数据读取的话,应该可以不用安装)- 1-3下载安装可选的外部软件3.1GRIB2 software如果需要读取GRIB2格式数据,则需要安装以下软件包:●Jasper官网上建议下载1.900版本或者更高的版本,我下载的是Jasper源码版本是jasper-1.900.1.zip。

NCL在数值预报产品分析及可视化中的应用

NCL在数值预报产品分析及可视化中的应用

NCL在数值预报产品分析及可视化中的应用摘要:相对于GrADS等气象绘图软件,NCAR Command Language(简称NCL)在数据处理及可视化方面优势明显,故其用户群数量不断增加。

为了更好地利用NCL工具为数值预报产品的解释应用服务,为天气预报和研究提供更实用的图形产品服务,从NCL的介绍、下载安装、数据分析处理及可视化四个方面介绍了NCL在气象业务中应用。

关键词:NCL;气象应用;数据处理;图形展示;数值预报中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)10-0093-03NCAR Command Language(简称NCL)是美国国家大气研究中心专为科学数据处理及可视化而设计的高级语言[1-2],尤其是在气象数据分析处理方面优势明显,故其用户数量也不断增加。

相对于GrADS等绘图软件,NCL的优势不仅表现在绘图更加细腻美观,更表现在它强大的数据处理能力,它包含了气象数据常用的分析方法,如样条插值、经验正交函数分解(EOF)、波谱分析等,此外,还可与Fortran、Shell进行混合编程,使得程序更加简洁高效,使用更加方便。

这些优势使得NCL成为气象数据分析展示软件的后起之秀[3]。

数值预报产品是天气预报的重要参考依据之一[4-5],对数值预报产品的业务应用需求也越来越高。

数值预报产品的数据分析及图形化就必不可少,针对这一迫切需求,本文利用NCL软件进行数值预报产品的诊断分析及图形化。

主要介绍了NCL的安装、下载、编程思路,及在气象业务应用中的两部分关键技术:数据处理功能及可视化功能。

1 NCL软件的下载、安装及运行NCL可以在AIX、Linux、Mac OS X 等系统上安装运行,对于Windows用户,可安装Cygwin/X软件后在这个软件环境中运行。

NCL的官方下载地址:http://,注册之后,根据用户自身的系统选择相应的NCL版本。

NCL在Unix系统上的安装不需要编译,只需要三个步骤:1)解压安装包打开终端,将安装包解压到/home/yourname/ncl目录下:# cd /home/yourname/ncl#tar?Cxvfncl_ncarg-6.1.2.Linux_Debian6.0_x86_64_nodap_gcc44 5.tar.gz2)设置环境变量用“echo $SHELL”返回当前系统所用的shell,若为C-shell (csh)则设置环境变量:setenv NCARG_ROOT /home/yourname/nclsetenv PATH $PATH:$NCARG_ROOT/bin若为bash或ksh,则添加环境变量:export NCARG_ROOT=/home/yourname/nclexport PATH=$PATH:$NCARG_ROOT/bin保存该文件后,运行source命令使环境变量生效。

NCL-308简易说明书

NCL-308简易说明书

NCL-308中文简易说明书一、中文面板对照二、模式介绍1、装订模式:该模式下(钻孔、切管、穿管、装订)一步完成。

2、钻孔模式:
该模式下只能钻孔、不能进行装订。

三、使用方法
11.装订
()开机>()选择>()等待预热~分钟(装订模式亮绿灯)装订就绪
()整理好需要装订的文件,放在装订工作位置>()按按键机器开始工作
()机器进入确认装订状态,再次按按键机器进入装订工作>()工作结束
23584567装订模式启动启动218.钻孔()按装订机顶部(类似不锈纲小杠头),完成钻孔工作
开机
压纸臂释放键>()选择>()等待预热~分钟(装订模式亮绿灯)钻孔就绪
()整理好需要装订的文件,放在装订工作位置>()按按键机器开始工作
()机器进入确认钻孔状态,再次按按键机器进入钻孔工作>()工作结束
()23584567钻孔模式启动启动如若有误,敬请赐教。

ncl

ncl

2011.3.231.知道了ncl软件的脚本后缀为.ncl,运行该.ncl脚本的命令为:ncl xxx.ncl2.当然在这之前需先进入要使用的数据所在的目录下:cd /wk3/zhang/MITAG ;然后再进入远程机上的ncl软件,即输入ncl就进入了该软件!(与grads类似)3.将.grb2文件转化为.nc格式的文件:先建立一个脚本表示打开某文件的函数:addfile("文件绝对或相对路径名xxx.grib2","r")其中第二个可以写成"r"(只是可读)、"w"(可读可写)、"c"(若前面打开的文件不存在,则创建了一个新文件,且该文件默认可写入新的东东哦!!)"r" for read-only,"w"for read-write,"c" is set,assuming the user has permissions to write in the specified directory and the format is writable, the file is created if it does not exit.If it does exit,an error message is printed and the default missing value for files is returned.Opens a data file that is(or is to be)written in a supported file format.其中"r":表示该打开的文件可读4.在NCL的脚本文件.ncl中;于GrADS中的*起到一样的作用为注释行的意思,其后的语句是不被执行的5.NCL中执行外部命令的函数:system("外部命令的完整形式")Executes a shell command.6.NCL中也可以写循环:do i=0, dimsizes(names)-1ncdf_out->$names(i)$=grib_in->$name(i)$end do把grb2的大文件转化成.nc的确不是一个好主意因为转化成.nc之后太大了,而且转化过程也太过漫长了啊!!![NCL]2.NCL简单语法、读取nc文件[这个贴子最后由first在2007/04/14 12:42pm 编辑]进入ncl的两种方法:1.直接在shell命令行输入ncl,就能进入ncl,然后一条一条执行命令,这种是交互式的执行方式。

NCL基本使用及实例演示

NCL基本使用及实例演示

NCL基本使用及实例演示```export NCARG_ROOT=/你的NCL安装路径export PATH=$NCARG_ROOT/bin:$PATHexport NCARG_LIB=/你的NCL库路径(可选)```接下来,我们将演示一些NCL的基本功能。

1.绘制简单曲线图```load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" beginx=(/0,1,2,3,4,5,6,7,8,9/)y=x^2wks = gsn_open_wks("png", "line_plot")res = Trueplot = gsn_csm_xy(wks, x, y, res)gsn_panel(wks, plot)gsn_frame(wks)end```上面的代码首先加载了NCL的一些常用函数和库,然后定义了x和y两个变量,并赋予它们一些值。

接下来,我们创建了一个绘图工作空间(wks),并定义了一些绘图参数(res)。

然后,使用gsn_csm_xy函数绘制了一条简单的曲线图,并使用gsn_panel和gsn_frame函数将图形保存到文件中。

2.绘制等值线图```beginwks = gsn_open_wks("png", "contour_plot")res = Truedata = (/(/1, 2, 3, 4, 5/), (/6, 7, 8, 9, 10/), (/11, 12, 13, 14, 15/), (/16, 17, 18, 19, 20/), (/21, 22, 23, 24, 25/)/) plot = gsn_csm_contour(wks, data, res)gsn_panel(wks, plot)gsn_frame(wks)end```上面的代码中,我们定义了一个二维数组data,并创建了一个包含5个等级的等值线图。

Sublime Text3安装及NCL编辑环境

Sublime Text3安装及NCL编辑环境

Sublime Text3安装及NCL编辑环境和对齐功能配置1下载sublime text3软件(或使用已下载好的Sublime Text Build 3126 x64 Setup,见附件)网址:/32随意安装Sublime Text3以下是NCL编辑环境配置的步骤3 点击菜单Preferences > Browse Packages…4然后打开上一级文件夹到Installed Packages5打开下方网址(这是一个下载链接,直接打开就可以下载)(或使用已下载好的包NCL.sublime-package,见附件)https:///Package%20Control.sublime-package下载文件后,复制该文件到上面打开的目录6重启Sublime Text3, 点击preference->packagecontrol,出现如下对话框,输入install package,双击install package7稍等直至出现如下对话框,再输入NCL,双击,系统就可以安装NCL语言编辑环境参考:https:///installation#st3对齐功能的配置方法和上述类似,步骤如下:首先检查Sublime Text -> Preferences -> Package Settings ->Alignment如果没有最后的"Alignment"选项,说明还没有安装此插件。

8重启Sublime Text3, 点击preference->packagecontrol,输入install package,双击install package 9稍等直至出现如下对话框,再输入AlignTab,双击,系统就可以安装对齐功能插件10 打开任意程序,选中右键如出现Align By,表明安装成功。

NComputing安装配置手册

NComputing安装配置手册

NComputing安装配置手册一、环境1、Linux支持NComputing提供对Linux的有限支持。

L-系列接入硬件支持(且仅支持)32-bit and 64-bit Ubuntu 10.04, 10.04.1, 10.04.2, and 10.04.3 LTS Desktop,X-系列接入硬件支持(且仅支持)32-bit or 64-bit Ubuntu 10.04 LTS Desktop。

N-系列通过虚拟化连接的方式可以连接到任意操作系统。

2、Windows支持NComputing提供对Windows各种版本的支持。

L-系列接入硬件安装Windows XP时支持10个用户,安装Windows 2003时支持30 个用户,安装Windows 2008时支持100个用户。

为了确保系统的稳定,我们建议进行一次全新安装,并安装正确的系统驱动(建议不使用GHOST安装,建议不用笔记本)。

3、网络环境个能够提供DHCP服务的廉价家用路由器(基本上都能提供DHCP服务)。

如果您的办公室已有以太网接口,那么只需要以太网交换机即可。

任何交换机都可使用,主要目的是为了让NC服务器和L300访问设备位于同一个交换网络中。

二、安装1、NC服务器安装vSpace 软件说明:用下载好的软件安装、在线注册;安装程序注意:在操作某些防火墙软件时,需要确保NComputing的.exe文件具有访问网络所需的权限,这些.exe文件包括:KMSERVC.EXE、BOOTSRV.EXE、KMMSG.EXE、KMUPDATE.EXE、KMREGWIZ.EXE在Windows防火墙的例外选项卡下,还应打开下列端口:TCP协议:27605、27615、3581、3597、3645、3646、3725 UDP协议:1027、1283、3581、37252、安装NCL300(1)在网络中安装L300设备,首先您需要连接电源、网络、显示器、鼠标,以及键盘。

用NCL处理卫星数据(一个简单的教程)

用NCL处理卫星数据(一个简单的教程)

用NCL处理卫星数据(一个简单的教程)2010年03月19日星期五15:13这个教程主要介绍如何用NCL读取卫星数据,如何将数据存储为二进制格式,如何作图。

本教程所用的数据:/file/f19ba404fc这个数据是AMSR-E的L2A产品,更多信息请查阅相关文档。

在开始这个教程前,请确认已经安装好了NCL。

1. 运行NCL和GrADS类似,NCL也可以运行在交互式环境中,即输入一条命令执行一条命令。

交互式环境使用:在命令行下输入$ ncl退出请输入命令ncl 0> exit交互式环境不方便重复操作,一旦退出程序就需要全部重新来过,所以推荐编写NCL脚本。

一个NCL脚本主要包括以下几个部分:load 外部函数begin;命令和操作endload用来载入外部函数。

文件操作、数据操作、数据可视化等代码都放在load 语句之后。

半角分号“;”后的内容是注释,NCL只有行注释功能。

begin 和end 可有可无,但如果出现了begin,就必须有end 与之对应。

NCL脚本扩展名为.ncl。

比如有一NCL脚本文件为script.ncl,运行时可以用下面的方法:$ ncl < script.ncl或$ ncl script.ncl下面来写一个简单的NCL脚本。

打开vi之类的编辑软件,将下面的内容复制进去,然后保存到卫星数据文件所;********************************************************; Load NCL scriptsload "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/skewt_func.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/wind_rose.ncl"; load语句载入了NCL常用的几个外部程序,建议以后自己写脚本时也保留这6行的内容。

ncl 例子

ncl 例子

NCARG_ROOT美元/ bin添加到你的搜索路径。

为了运行NCL脚本显示他们的直接输出一个X11窗口,你需要显示环境变量设置正确。

通常你可以测试这个马上通过调用一个X应用程序是否这告诉xander的机器,可以让程序由“巴菲”被显示在监视器。

再一次,与上面的NCARG_ROOT环境变量中,您可能想要将这些行添加到适当的”。

在您的主目录*”文件。

如果上面的不工作,那么请检查与您的系统管理员。

”。

在您的主目录hluresfile”文件。

为了更好地定制NCL图形环境,我们强烈建议你复制一个.hluresfile到您的主目录。

您可以定制这个文件对你的喜欢,但至少,你想改变默认的Explanation of example 1Load the NCL script that contains the functions and procedures (the ones that start with "gsn_") that are used in this example. The statement in NCL works much like include works in C and Fortran 90 programs.Start every NCL script with the statement and end it with the statement.variable, and the second argument its type. In this case, the two new statements are redundant, because in NCL you can declare variables by initializing them (as you do in the next two lines).For an overview of NCL's variable types, see the "NCL data types overview" section of the NCL Reference Manual.and terminated by "/)". Arrays in NCL are modeled after arrays in the C programming language; that is, they are row-major and begin at index 0 (instead of column-major and index 1 as in Fortran).an NCAR Graphics metafile (NCGM), or a PostScript file (regular, encapsulated, or encapsulated interchange).The function gsn_open_wks opens one of these types of workstations so you can draw graphics to it. The first argument (a string) indicates where you want the graphical output drawn ("x11" for an X11 window, "ncgm" for an NCGM, and "ps", "eps", or "epsi" for a PostScript file). The second argument (also a string) determines the name of the file if you draw the graphical output to an NCGM or a PostScript file (name.ncgm for an NCGM file, and name.{ps,eps,epsi} for a PostScript file, where name is the second string you pass in). The second argument also comes into playwhen resource files are discussed in example 8 and 9.The value returned from gsn_open_wks is a special variable of type graphic, which is an NCL variable type to define graphical objects.to do anything with this return value). The first argument is the workstation you want to draw the XY plot to (the variable returned from the previous call to gsn_open_wks). The next two arguments are the variables containing the X and Y arrays that you want to plot. These two arguments can be of type float, double, or integer and can be 1-dimensional or multi-dimensional (explained below). The last argument is a logical value indicating whether you have set any "resources" for changing the look of a plot. To get the default XY plot that NCL provides, pass the value False for the last argument (in NCL,logical values are set with the special keywords True or False, which both must be capitalized).The gsn_xy function draws the XY plot with tick marks selected at "nice" values. No title or X/Y axis labels are provided in the default plot, but these can be easily added as shown in the next few plots. You can also change the style of the tick marks as shown in example 7.By default, when a plot is drawn to an X11 window or an NCGM file, it has a black background and a white foreground. If a plot is drawn to a PostScript file, it has a white background and a black foreground. In later examples, you will learn how to specify the background and foreground colors, and when you do this, the plot has the same colors, no matter which workstation you draw it to.Since you opened a workstation type of "x11", the gsn_xy function produces an X11 window on which you need to click with the left mouse button to advance to the next frame.Line 14:Draw an XY plot with three curves, each curve having nine points.time you are not using new to declare the array, because in NCL you can create variables by assigning values to them. NCL is able to determine the dimensionality and type of a variable by the way it is initialized.they may also contain ancillary information about the variable. This additional information is often called "metadata." Metadata is divided into three categories: attributes, named dimensions, and coordinate variables.Variables can have an unlimited number of attributes assigned to them, and each attribute is assigned to a variable using the "@" symbol.In lines 20-21, you are creating an attribute called "long_name" for both the x and y2 variables. For more information on variable properties in NCL, see the "Variables" section in the "Basics."By default, if an attribute called "long_name" is set for either the X or Y data arrays, (as is commonly done in netCDF files), then gsn_xy uses this attribute to label the X and/or Y axis in the XY plot (unless you have overridden this by setting resources as shown below).the values in the x array with the values in each of the three curves in the y2 array. If a 3 x 9 X array had been declared in addition to the 3 x 9 Y array, then each value in the Y array would have been paired with the corresponding value in the X array.Note that if more than one curve is drawn in an XY plot, then gsn_xy draws each curve with a unique dash pattern. There are 16 different dash patterns available; see the list of "dash patterns" in the graphics documentation.Note the new X and Y axis labels that result from the attribute "long_name" being set for each axis.line colors and thicknesses, adding titles, changing fonts, creating label bars and legends, changing map projections, modifying the size of a plot, masking out certain areas, etc. There are also resources for changing the data of a plot, like setting minimum and maximum values, selecting strides or subsets of data, and setting missing values.Most resources have default values that are either hard-coded or set dynamically by NCL when you run the NCL script. For example, the line thickness for a curve is hard-coded to a value of 1.0, but the minimum and maximum values of a curve are set dynamically according to the actual minimum and maximum data values used in the XY plot. You only need to set a resource if you want to change its default value.Resources are grouped by the type of graphical object or data they describe, and these groupings are discussed here and in other examples.To set resources for use by the gsn_* suite of functions, first define a variable of type logical and set its value to True, then specify the resources as attributes of this logical variable. As stated above, a variable can have an unlimited number of attributes. This variable that you create should then get passed to the appropriate gsn_* plotting routine for the resources to take effect.Important note: This method for setting resources is specific to the gsn_* suite of functions and procedures. Setting resources using straight NCL code is quite different, and is covered in the "Going beyond the basics" section of this document.colors specified here are represented by integer index values, where each index maps to a color in a predefined color table (also called a "color map"). Since a color table has not been defined in this example, a default color table with 32 indices is provided by NCL (later examples will show how to create your own color map). To see the default color table, go to the "Color tables" section of the NCAR Graphics Reference Manual. In the default color table, the integer values 2, 3, and 4 represent the colors "red", "green", and "blue" respectively.If you had wanted the same line color for each curve, but wanted it something other than "1", then you could have used the singular resource, xyLineColor.XY plot resources belong to the "XyPlot" group and start with the letters "xy". Each XyPlot resource is documented with its type and its default value in the XyPlot resource descriptions.thickness and a value of 5.0 increases the line thickness by a factor of 5, and so on. Again, you could have used the singularresource xyLineThicknessF to set all the curves to the same thickness.and/or lines to draw each curve.Since you are creating the same plot as before, you want to keep the same resources that you set for the previous XY plot. You can just add more attributes to the resources variable to customize the plot some more.If you had wanted to go back to all the default resources before creating the next XY plot, you could have either used a new variable name for the resources, or deleted the current list of resources with the delete(resources) command and started over with a new list.and start with "ti.an index into a font table. A table of all the available fonts along with their names and index values appears in the "Font table" section of the NCAR Graphics Reference Manual.Note that predefined strings, like those listed in the font table, are case-insensitive, and that you could have specified the font with "helvetica" or "HELVETICA" or any another combination of uppercase and lowercase characters.lines that can be drawn: regular lines ("Lines"), markers only ("Markers"), and lines with markers ("MarkLines"). In this plot, you are using this resource to invoke all three kinds of lines. The xyMarkers resource defines the type of markers you want to use. There are seventeen marker styles to choose from.get the same marker color and size for all the lines that have markers. The default marker size is 0.01, so a value of 0.03 triples the marker size.you can use environment variables in NCL in a file path name by prefixing a "$" to the name.The first argument of asciiread is the file name, the second argument (a 1-dimensional integer array) is the dimensionality of the data you are reading in, and the third argument (a string) is the type of the data. In this case, the ASCII data file has 4 columns of data with 129 rows each, so a dimensionality of (/129,4/) is used to read in the data.values from data (remember, arrays in NCL start at index 0, not index 1). If you had wanted to select elements 50 to 100 of the first set of 129 values, you would have used the notation "(49:99,0)".to represent longitude values from 0.0 to 360.0 in steps of 360/128, you need to convert each value by subtracting 1 and multiplying it by 360/128. In NCL, you can do scalar arithmetic on a whole array using the same notation as if it were a scalar value. You can also multiply, divide, add, and subtract arrays in one step as long as they are the appropriate size for doing such array computations.Lines 63-64 could also have been combined into one line:the delete command. If you plan to set some new resources, the variable resources must be again set to True, since delete removes all information relating to it. You could have also just used a new variable name.to customize how to label the XY plot curves (there are no labels by default). You can indicate what labels you want withthe xyExplicitLabels resource. The xyLineLabel* resources used here change the font size and color of the line labels.of the NCL script, but it's a good idea to get in the habit of cleaning up variables that you no longer need.Example 7 - two XY plots on one frameThis example illustrates the use of the routines ftcurvp and ftcurvpi and creates two XY plots on the same frame. It also illustrates how to draw text and polylines in a specified area of the viewport.The function ftcurvp calculates an interpolatory spline under tension through a sequence of functional values for a periodic function, and ftcurvpi calculates an integral of an interpolatory spline between two specified points.To run this example, you must download the following file:gsun07n.ncland then type:ncl gsun07n.ncl(Click on frame to see it enlarged.)value to start at, the floating point value to end with, and the number of evenly spaced points to create in between.xi is a 1-dimensional array (10 elements) containing the abscissae for the input function, yi. The variable period is a scalar value specifying the period of the input function, and xo is a 1-dimensional array containing the abscissae for the interpolated values. ftcurvp returns a 1-dimensional array thatcontaining the lower limit of the integration, the second argument is a scalar value containing the upper limit of the integration, and the third argument is a scalar value specifying the period of the input function. The last two arguments are 1-dimensional arrays (both 10 elements each) containing theplot, so setting both tmXTBorderOn and tmXTOn to False turns off the drawing of the top border and tick marks ("XT" stands for "X Top").Setting tmXBMode to "Manual" allows you to define where to place major tick marks. Starting with the value tmXBTickStartF, major tick marks are placed at intervals separated by a distance of tmXBTickSpacingF until tmXBTickEndF is exceeded.the MapTransformation resources, was introduced in example 5. There are other types of non-map transformation resources that you can set for reversing the data in the X or Y axis direction and setting the upper or lower bounds of the axis values and using log scaling. There's also a setof IrregularTransformation resources for managing forward and reverse transformations in an irregular rectangular coordinate space.To control the X and Y axis limits of the data values, you need to use the Transformation resources trXMinF, trXMaxF, trYMinF, and trYMaxF.The first curve you are about to plot goes from -1.0 to 5.0 in the X direction, and from -1.01 to 3.02 in the Y direction. The second curve goes from 0.0 to 2.7 in the X direction and -1.0 to 3.0 in the Y direction. By setting trXMinF to xl (-1.0), trXMaxF to xr (5.0), trYMinF to -2.0 and trYMaxF to 3.0, only the data from the curves that go from -1.0 to 5.0 in the X direction and -2.0 to 3.0 in the Y direction are plotted. Note that for the second curve, these limits are actually outside the range of the actual data values.Lines 70-73:plot to the second plot was a few resources for setting the line mode to "Markers" and the data in the gsn_xy arguments, this second plot is drawn in the exact same place as the first plot, and has the same tick marks and X/Y axis values. (Remember, the frame advance resource gsnFrame wasaccording to the data space of the plot (rather than NDC coordinates), which is passed as the second argument to gsn_text. In this case, you areprevious call to gsn_open_wks, and the second argument is the plot id of the plot to draw the polyline on (returned from a previous call to one of the gsn_* plotting functions). To draw the polyline on the XY plots you just drew, pass xy as the plot id. The next two arguments are the X and Y locations of each point defining the polyline to plot (they must be in the same data space as the data in xy), and the last argument is a logical value indicatingend up being at -1, 0, 1, 2, and 3 (no tick mark at 4).of gsn_text_ndc is the workstation variable returned from the previous call to gsn_open_wks and the second argument is the string to draw. The next two arguments are the X and Y locations of the text in NDC coordinates, and the last argument is a logical value indicating whether you have set anyDraw and label a period legend (two arrows with the word "period" between them) below the first plot indicating the period of the input function. Since箱线图*********************************************; box_1.ncl;; Concepts illustrated:; - Drawing box plots; - Explicitly setting the X tickmark labels in a box plot;;*********************************************load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl";*********************************************begin;**********************************************; Create some fake data;**********************************************yval = new((/3,5/),"float",-999.)yval(0,0) = -3.yval(0,1) = -1.yval(0,2) = 1.5yval(0,3) = 4.2yval(0,4) = 6.yval(1,0) = -1.yval(1,1) = 0.yval(1,2) = 1.yval(1,3) = 2.5yval(1,4) = 4.yval(2,0) = -1.5yval(2,1) = 0.yval(2,2) = .75yval(2,3) = 2.yval(2,4) = 6.5x = (/-3., -1., 1./);**********************************************; create plot;**********************************************wks = gsn_open_wks("ps","box") ; create postscript fileres = True ; plot mods desiredres@tmXBLabels = (/"Control","-2Xna","2Xna"/) ; labels for each boxres@tiMainString = "Default Box Plot";***********************************************; the function boxplot will except three different; resource lists. In this default example, we set; two of them to False.;**********************************************plot = boxplot(wks,x,yval,False,res,False)draw(wks) ; boxplot does not call these frame(wks) ; for youend设置颜色和粗细box_2.ncl;; Concepts illustrated:; - Drawing box plots; - Setting the color of individual boxes in a box plot ; - Setting the width of individual boxes in a box plot ;;*********************************************load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" ;*********************************************begin;**********************************************; Create some fake data;**********************************************yval = new((/3,5/),"float",-999.)yval(0,0) = -3.yval(0,1) = -1.yval(0,2) = 1.5yval(0,3) = 4.2yval(0,4) = 6.yval(1,0) = -1.yval(1,1) = 0.yval(1,2) = 1.yval(1,3) = 2.5yval(1,4) = 4.yval(2,0) = -1.5yval(2,1) = 0.yval(2,2) = .75yval(2,3) = 2.yval(2,4) = 6.5x = (/-3., -1., 1./);**********************************************; create plot;**********************************************wks = gsn_open_wks("ps","box");**********************************************; resources for plot background;**********************************************res = True ; plot mods desiredres@tmXBLabels = (/"Control","-2Xna","2Xna"/) ; labels for each box res@tiMainString = "Tailored Box Plot";**********************************************; resources for polylines that draws the boxes;**********************************************llres = Truellres@gsLineThicknessF = 2.5 ; line thickness;**********************************************; resources that control color and width of boxes;**********************************************opti = Trueopti@boxWidth = .25 ; Width of box (x units) opti@boxColors = (/"blue","red","green"/) ; Color of box(es);***********************************************plot = boxplot(wks,x,yval,opti,res,llres) ; All 3 options used...draw(wks) ; box plot does not callframe(wks) ; these for youend例3 -矢量图这个例子中读入三个netCDF文件并创建四个矢量图从这三个文件,使用数据。

ncl源码解读

ncl源码解读

ncl源码解读
NCL(The National Center for Atmospheric Research)是一个NCL The National Center for Atmospheric Research)是一个用于科学计算和可视化的开源库。

它提供了丰富的数学、统计和图形功能,可以用于气象、海洋、地球物理等领域的研究和分析。

NCL源码采用C++编写,具有高度的可移植性和可扩展性。

它的代码结构清晰,模块化程度高,易于理解和修改。

同时,它还支持多种操作系统和编译器,可以在Windows、Linux、Mac等平台上运行。

在NCL源码中,最重要的部分是NCL的核心库 ncl.h)。

这个库包含了NCL的基本数据类型、操作符、函数等,是其他模块的基础。

此外,NCL还提供了许多子模块,如图像处理、网络通信、数据分析等,每个模块都有相应的头文件和源文件。

在阅读NCL源码时,需要注意以下几点:
1.需要了解NCL的基本概念和语法规则,例如变量、数组、循环等。

2.需要熟悉NCL的数据结构和算法,例如矩阵运算、插值、拟合等。

3.需要掌握NCL的编程技巧和调试方法,例如错误处理、日志记录、性能优化等。

NCL源码是一个复杂而有趣的工程,需要耐心和细心地学习和探索。

通过深入理解其原理和实现方式,可以更好地利用NCL进行科学计算和可视化工作。

NCL简介和安装方法

NCL简介和安装方法

NCL简介和安装方法2010年03月15日星期一23:19NCL是什么?NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,很适合用在气象数据的处理和可视化上。

NCL包含了现代编程语言的许多常见功能:条件语句、循环、数组运算等。

此外,NCL还包括许多有用的内置函数和过程用来进行处理和操作数据,其中包括统计函数、插值、EOF分析、波谱分析等。

NCL的设计目标是为了方便地从各种格式的文件中读取数据,进行数据处理,数据可视化。

NCL有两种运行模式:第一种是命令行交互式运行,用户每输入一个命令或表达式就会立即得到执行。

第二种是批处理模式,通过编写NCL脚本,一次性完成所有操作。

NCL主要包括以下三个方面的功能:首先是文件I/O功能。

NCL有独特的语法,可以访问数据文件中的变量。

也可以访问变量的其他信息(元数据metadat a),比如网格坐标信息、单位、缺测值等。

第二是NCL的数据处理功能,比如求数据的平均值,做线性回归等。

想要掌握这部分功能需要具备一定的编程经验,也需要对NCL语言有相当程度的了解。

最后是数据可视化。

使用NCL绘图的语法命令很简单,但是使用时会比较复杂。

NCL官方网站:/index.shtmlNCL的安装NCL现在的最新版本是5.2.0,于2010年4月发布。

NCL可以在多种操作系统下运行,其中包括Windows(Cygwin),GNU/Linux,MacOS,Solaris 10等。

从网上可以免费获取NCL的源代码和编译好的二进制程序,下载相关/Download/。

由于NCL的下载需要先注册账号,为了方便获取软件,我将部分程序传到了网络U盘中http://u.1 /folder/f1380ee578。

如果是下载的预编译的NCL,安装过程就比较简单。

如果想自己编译源代码,那就需要花些功夫。

下面只介绍如何在Linux和Windows下安装预编译好的NCL,更多的信息可以访问这里。

NCL常见错误解决方案

NCL常见错误解决方案

NCL常见错误解决方案1.错误:无法找到NCL命令或库文件。

解决方案:确保已正确安装NCL,并将NCL的bin目录添加到系统的PATH环境变量中。

如果是在脚本中使用特定的库文件,需要将该库文件路径添加到NCL的环境变量中。

2.错误:语法错误或拼写错误。

解决方案:检查脚本中的语法错误或拼写错误。

通常,NCL的错误消息会指出错误发生在哪一行。

仔细检查该行代码,确保语法正确并且变量名拼写正确。

3.错误:维度不匹配或数据类型不匹配。

解决方案:在进行数组操作或变量赋值时,确保相关变量的维度和数据类型匹配。

可以使用NCL提供的函数(例如dim\_match)来检查维度是否匹配。

如果维度不匹配,可以使用函数(例如rescale\_dim)来调整维度。

4.错误:缺少所需的库或模块。

解决方案:确保所需的库或模块已正确安装,并在脚本中正确导入。

可以使用NCL提供的函数(例如systemfunc)来检查库是否存在。

如果库不存在,需要安装该库并将其路径添加到NCL的环境变量中。

5.错误:内存不足。

解决方案:当处理大型数据集时,可能会出现内存不足的错误。

可以尝试通过减少数据的维度、使用切片操作或增加系统的可用内存来解决内存不足的问题。

6.错误:无法找到输入文件或输出文件。

解决方案:确保输入文件或输出文件的路径正确,并且具有正确的权限。

可以使用NCL提供的函数(例如isfile)来检查文件是否存在。

如果文件不存在,需要检查文件路径是否正确,或者重新生成输入数据。

7.错误:运行时间过长。

解决方案:当处理复杂的计算或大型数据集时,可能会出现运行时间过长的错误。

可以尝试通过优化代码、减少不必要的计算或使用并行计算来提高代码的运行效率。

8.错误:图表或图像显示不正确。

解决方案:当图表或图像显示不正确时,可以检查代码中的绘图参数是否正确,并确保数据的范围和尺寸正确。

可以使用NCL提供的函数(例如gsn\_panel)来设置绘图参数,并使用NCL提供的函数(例如gsn\_contour\_map)来生成正确的图表或图像。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NCL简介和安装方法
2010年03月15日星期一23:19
NCL是什么?
NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,很适合用在气象数据的处理和可视化上。

NCL包含了现代编程语言的许多常见功能:条件语句、循环、数组运算等。

此外,NCL还包括许多有用的内置函数和过程用来进行处理和操作数据,其中包括统计函数、插值、EOF分析、波谱分析等。

NCL的设计目标是为了方便地从各种格式的文件中读取数据,进行数据处理,数据可视化。

NCL有两种运行模式:第一种是命令行交互式运行,用户每输入一个命令或表达式就会立即得到执行。

第二种是批处理模式,通过编写NCL脚本,一次性完成所有操作。

NCL主要包括以下三个方面的功能:首先是文件I/O功能。

NCL有独特的语法,可以访问数据文件中的变量。

也可以访问变量的其他信息(元数据metadat a),比如网格坐标信息、单位、缺测值等。

第二是NCL的数据处理功能,比如求数据的平均值,做线性回归等。

想要掌握这部分功能需要具备一定的编程经验,也需要对NCL语言有相当程度的了解。

最后是数据可视化。

使用NCL绘图的语法命令很简单,但是使用时会比较复杂。

NCL官方网站:/index.shtml
NCL的安装
NCL现在的最新版本是5.2.0,于2010年4月发布。

NCL可以在多种操作系统下运行,其中包括Windows(Cygwin),GNU/Linux,MacOS,Solaris 10等。

从网上可以免费获取NCL的源代码和编译好的二进制程序,下载相关/Download/。

由于NCL的下载需要先注册账号,为了方便获取软件,我将部分程序传到了网络U盘中http://u.1 /folder/f1380ee578。

如果是下载的预编译的NCL,安装过程就比较简单。

如果想自己编译源代码,那就需要花些功夫。

下面只介绍如何在Linux和Windows下安装预编译好的NCL,更多的信息可以访问这里。

想从自己编译源代码可以访问这里获取相关信息。

Windows下安装NCL要先安装Cygwin。

在安装Cygwin时需要安装这几个软件:
Category "Devel": autoconf, binutils, bison, byacc, flex, gcc, gcc4, gcc4-fortran, gcc-g++, gdb, make, makedepend, openssl-devel.
Category "Libs": expat, libcurl3, libexpat-devel, libgfortran3, libidn-devel, libxml2, sunrpc, zlib
Category "Net": libcurl-devel, libcurl4.
Category "Shells": bash, sh-utils, pdsh, tcsh.
Category "X11": libX11-devel libX11-6 libXaw-devel libXaw6 libXaw7 libXm2 libXmu-devel libXpm4 libXt-devel libcairo-devel libcairo2 libfontconfig -devel libfontconfig1 libfreetype-devel libfreetype6 libxcb-devel xauth xclock xinit xorg-server xterm X-start-menu-icons X-startup-scripts
下载好NCL,将软件包(.tar.gz文件)存放在Cygwin目录\home\用户名\路径下。

双击桌面的“Cygwin”图标,然后。

$ mkdir /opt/NCL
建立一个目录
$ cd /opt/NCL
进入目录
$ tar zxf ~/ncl_ncarg-5.1.1.CYGWIN_NT-5.1_i686.tar.gz
解压
$ ls
你可以看到bin include lib 三个目录
$ vi ~/.bashrc
在文件最末尾加入:
#NCL
export NCARG_ROOT=/opt/NCL
export PATH=$PATH:$NCARG_ROOT/bin
保存文件,退出。

$ source ~/.bashrc
Linux下的安装过程和Cygwin下安装基本一致。

如果无法获得root权限,将NCL放在/home/ 路径下比较好。

下载好NCL,将软件包(.tar.gz文件)存放在/home/用户名/路径下。

$ mkdir NCL
建立一个目录
$ cd NCL
进入目录
$ tar zxf ../ncl_ncarg-5.1.1.Linux_i686_gcc412.tar.gz
解压
$ ls
你可以看到bin include lib 三个目录
$ vi ~/.bashrc
在文件最末尾加入:
#NCL
export NCARG_ROOT=/home/用户名/NCL
export PATH=$PATH:$NCARG_ROOT/bin
保存文件,退出。

$ source ~/.bashrc
这样就完成了NCL的安装和设置。

————————————————————————————————————
现在测试一下是否安装正确
$ cd ~/
$ mkdir temp
$ cd temp
建立临时目录,进入临时目录
$ ng4ex gsun01n
这条命令会复制gsun01n.ncl到当前目录,并运行ncl < gsun01n.ncl
如果运行正常,会在X11窗口显示一张XY坐标图,单击鼠标进行图像切换。

如果是在Cygwin下运行,需要先开启Cygwin/X server。

这个脚本测试完毕后,如果有兴趣,还可以测试gsunXXn,XX取值可以是01~11。

相关介绍
最后,下载.hluresfile (文件名前有个点)复制到/home/用户名/ 目录下。

相关介绍
完成这一步后,再运行$ ng4ex gsun01n 会看到与先前测试不同的图像,因为.hluresfile的设置更改了NCL的ColorMap等环境变量。

/bbs/thread-37043-1-1.html。

相关文档
最新文档