9rnsr / FlexID

内部被ばく線量評価コードFlexID (Flexible code for Internal Dosimetry)
MIT License
1 stars 0 forks source link

S係数計算におけるβ線スペクトルの取り扱いについて #70

Closed Maron1224 closed 3 months ago

Maron1224 commented 3 months ago

@9rnsr 以下の点についてプログラムの処理を確認頂けないでしょうか。

  1. 単色エネルギーとして取り扱う放射線:G, PG, DG, X, AQ, IE, AE, A, AR, FF
  2. スペクトルデータとして取り扱う放射線B+, B, DB
  3. 中性子(スペクトル+WRが関数で複雑なため、中性子エネルギー毎のSAFではなく、核種毎のSAFとスペクトル平均WRが示されている。従って、各SAFにスペクトル平均WRを乗じるだけでS係数が計算できる。):N

B+, B, DB を放出する核種のβ線スペクトルのS係数計算処理

① BETファイルのスペクトルデータはポイントデータであるため、それぞれのデータ点について エネルギー E [MeV] と   MeVあたり、ntあたりのβ粒子数 P(E) [/MeV/nt] を乗じる。これが単色での Yield [/nt] となる。 ② 次に各データ点の E [MeV] における 電子のSAF値 を 区分的 3 次エルミート内挿多項式 (PCHIP) により内挿補間し、  ①の Yield に乗じる。( Y・SAF ) ③ 隣り合うデータ点間のエネルギー差 ΔE [MeV] を用いて、2点間の台形積分を行う。   { Y(1)・SAF(1)+Y(2)・SAF(2) } × ΔE ÷ 2 ④ ③を全てのデータ点について実施して総和を取り、最後に放射線加重係数 WR=1.0 を乗じることでβ線スペクトルの  S係数 を計算できる。 ⑤ 更に、検証対象コードである IDAC Dose2.1 の S係数 の単位 [mGy/MBq] に合わせるため、④で算出した S係数  [MeV/kg/nt] に 1.60218E-13 を乗じる。(ここはプログラム処理外の話です。)

※ 添付ファイルは Y-90 の 成人男性の Adrenals から Tonsils への S係数 を RADファイル、BETファイル および  SAFファイル から Excel 計算 したものです。SAFの内挿補間が PCHIP ではなく、線形内挿補間 のため IDAC  Dose2.1 とは少しズレますが、近い値を示しています。 Y-90_AdrenalsーTonsils_検証_AM.xlsx

9rnsr commented 3 months ago

@Maron1224 計算方法については上記の通り実装されているようです。

1点、細かいことですが、現状のS係数計算処理は、MeVからJへの換算もS-Coefficientプログラム内で行っており、Excel上ではJ換算を行っていません(MeV→J換算係数の設定用セルは残っているが、数値として1が入っている)。これ自体は換算を行うタイミングが違うだけで結果に影響ないのですが、プログラム内で使っている換算用の係数が1.602176487E-13となっており、上に示された1.60218E-13より精度が高いようです。またこの数値は、2019年のSI基本単位の再定義によって決定された定義値1.602176634×10−19と微妙に異なっており、出典が少し気になります。

https://github.com/9rnsr/FlexID/blob/921045934da4c9e1bc92a0b2c5534fa9a16f1023/S-Coefficient/CalcScoeff.cs#L12-L13

Maron1224 commented 3 months ago

@9rnsr ありがとうございます。

ICRPで使用されている換算係数は、  1eV = 1.602E-19 J とかなり丸められていたと思いますので、ICRP Publ.133刊行年の値を確認して使用しましょうか。  明日、念のためPubl.133を確認して連絡します。

Maron1224 commented 3 months ago

@Maron1224 計算方法については上記の通り実装されているようです。

1点、細かいことですが、現状のS係数計算処理は、MeVからJへの換算もS-Coefficientプログラム内で行っており、Excel上ではJ換算を行っていません(MeV→J換算係数の設定用セルは残っているが、数値として1が入っている)。これ自体は換算を行うタイミングが違うだけで結果に影響ないのですが、プログラム内で使っている換算用の係数が1.602176487E-13となっており、上に示された1.60218E-13より精度が高いようです。またこの数値は、2019年のSI基本単位の再定義によって決定された定義値1.602176634×10−19と微妙に異なっており、出典が少し気になります。

https://github.com/9rnsr/FlexID/blob/921045934da4c9e1bc92a0b2c5534fa9a16f1023/S-Coefficient/CalcScoeff.cs#L12-L13

@9rnsr ICRP Publ. では、SI単位系を使用。と記載がありますので、ご指摘のとおり正確な   1 [MeV] = 1.602176634×10−13 [J] を使用しましょう。

9rnsr commented 3 months ago

@Maron1224 #73 にて換算係数を更新しました。