fullseye

grating_wavelengths — OPTICS appearance op

使い方

回折格子の式 d(sinθ_out − sinθ_in) = mλ を λ について解く。

pitch_um: 溝間隔 d [µm]。CD は 1.6、DVD は 0.74(公開規格値)。 sin_in / sin_out: 入射 / 出射方向の格子面内成分の sin(配列可、ブロードキャスト)。 orders: 次数 m のシーケンス(0 は無限大になるので除外する)。

返り値: (…, len(orders)) の波長 [nm]。可視域外の解もそのまま返す(呼び手が 等色関数に通せば自動的に 0 になる — ここで黙って切ると「なぜ色が出ないか」が消える)。

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

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

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

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

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

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

同カテゴリ(appearance)

cie_xyz_from_wavelength · spectrum_to_srgb · thin_film_reflectance · grating_rgb · thin_film_rgb · ward_anisotropic


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

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