GrADSで_(アンダーバー)を用いると、Unknown commandというエラーメッセージが出ることがわかりました。
どのような場合にエラーメッセージが表示されるのか紹介します。
Version
このエラーメッセージは、GrADSのバージョン2.1.0と2.2.1で確認済みです新しい変数として定義するとき
例として、単位K(ケルビン)である気温を℃(摂氏)に変換しようと思います。
ga-> open T.ctl
ga-> q file
File 1 : temperature
Descriptor: ./CTL/T.ctl
Binary: ./T.nc
Type = Gridded
Xsize = 512 Ysize = 512 Zsize = 75 Tsize = 481 Esize = 1
Number of Variables = 1
t 75 t,z,y,x temperature[K]
ga-> tc = t - 273.15
Define memory allocation size = 2097152 bytes
これで、変数tcに摂氏の気温が代入されました。
ここで、変数tcをt_cというアンダーバーを含めた変数にします。
すると、
ga-> t_c = t -273.15
Unknown command: t_c
というようにUnknown commandになりました。
予め、定義してある変数にアンダーバーがある場合は、問題なく動きます。
例
ga-> open T.ctl
ga-> q file
File 1 : temperature
Descriptor: ./CTL/T.ctl
Binary: ./T.nc
Type = Gridded
Xsize = 512 Ysize = 512 Zsize = 75 Tsize = 481 Esize = 1
Number of Variables = 1
t_tave 75 t,z,y,x temperature[K]
ga-> d t_tave
ga->
まとめ
新しく変数を定義する場合、アンダーバーを含めた変数にするとエラーメッセージ(Unknown command)が吐かれます。
ctlファイル、netCDFファイルに事前に定義されている変数にアンダーバーが含まれている場合は、問題なく動きます。