[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)
--
神代 剛 (こうしろ つよし)
気象研究所気候研究部第一研究室 リサーチアソシエイト