fullseye

darkfield_scatter_relation — OPTICS grating_interf op

使い方

暗視野 D(可視度の比)と、散乱角の分布の広がり σ の換算(ガウス散乱の公表式)。

散乱角の分布がガウス(標準偏差 σ、格子の線に直交する向きの成分)なら、縞の可視度は D = exp(−2π² σ² d²/p2²)(Strobl 2014, Sci. Rep. 4, 7243 の式 7 をガウスで積分した形 = Bech ら 2010, Phys. Med. Biol. 55, 5529 の線拡散係数の式)。d は試料(第 1 格子)から分析格子までの距離、 p2 は分析格子の周期。逆に σ = (p2/(π d √2))·√(−ln D)。

darkfield と sigma_urad のどちらか一方を渡す(スカラーか配列)。 thickness_mm を渡すと線拡散係数 ε = σ²/t [µrad²/mm] を返す(σ² が厚さに比例する、という仮定の下で)。 wavelength_nm を渡すと自己相関長 ξ = λ d/p2 [µm] を返す(暗視野が感じる構造の大きさの目安)。

配列の D で (0, 1] の外の画素(雑音で 1 を超えた・0 以下)は σ を NaN にして数を n_invalid に返す。 スカラーで (0, 1] の外なら拒否する(黙って 0 や負の σ を返さない)。

返り値 dict: darkfield / sigma_urad / diffusion_coeff_urad2_per_mm(t があるとき)/ correlation_length_um(λ があるとき)/ angular_sensitivity(2π d/p2)/ n_invalid。 Raises ValueError: darkfield と sigma_urad の両方 / どちらも無い、σ < 0、スカラーの D が (0, 1] の外、 正でない距離・周期・厚さ・波長、NaN/Inf。

ファミリ共通の入力契約(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

同カテゴリ(grating_interf)

talbot_grating_design · grating_stepping_simulate · grating_three_image_retrieve · talbot_carpet · talbot_source_visibility · grating_step_period_estimate · dpc_integrate


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

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