fullseye

czerny_turner_design — OPTICS spectrometer op

使い方

Czerny–Turner(平面格子 + 2 枚の凹面鏡)の 1 次設計: カメラの焦点距離・コマを消す角・波長の写像。

groove_density_per_mm / order / incidence_deg: 格子と入射角 α(中心波長でも端でも同じ α)。 wavelength_min_nm / wavelength_max_nm: 検出器に並べる帯域。中心 λ_c はその中点で、検出器の中央に来る。 collimator_f_mm: コリメータ鏡の焦点距離(曲率半径の半分)。 detector_length_mm: 検出器の長さ L(分散方向)。帯域の両端が検出器の両端に乗るようにカメラの f を決める。 collimator_offaxis_deg: コリメータ鏡の軸外し角 θ₁(入射と反射のなす角の半分)。 camera_f_mm: カメラ鏡の焦点距離を与える(None なら帯域が L にちょうど乗る値を厳密に解く)。 n_curve: 波長 → 位置の写像の標本数。

返り値(table、kind = "czerny_turner"。下流の op がそのまま受ける):

Raises ValueError: 帯域が逆・帯域の一部が伝わらない、検出器に乗らない、Shafer の解が無い、 非正の長さ、|α| ≥ 90°。

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