fullseye

film_thickness_fft — OPTICS film op

使い方

反射スペクトルの干渉縞の周期 → 膜厚(FFT 法)。分散は材料表の n(λ) で補正する。

spectrum: pairs(λ [nm], R)。等間隔でなくてよい。 film: 膜の材料(鍵・数値)。縞の位相は 4π n(λ) d / λ = 2π d x、x = 2 n(λ)/λ [1/nm] なので、x の等間隔格子に 取り直してから FFT すると、ピークの周波数がそのまま膜厚 d [nm] になる(分散の補正込み)。 window: “hann”(既定、漏れが小さい)/ “rect”(主ローブが細い)。 pad_factor: ゼロ詰めの倍率(ピークの位置を細かく読む。分解能は増えない)。

返り値 dict: thickness_nm / peak_amplitude / span_x(x の幅 Δx [1/nm])/ n_fringes(= d·Δx、帯域に入る縞の本数)/ resolution_nm(= 1/Δx、2 つの膜厚を見分ける幅)/ min_thickness_nm(この窓の主ローブの半幅 = 測れる下限の閉形式: hann 2/Δx、rect 1/Δx)/ reliable(d ≥ min_thickness_nm)/ frequency_nm と magnitude(FFT の振幅スペクトル)。

★下限は閉形式で先に分かる: 帯域 λ₁〜λ₂ の縞の本数は 2 n̄ d (1/λ₁ − 1/λ₂)。窓の主ローブ(DC の山)より ピークが外に出ないと、FFT 法は DC に引きずられて系統的に外れる(薄い膜ではモデルあてはめを使う)。

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

同カテゴリ(film)

multilayer_reflectance · film_color · film_thickness_fit · film_thickness_map


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

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