fullseye

film_thickness_fit — OPTICS film op

使い方

反射スペクトルに転送行列のモデルをあてはめて膜厚を出す(非線形最小二乗、大域の格子探索 → 局所の精密化)。

spectrum: pairs(λ [nm], R)。 film / substrate / under: モデルの積層(材料表の鍵)。最上層 film の厚さを未知数にする。 thickness_min_nm / thickness_max_nm: 探す範囲。格子は位相が λ_min で π/8 進む刻み(局所解に落ちない)。 angle_deg / na / ambient / roughness_nm: 測定の条件(:func:multilayer_reflectance と同じ)。モデル側の 条件を実測と違えると膜厚が偏る —— その偏りを測るのが PoC の章。 fit_scale: True なら反射率の倍率 a も同時に(閉形式で)あてはめる(反射率の絶対値の校正が無い装置)。

返り値 dict: thickness_nm / rmse / scale / candidates(局所解の [(膜厚, rmse), …] を rmse の昇順)/ second_rmse_ratio(2 番目の候補の rmse ÷ 最良。1 に近いほど一意でない)。

★薄い膜(縞が 1 本未満)でも、絶対反射率の形から膜厚が決まる —— FFT 法が破綻する領域で使える。 ただし材料(n)を取り違えると、光学的厚さ n d を保ったまま d が n の比だけ偏る。

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