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

[dennou-ruby:002534] NetCDF のunits



神代です.

単位についての質問です.

雲量のデータをNetCDF化して使っているんですが,単位を "percent" として
います.
このデータをGPhysで読んで,GPhysどうしを足し算すると,

/usr/local/lib/site_ruby/1.8/numru/units.rb:2918:in `reduce5': method `reduce5' called on terminated object (0x40281888) (NotImplementedError)
        from /usr/local/lib/site_ruby/1.8/numru/units.rb:3054:in `=='
        from /usr/local/lib/site_ruby/1.8/numru/units.rb:2987:in `convert2'
        from /usr/local/lib/site_ruby/1.8/numru/gphys/varray.rb:796:in `+'
        from /usr/local/lib/site_ruby/1.8/numru/gphys/gphys.rb:707:in `+'
        from scat_comp_glob5x5_stcloud.rb:15:in `mean5x5'
        from scat_comp_glob5x5_stcloud.rb:40

のようなエラーになってしまうのですが,これは numru/units で percent と
いう単位を扱えないということですかね.

値を1/100すればそれでいいんですけど,そもそもNetCDFで無次元量にどう単
位をつけたらいいんでしょう."1"でいいんでしょうか,それとも定義しない
ほうがいいんでしょうか.

NetCDFの規約としてどうかというのと,GPhys(numru/units)で扱う場合にどう
かというのと,両方あると思うんですけども.