fullseye

tdi_snr — OPTICS linescan op

使い方

TDI の段数 N ごとの SNR(table)—— EMVA 1288 の線形模型を段数倍して。

1 段あたりの平均光子数 μ_p(photons_per_stage)、量子効率 η、暗時雑音 σ_d [e⁻]、システムゲイン K [DN/e⁻]、 量子化雑音の分散 σ_q² [DN²] は sensorchar.emva_snr_curve と同じ意味。

ショット雑音律の領域(ημ_p ≫ σ_d²)では両方とも √N。差が出るのは暗いとき(電荷加算は最大 N 倍まで伸びる)。 返り値 dict: stages(int 配列)/ snr / snr_one_stage / gain(snr / snr_one_stage)/ sqrt_n / signal_e(Nημ_p)/ noise_e(電子の単位の雑音)/ architecture。

Raises ValueError: μ_p が負 / 段数が 1 未満・上限超え・整数でない / η が (0, 1] の外 / σ_d・σ_q² が負 / K が正でない / architecture が違う。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(linescan)

tdi_sync_mtf · linescan_acquire · lens_field_profile · linescan_lens_columns · linescan_lens_example


Provenance: linescan.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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