2.3 変数
変数はデータをNetCDFファイルに格納するのに使用されます。変数とは同一型の値の配列を指します。スカラー値は0次元の配列として扱われます。変数は名前・データ型・変数が定義されたときに与えられた次元のリストによる形を持ちます。また、変数は関連する属性を持つこともできます。この属性は後に加え・削除し・変更することができます。
変数外部データ型とはNetCDFの型(types)の小さな集合の一つであり、次のような名前を持ちます。CインターフェースでNC_BYTE, NC_CHAR, NC_SHORT, NC_INT, NC_FLOAT及びNC_DOUBLE。NC_LONGはCインターフェースにおけるNC_INTの推奨されない同義語です。
CDL表記ではではこれらはより単純なbyte・char・short・int・float・及びdouble等の名前を与えられています。realはCDL表記においてfloatの同義語として使用できます。longはintに対する同義語です。各変数の厳密な意味については「NetCDF外部データ型」3.1節「NetCDF外部データ型」(p.19)を参照して下さい。
CDL変数宣言はCDL単位中のキーワードvariableに続きます。それらの形式は次元付きの変数については
type variable_name ( dim_name_1, dim_name_2, … );
type variable_name;
前述のCDLの例では変数が6つあります。次に述べるように、そのうち4つは座標変数です。残りの2つの変数tempとrhは主変数(primary variables)とも呼ばれ、一般的にデータと見なされるもので構成されています。それぞれの変数はtimeという無制限の次元を第一次元として含み、記録変数(record variables)と呼ばれます。記録変数ではない変数は固定長(データ値の個数)を持ち、次元長の積に相当します。記録変数の長さはもその次元長の積ですが、この場合には無制限次元の長さが一定ではないためにその積は変数であり、当然変化します。無制限次元の長さは記録数に該当します。
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |