fullseye

spectrometer_bandpass — OPTICS spectrometer op

使い方

分光器の帯域の幅(装置関数の FWHM)を、スリット・画素・回折から波長ごとに出す。

design: :func:czerny_turner_design の表。 slit_width_um: 入口スリットの幅 w。0 は理想の点(回折と画素だけが残る)。 pixel_um: 検出器の画素の幅(分散方向)。0 は理想の連続の検出器。 input_na: スリットに入る光の NA(コリメータで平行になったビームの直径 D = 2 f_col tan(asin NA) を決め、 照らされた溝の数 N = D / (d cos α) と回折の線幅を決める)。 wavelengths_nm: 評価する波長(None なら帯域の 5 点)。 slit_height_mm: スリットの高さ(エタンデュだけに効く)。 pupil: "circular"(円いビーム、既定)/ "rectangular"(一様に照らした矩形 = 教科書の mN)。

返り値(table、波長ごとの配列):

Raises ValueError: 設計の表でない、帯域の外の波長、NA が (0, 0.95] の外、幅が負、瞳の名前の誤り。

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

同カテゴリ(spectrometer)

grating_dispersion · czerny_turner_design · spectrometer_slit_image · spectrometer_spectrum


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

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