netcdf q { dimensions: lat = 3 ; lon = 4 ; variables: float q(lat,lon); // T Z Y X の順番に ( COARDS, GDT ) //基本的なもの q:long_name = "specific humidity" ; q:missing_value = 9.0e30 ; q:valid_min = 0.0 ; q:valid_max = 1.0e30 ; q:units = "kg/kg" ; q:add_offset = 0.0002 ; q:scale_factor = 0.001 ; // データ圧縮のパラメータ // [圧縮された数値] = ([オリジナル値]-offset)/scale //描画に必要なもの q:gt_graph_range = 0.0, 1.0 ; // 2 つの実数の組 q:gt_graph_contour_levels = 0.0, 5.0e-3, 1.0e-2, 1.5e-2 ; // 等値線の引き方の指定 その1 // 引きたい等値線のレベル値を指定する. q:gt_graph_contour_spacing = 0.0, 1.0, 0.1; // 等値線の引き方の指定 その2 // 等値線を引くレベルの 最小値, 最大値, 間隔 を指定する. q:gt_graph_thickcontour_levels = 0.0, 0.5, 1.0 ; // 太い等値線の引き方の指定 その1 // 引きたい等値線のレベル値を指定する. q:gt_graph_thickcontour_spacing = 0.0, 1.0, 0.5; // 太い等値線の引き方の指定 その2 // 等値線を引くレベルの 最小値, 最大値, 間隔 を指定する. q:gt_graph_color_levels = 0.0, 1.0e-3, 2.0e-3, 3.0e-3, 4.0e-3, 5.0e-3 ; // 任意個の実数 q:gt_graph_color_number = 10999, 20999, 40999, 60999, 80999 ; // 任意個の整数. // カラーレベル番号 -> color 番号への対応表. q:gt_graph_color_map = "colormap" ; // 文字列 // color 番号 -> rgb への対応表. // いわゆるカラーマップ q:gt_graph_aspect_ratio = 2.0 ; // 定義は(横の長さ)/(縦の長さ). 実数 //数学演算に必要なもの // q:gt_calc_ という接頭語をつける float lon(lon) ; //基本的なもの lon:long_name = "Longitude" ; lon:modulo = 360.0 ; lon:topology = "circular" ; lon:valid_min = -1.0e30 ; lon:valid_max = 1.0e30 ; lon:units = "degree_east" ; //描画に必要なもの lon:gt_graph_range = 0, 180 ; // 表示域. 2 つの実数の組 lon:gt_graph_tick_all = 1 ; // tick の指定その1. // 値を持っている場所全てに // tick mark をつける. lon:gt_graph_tick_interval = 0,100,10 ; // tick の指定その2. // 端の値と tick を打つ間隔. lon:gt_graph_tick_byvalue = 0,30,90,100 ; // tick の指定その3. // tick を打つ場所を陽に指定する. lon:gt_graph_smalltick_all = 1 ; // smalltick の指定その1. // 値を持っている場所全てに tick mark をつける. lon:gt_graph_smalltick_interval = 0,100,10 ; // tick の指定その2. // 端の値と tick を打つ間隔. lon:gt_graph_smalltick_byvalue = 0,30,90,100 ; // tick の指定その3. // tick を打つ場所を陽に指定する. lon:gt_graph_ordinate = -300 ; lon:positive = "up" ; lon:gt_graph_logscale = 1 ; // logscale か否か // 0 は偽, 1 は真. //数学演算に必要なもの lon:gt_calc_weight = "lonweight" ; float lat(lat); //基本的なもの lat:long_name = "Latitude" ; lat:modulo = 0 ; lat:topology = "linear topology" ; lat:valid_min = -1.0e30 ; lat:valid_max = 1.0e30 ; lat:units = "degree_north" ; //描画に必要なもの lat:gt_graph_range = 0, 90 ; lat:gt_graph_tick_all = 1 ; lat:gt_graph_tick_interval = 0,100,10 ; lat:gt_graph_tick_byvalue = 0,30,90,100 ; lat:gt_graph_smalltick_all = 1 ; lat:gt_graph_smalltick_interval = 0,100,10 ; lat:gt_graph_smalltick_byvalue = 0,30,90,100 ; lat:gt_graph_ordinate = -200 ; lat:positive = "up" ; lat:gt_graph_logscale = 1 ; //数学演算に必要なもの lat:gt_calc_weight = "latweight" ; float lonweight(lon) ; //基本的なもの lonweight:long_name = "weight of longitude" ; lonweight:valid_min = -1.0e30 ; lonweight:valid_max = 1.0e30 ; lonweight:units = "angular_degree" ; float latweight(lat) ; //基本的なもの latweight:long_name = "weight of latitude" ; latweight:valid_min = -1.0e30 ; latweight:valid_max = 1.0e30 ; latweight:units = "angular_degree" ; // Global attributes :comment = "Ex.1 A contour map of T(x,y)" ; // (GDT) :institution = "Akahori Koji" ; // 作成者(GDT) :source = "GFD-DENNOU CLUB AGCM5.3" ; // どのように作られたか :Conventions = "http://dennou-t.ms.u-tokyo.ac.jp/library/davis/ex/2000-01-11-toyoda-gtool4/gtool4.ex/doc/conventions.html" ; :history = "2000-01-20T21:40:00+90:00 momoko> emacs" ; // データの履歴. // 例えば, データ作成に至るまでのコマンドとその引数リスト. // 履歴記述法は要考察. :gt_version = "1.0beta" ; :gt_user_gtuser_Rayleigh_number = 1000. ; // gt_user_* には, グループや個人用のメモを書き込む. :gt_user_takehiro_Prandtl_number = 1. ; data: lon = 0.0, 90.0, 180.0, 270.0 ; lat = -60.0, 0.0, 60.0 ; lonweight = 90.0, 90.0, 90.0, 90.0 ; latweight = 60.0, 60.0, 60.0 ; q = 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001 ; }