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.grcls
require "numru/ggraph"; include NumRu
GGraph.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