[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:004053] [gphys] ganalysis/eof.rb の修正
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:004053] [gphys] ganalysis/eof.rb の修正
- From: Tsuyoshi Koshiro <tkoshiro@xxxxxxxxxxxxx>
- Date: Wed, 15 Aug 2018 00:09:05 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mri-jma.go.jp; s=default; t=1534259345; bh=lSjo0649JNhjXSD2xCcTuhzfUzQ3Rs5l9tMwFvVf5tw=; h=Date:From:To:Subject; b=aaQEypX6GFBdyw3krwHNwCU3Mj2NV+WuUwJbUWijj5r3XUA8zdW/TUeMNHTB2U25e n+3CSnzKj1XRoGAkz/o/szusah74dt+nUkAD5MOFTyDDIvvmxWd0b1ysFVRTPLiNIX IrYHTopp0rL1un7UNeUs/t3MSjFYkFxFhnXgBlZ8=
神代です。
gphys-1.5.4 での numru/ganalysis/eof.rb の変更で、対象のGPhys
オブジェクトが2次元の場合が想定されなくなっているようです。
このため、サンプルプログラム(eof.rbを実行)のような場合が動かな
くなっています。
次のようにするとよいのではないかと思います。
(最近のDCLに合わせて、装置番号を4から1に変えました)
--- eof.rb.old 2018-08-05 11:54:39.627147120 +0900
+++ eof.rb 2018-08-06 09:39:19.136014114 +0900
@@ -93,6 +93,7 @@
w /= w.mean
w.reshape!(n)
else
+ if new_grid.rank > 1
nc0 = new_grid.coord(0)
nc1 = new_grid.coord(1)
if !(opts[:disable_weight]||opts["disable_weight"]) &&
@@ -107,6 +108,9 @@
else
w = nil
end
+ else
+ w = nil
+ end
end
ary = NArrayMiss.new(gphys.typecode, n_lost, n)
@@ -260,7 +264,7 @@
eof,rate = gphys.eof("t")
max = 5
- DCL::gropn(4)
+ DCL::gropn(1)
DCL::grfrm
DCL::grsvpt(0.1,0.9,0.1,0.9)
DCL::grswnd(-max,max,-max,max)
--
神代 剛 (こうしろ つよし)
気象研究所気候研究部第一研究室 リサーチアソシエイト