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

[dennou-ruby:003420] Re: rb-grib-0.1.0 released



大塚です。

rb-grib のバグ報告です。

GRIB 1 形式のデータを読もうとすると、添付のようなエラーが出ました。
エラーメッセージの中の forecastTime に該当する項目が nil になって
いますが、本当は複数の予報時刻のデータが格納されているファイルなので、
予報時刻情報の読み取りに失敗していると思われます。

GRIB 2 形式は正しく読めたので、GRIB 1 と GRIB 2 の仕様の違いでしょうか?
stepRange, startStep, endStep というのが予報時刻を表しているように
見えます。

(2011/11/29 21:14), Seiya Nishizawa wrote:
> 佐々木様
> 
> 
> 2011/11/29 Youhei SASAKI<uwabami@xxxxxxxxxxxxxx>:
>> At Tue, 29 Nov 2011 13:18:53 +0900,
>> Seiya Nishizawa<seiya@xxxxxxxxxxxxxx>  wrote:
>>>
>>> GRIB1, 2 を扱うことができる ruby ライブラリrb-GRIB の 0.1.0 をリリースしました。
>>> http://ruby.gfd-dennou.org/products/rb-grib/
>>>
>>> 下層で、ECMWFが出している GRIB API を利用しています。
>>>
>>> GPhys から利用するためには、 CVS 最新版に上げる必要があります。
>>
>> NArray が archdir 以下に install されていない場合は, 別途 dir_config する
>> 必要がありましたので, ちょっと弄りました. patch 添付します. git am 取り込
>> めます.
> 取り込みました。
> 
> 
>> さらに要望なんですが, ECMWF の GRIB API は既に Debian にありますので適当
>> な unit test か spec を用意できませんか? これがあると, Debian に入れやす
>> いんですが...
> spec を足しました。
> 
> 
> よろしくお願いいたします。
> 
> 西澤誠也
> 


-- 
京都大学大学院理学研究科
気象学研究室
大塚成徳 (Shigenori OTSUKA)
email: otsuka@xxxxxxxxxxxxxxxxxx
tel: 075-753-3935
$ ruby193 -r 'numru/ggraph' -e 'NumRu::GPhys::IO.open("t_2008010212_00.grb", "t")'
BUG: send the following message to the developers
[1000, 946740.0, nil, nil, ""]
[[["P1", 0], ["P1", 1]], [["timeRangeIndicator", 1], ["timeRangeIndicator", 0]], [["paramId", NArray.int(4): 
[ 130, 0, 775610904, 32537 ]], ["paramId", NArray.int(4): 
[ 130, 0, 775611480, 32537 ]]], [["stepRange", "0"], ["stepRange", "6"]], [["startStep", 0], ["startStep", 6]], [["endStep", 0], ["endStep", 6]], [["values", NArray.float(10512): 
[ 244.292, 244.292, 244.292, 244.292, 244.292, 244.292, 244.292, 244.292, ... ]], ["values", NArray.float(10512): 
[ 245.678, 245.678, 245.678, 245.678, 245.678, 245.678, 245.678, 245.678, ... ]]]]
Exception `RuntimeError' at /home/otsuka/ruby193/lib/ruby/site_ruby/1.9.1/numru/grib/grib.rb:237 - error
/home/otsuka/ruby193/lib/ruby/site_ruby/1.9.1/numru/grib/grib.rb:237:in `block in parse': error (RuntimeError)
	from /home/otsuka/ruby193/lib/ruby/site_ruby/1.9.1/numru/grib/grib.rb:214:in `each'
	from /home/otsuka/ruby193/lib/ruby/site_ruby/1.9.1/numru/grib/grib.rb:214:in `each_with_index'
	from /home/otsuka/ruby193/lib/ruby/site_ruby/1.9.1/numru/grib/grib.rb:214:in `parse'
	from /home/otsuka/ruby193/lib/ruby/site_ruby/1.9.1/numru/grib/grib.rb:56:in `var'
	from /home/otsuka/tmp/work-cvs-svn/gphys/lib/numru/gphys/gphys_grib_io.rb:85:in `open'
	from /home/otsuka/tmp/work-cvs-svn/gphys/lib/numru/gphys/gphys_io.rb:121:in `open'
	from -e:1:in `<main>'