fullseye

chromatic_confocal_peaks — OPTICS confocal op

使い方

戻りスペクトルのピーク波長を(1 本または透明体の表裏の 2 本)サブビンで拾う。

reference: 白色参照(鏡を測定範囲いっぱいに動かして取った光源 × 分光器の応答、pairs)。与えると スペクトルをこれで割ってから探す —— 光源のむらがピークを引っ張る偏りの補正。 max_peaks: 返すピークの最大数(大きい順に取り、波長順に並べ直す)。 mode: "gaussian"(3 点の対数の放物線)/ "parabolic"(3 点の放物線)/ "centroid"(半値より上の連続区間の重心)/ "peak"(最大のビン)。sinc² の応答に対して どれが偏るかは PoC が測る(ガウスの式は sinc² には厳密でない)。 min_prominence: ピークと認める突出(scipy.signal.find_peaks の prominence)の、最大値に対する割合。 subtract_background: 中央値を引いて 0 で切ってから探す。

返り値: ピークごとの dict の列(波長順): wavelength_nm / amplitude / fwhm_nm / bin。 Raises ValueError: pairs でない・波長が等間隔でない・負の値、参照が帯域を覆わないか 0 を含む、 ピークが 1 本も無い(平らなスペクトル)、ピークが最初か最後のビン(較正の範囲外)、頂上が 3 ビン以上 平ら(飽和)、未知の mode。

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

chromatic_confocal_probe · confocal_axial_response · chromatic_confocal_spectrum · 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.