GrADS:アンダーバーを含んだ変数を定義するときに気を付けること

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ファイルに事前に定義されている変数にアンダーバーが含まれている場合は、問題なく動きます。