膨大になってきたので、メモをのこしていきます。


実行ファイルについて
  st01
  本体。２５６×２５６ピクセルのCCDからデータ収集を行なうために作られた。
  パラメータ関係は「st01setup」というファイルに。


フォーマット
  Horizontal(320)
  12(Vshift),4(blank),8(O.B.&I.E.),256(signal),4(I.E.),4(blank),32(HOC&dummy)
  Vertical(296)
  4(O.B.&I.E.),256(signal),4(O.B.&I.E.),32(VOC)
  O.B.:	Optical Black
  I.E.: Isolation Elements


これまでの512用のフォーマット
  Horizontal(576)
  12(Vshift),4(blank),8(O.B.&I.E.),512(signal),4(I.E.),4(blank),32(HOC&dummy)
  Vertical(552)
  4(O.B.&I.E.),512(signal),4(O.B.&I.E.),32(VOC)


st01signalview
  オンラインのイベントディスプレイ。
  ソースランの時に使う。直前にダークランを行なっておくこと。


st01darkview
  ダークラン用のイベントディスプレイ。


OFFpureplot
  H.O.Cの値を考慮せずに素直にADCカウントの値だけをヒストグラム表示。

OFFsubplot
  H.O.Cの平均値を１ラインごとに求めて各ピクセルから引く。
  それをヒストグラム表示。

OFFsp
  シングルピクセルイベントを探す。
  例えば Run#100(DARK) と Run#101(SOURCE) のデータからシングルピクセルイ
  ベントを探す場合、

    % OFFsp 100 101

  としてやれば、「dark000100source000101.dat」というファイルにデータがか
  きこまれる。フォーマットは

    水平座標:鉛直座標:ADCカウント:ダーク:そのピクセルのRMS値
    （ADCカウントはダークとH.O.Cが引かれたもの）

  使用するパラメーターは
    ## RMSが20以上ならばバッドチャンネル
    ST01_BAD_THRESHOLD_RMS 30.0
    ## オーバー(アンダー)フローの数がフレーム数の2分の1以上ならばバッド
    ST01_BAD_OVERFLOW 2.0
    ## 自分自身がダーク平均値＋6σ以上であればSPであるかどうか調べる
    ST01_SPIXEL_THRESHOLD_SIGMA 4.0
    ## 周囲にダーク平均値＋2σ以上のピクセルがあればバッド
    ST01_SPIXEL_NO_AROUND_SIGMA 3.0


OFFspfast
  OFFspで求まったファイルをくわせて、結果を可視化。


OFFdarkplot
  １秒あたり、１ピクセルから、でてくる電子数という単位でダークカレントを
  求める。

    DC VS TEMP
    Average e VS Acc. Time

  を得る。実行には入力ファイルをわたす。そのファイルのフォーマットは

    温度:周期:レコードファイル

  inputDC以下に置いてある。ADCカウントから電子の変換にあたって、
  ## Sr照射後CCDのQ0=371(@-100C)
  ST01_XRAY_PEAK_COUNT 375
  ## X線のピーク(5.9KeV)に相当する電子数
  ST01_XRAY_PEAK_ELECTRON 1620
  ADCカウントのピークとそれに対応する電子数(1620)から
  １カウントあたりの電子数というファクターを求める。
  はじめにダークカレントの影響の少ないCTIの解析を行ない、X線のピークに対
  応するADCカウントを求める。


OFFflatband
  フラットバンドボルテージシフトのプロットを作る。

    Average e VS Acc. Time
    DC VS V

  を得る。入力ファイルのフォーマットは OFFdarkplot と同じでこっちのファ
  イルはinputFBに置いてある。やはり先にX線のピークに対応するADCカウント
  数を求めておく。


OFFcti
  OFFspで求まったファイルをわたして、CTIを求める。現在は１フレームを複数
  に分割することにより統計をかせいでいる。

    ST01_CTI_HDIVIDE 16
    ST01_CTI_VDIVIDE 32

  これは横に１６分割しているので、１６種類の垂直転送に対するADCカウント
  のプロット。これからVCTIを求める。Q0*(1-CTI)^n
  縦に３２分割しているので、３２種類の水平転送に対する・・・。で、HCTIを
  求めている。





今後やるべきこと
  蓄積しないCCDマップを２Dヒストグラムにして表示
  温度 VS 時間のプロット
  シリアルVME
  マルチメーター読み出し


  とりあえず、コンパイルはとおったけど、いろいろいじくったんで、動かして
  みないことにはわからない部分がある。

  FADCの１個飛ばしにしかデータをとれない問題はどうしよっか。