fullseye

chromatic_confocal_probe — OPTICS confocal op

使い方

対物レンズの処方から、波長 → 焦点位置の較正表(虹のものさしの目盛)を作る。

処方 surfaces は :func:raytrace.lens_system と同じ形(dict か (R, t, n[, k[, ap]]) の列、 硝材は名前で材料表を引く)。平行光で入射し、絞り(stop 番目の面)の ap がビーム半径。 既定は :data:DEFAULT_PROBE_SURFACES(重フリントの非球面単レンズ、f ≈ 16 mm、ビーム半径 2.5 mm)。

各波長で: 近軸の後側焦点距離(raytrace.paraxial_trace)、像側 NA、縁の光線の焦点との差 (縦球面収差 LSA、実光線)、そして 鏡を置いて応答のピークを読む較正(縦球面収差を入れた軸応答の ピーク位置。無収差なら近軸焦点と一致、収差があればおよそ LSA/2 ずれる)。

返り値の dict(JSON にできる): wavelength_nm / paraxial_um(近軸焦点、較正の原点から)/ calibration_um(鏡で較正したピーク位置、最短波長で 0)/ lsa_um / na / efl_mm / fwhm_um(収差込みの鏡面応答の FWHM)/ fwhm_closed_um(無収差の閉形式)/ peak_response(無収差に対するピークの高さ)/ dz_dlambda_um_per_nm(較正表の傾き)/ range_um(較正の範囲)/ range_paraxial_um / working_distance_mm(最短波長の近軸焦点、 最終面から)/ origin_mm(z = 0 の位置、最終面から)/ beam_radius_mm / surfaces。

wl_min_nm / wl_max_nm / n_points: 較正する帯域と点数(4〜1024、等間隔)。

Raises ValueError: 処方の誤り(raytrace がそのまま名指しする)、帯域が硝材の表の外、 縁の光線のけられ・全反射、焦点が無い(発散系)、較正表が波長に対して単調でない(同じ位置に 2 つの波長が合う = 高さが一意に決まらない)。

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

同カテゴリ(confocal)

confocal_axial_response · chromatic_confocal_spectrum · chromatic_confocal_peaks · chromatic_confocal_readout · chromatic_confocal_limits


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

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