dual_kvp_channels — TOMOGRAPHY spectral_xray op

• Data kinds: pairs × pairs → table

• Call: import fullseye as fs; fs.ledger.dual_kvp_channels(spectrum_low, spectrum_high, detector: 'str' = 'CSI', detector_mm: 'float' = 0.6) -> 'dict' (implementation को सीधे call करना हो तो import dualxray; dualxray.dual_kvp_channels(spectrum_low, spectrum_high, detector: 'str' = 'CSI', detector_mm: 'float' = 0.6) -> 'dict', registry से लेना हो तो opstomography.get("dual_kvp_channels"))

• GPU: नहीं (केवल CPU reference implementation)

उपयोग

दो tube voltages पर लिए गए energy-integrating (scintillator) detector के दो channels।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

信号は吸収した光子のエネルギーの和(gain = E)。分散は Σ φ E² e^{−μt}(複合 Poisson、Swank の雑音の増えは入れない)。2 つのスペクトルは同じエネルギーの格子に載せる(線形補間、範囲の外は 0)。返り値の形は photon_counting_channels と同じ(mode = "integrating")。

detector は X 線の列の名前(既定 CSI = NIST の CsI の表)か、材料表のシンチレータの名前(CSI:TL / GD2O2S:TB / BGO / LYSO …)。シンチレータの名前なら吸収効率 1 − e^{−μt} の μ はそのレコードの X 線の列と密度で、response["scintillator"] に光収率・発光の極大・減衰時間を足す(光の量は light_photons_per_kev = 光収率 / 1000 —— 吸収したエネルギー [keV] に掛ける)。重みと gain は名前の種類に依らず同じ式で、既定の CSI の結果は 2026-10-23 の前と 1 ビットも変わらない(CSI:TL は同じ NIST の表と密度なので重みも同じ)。光検出器の QE まで通すのは scintillator_sensor_qe。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_dual_energy_xray — py -3.11 examples/poc_dual_energy_xray.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

—

इसी category के (spectral_xray)

material_xray_table · material_xray_attenuation · material_xray_constants · material_effective_z · xray_tube_spectrum · xray_beam_quality · photon_counting_channels · xray_channel_projection


*Provenance: dualxray.py — TOMOGRAPHY operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.