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

[dennou-ruby:003339] Re: Gfdnavi



塩谷様:

大塚です。

添付ファイルのようなスクリプトでどうでしょうか?
これは、描画結果をクリックして出てくる Download script を選択すると
表示されるスクリプトを、少し修正したものです。
Gfdnavi Utils がインストールされていれば動くと思います。
システムにインストールされていない場合は

(bashの場合)
$ export RUBYLIB=Gfdnaviのインストール先/vendor/gfdnavi_utils/lib

で、Ruby のライブラリ検索パスに Gfdnavi Utils を追加しておけば良いです。

# Gfdnavi 本体の方に、このバージョンをダウンロード可能にする機能を
# 追加すれば、より簡単になると思います。

(2011/04/18 11:30), Seiya Nishizawa wrote:
> 塩谷さま
> 
> すいません。
> 現在、簡単な方法はないです。
> 
> 1. アニメーションを終えた後で、
> ブラウザーをリロードすればすべての画像が表示されるので、
> 一つずつドラックアンドドロップしてもらう。
> 
> 2. gfdnavi_utils をつかって、ruby script を書く
> 
> 
> 西澤誠也
> 
> 2011/4/18 Masato Shiotani<shiotani@xxxxxxxxxxxxxxxxxx>:
>> どなたかお知恵拝借,
>>
>> Gfdnaviでアニメーションをやったとき,その結果の画像ファイルをま
>> とめてダウンロードするにはどうしたらいいんでしょうか?
>>
>> 塩谷
>>
>>
> 
> 
> 


-- 
京都大学大学院理学研究科
気象学研究室
大塚成徳 (Shigenori OTSUKA)
email: otsuka@xxxxxxxxxxxxxxxxxx
require "numru/gfdnavi_data"
include NumRu
data = GfdnaviData.open("http://localhost:3000/data/samples/reanalysis/ncep/T.jan.nc/T";)
data.to_gphys.axis('level').pos.val.to_a.each_with_index{|lv,j|
  dat = data.cut('level'=>lv)


  opts = Hash[
              'anim' => true,
              'anim_dim' => "level",
              'color_bar' => true,
              'coloring' => false,
              'colormap' => 1,
              'contour' => true,
              'log' => false,
              'map' => false,
              'map_axis' => [0.0, 0.0, 0.0],
              'map_fit' => true,
              'map_window' => [-180.0, 180.0, -75.0, 75.0],
              'pileup' => false,
              'projection' => 1,
              'size' => [550, 550],
              'tone' => true,
              'viewport' => [0.2, 0.8, 0.2, 0.8],
              'x_axis' => "lon",
              'y_axis' => "lat",
              'z_axis' => "level",
             ]
  dat = dat.plot('tone_contour', opts)
  dat = dat[0]
  


  dat = [dat]
  # The following loop, if uncommented out, will save images 
  # in PNG file(s) named gfdnavi_000.png, gfdnavi_001.png,..
  # in the current directory.
  dat.each_with_index do |plot,i|
    path = format("gfdnavi_%03d_%03d.png",j,i)
    File.open(path, "wb"){|f| f.write(plot.to_png) }
    print "Saved image in file ", path, "\n"
  end
}