Loading [MathJax]/jax/output/CommonHTML/jax.js

ユーザ用ツール

サイト用ツール


tabuchi:dead-time-correction

文書の過去の版を表示しています。


数え落とし補正

SSD や SDD 等の検出器を使って蛍光でXAFS測定を行う場合、 自己吸収の効果(XAFS夏の学校参照)以外に、 「数え落とし」によってスペクトルが歪む可能性があることや、 ある程度まではそれを補正して正しいスペクトルに直せることを知っておく必要がある。

XAFS関係者が記述した数え落とし補正を解説した文章は複数あるが(例えば参考1, 参考2)、それらに出てくる式の関係がわかりにくい。 また、あいちSRで実際に使われている数え落とし補正の方法がどういうものか(デフォルトでは野村先生方式)を明らかにする必要もあるため、 ここに yet another な説明文を書いてみた。 正直、数え落とし補正に関しては物理的な意味は置いておいて、「高計数率では計測値が飽和する」ことを既知として その飽和曲線を何らかの実験式とパラメータで再現できれば補正可能なので、 以下の文章中でも「物理的な意味」やモデルの詳細に踏み込むつもりはない。

ここでの考え方として式(1-1)が既に多少怪しいが、それはさておいて「微少量の高次のベキになっている項を落とす」と言う類の近似を(なるべく)せずに進めた場合どうなるかの記述を赤字で追加してみることにした。

1. 基本的な考え方

1.1 一般的なパルスカウント系の数え落とし(デッドタイム)

どんな装置かを具体的に考えずに、一般的なパルス計測系があったとする。 その装置では、一つのパルスが入ってきた時に、τ の時間をかけてそのパルスを処理し 結果を発生する。 τ の時間内に他のパルスが来てもそれを受けることはできず無視されるものとする (あるいは、追加のパルスも合算されて一つのパルスとして処理されるものとする。 いずれにしてもパルスの数としては最初の1個分しかカウントされない)。

入力のパルスレートが Nin [pulse/sec]だとすると、 T[sec] の時間計測を行った時の平均パルス数はNinT [pulse] で、 1パルスあたり τ の時間は次のパルスが来てもカウントできない「デッドタイム/不感時間」になるので、 T の測定時間の中で平均して NinT×τ の時間はデッドタイムになる。

装置に流れ込んでくるパルスがこの不感時間に当たってしまう確率は 1) NinTτ/T=Ninτ となる。 これは、流れ込んできたパルスが「カウントされない」確率である。 逆に「カウントされる確率」は (1Ninτ) であるから、出力のカウント数 NoutNout=(1Ninτ)Nin となる。

1.2 一般的な数え落とし補正

いま、全入力パルス Nin[pulse/sec] のうちの一部 nin が数えたいパルスだとする2)。 「カウントされる確率」はやはり (1Ninτ) で、nin の一部がこの確率でカウントされる。 その結果、出力のカウント数 noutnout=(1Ninτ)nin となる。 従って、τNin がわかっていれば、 nin=11Ninτnout の様に真のパルス数 nin を推測することができる。これが数え落とし補正の基本になる。

出力 パルスカウント系 入力
全信号 Nout   1Ninτ    11Ninτ   Nin
着目値 nout nin

1.3 少し具体的に

実際の計測値について、この素朴な数え落とし補正を行う場合 noutNinτそれぞれに具体的な数字が必要になる。 nout は、計測器が出力として出すパルス数そのもので、 例えば慣例的に SCA, OCR などと呼ばれる数字などである 3)Nin は装置に流れ込む全パルス数で、例えば ICR(input count rate)などと呼ばれる数字がこれに当たる。 SCAICR は計測のその場で得られる計測値そのものだが、 τ は、別途決めておく必要がある(ただし、装置の設定や計測系の条件が変わると変わることがある)。 これらの値を使って、 =11τ×[(ICR)][(SCA,OCR)] の様に計算するのが一番素朴な数え落とし補正ということになる。

2. 現実的な数え落とし補正

2.1 パルスカウント系の入力がすでに他のプロセスを経た後の計測値である場合

先の節で具体的なイメージを持つために ICR などと言う単語を出したが、 この様に書くと、 ICR は「真の」 Nin でないのは明らかなので違和感がある。 真に知りたいのは、自分が興味を持っている物理的事象の発生数(例えば蛍光X線の発生)であるが、 ICR は既に「検出器」や「プリアンプ」という装置/装置関数を経たあとのパルスレートである。 両者が比例係数の違いだけで同じなら問題ないが、フォトンカウントするような測定系では、 程度はともかく、ICR の段階で必ず数え落としが発生している。

以下、記号の使い方を今までと同じにするために、「パルスカウント装置」の入力に今までと同じ Nin という記号を使う。 これは、「パルスカウント装置より前」にある諸々の「検出器」や「プリアンプ」や「物理的事象が電気信号に変わるプロセス」などを 通った後の出力でもある。 これに対して、本当に数えたい「物理的事象の発生数(レート)」を「真の(true)」数という意味で NT と書くことにする。 Nin は「諸々のもの」を通って数え落としが発生した後の出力なので、 今までの τ とはまた別の不感時間 τ0 を通して NT と繋がっていて、 Nin=(1NTτ0)NT の関係がある。

パルスカウント系入力 / 前段出力 前段計測系 真の入力
全信号 Nin   1NTτ0    11NTτ0   NT
着目値 nin nT

この表を前段の表と統合すると次のようになる。

出力 パルスカウント系 入力 パルスカウント系入力 / 前段出力 前段計測系 真の入力
全信号 Nout   1Ninτ    11Ninτ   Nin Nin   1NTτ0    11NTτ0   NT
着目値 nout nin nin nT

2.2 真のイベント数と、計測値、パルスカウント系の入力値の関係

ここまでで出てきた (1NTτ0)(1Ninτ) などの因子は、 真のイベント数、中間状態(パルス計測系に入る前)のパルス数、最終的な計測値という3つの量を結ぶ係数になっている。 すなわち、

Tin」のプロセスでカウントされる確率が pTin=1NTτ0 であり、 「inout」のプロセスでカウントされる確率が pinout=1Ninτ である。

出力 パルスカウント系 入力 パルスカウント系入力 / 前段出力 前段計測系 真の入力
全信号 Nout   pinout=1Ninτ    poutin=11Ninτ   Nin Nin   pTin=1NTτ0    pinT=11NTτ0   NT
着目値 nout nin nin nT

従って、全事象の数 N ではなく、特定のエネルギーでの蛍光等、全体の一部分に相当する事象に関する計測値 n は、 これらの因子を使って nout=pinoutpTinnT=(1NTτ0)(1Ninτ)nT の様に計算できる。

ここで、NinNT の2つが出てきているが、Nin=pTinNT=(1NTτ0)NT を使って Nin を消去することができて nout=(1NTτ0)(1Ninτ)nT =(1NTτ0){1(1NTτ0)NTτ}nT=(1NTτ0){1NTτ+N2Tτ0τ}nT(1NTτ0)(1NTτ)nT nout=(1NTτ0){1NTτ+N2Tτ0τ}nT である。 数え落とし補正の形(noutからnTを求める)で書くなら nT=11NTτ011NTτ+N2Tτ0τnout11NTτ011NTτnout nT=11NTτ011NTτ+N2Tτ0τnout ということになる4)

もちろんのことだが部分カウント n ではなく全カウント N の間にも同じ関係が成り立っている。 Nout(1NTτ0)(1NTτ)NTNT11NTτ011NTτNout

3. NT ではなく Nin を使って計算したい

前節では簡単な計算で意味が分かりやすい形になるので Nin を消して、NT を残したが、 NT は実際には直接得ることができない。 そこで実測できる Nin を残して逆に NT を消去することを考える。 すなわち、式(3-1) Nin=(1NTτ0)NTNT に関して解くことになる。 解の公式を使えばすぐに NT=1±14Ninτ02τ0 と求まる。この NT を2次まで近似すると、 NT(1+Ninτ0)Nin となる。 5)

ここで出てきた (1+Ninτ0) はまた、 in の段階で求まったパルス数を T の段階でのパルス数に直す係数と考えて良い 6)。 そこで、 nout=pinoutnin=(1Ninτ)ninnin=11Ninτnout で求まる nin(1+Ninτ0) をかけることで nT を求めることができる。 すなわち、 nT=(1+Ninτ0)nin=(1+Ninτ0)11Ninτnout=1+Ninτ01Ninτnout

4. もう一つの式の形

先に出てきた nT=1+Ninτ01Ninτnout という式は、 11+x1x という関係を使うと少し違う形に書き換えることができる。 すなわち、分子の (1+Ninτ0) にこの関係を使って (1+Ninτ0)=1/(1Ninτ0) とすると、 nT=1+Ninτ01Ninτnout=(1+Ninτ0)11Ninτnout11Ninτ011Ninτnout=11Nin(τ0+τ)+N2inτ0τnout11Nin(τ0+τ)nout と書ける。

ここまでくると独立に存在するパラメータは一つだけで、 τ=τ+τ0 として、 nT11Ninτnout と書けてしまう。 近似()を二回通ったからこうなったとも言える。

5. XafsM2 での数え落とし補正

あいちSR の BL5S1, BL6N1, BL11S2 で使っている XAFS 測定プログラム XafsM2 では蛍光測定の際に自動的に補正がかかった計測結果も出力する。この時補正に用いる式は選択することができて、それぞれ

  • タイプ 1 (中間型) : nT=11Ninτ011Ninτnout
  • タイプ 2 (あるいは野村先生型) : nT=1+Ninτ01Ninτnout
  • タイプ 3 (あるいは宇留賀さん型) : nT=11Nin(τ0+τ)nout
  • タイプ 4 (近似なし) : 途中に出てきた NT=114Ninτ02τ0 を使って、nT=11NTτ011Ninτnout とする。2022年10月から採用。

という計算を行っている。 デフォルトではタイプ2が選択されている 7) 8)
⇒ 実際にデッドタイムが大きい状況で測定して評価した結果から、現在デフォルトではタイプ4が選択されている。

6. ττ0 を決める

ττ0 を決めるのは、NTNinNout のどれか2つを 測定して描かれる対応関係のグラフに対して、これまで出てきたどれかの式を使ってフィッティングを行ってパラメータである ττ0 を決定するという作業を行うことになる。

6.1 I0Nin から τ0 を求める

一般に、NT を直接測ることはできないので NT に比例する量で代用することになる。 例えばイオンチャンバの電流値として I0 を計測した場合、I0NT に比例すると仮定できるので9) NT=αI0 と置き換える。

式(3.1) Nin=(1NTτ0)NT に、NT=αI0 を代入すると、 Nin=(1NTτ0)NT=αI0(αI0)2τ0=αI0α2τ0I20 と書ける。 従って、I0 に対する Nin(いわゆる ICR) のグラフを二次関数(ただし定数項なし) Nin=C1I0+C2I20 で近似して(フィッティングして)係数 C1C2 を求めると C1=αC2=α2τ0 のはずなので、τ0τ0=C2C21 として求まる。

6.2 Ninnoutから τ を求める

式(3-1) から τ0 を求めたのと同様に、式(2-1) nout=(1Ninτ)nin を使うと τ を実験的に決めることができる。 nin は検出系が受ける全カウント(パルス)のうちあるエネルギー範囲にあるものなので Nin に比例する。すなわち nin=βNin と書ける。 これを式(2-1) に代入すると、 nout=(1Ninτ)βNin=βNinβN2inτ=βNinβτN2in 従って、Nin(いわゆる ICR) に対する nout(いわゆる SCA) のグラフを Nin の(定数項がない)二次関数 nout=C1Nin+C2N2in で近似して(フィッティングして)係数 C1C2 を求めると C1=βC2=βτ のはずなので、ττ0=C2C1 として求まる。


当 web ページとその下のページに関するお問い合わせ等ございましたら、連絡先にご連絡をお願いします。
田渕のページのルート

1)
実際にはこの式が既に近似。パルスレートがNin
2)
自分が着目しているエネルギーウインドウに入ったパルスなど。
3)
OCRは output count rate の略。一方 SCA は本来装置の(種類の)名前だが、ここで考えている様な数え落とし補正が必要な典型的な計測装置なので、 数え落とし補正が必要になる出力値が SCA と呼ばれてしまうことがままある。
4)
NTτNTτ0 等の Nτの類の積は 1 に比べて十分小さいと仮定している…
5)
平方根を1次まで近似すると NT=1±14Ninτ02τ01±(12Ninτ0)2τ0=1τ0Nin,  Nin であるが、NT=1τ0Nin は過飽和状態を表しているので捨てる。 残った弱飽和の状態を表す NT=Nin という解は明らかに近似の精度が足りない。 そこで、平方根を 2次まで近似すると(複号は弱飽和を表す負の方をとる) NT=114Ninτ02τ01{1+12(4Ninτ0)+18(4Ninτ0)2}2τ0=1{12Ninτ02N2inτ20}2τ0=Nin+N2inτ0=(1+Ninτ0)Nin となる。
6)
今までと違って、後の状態の数から前の状態の数を出す係数。
7)
ここで「野村先生型」「宇留賀さん型」などと書いたが、 「野村先生の考え方で導かれた式」とか「宇留賀さんの考え方で導かれた式」という意味ではなく、 単に式の形が形式的に同じということを指摘しているだけ。念のため。
8)
もうひとつ念の為に書くと、ここまでで Nin と書いてきたものは ICR で、nout は補正前の計測値、nT は補正後の値ということになる。
9)
本当はここもは検討の余地ありで、少なくともα=α(E) : E は入射X線のエネルギー、だが α を直接使わなければ問題になならない
tabuchi/dead-time-correction.1717736958.txt.gz · 最終更新: 2024/06/07 05:09 by mtab