新GrADS使用笔记

合集下载

GrADS学习资料:第2章 数据处理

GrADS学习资料:第2章 数据处理
<litlee-endian>在PC, DEC等机器上生成 的数据 个人电脑
big-endian、little-endian 用于自动改变二进制位存放顺序
<template> 多个时间序列原始数据文件用一个数据描 述文件统一地描述描述这些原始数据时采用的选项, 这些数据文件的文件名形式由 dset 定义的形式命名 文件名,提示所含数据的时次。
例如:
正确的替换为: %y2 两位数年 %y4 4 位数年 %m1 1 或2 位数月 %m2 2 位数月(用 0补齐 1 位数) %mc 3 字符月份缩写 %d1 1 或2 位数天 %d2 2 位数天 %h1 1 或2 位数小时 %h2 2 位小时
设置X方向格点与经度的对应关系
XDEF number <LINEAR Start increment> 或 XDEF number <LEVELS value-list>
number(>=1)给定格点数,整形; LINEAR指明是等间隔分布格点, Start起点坐标,负数表示西经; increment网格间距。 LEVELS参数指明是不等间隔分布格点,列 出具体每个格点的坐标值(以空格分开)。
open(1,file='u.dat')
open(2,file='v.dat')
open(3,file='sst.dat')
! 打开目标文件
open(12,file='mhy.grd',form='binary')
! 把数据文件读入
do 100 it=1,nt do 50 iz=1,nz
read(1,*) ((u(i,j,iz,it),i=1,nx),j=1,ny) 50 continue

grads中文说明手册

grads中文说明手册
维数环境是 GrADS 的一个重要概念,GrADS 视每一个物理变量场为一个四维数据集 (4D data set)。包括空间三维和时间一维,也可固定其中的一维或几维以获得实际的低于四 维的数据子集。GrADS 中设置维数用以说明或指定随后的分析或图形操作时参加操作的原 始数据集的维数范围,即通过设定工作数据的起止点数、取点频度(间隔)来设定最后工作 数据场的数组成份。该工作数据集可以是整个原始数据场,也可以是原始数据场的一部分, 详见§2,§6。所谓维数环境是对格点数据而言的。维数环境的定义可在两种空间坐标上进 行。一种是地球坐标(world coordinate),以经纬度为度量单位;另一种是格点坐标(grid coordinate),以网格点数为度量单位。二者一般对应于同一个绘图坐标,都对应到网格点上。 在维数环境表达式中 x,y,z,t 与 lon,lat,lev,time 是分别对应于两套坐标的专用维数变 量,含义固定,如 x 与 lon 都指西到东指向的(缺省方向)水平坐标,y 与 lat 都指南到北指 向的(缺省方向)水平坐标,z 与 lev 都指从地面到高空的(缺省方向)垂直坐标,t 与 time 都是时序坐标,不过 t 用的是格点时次序号,而 time 用的是格林威治标准时的 GrADS 绝对 表达格式。详见§2,§4。
GrADS 当前版本为 1.8s11,可用于如下平台:DEC、Intel/LINUX、SUN、Macintosh OSX、 SGI、IBM/AIX、MS Windows。
GrADS 软件包所包含的文件:
gradsc
GrADS Classic - readline, printim only
gradsdods GrADS with readline, printim, LATS, read/write NetCDF, DODS

grads常用命令

grads常用命令

第一个命令:这样将得到一个动画显示的序列,现在输入:claerset lon -90set lat -90 90set lev 1000 100set t 1d td u该情况下我们设置y(纬度)和z(高度)变化,所以我们得到一个竖直切面图。

我们显示了两个变量,他们重叠在一起。

你可以让任意多的变量重叠在一起,只要你不使用clear命令就行了。

另一个例子,这种情况X和T是变化的(哈莫图):cset lon -180 0set lat 40set lev 500set t 1 5d z现在已经知道怎样使用选定的部分数据绘图了,下面我们学习怎样操作数据。

设置维数环境为Z,Y变化:clearset lon -180 0set lat 0 90set lev 500set t 1现在假设我们想显示华氏温度代替开尔文温度。

可以这样转换:display (t-273.16)*9/5 32任何由标准的运算符,-,* 和/ 组成的表达式都是允许的,并且操作数可以包含常量,变量,或者函数。

一个包含函数的例子:d sqrt(u*u v*v)有一个函数用来计算风的级数。

d mag(u,v)另一个内建函数计算平均值:clear d ave(a,t=1,t=5)这种情况我们可以计算5天的平均。

我们也可以从数据中移除平均值(距平值):d z-ave(z,t=1,t=5)也可以在x方向作平均并求距平:cleard z-ave(z,x=1,x=72)也可以做时间差分:cleard z(t=2)-z(t=1)完整规范的变量名是:name.file(dim |-|=va lue,…) 如果我们打开了两个文件,也许一个是模式输出,另一个是分析,我们应该区分用如下方法二者:display z.2-z.1另一个内置的函数通过有线差分计算水平涡度相关cleard hcurl(u,v)还有另外一个计算数值方向的质量积分:cleard vint(ps,q,275)这儿我们计算了可降水量(单位mm)现在来讨论控制图形输出的话题。

Grads 使用笔记

Grads 使用笔记
可以关闭或者显示右下角的时间标记。
****************************************************************
!!!!重要命令
'set tlsupp year|month'
控制时间坐标轴的标记
例如'set tlsupp year'就会去掉年的标记只留下月份。
t5=t5+1
endwhile
'reinit'
这样可以提取你想要的年数据,然后你大可运用fortran对数据进行随心所欲的处理。
***************************************************************
'set timelab on|off'
*****************************************************************
而不能仅仅'd u;v'
之————控制矢量密度与颜色
'set ccolor 1'*控制颜色
'd skip(u,2);v'*控制密度
*******************************************************************************************
'set lat 15 55'
'd hgt'
t1=t1+1
endwhile
to=to+1
endwhile
*这里必须先观点上述运行的文件,grads最多同时可以打开20个文件左右。

GrADS绘图软件使用手册

GrADS绘图软件使用手册

GrADS绘图软件实用手册2002年1月目录第一章 GrADS绘图软件概述1.GrADS绘图软件简介2.Internet上的GrADS资源2.1GrADS在Internet上的主页2.2 windows环境下GrADS资源3.GrADS绘图软件的安装(windows环境)3.1在windows环境下安装GrADS软件包3.2X server 的安装第二章 GrADS绘图模板1.GrADS示例演示1.1 启动GrADS1.2 退出GrADS1.3 示例演示GrADS命令的使用2.GrADS绘图模板3.GrADS模板的高级应用3.1GrADS描述语言3.2GrADS高级模板的应用第三章 GrADS数据格式1.格点数据描述文件1.1 数据描述文件各项解释1.2 生成model.le.dat和model.le.ctl文件的程序代码片段2.站点数据的格式附录1.如何精确控制图形输出的尺寸—Landscape纸型2.台站资料的显示3.Linux环境下的安装第一章 GrADS绘图软件概述1GrADS绘图软件简介The Grid Analysis and Display System(GrADS) 是一套应用广泛、使用方便的科学数据绘图软件包。

其主要特点:z GrADS属于自由软件,可以从Internet上免费获得。

z可运行于各种Windows 和Unix工作平台。

z GrADS可用于4D数据的分析。

既经度、纬度、层(气压层、高度层等)和时间/xyzt 4维。

数据可以是格点化的数据或离散点数据。

GrADS特别适用于气象类数据的分析。

但也完全可以用于更广泛类型的数据分析。

z GrADS有多种显示方式:等值线、流线、矢量图、风矢量图、站点填图、折线图、直方图等多种两维图形。

z可处理多种数据格式的数据。

GRIB、NetCDF、HDF-SDS等通用数据格式和系统自定义的一种二进制数据格式。

z采用命令行输入的方式交互式地显示图形。

grads基本命令

grads基本命令

grads基本命令d ave(olr,t+0,t+359,12) ave表示求平均,olr 为变量, t+0表示起始点为当前时次,即00z01jul1974;t+359表示终止时次为当前时次后推359个时次,即00z01jul2003;12表示每12个时次取一次数据;打开nc文件:ga->sdfopen查询信息:ga->q filega->q dimga->q ctlinfo写标题:ga-> draw title清除图面:ga-> c同时打开两个文件: ga->open model.ctlga->open model.le.ctl删除所有设置重新回到刚进入GrADS状态:ga->reinit删除open命令后的所有设置:ga->reset由风场导出涡度场:ga->d hcurl(u,v)以分色图形方式输出:ga->set gxout shaded以等值线方式输出(缺省方式):ga->set gxout contour画图例:ga->cbarn 1 0 (1:相对长短,>1放大;0:水平;1:垂直。

)以箭头方式表示矢量场: ga->gxout vector风矢量场:ga->d u; v; q (显示矢量时,d x分量;y分量<;标量>。

“<>”内的部分只起标颜色的作用。

)以流线方式表示矢量场:ga->set gxout stream风流线场:ga->d u; v; q以WMO风标方式表示矢量场: ga->set gxout barb风标:ga->d u; v; q直接输出网格点数值:ga->set gxout grid设置保留小数位数:ga->set dignum 0设置数字大小:ga->set digsize 0.1ga->set mpdraw on 如为off,不画地图背景(非经纬度数据需此项)ga->set poli on 如为off不画国界省界等。

GRADS中文说明

目录前言 (5)第一章启动GrADS 及打开文件 (5)一.启动GrADS (5)二.打开文件 (6)第二章维数环境 (6)set lat|lon|lev|time val1<val2> (6)set x|y|z|t vall <val2 > (6)第三章显示命令及动画 (7)一、显示命令 (7)二、动画 (7)set loopdim x︱y|z|t (7)set looping on|off (7)第四章图形输出类型 (8)对格点数据: (8)bar: 直方图 (8)barb:风向杆形式绘二维风场 (8)contour:二维等值现图 (8)errbar:单线图及误差分布 (8)frgid:用指定颜色填充二维格点场 (8)fwrite:图形不在屏幕上显示,而是将输出结果存入一个由“set fwrite 文件名”所指定的文件中。

(8)gid:以网格形式在各网点中央标出该点数值 (8)line:单线图 (8)linefill:两单曲线之间填色 (8)scatter:散点图 (8)shaded:二维填色图 (8)stat:输出有关的统计量 (8)stream:流线形式绘二维风场 (8)vector:向量间箭头形式绘二维风场 (8)对站点数据: (8)barb:在各站点绘风向标 (8)findstn:搜索最近的站点(详见描述语言部分) (8)model:以天气图形式将天气观测各分量填放在站点四周 (8)value:在各站点标值 (8)wxsym:绘wx天气符号 (8)Draw wxsym symbol x y size<color<thicks>> (9)对于model,命令为set gxout model ,然后再添图,形式为displayu;v;t;d;slp;delta;cld;wx;vis (9)第五章 GrADS资料格式 (9)格点资料资料描述文件 (9)以下是一个资料描述文件的例子: (9)1、DSET data-set-name (11)2、TITLE string (11)3、UNDEF value (11)4、OPTIONS <keywords> (12)5、XDEF number<LINEAR start increment>或XDEF number<LEVELS value-list> (12)6、YDEF number mapping start<increment>或YDEF number<LEVELS value-list> (13)7、ZDEF number mapping <start increment>或ZDEF number<value-list> (13)8、TDEF number LINEAR start-time increment (14)9、VARS number (14)二. 台站资料资料描述文件 (15)第六章变量名和表达式 (15)一、变量名和表达式 (15)二、表达式 (16)第七章函数 (16)一. aave函数 (16)二.abs函数 (16)三.acos函数 (17)四、asin函数 (17)五、atan2函数 (17)六、ave函数 (17)七、cdiff函数 (17)八、const函数 (18)九、cos函数 (18)十、exp函数 (18)十一、gr2stn函数 (19)十二、hcurl函数 (19)十三、hdivg函数 (19)十四、log函数 (19)十五、log10函数 (19)十六、mag函数 (19)十七、maskout函数 (20)十八、oacres函数 (20)十九、pow函数 (20)二十、sin函数 (20)二十一、skip函数 (20)二十二、smth9函数 (21)二十三、sqrt函数 (21)二十四、stnave函数 (21)二十五、stnmin函数 (21)二十六、stnmax函数 (21)二十七、tan函数 (22)二十八、tloop函数 (22)二十九、tvrh2q函数 (22)三十、tvrh2t函数 (22)三十一、vint函数 (23)第八章图形要素设置 (23)对于图形类型为contour起作用的设置 (23)set ccolor color——设置等值线颜色 (23)set ccolor rainbow——设定等值线颜色用彩虹表示 (23)set cstyle style——设定等值线线型 (23)Set cthick thckns——设定等值线线宽hckns(取值范围1~20) (23)Set cterp on|off——设置样条差值光滑开关 (23)Set clab on|off|forced|string|auto——控制等值线的标记方式。

GrADS学习资料:实习三set命令的使用练习 实习四


实习四 各类参数设置综合练习
2.实习资料: 地形高度资料:dxgd.grd\dxgd.ctl 范围:2.5-360 E,-90-90N(全球) 层次:1层,地面; 时间:2002年1月 变量名:h 分辨率:2.5*2.5,格点数:144*73
实习四 各类参数设置综合练习
风场资料:uv.grd\uv.ctl 范围:60-150E,0-40N 层次:风场,850 hPa、200hPa; 时段:2002.1~2005.12共48个月 变量名:u、v 分辨率:2.5*2.5,格点数:37*17
实习三 set命令的使用练习
实习三 set命令的使用练习
1.实习目的: 熟练使用set命令的各类参数设置 掌握.gs文件的编写格式和运行 学会保存图形文件
实习三 set命令的使用练习
2.实习资料:
“data”文件夹下二进制月平均风场文件:uv.grd
数据描述文件:uv.ctl 时间范围:2002.1-2005.12 共48个月 水平范围:37×17个网格点,分辨率为2.5°×2.5° 经纬度范围:60-150°E, 0-40°N 垂直层次:850hPa、200hPa 物理量:u,v
实习三 set命令的使用练习
2.实习资料:
“data”文件夹下二进制月平均高度场文件:hgt.grd
数据描述文件:hgt.ctl 时间范围:2002.1-2005.12 共48个月 水平范围:37×17个网格点,分辨率为2.5°×2.5° 经纬度范围:60-150°E, 0-40°N 垂直层次:500hPa 物理量:hgt
不能超出画布大小8.5*11或11*8.5 从上至下,y轴从大到小
set vpage 0 8.5 7 10.5
1
set vpage 0 8.5 3.5 7

GrADS第4章 各类参数设置


'set gxout line' 'set cstyle 1' 'set cmark 0' 'set ccolor 2' set lfcols col1 col2 'd v.4' 'set gxout line' d line1;line2 当line1<line2时,用颜色1(col1) 'set cstyle 1' 'set cmark 0' 当line1>line2时,用颜色2(col2) 'set ccolor 1' 'd v.5 ' 'set gxout linefill' 'set lfcols 4 10' 'd v.4; v.5'
不固定 不固定

不固定
一维曲线图
4.2 图形类型的设置
当维数环境确定后,缺省情况下, 一维变量输出的图形为单线图,二 维变量为等值线图,改变缺省图形 输出类型的命令为: set gxout graphics_type
1. 格点数据
contour: 二维等值线图(缺省设置) set gxout contour shaded: 二维填色图(通常与contour并用) 先画填色图,再画等值线图;否则等值线会 被覆盖。 set gxout shaded d hgt set gxout contour d hgt
3. 维数环境的定义
(1)一种是地球坐标(world coordinate)
以经纬度为度量单位。 形式如下: set lon|lat|lev|time val1 <val2> (2)一种是格点坐标(gridcoordinate) 以网格点数为度量单位。 形式如下: set x | y | z | t val1 <val2>

第3章 grads基本操作命令


关于数据文件model.le.dat的具 的具 关于数据文件 体说明,可以打开model.le.ctl文件 体说明,可以打开 文件 查看。 查看。
2. 示例演示
启动GrADS后,选择图形输出窗口 后 启动 的方式( 或 ),然后在命令窗口ga-> ),然后在命令窗口 的方式(L或P),然后在命令窗口 提示符后输入命令, 提示符后输入命令,通过图形输出窗口 可以观察输出结果。 可以观察输出结果。
open <路径 数据描述文件名 路径>数据描述文件名 路径
open命令用于打开 命令用于打开GrADS的数 命令用于打开 的数 据文件,启动GrADS后首先需要打开 据文件,启动 后首先需要打开 至少一个数据描述文件 命令如下: 数据描述文件, 至少一个数据描述文件,命令如下: open filename
define 临时变量名 表达式 临时变量名=表达式
define命令用于定义新的变 命令用于定义新的变 量,所定义的新变量可以用于随 后的表达式中。 后的表达式中。
modify 临时变量名 时间序列的 类型<seasonal diurnal> 类型 modify命令可将自定义的变 命令可将自定义的变 量声明为气候值, 量声明为气候值,用于后面的时 次代换。 次代换。
(以下set命令是设置维数环境, 关于维数环境的介绍详见第4章)
(显示该变量) (清屏)
set lon -180 0 dz c set lat 0 90 dz quit
(重新设置维数环境)
(退出GrADS系统)
实际操作后, 实际操作后,在图形输出窗 口观察输出结果。 口观察输出结果。比较不同的维 数环境设置下, 数环境设置下,输出结果有何不 关于set命令的应用将在第 命令的应用将在第4 同?关于 命令的应用将在第 章具体介绍。 章具体介绍。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

新GrADS使用笔记
由wrfchina 于星期六, 2012-03-17 22:27 提交
求导———
define dv = cdiff(v,x)
define dx = cdiff(lon,x)*3.1416/180
define du = cdiff(u*cos(lat*3.1416/180),y)
define dy = cdiff(lat,y)*3.1416/180
display (dv/dx-du/dy)/(6.37e6*cos(lat*3.1416/180))
矢量图
之————控制矢量图中矢量标志的位置
'set gxout vector'
'set arrlab off' *关掉缺省的图标
'set arrscl 0.5 0.5' *表示在图中0.5英寸的长度代表0.5m/s 'd u;v'
'draw string 0.95 3.6 `3"'*画箭头,使用set font 3的特殊图形'draw string 5.75 0.8 0.5'*写箭头下文字

'set arrlab off' *关掉缺省的图标
'set arrscl 0.5 0.5' *表示在图中0.5英寸的长度代表0.5m/s 'd u;v'
'draw line 5.5 1 6 1' *画线
'draw line 5.95 0.95 6 1'*画箭头
'draw line 5.95 1.05 6 1'
'draw string 5.75 0.8 0.5'*写箭头下文字
之————规定矢量图输出的阈值,使用set cmin/cmax
但要注意的是,display时,必须是
'd u;v;mag(u,v)'

'd u;v;sqrt(u*u,v*v)'
而不能仅仅'd u;v'
之————控制矢量密度与颜色
'set ccolor 1'*控制颜色
'd skip(u,2);v'*控制密度
function
之————gs重复使用到的语句,打包成function
以function main(track)开头
以return结尾
函数
smth9对于资料分辨率过低引起的不平滑起作用,但如果对于模式输出等高分辨率的不平滑不会有任何效果
多幅图输出
之————多幅图输出时,边缘的经纬度为了避免重叠,必须使得第n张图的最后一个坐标不输出,
如set lon 132 144
set xlint 3
set xlopts color <thinkness<size>>
*因为144是(144-132)/3的公倍数,144必定会在最后一个经度坐标上出现,这样就会与第n 1个图的第一个横坐标:132重叠,解决方法有:
1.在最初的计算区域,就是分页前,就规定所选区域为[132,144)
2.分页前,依然选取[132,144],在分页后,每幅图的display前,将区域选为[132,144) 经纬度对应图上位置——
之1.
lon = '133.5 '
lat = '33.8'
'q w2xy '%subwrd(lon,1)%' '%subwrd(lat,1)
x = subwrd(result,3)
y = subwrd(result,6)
之2.
lon='xxx.x xxx.x xxx.x'
lat='xx.x xx.x xx.x'
j=1
cn=999
while(j<cn)
'q w2xy '%subwrd(lon,i)%' '%subwrd(lat,i)
x = subwrd(result,3)
y = subwrd(result,6)
'draw mark 5 'x' 'y' 0.1'
j=j 1
endwhile
之3.
i=1
cnt=999
while(i<=cnt)
aa=read('.txt')
aa1=sublin(aa,2)
lat=subwrd(aa1,3)
lon=subwrd(aa1,4)
'q w2xy 'lon' 'lat
x = subwrd(result,3)
y = subwrd(result,6)
········
i = i 1
endwhile
ret=close('.txt')
后处理
之——色标
cbarc 在图的右上角给出了标尺
cbarn 在图的下方给出标尺
之——设置特殊字体与符号
用set font n设置字体
font 3时,可以输出很多symbols,
具体写法是:
'set font 3' *actually,this setting can be deleted,and it's strongly recommended not to write this command so that you can avoid unwanted character change
之字符:'draw string 9.09 3.03 `52900141' *then you can see bold roman numbers 2900141
之符号:'draw string xxx xxx `3#' then you can see a arrow,remember this the symbol must come together with the number "3"
关于画水汽通量,水汽通量为一个向量,方法如下:
set gxout shaded
d mag(q*u,q*v)
set gxout vector
d q*u;q*v (mag(q*u,q*v)只是画通量的绝对值,所以要加上d q*u;q*v才能看出通量的方向)
关于画水汽通量散度,应该为:
hdivg(q*u,q*v)
grads将数据写入不同类型文件:
之——存成ASCII码:
file='output.txt'
'set gxout print'
'd var'
rc=write(file,result)
rc=close(file)
之——存成binary:
'set gxout fwrite'
'set fwrite filename'
'd var'
'disable fwrite'。

相关文档
最新文档