fullseye

talbot_grating_design — OPTICS grating_interf op

使い方

格子干渉計の幾何: 第 1 格子の自己像の距離(分数タルボ距離)、縞と分析格子の周期、線源格子の周期(閉形式)。

第 1 格子(周期 period_um = p1)を通った波は、ある距離で格子の像(またはその周期の半分の像)を結ぶ。 その距離に周期の合った吸収格子(分析格子)を置き、どちらかの格子を 1 周期ずらしながら撮ると、各画素で 縞の正弦が取れる。この op はその距離と周期を返す。

grating: "pi" 位相 π の格子(線の幅が周期の半分)。縞の周期 p1/2、距離 d_m = (m − 1/2)·p1²/(4λ) (Weitkamp ら 2005, Opt. Express 13, 6296 の式 2)。 "pi_half" 位相 π/2 の格子。縞の周期 p1、d_m = (m − 1/2)·p1²/λ。 "absorption" 吸収格子。縞の周期 p1、d_m = m·p1²/λ(m = 2 がタルボ長 z_T = 2p1²/λ)。 order: m(1 以上の整数)。 source_distance_mm: 線源から第 1 格子までの距離 L。None は平面波(L = ∞)。有限なら距離は d’ = L·d/(L − d) に伸び(同じ文献)、縞は M = (L + d’)/L 倍に拡大される。L ≤ d では自己像が結ばれない (分母が 0 以下)ので拒否する。

返り値 dict: wavelength_nm / talbot_length_mm(z_T = 2p1²/λ、平面波)/ distance_plane_mm(d_m)/ distance_mm(d’、円錐ビームで伸びた距離。平面波なら d_m と同じ)/ magnification(M)/ fringe_period_um(第 1 格子の直後での縞の周期)/ analyzer_period_um(p2 = M × 縞の周期)/ source_grating_period_um(Lau の条件 p0 = p2·L/d’、Pfeiffer ら 2006。平面波なら None)/ angular_sensitivity(縞の位相 / 屈折角 = 2π d’/p2 [rad/rad])/ correlation_length_um(暗視野の自己相関長 ξ = λ d’/p2)/ relative_bandwidth(縞の振幅が 0 になるまでの波長の幅 Δλ/λ = 1/(2m − 1)。位相 π の格子だけ。 Weitkamp ら 2005 の式 3。他の格子は None)。

例(公表値): 14.4 keV、p1 = 4 µm、位相 π、m = 1 → d = 23.2 mm、p2 = 2 µm(平面波。Weitkamp ら 2005 の図 4 の装置)。 Raises ValueError: 正でない周期・波長、wavelength_nm と energy_kev の両方(どちらも無ければ 28 keV)、未知の grating、 order が 1..1000 の外、L ≤ d。

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

grating_stepping_simulate · grating_three_image_retrieve · darkfield_scatter_relation · 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.