[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:003339] Re: Gfdnavi
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:003339] Re: Gfdnavi
- From: ÂçÄÍÀ®ÆÁ <otsuka@xxxxxxxxxxxxxxxxxx>
- Date: Mon, 18 Apr 2011 12:00:23 +0900
塩谷様:
大塚です。
添付ファイルのようなスクリプトでどうでしょうか?
これは、描画結果をクリックして出てくる 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
}