fullseye

spectrometer_spectrum — OPTICS spectrometer op

使い方

入力スペクトル → 検出器の画素の読み(1 次の像に高次の像が重なる)。

design: :func:czerny_turner_design の表。spectrum: pairs(λ [nm] 昇順, 分光放射輝度 ≥ 0、nm あたり)。 slit_width_um / pixel_um / input_na / pupil: :func:spectrometer_bandpass と同じ(装置関数を決める)。 max_order_multiple: 設計の次数 m の何倍までの次数を足すか(1 = 高次なし、3 なら m, 2m, 3m)。 higher_order_efficiency: 高次の回折効率の 1 次に対する比(次数によらず一定の模型)。 longpass_nm: 入口のロングパスのフィルタの端(これより短い光を 0 にする。None = フィルタなし)。 oversample: 画素を何分割して像を置くか(畳み込みの精度)。

返り値: pairs(画素の中心の波長 [nm]、1 次の校正で、読み(nm あたりの放射輝度 × 帯域の幅の単位))。 装置関数は中心波長のもの(スリットの像と回折の幅の波長による変化は入れない —— 帯域ごとの幅は :func:spectrometer_bandpass が出す)。

Raises ValueError: 入力が粗すぎて装置関数の FWHM の 1/3 より細かく標本化されていない、 昇順でない・負・非有限のスペクトル、設計の表でない、引数の範囲外。

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(spectrometer)

grating_dispersion · czerny_turner_design · spectrometer_bandpass · spectrometer_slit_image


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

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