fullseye

moire_phase_to_shift — OPTICS moire_align op

使い方

縞の位相の変化 → ずれ δ(nm)。δ = Δφ / (dφ/dδ)、dφ/dδ = ±2π / p_動いた格子。

ずれは動いた格子のピッチ 1 つ分で折り返す(ambiguity_nm)。粗いが絶対的なずれ(例: 直接の像の相互相関) coarse_shift_nm を渡すと fringe.absolute_phase で次数を決め、折り返さない値を返す (粗い値の誤差が ambiguity の半分未満であること)。返り値の fringe_shift_um は縞が実際に動いた量 (= M × δ、符号つき)。 返り値: dict(shift_nm, ambiguity_nm, order(粗い値で決めた次数、無ければ 0)、fringe_shift_um, magnification)。 Raises ValueError: 位相が有限でない、同じピッチ、綴り違い。

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

同カテゴリ(moire_align)

moire_magnification · moire_talbot_gap · moire_overlay_image · moire_phase · moire_differential_shift · moire_mark_read · moire_phase_crlb


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

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