チュートリアル

これは何?

このドキュメントでは、Brian Doty's Grid Analysis and Display System (GrADS) の簡単なチュートリアルを提供します。 以下のサンプルにより、GrADS で基本的にできることを感じ取っていただけます。この例を実行するには30分かかります。

はじめる前に、サンプルデータをダウンロードしましょう

このチュートリアルを実行するためには以下のサンプルデータが必要になります。

このデータファイルは、データディスクリプターファイル model.ctl により記述されます。続ける前にこのファイルを見てみたいかもしれません。データディスクリプターファイルが記述する実際のデータファイルには、72 x 46 のサイズの全球格子で5日分のデータが格納されています。

進む前に、これら 3 つのファイルを手元のディレクトリにダウンロードしてください。

サンプル

GrADS を立ち上げるには

grads

と入力してください。もし grads がカレントディレクトリにないか、環境変数 PATH の場所になければ、完全なパスネームを入力する必要があるかもしれません。例えば

/usr/homes/smith/grads/grads

GrADS はランドスケープかポートレートかを尋ねてきますので、エンター(改行キー)を押してください。この時点でコンソールにグラフィック出力ウィンドウが開くはずです。ウィンドウは移動したりサイズを変更することができます。最初にGrADS を立ち上げたウィンドウから GrADS コマンドを入力していきます。このウィンドウを「アクティブ」にしておく必要があり、グラフィック出力ウィンドウで完全に覆ってしまわないようにしてください。

(GrADS を立ち上げた)テキストウィンドウには、ga-> というプロンプトが出ているはずです。このプロンプトに GrADS コマンドを入力すれば、グラフィック出力ウィンドウに結果が表示されます。

最初にコマンド

open model.ctl

と入力しましょう。このファイルの中身を見たい場合は、

query ファイル

と入力してください。利用可能な変数のひとつは ps と呼ばれ、これは地上気圧です。この変数を表示するには

d ps

と入力してください。ddisplay の短縮形です。GrADS は標準でデータセットの最初の時刻、最下層を表示します。


では次元環境 を変更するコマンドを入力してみましょう。display コマンド(および暗黙的に、データアクセス・操作および出力)は現在の次元環境に対して機能します。次元環境は set コマンドで制御することができます。

上のコマンド列では、4つの GrADS の次元をひとつの値にセットしました。次元をひとつの値にすることを、次元を固定したと呼びます。すべての次元が固定されているので、変数を表示するとひとつの値を得ることになります。この場合、データセットのうち位置が  90W, 40N, 500hPa の最初の時刻のもの、ということになります。

次に

と入力してみましょう。X 次元あるいは経度が変化するようにセットしました。セットコマンドにふたつの値を入力してこれを行っています。ひとつの次元が変化(ほかの次元はまだ固定)しているので、変数を表示すると線図を得ることになります。この場合、40N の高度500hPaのグラフということになります。


次に

と入力してみましょう。変化する次元が2つになり、標準では等値線が描かれます。もし

として変化する次元が3つになれば、この場合は時間を追ったアニメーションが表示されます。

次に

と入力してみましょう。この場合 Y (緯度) と Z (レベル) の次元が変化することになり、鉛直断面図が描かれます。2つの変数が表示され、単純に重ね合わせられます。clear コマンドを入力するまで、いくつでも好きなだけ重ねることができます。


他の例として、X と T を変化させてみましょう。(Hovmoller plot):


データセットを見る位置の選び方を勉強しました。次にデータ操作の話に進みましょう。最初に、X と Y を変化する次元にセットします。

温度を Kelvin ではなく Fahrenheit で見てみたいとしましょう。

display (t-273.16)*9/5+32

と入力して変換し表示することができます。+,-,*,や / 、そして定数、変数、あるいは関数からなる操作を含むどんな式でも入力できます。関数を含む例として

は風速を計算します。これを直接計算する関数が提供されています。

d mag(u,v)


もうひとつの組込み関数として平均操作があります。

この例では5日平均を計算します。現在の場から平均を差し引くには

d z - ave(z,t=1,t=5)

とします。経度にわたり平均をとり、帯状平均を差し引くには

とします。時間差の値も計算できます。

これにより1日間の2つの場の変化を計算できます。この計算は、現在の時間からの差として行うこともできます。

d z(t+1) - z

変数を完全に指定するには

name.file(dim +|-|= value, ...)

としてください。もし2つのファイルをオープンした場合、例えばひとつがモデル出力で他方が解析の場合、次のように入力することにより差を表示させることができます。

display z.2 - z.1

別の組込み関数として、有限差分により水平相対渦度を計算するものがあります。

もうひとつの関数は、質量重みつき鉛直積分を計算するものです。

これにより mm 単位での可降水量が計算できます。

次に、グラフィック出力の制御の話題に進みましょう。これまでは GrADS の標準の等値線間隔を選択してきました。これを上書きするには

とします。等値線の色を選ぶこともできます。

データを表示させる方法は様々なものを選ぶことができます。

これではあまりなめらかではありませんので、3次内挿を適用してみましょう。


異なったグラフィックタイプを重ねてみることができます。

注釈をつけることができます。

draw title 500mb Heights and Vorticity

風ベクトルを見ることができます。


ここで2つの引数を表示させています。はじめはベクトルの U 成分、2番目はベクトルの V 成分です。3番目の場を指定することにより、ベクトルを色分けすることもできます。

d u;v;q

あるいは

d u;v;hcurl(u,v)

どんな場を用いてでも擬似ベクトルを表示することもできます。

ここで U 成分は風速、V 成分は水蒸気です。

流線を見る(そして色分けする)こともできます。

あるいは、実際の格子点値を表示させることができます。


地図の背景を変更することもできます。

投影法を変更するには

と入力します。この例では、経度 140W から 40W 緯度 15N から 80N のデータを操作できるようにしています。しかし表示はポーラーステレオ座標系で 120W から 75W、25N から 65N で囲まれた領域を行うようにしました。それ以外の表示領域は、地図投影法ルーチンにより切り取られます。


これで例の説明は終わりです。これより先はデータセットをさらに調べてみたり、GrADS ドキュメントに進んでそこにある他のオプションを試してみたりしてください。