[return]

PAW misc Tips


物理用解析ツールPAW (Physics Analisis Workstation)でのTips (というより自分用の覚え書き)

Contents

set, opt, kuip/func 一覧
Paw macro (kumac)の制御文
sigmaの関数いくつか
vector/fitでfit範囲を制限する
任意の関数でfitする
マクロ変数を整数化する
2D histogramのある軸へのprojectionをplotする
PAWのbatchモードに引数を渡す
backingstoreの設定
(pawのwindowに他のwindowが重なるとpawの画面が消えてしまう)

よく使うコマンドと関係するset

関数によるfitting
コマンド : h/fit, vec/fit
set (,igset) parameters
PLCI : fitting関数の表示色
LWID : fitting関数の表示幅
CSIZ : 結果表示のテキストのサイズ
SMGR : 結果表示のテキストボックスの位置(左右)
SMGU : 結果表示のテキストボックスの位置(上下)

set, opt, kuip/func 一覧

set一覧 (txt)
opt一覧 (txt)
KUIP/FUNC一覧 (txt) ($DATE, $HINFO, $FORMAT etc.)

Paw macro (kumac)の制御文

if ; endif

   if ([i].eq.1) then
      mess 'i is 1.'
   elseif ([i].eq.10) then
      mess 'i is 10.'
   else
      mess 'not matched.'
   enddo
   
do ; enddo

   do i=1,10
      mess [i]
   enddo
   
while ; endwhile

   while (i.lt.10)
      mess [i]
      i = [i] + 1
   endwhile
   

Vector関係

sigmaの関数いくつか
返り値がscalarのもの
NCO : vectorの配列長 (Number of COmponents)
VMAX : vectorの要素の最大値
VMIN : vectorの要素の最小値
VSUM : vectorの要素の和

Tips

vector/fitでfit範囲を制限したい
fitしたいvectorの範囲を(1:5)のように表せば良い
(例) vec/fit a(1:5) b(1:5) err(1:5) p1
    (vectorの1〜5個目の要素のみをfitする)
##発見者の谷口さんに感謝します##
 
任意の関数でfitしたい
fitしたい関数をfortranで用意する
ソースコードの例 :

       function test(x)
       common /pawpar/ par(2)
       test=par(1)*exp(par(2)*x)
       end
vec/fit x y err test.fなどとするとtest.fの関数でfitできる
 
マクロ変数を整数化したい
$FORMAT を使う
マクロの例 :

       macro test
         x = 2.5
         mess x=[x]            | 実行結果 --> x=2.5
         ix = $FORMAT([x],I)   | ここで整数にformat
         mess ix=[ix]          | 実行結果 --> ix=2
       return
##情報提供者の白井君に感謝します##
 
2D histogramのある軸へのprojectionをplotしたい
HID 100を2次元histogramとする
  1. PAW> h/cre/prox 100
  2. PAW> h/proj 100
  3. PAW> h/pl 100.prox
※y軸へのprojectionならproxをproyに変えればよい
※他にもsliceを作るslix, bandのprojectionができるbanx等がある
(詳細は hel h/cre/ で確認可能)
PAWのbatchモードに引数を渡す
直接渡すことはできない。
(例) paw -b test.kumac 1 2 3 は不可(引数が渡されない)
→環境変数を使うのが楽 (多分)
-----test.kumac-----
macro all
mess arg1=$ENV(arg1)
return
-------------------
$ export arg1=123
$ paw -b test.kumac

FAQs

pawのwindowに他のwindowが重なるとpawの画面が消えてしまう
backingstoreを設定すればよい
具体的には
/etc/X11/XF86Config-4の中のSection "Screen"の項目に
  Option     "backingstore"
と追加してXを再起動する
##Screenの項目をDeviceの項目と間違えていました. お詫びして訂正します##
[return]


Valid HTML 4.01! MORII Hideki
mail : moriih@scphys.kyoto-u.ac.jp