[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001795] Re: GrADS_Gridded#each_att



堀之内さま:

水田です。

> * GrADS_Gridded に関して > 水田さま
> 
>   ファイル内の変数である GrADS_Var には、natts, att_names,
>   att(name) がありますが、GrADS 形式の格子点データセット全体を代表
>   する GrADS_Gridded には書き込み用の put_att しかありません。つま
>   りグローバル属性が読めないことになってます。すみませんが作って
>   頂けると嬉しいです。個々の変数を読むために必要な欠損値やらエンディ
>   アンやらの情報は、各変数を通して適切に処理されるわけですから
>   グローバル属性にしなくていいと思います。すると、残るのは、"dset",
>   "title" ぐらいでしょうか。その場合は、natts, att_names の帰り値
>   は固定的に 2, ["dset", "title"] ということになりますね。

GrADS_Var, GrADS_Gridded でnatts, get_att, att_names を作って
commitしました。

>   対応は簡単で、上で
> 
>             f.each_att{|att|
>               val = att.get
> 
>   となってる部分を、以下のようにするだけ。
> 
>             f.att_names.each{|name|
>               val = f.get_att(name)

手元で/usr/local/bin/gaveをこのようにしてみたら正常に動作しました。


-- 
水田 亮
rmizuta@xxxxxx