NCL基本使用及实例演示
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 可能遇到无法找到库的问题,应根据实际情况安装相应库
contributed.ncl - 一些用户贡献的脚本
clmDayTLL(函数) /Document/Functions/Contributed/index.shtml 16
10年9月9日星期四
NCL基本语言特性
一、读入数据
自描述数据格式:NetCDF、HDF 、GRIB f = addfile(“<目录>/<文件名>.<扩展名>”, “<文件模式>”)
13
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
执行脚本:
> ncl <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
load ...
执行脚本:
> ncl <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
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 <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
14
10年9月9日星期四
NCL基本语言特性
脚本基本结构:
load ... begin ; read in data ; process data ; visualization end
15
10年9月9日星期四
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
执行脚本:
> ncl <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
计算风场的散度
<散度> = uv2dvG_Wrap(<u风>, <v风>)
Voronoi图(用于空间划分,或网格生成)
18
10年9月9日星期四
NCL基本语言特性
二、处理数据
/Applications/list_dataP.shtml EOF分解
<特征向量> = eofunc_Wrap(<三维数据>, <特征值数>, <选项>) <时间系数> = eofunc_ts_Wrap(<三维数据>, <特征向量>, <选项>)
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 可能遇到无法找到库的问题,应根据实际情况安装相应库
计算风场的散度
<散度> = uv2dvG_Wrap(<u风>, <v风>)
Voronoi图(用于空间划分,或网格生成)
18
10年9月9日星期四
NCL基本语言特性
二、处理数据
/Applications/list_dataP.shtml EOF分解
<特征向量> = eofunc_Wrap(<三维数据>, <特征值数>, <选项>) <时间系数> = eofunc_ts_Wrap(<三维数据>, <特征向量>, <选项>)
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
执行脚本:
wks = gsn_open_wks res = True res@... = ... plot = gsn_csm_contour_map_ce(...)
NCL根据<扩展名>来判断数据格式
非自描述数据格式:文本文件、二进制文件 data = asciiread(“<文件路径>”, (/<维数>/), “<数据类型>”) data = fbinrecread(“<文件路径>”, <记录数>, (/<维数>/), “<数据类型>”) 更多参见:/Applications/list_io.shtml
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
f = addfile(“a.nc”, “r”)
执行脚本:
> ncl <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
11
10年9月9日星期四
NCL的安装
• •
下载.hluresfile到家目录(~) 下载相应的编辑器加强插件(editor enhancement) /Applications/editor.shtml 提供语法高亮,补全功能
12
10年9月9日星期四
• NCL的网站 • NCL的下载及安装 • NCL的基本语言特性 • NCL的实例
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:图形显示
执行脚本:
> ncl <脚本名称>.ncl <参数>=<值> ... 注意:如果传入字符串,则\”<值>\”
17
10年9月9日星期四
NCL基本语言特性
二、处理数据
/Applications/list_dataP.shtml EOF分解
<特征向量> = eofunc_Wrap(<三维数据>, <特征值数>, <选项>) <时间系数> = eofunc_ts_Wrap(<三维数据>, <特征向量>, <选项>)
• NCL的网站 • NCL的下载及安装 • NCL的基本语言特性 • NCL的实例
10
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 可能遇到无法找到库的问题,应根据实际情况安装相应库
计算风场的散度
<散度> = uv2dvG_Wrap(<u风>, <v风>)
14
10年9月9日星期四
NCL基本语言特性
文档:/Document/ 类似Fortran、C,不过是脚本 主要步骤:
• • • •
载入脚本 读入数据 处理数据 图形显示
do i = 0, n-1 end do
执行脚本: