grads 相关系数_教程合集 | Grads数据处理基础
??? Grads在氣象中主要配合Fortran使用,Fortran負責計算處理數據,Grads負責畫圖,但由于Fortran能處理的數據類型有限制,因此某些時候,直接使用Grads進行簡單的計算反而是一個更方便的選擇。那么Grads里的數據處理該從哪些方面入手呢?一起來學習吧!
1.數據描述文件
??? Grads并不直接讀取或處理數據文件,而是通過讀取數據描述文件(ctl格式),間接使用數據文件。
????每個數據描述文件一般包含以下幾項:
①被描述的數據文件名(dset)
②此數據描述文件的標題(title)
③所描述數據的類型、格式和選項(dtype、format、option)
④時間、空間維數環境設置(xdef、ydef、zdef、tdef)
⑤變量定義(vars、endvars)
先通過一個氣象家園里翻到的一個例子認識一下其用法:
dset G:\FY2E_TBB_IR1_OTG_2010.AWX title 2010 twpice fy2e_tbb options yrev * yrev表示y軸反向 undef 0.0 xdef 1201 linear 45 0.1 ydef 1201 linear -60 0.1 zdef 1 linear 1000 1 tdef 288 linear 00z19JUN2010 1hr vars 1 tbb 1 -1,40,1 Geopotential Heights (m) endvars(來自家園用戶nx花兒-LJQ:bbs.06climate.com/forum.php?mod=viewthread&tid=2528)
其中可選擇使用的參數有(可參考官方網址cola.gmu.edu/grads/gadoc/descriptorfile.html):
dset? path/filename:表示需要打開的數據文件的路徑及文件名
title name:此數據描述文件的標題
undef value:定義數據文件中的缺測值
options? keywords:定義了與二進制文件有關的選項。
keywords可選擇的有:
??? sequential:輸出格式為順序記錄方式,缺省時為direct直接記錄格式。
??? yrev:Y維反向。
??? zrev:Z維反向。
??? big_endian、little_endian:改變二進制位存放順序,不常用。
??? byteswapped:反序位存放,不常用。
??? template:同時描述多個數據文件時使用。
xdef? xnum??linear? xstart?increment或
xdef? xnum??levels value_list:xnumber給定X方向格點數,取linear參數時,網格點格距均勻,xstart為起點坐標(負數表示西經),increment為網格間距;取levels參數時,網格點格距不均勻,枚舉法按順序列出所有網格點(格點值之間用空格隔開)。
ydef ynum mapping :定義網格點與緯度的映射關系,包括:
??? linear:線性映射
??? levels:不均勻格點,枚舉表示
??? gaust62:高斯T62網格
??? gausr15:高斯R15網格
??? gausr20:高斯R20網格
??? gausr30:高斯R30網格
??? gausr40:高斯R40網格
zdef的設置方式與xdef相似
tdef只有linear參數,沒有levels參數
vars num:數據文件中變量的數量,其下一行同時給出變量的描述:
??? varname levs units descripition:varname變量名稱,變量層數,0表示只有一層;units單位;description,描述變量的一段字符串。
BOOK
2.運算符
??? Grads的主要功能并不是用于計算,因此在計算方面,相對其他語言來說缺乏了很多。
????Grads的運算符僅有:+加、-?? 減、*?? 乘、/ 除四種,甚至都沒有其他語言里必備的冪運算。
????在邏輯運算方面,僅在版本2.1.1.b0中針對GRIDDED數據的處理引入了邏輯運算符:
符號 | 含義 |
= | 等于(== 含義相同) |
!= | 不等于 |
> | 大于 |
>= | 大于或等于 |
< | 小于 |
<= | 小于等于 |
& | ?和( && 含義相同) |
| | 或(|| 含義相同) |
3.函數
????Grads的程序腳本是由.gs文件表示的,可以通過編寫腳本文件來對數據文件進行計算、繪圖等操作,具體可參考官方文檔(cola.gmu.edu/grads/gadoc/script.html#intro)。
????在計算數據的過程中,你可能用到的函數有:
函數 | 功能 |
abs(expr) | 絕對值 |
cos(expr) | 余弦 |
acos(expr) | 反余弦 |
sin(expr) | 正弦 |
asin(expr) | 反正弦 |
tan(expr) | 正切 |
atan2(expr1, expr2)? | 反正切 |
exp(expr) | 指數 |
log(expr)? | 對數 |
pow(expr1, expr2)? | 冪函數 |
sqrt(expr) | 平方根 |
ave (expr, dim_expr1,dim_expr2, tincr, { |-b } ) | 加權平均 |
max (expr, dim1, dim2, tincr)? | 最大值 |
maxloc(expr, dim1,dim2, tincr) | 最大值所在格點 |
scorr(expr1,expr2, {xdim1, xdim2, ydim1, ydim2| global | g}) | 空間相關 |
smth9 ( expr ) | 加權9點平滑 |
cdiff ( expr, dim ) | 中央差分 |
????簡單的介紹就到這里,看一百本書不如自己親手實踐一下,文末為大家準備了新手學習練手的材料,歡迎各位自取練習~
GRADS初級入門的文件,希望能提供幫助:by:做個霸氣的木頭
bbs.06climate.com/forum.php?mod=viewthread&tid=7483
Grads關于變量和表達式的講義:by:lqy671bbs.06climate.com/forum.php?mod=viewthread&tid=17186
Grads函數:by:wxxxren
bbs.06climate.com/forum.php?mod=viewthread&tid=7329
drawvc 函數自定義參考矢量箭頭畫矢量圖:by:蘭溪之水
bbs.06climate.com/forum.php?mod=viewthread&tid=15303
drawfigstr 函數給圖標號:by:蘭溪之水
bbs.06climate.com/forum.php?mod=viewthread&tid=15203
一元線性回歸:by:1092995269
bbs.06climate.com/forum.php?mod=viewthread&tid=19633
ltrend命令:求線性趨勢:by:刷牙
bbs.06climate.com/forum.php?mod=viewthread&tid=31103
用ltrend 命令,快速求出數據的趨勢線!或者給數據去掉傾向!:by:zl.87625
bbs.06climate.com/forum.php?mod=viewthread&tid=15576
tcorr用法:by:叩容
bbs.06climate.com/forum.php?mod=viewthread&tid=13326
標準差場,相關系數及相關系數場的程序示例:by:Aires
bbs.06climate.com/forum.php?mod=viewthread&tid=13110
超前滯后相關程序:by:Aires
bbs.06climate.com/forum.php?mod=viewthread&tid=14527
Grads打點信度檢驗的繪制方法:by:游子
bbs.06climate.com/forum.php?mod=viewthread&tid=18475
[求助]還是置信度打點的問題:
bbs.06climate.com/forum.php?mod=viewthread&tid=29909
[求助]Grads中可以定義數組嗎?:
bbs.06climate.com/forum.php?mod=viewthread&tid=21262
總溫度平流:by:馬小邦
bbs.06climate.com/forum.php?mod=viewthread&tid=56117
Grads計算溫度平流:by:shayingying
bbs.06climate.com/forum.php?mod=viewthread&tid=35764
直接用Grads計算溫度平流和渦度平流的gs:by:Michael_Qichao
bbs.06climate.com/forum.php?mod=viewthread&tid=21680
流線疊加溫度平流的計算gs:by:qiubabbs.06climate.com/forum.php?mod=viewthread&tid=94843
溫度平流GS:by:巫毒公主
bbs.06climate.com/forum.php?mod=viewthread&tid=2463
[求助]溫度平流隨時間的剖面圖:
bbs.06climate.com/forum.php?mod=viewthread&tid=12727
[求助]關于繪制某測站溫度平流隨時間變化的垂直剖面圖問題
bbs.06climate.com/forum.php?mod=viewthread&tid=94866
Grads中計算水平螺旋度和垂直螺旋度的gs程序:
bbs.06climate.com/forum.php?mod=viewthread&tid=2396
Grads計算水汽通量和水汽通量散度的gs:
bbs.06climate.com/forum.php?mod=viewthread&tid=22268
整層水汽通量散度計算及其單位:by:捷然不同
bbs.06climate.com/forum.php?mod=viewthread&tid=4920
整層水汽通量的計算(根據自己的1961-2014夏季平均)necp資料:by:帥帥f
bbs.06climate.com/forum.php?mod=viewthread&tid=92300
Grads單層水汽通量和水汽通量散度的gs:by:姿姿
bbs.06climate.com/forum.php?mod=viewthread&tid=68183
利用Grads2.1制作散度、垂直速度、水汽通量散度剖面圖的gs:by:qiuba
bbs.06climate.com/forum.php?mod=viewthread&tid=61654
FNL風場、溫度、相對濕度資料做水汽通量和散度gs:by:思濃思雨
bbs.06climate.com/forum.php?mod=viewthread&tid=53686
計算水汽通量的終極心得及問題:by:泰達巴神
bbs.06climate.com/forum.php?mod=viewthread&tid=39141
解決水汽通量和水汽通量散度量級的問題:by:278803532
bbs.06climate.com/forum.php?mod=viewthread&tid=24090
分享水汽通量合成分析腳本:by:陌小默的
bbs.06climate.com/forum.php?mod=viewthread&tid=7290
水汽通量及水汽通量散度程序:by:wuxiao
bbs.06climate.com/forum.php?mod=viewthread&tid=36576
Grads計算水汽通量和散度:by:帥帥f
bbs.06climate.com/forum.php?mod=viewthread&tid=92277
[求助]水汽通量散度的量級問題:
bbs.06climate.com/forum.php?mod=viewthread&tid=1697
Grads計算濕位渦全套程序:by:mofangbaobbs.06climate.com/forum.php?mod=viewthread&tid=9884
濕位渦剖面圖gs示例:by:Mouse
bbs.06climate.com/forum.php?mod=viewthread&tid=1864
濕位渦的GS程序:by:藍月亮bbs.06climate.com/forum.php?mod=viewthread&tid=2395
廣義位溫和廣義濕位渦:by:平流層的蘿卜
bbs.06climate.com/forum.php?mod=viewthread&tid=17828
位溫位渦計算及垂直剖面圖:by:wu460748616
bbs.06climate.com/forum.php?mod=viewthread&tid=96016
分享用fnl資料計算等熵位渦的gs:by:風荷1
bbs.06climate.com/forum.php?mod=viewthread&tid=13259
假相當位溫gs!個人總結修改增值版:by:ljh110011
bbs.06climate.com/forum.php?mod=viewthread&tid=45075
計算假相當位溫的gs文件:by:liantai4567
bbs.06climate.com/forum.php?mod=viewthread&tid=2927
假相當位溫Θse計算—GS:by:zsmnantong
bbs.06climate.com/forum.php?mod=viewthread&tid=1913
發一個假相當位溫的剖面圖gs文件,供大家交流:by:carlye2002
bbs.06climate.com/forum.php?mod=viewthread&tid=2449
Grads繪降水等值線圖,高空形勢圖,濕位渦和假相當位溫圖:by:20111367047
bbs.06climate.com/forum.php?mod=viewthread&tid=35318
全總指數TT.gs:by:movlan
bbs.06climate.com/forum.php?mod=viewthread&tid=98316
鋒生函數.gs:by:movlan
bbs.06climate.com/forum.php?mod=viewthread&tid=97740
鋒生函數小程序:by:★翼★
bbs.06climate.com/forum.php?mod=viewthread&tid=36986
分享10個時間-高度剖面圖及gs(溫度平流、渦度平流、水汽通量散度、垂直速度......):by:qiuba
bbs.06climate.com/forum.php?mod=viewthread&tid=94917
當初因為畢業論文而寫的一些Grads腳本文件~? :by:占戈示申
bbs.06climate.com/forum.php?mod=viewthread&tid=7986
做畢業論文的腳本,LP指數里面含有垂直風切變、水平風切變和溫度平流的計算:by:掃眉才子
bbs.06climate.com/forum.php?mod=viewthread&tid=24184
分享一個理查森數計算的gs:by:平流層的蘿卜
bbs.06climate.com/forum.php?mod=viewthread&tid=13173
Grads中斜溫圖的繪制(Skew-T):by:傳說中的誰
bbs.06climate.com/forum.php?mod=viewthread&tid=1104
關于露點溫度計算的探討(已知干球溫度和相對濕度):by:river
bbs.06climate.com/forum.php?mod=viewthread&tid=51560
分享自己寫的P坐標渦度方程Grads腳本:by:桔梗花開
bbs.06climate.com/forum.php?mod=viewthread&tid=57579
GRADS 計算大氣可降水量:by:無敵泡
bbs.06climate.com/forum.php?mod=viewthread&tid=29347
K指數腳本gs:by:gzdsg
bbs.06climate.com/forum.php?mod=viewthread&tid=90916
K指數計算方法:by:傳說中的誰
bbs.06climate.com/forum.php?mod=viewthread&tid=1854
?[求助]怎么把垂直速度單位由pa/s轉為m/s
bbs.06climate.com/forum.php?mod=viewthread&tid=14293
[求助]關于大氣熱源Q1的計算:by:哈庫拉瑪塔塔000
bbs.06climate.com/forum.php?mod=viewthread&tid=43376
[求助]垂直風切變是如何計算的:
bbs.06climate.com/forum.php?mod=viewthread&tid=5608
本期內容到此結束!意猶未盡?
歡迎到氣象家園?Grads板塊,一起討論吧!
http://bbs.06climate.com/
編輯:星星伴月
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的grads 相关系数_教程合集 | Grads数据处理基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不用第三方插件了:微软计划为Edge加入
- 下一篇: 大班如果我有机器人教案_幼儿园大班教案《