fullseye

confocal_axial_response — OPTICS confocal op

使い方

共焦点顕微鏡の軸方向の応答 I(z)(焦点からのずれ z [µm] に対する検出強度)を pairs で返す。

target="mirror"(平らな鏡面)は I = [sin(u/2)/(u/2)]²、"point"(点の散乱体・粗面の散乱成分)は I = [sin(u/4)/(u/4)]⁴、u = 8π n z sin²(α/2)/λ(Corle–Chou–Kino 1986、Wilson & Sheppard 1984)。 瞳は cos θ で一様な重み(この重みで上の式は高 NA でも厳密)。鏡面の FWHM は FWHM_X_MIRROR λ / (π n (1 − cos α)) ≈ 0.886 n λ / NA²(近軸)—— λ/NA² に比例。

longitudinal_sa_um(縁の光線の焦点 − 近軸焦点、+ は遠い側)を与えると、3 次の球面収差 W ρ⁴(W = −n s² LSA/4)を瞳の位相に入れて Gauss–Legendre で積分する。応答のピークは おおよそ LSA/2 へずれ、高さは下がり幅は広がる。値は無収差のピークを 1 とした比(Strehl に相当)。

z_min_um / z_max_um / n_points: 評価する z の格子(z_min < z_max、n_points は 3〜65536)。 wavelength_nm: 波長。numerical_aperture: 媒質中の NA = n sin α(0 < NA < n_medium)。 n_medium: 焦点の側の媒質の屈折率(空気 1)。target: "mirror" か "point"。

返り値: pairs(z [µm], I)。 Raises ValueError: 非有限・文字列・bool の数、NA ≤ 0 または NA ≥ n_medium、 z_min ≥ z_max、未知の target。

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(confocal)

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