2015年春に気象学研究室で実施した、 B4向けデータ解析基礎講習会の補助資料。 文責は西本にあります。 質問、コメントなどはいつでもどうぞ。
データ解析、可視化、モデル計算・開発、などなど… 地球流体研究必須ツールたち!
日本発のプログラミング言語である、 オブジェクト指向スクリプト言語 Ruby を使っています。
描画ライブラリDCL *1 のruby用ラッパー
RubyDCLよりも、さらに直感的にプログラミングができる!(西本比)
RubyDCLを下で呼んでます。
地球流体電脳倶楽部謹製品 Debian パッケージ集に沿ってすすめてね。
すてきなチュートリアルが本家ページにあるのでそれを使って勉強しよー!
まっさらな作図用紙に手書きでグラフを描くつもりになってみると…
DCL.gropn(1): 1はX-window, 2はPS-file, 4はGtkDCL.grfrm:図を書く領域を初期化 または DCL.grfig:同じ領域に次の図を書くDCL.grsvpt(領域左位置,右,下,上)DCL.grswnd(横軸最小値,最大値,縦軸最小値,最大値)DCL.grstrn(地図番号): 1:直交一様座標、2:縦軸対数座標、、、10:円筒地図座標系、、などなどDCL.grstrf:領域および変換の決定をする。DCL.uxaxdv(..)とか。DCL.grclsrequire "numru/ggraph"; include NumRuGGraph.set_fig "new_frame"=>..,"no_new_fig"=>..で書けるGGraph.set_fig "viewport"=>[..],"window"=>[..],"itr"=>1とそれぞれ書ける。GGraph.set_axes ...を使うと簡単にできる。わたしは作図するときには、次のような記述を毎回書いています。
このような自分好みの設定を、適当な名前(SampleGGraph.rbとか)で保存しておくと便利。
#--
colormap = 13 # カラーマップの選択
psname = "Fig/"+$0.split('.')[0] # PSファイル保存名(rbファイルのベース部分)
p psname
### <=== GGraph
DCL.sgscmn(colormap) # カラーマップを指定
DCL.swcset 'fname',psname # 保存するファイル名を指定
iws = (ARGV[0]||(puts 'Workstation ID(I)?'; DCL.sgpwsn; gets)).to_i
DCL.gropn iws
DCLExt.sg_set_params 'lcntl'=>false,'lfull'=>true
DCLExt.uz_set_params 'indext1'=>3,'indext2'=>5\
,'indexl1'=>5,'indexl2'=>5,'inner'=>-1
DCL.uzfact 0.6
#DCL.sldiv 'y',2,1
### ===> GGraph
DCL.sgscmn( 13 )有意性の検定
#<<< student t test >>>
# t検定を行なう
require "gsl"
def student_test(rcor,n,p=0.05)
nu=n-2
t0 = (rcor * Math::sqrt( nu /( 1.0 - rcor*rcor ))).abs
st = GSL::Cdf.tdist_Qinv( p/2.0, nu )
if t0>=st
state = true
else
state = false
end
return t0,st,state
end
#<<< significance level >>>
# 標本数nに対して有意水準pを満す相関係数を求める
def significance_level(n,p=0.05)
nu=n-2
st = GSL::Cdf.tdist_Qinv(p/2.0,nu)
r = st/Math::sqrt(nu+st**2)
return r
endスプライン補間
spline = Spline.alloc("cspline", xa, ya)
xi = xa[0]
for i in 0..n2-1
ya2[i]=spline.eval(xa2[i])
end/etc/X11/xorg.confを開いて(なければ新規作成)、以下の内容を書き込む。 ほんで再起動。
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Option "Backingstore" "on"
EndSection
*1 地球流体電脳倶楽部ライブラリ(Dennou Club Library): 地球流体関係者が長年にわたり蓄積してきたFORTRAN版、データ解析・可視化などのライブラリ。研究お役立ちツールもあるよ。
Last Updated: Wed Nov 04 11:46:17 JST 2015 by Eriko Nishimoto