fullseye

material_reflectance — OPTICS matprop op

使い方

空気から材料の面への反射率 R(λ) を pairs(λ [nm], R)で返す(Fresnel、複素屈折率)。

金属(k > 0)も誘電体(k = 0)も同じ式(Born & Wolf §13.2)。angle_deg は入射角 [0, 90)、polarization は unpolarized / s / p。既定の区間 300〜1900 nm は Johnson & Christy の 表(0.188〜1.937 µm)に収まる値(表の外は ValueError で、外挿しない)。 銀は 500 nm で ≈ 0.98、金は 500 nm で ≈ 0.5 から 700 nm で ≈ 0.97 へ立ち上がり、 アルミは 800 nm 付近に谷(≈ 0.87)がある —— 鏡の材料を選ぶ理由がそのまま出る。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(pairs を入力に取れる)

mtf50 · energy_to_photons · spectral_product · spectral_integral · spectral_stats · kubelka_munk_reflectance · hyperspectral_capture · film_thickness_fft

同カテゴリ(matprop)

material_table · material_record · material_optical_constants · material_dispersion · material_extinction · material_absorption · material_transmittance · abbe_number


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

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