データリダクション連続処理(グループ:DR)#
イベントデータをデータリダクション処理し、可視化まで持ってゆくための処理をできるだけ簡略化したコマンド群である。
DR.CopyData#
各DAQ CPU上にあるデータを/data/XXX以下へ持ってくるためのコマンドを実行する。測定中のデータおよび測定後のデータは、各DAQ CPUに分散して保存されているため、これらを解析するためには1ヶ所に集める必要がある。そのためのコマンドである。
パラメータ
runNo
正の整数(UInt4)
コピーしたいRun number
flag
正の整数(UInt4)
通常は省略、コピーではなくシンボリックリンクにするときは1
戻り値
なし
なし
DR.GetDataOfWhite#
中性子のTOFを切り出し、ビームカレントのノーマライズ、マスク、立体角補正を行う。詳細は各処理のコマンドの説明を参照の事。
GetHistogram
NormByBeamCurrant
DoMask
SolidAngleCorrection
それぞれの処理コマンドの引数は、本コマンドによって与えられる引数以外は、全てデフォルトの値が用いられる。
パラメータ
タイプ
説明
runNo
正の整数(UInt4)
解析するRun number
startTOF
正の整数(UInt4)
変換したいTOF領域の始め。-1ならデフォルトの0。
endTOF
正の整数(UInt4)
変換したいTOF領域の終わり。-1ならデフォルトの40000。
binTOF
正の整数(UInt4)
TOFのbin幅。
MaskFile
文字列(String)
コマンドDoMask用引数のMaskFileに同じ。
NormFactor
実数(Double)
コマンドNormByBeamCurrent用引数のNormFactorに同じ。 もし0なら、コマンドNormByBeamCurrentは使用しない。
戻り値
ElementContainerMatrix
DR.GetDataOfMonochroEi2#
入射エネルギーなどの引数を用い、TOFからエネルギー遷移を計算する。基本的にはGetDataOfMonochroEiと同じ処理を行うが、メモリの使用量が非常に少ない方式であるため、こちらを使用することを勧める。方式が異なるためパラメータも若干異なっている。EminとEmaxを明示することで、Eiの微妙に異なるデータ間での計算をより容易にしている。なお、Double Frameモードの測定にも対応している。
パラメータ
タイプ
説明
runNo
正の整数(UInt4)
解析するRun number
Ei
実数(Double)
入射中性子のエネルギー[meV]。
deltaE
実数(Double)
エネルギーbin幅[meV]。0.0ではエラー。
Emin
実数(Double)
エネルギー遷移の最小値[meV]。
Emax
実数(Double)
エネルギー遷移の最大値[meV]。
MaskFile
文字列(String)
コマンドDoMask用引数のMaskFileに同じ。
NormFactor
実数(Double)
コマンドNormByBeamCurrent用引数のNormFactorに同じ。
もし0なら、コマンドNormByBeamCurrentは使用しない。
offset_sec
実数(Double)
Proton数で規格化する際に、データに記録されている 測定時間がずれている場合に用いる(通常は0)
isCT8n
(bool)
Proton数を入手する際に使用する値をCT8neutronとする場合 にTrueとする。基本Trueが良い。
DetEffi
文字列(String)
検出器効率補正用ファイルの指定を行う。行わない場合は “None”。
戻り値
ElementContainerMatrix
DR.GetDataOfMonochroEi3#
入射エネルギーなどの引数を用い、TOFからエネルギー遷移を計算する。基本的にはGetDataOfMonochroEi2と同じ処理を行うが、同時に時間スライスができるように引数がある。
パラメータ
タイプ
説明
runNo
文字列(String)
解析するRun number(複数指定する場合はカンマ or スペース区切り)
Ei
実数(Double)
入射中性子のエネルギー[meV]。
Erange
文字列(String)
エネルギー情報。”Emin Emax bin幅” [meV]、カンマ or スペース区切り
MaskFile
文字列(String)
コマンドDoMask用引数のMaskFileに同じ。
NormFactor
実数(Double)
コマンドNormByBeamCurrent用引数のNormFactorに同じ。
もし0なら、コマンドNormByBeamCurrentは使用しない。
TimeSlice
文字列(String)
Timeスライス情報。”start end” [sec], カンマ or スペース区切り
MaskFile
文字列(String)
コマンドDoMask用引数のMaskFileに同じ(通常はdefault)
NormFactor
実数(Double)
コマンドNormByBeamCurrent用引数のNormFactorに同じ。
もし0なら、コマンドNormByBeamCurrentは使用しない。
offset_sec
実数(Double)
Proton数で規格化する際に、データに記録されている 測定時間がずれている場合に用いる(通常は0)
isCT8n
(bool)
Proton数を入手する際に使用する値をCT8neutronとする場合 にTrueとする。基本Trueが良い。
PulseHeight
文字列(String)
検出器のパルス波高値によるフィルタリングを設定する。 デフォルト値の場合は”-”、指定する場合は最小値のみ、 もしくは”<min>:<max>”とコロンで範囲を与える。
TimeDepBack
文字列(String)
時間非依存のバックグランドを差し引く。
“TOF:<min>-<max>” : 同じデータのTOF範囲をBKGとみなす
“DARK:<runNo>” : ダークカウントデータを用いる
DetEffi
文字列(String)
検出器効率補正用ファイルの指定を行う。行わない場合は “None”。
戻り値
ElementContainerMatrix
DR.ToPowder#
指定されたQの領域で全PSDのデータに対し円環平均をとる。与えるパラメータは、基本的にはdeltaQを入れるだけで自動計算される。
パラメータ
タイプ
説明
dat
Element-Container-Matrix
円環平均をとるデータ(Energy Transferへ変換済み)
startQ
実数(Double)
Q領域の最小値(-1.0で自動計算)
endQ
実数(Double)
Q領域の最大値(-1.0で自動計算)
deltaQ
実数(Double)
Qのbin幅
戻り値
ElementContainerMatrix
DR.MakeRunList#
指定したRun Noの測定情報を取り出す。RunNo, 測定開始時刻, 終了時刻, プロトンカレント, ゴニオ角度, 温度情報などがテキストとして出力される。この出力テキストは多次元解析を行う際に使用される。
パラメータ
タイプ
説明
start_run
整数(Int4)
最初のRun No
end_run
整数(Int4)
最後のRun No
output
文字列(String)
出力するテキストファイルの名前
flag_proton
整数(Int4)
規格化情報を指定する
0:何も指定しない, 1:Proton数のみ, 2:キッカー数のみ, 3:両方, 4:Proton数の欠損情報も含めた全て
isCT8n
(bool)
Proton数を入手する際に使用する値をCT8neutronとする 場合にTrueとする。基本Trueが良い。
devTemp
文字列(String)
温度デバイスのIROHA2上での名前を指定する
devGonio
文字列(String)
ゴニオデバイスのIROHA2上での名前を指定する
戻り値
なし