fullseye

film_color — OPTICS film op

使い方

膜厚を振ったときの干渉色(ウェハの色見本)。D65 の照明・CIE 1931 の等色関数で見た色を返す。

film: 膜の材料(材料表の鍵など)。under があればその上に乗る最上層。 substrate: 基板。 thickness_min_nm / thickness_max_nm / n_points: 膜厚の格子。 under: 膜と基板の間の層 [(材料, 厚さ nm), ...](入射側から順)。 angle_deg / na / ambient: :func:multilayer_reflectance と同じ。 wl_min_nm / wl_max_nm: 色を積む波長の範囲(既定 380〜780 nm。材料表の範囲が足りなければ ValueError)。 exposure: 線形 sRGB に掛ける露出(見本を明るく見せたいとき。CIELAB と色相は露出 1 の値)。 illuminant: 照明の分光分布 pairs(λ [nm], 相対値)。None は D65(matappear の平滑近似)。 白(反射率 1)が sRGB の白に落ちるよう同じ照明で正規化する(白色順応)。輝線の多い蛍光灯では 厚い膜の色が残る —— 連続光では縞が帯域内で平均されて灰色に近づく。

返り値 dict: thickness_nm (N,) / reflectance (N, K) と wavelength_nm (K,) / linear_srgb (N, 3)(白 = 1、負は色域外)/ srgb (N, 3)(ガンマ済み・0〜1 に切った表示用)/ lab (N, 3)(CIELAB、白 = D65)/ hue_deg (N,)(ab の色相角)/ chroma (N,)。

★色は膜厚について周期的に繰り返す(SiO₂ on Si では光学的厚さ n d が約 λ/2 ≈ 190 nm 進むごとに似た色に戻る) —— 色だけでは膜厚が一意に決まらない(:func:film_thickness_map の n_candidates)。

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