データリダクション連続処理(グループ: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.GetDataOfMonochroEi

入射エネルギーなどの引数を用い、TOFからエネルギー遷移を計算する。その際に、以下の処理を行っている。詳細は各処理のコマンドの説明を参照の事。

  • GetHistogramBydE

  • NormByBeamCurrant

  • DoMask

  • TofToEnergyTransfer

  • SolidAngleCorrection

それぞれの処理コマンドの引数は、本コマンドによって与えられる引数以外は、全てデフォルトの値が用いられる。

パラメータ

タイプ

説明

runNo

正の整数(UInt4)

解析するRun number

Ei

実数(Double)

入射中性子のエネルギー[meV]。

Resolution

実数(Double)

TOFの幅をEiに対する割合で指定する[%]。

deltaE

実数(Double)

エネルギーbin幅[meV]。0.0ではエラー。

L1

実数(Double)

モデーレータから試料までの距離[m]。

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は使用しない。

戻り値

ElementContainerMatrix

DR.GetDataOfMonochroEi3

入射エネルギーなどの引数を用い、TOFからエネルギー遷移を計算する。基本的にはGetDataOfMonochroEi2と同じ処理を行うが、同時に時間スライスができるように引数がある。

パラメータ

タイプ

説明

runNo

正の整数(UInt4)

解析するRun number

Ei

実数(Double)

入射中性子のエネルギー[meV]。

Erange

文字列(String)

エネルギー情報。"Emin Emax bin幅" [meV]、スペース区切り

MaskFile

文字列(String)

コマンドDoMask用引数のMaskFileに同じ。

NormFactor

実数(Double)

コマンドNormByBeamCurrent用引数のNormFactorに同じ。

もし0なら、コマンドNormByBeamCurrentは使用しない。

TimeSlice

文字列(String)

Timeスライス情報。"start end" [sec], スペース区切り

戻り値

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)

Proton Currentを計算するなら1、しないなら0

戻り値

なし