fullseye

seidel_coefficients — OPTICS design op

使い方

Third-order (Seidel) aberration sums in per_surface and total.

Uses the paraxial marginal ray (through the stop edge) and chief ray (through the stop centre) at the system’s default field (or field), with Welford’s refraction-invariant form: A = n(yc + u), Δ(u/n), Lagrange invariant H = n(ūy − uȳ)::

S_I   = −Σ A² y Δ(u/n)            spherical
S_II  = −Σ A Ā y Δ(u/n)           coma
S_III = −Σ Ā² y Δ(u/n)            astigmatism
S_IV  = −Σ H² c Δ(1/n)            Petzval (field curvature)
S_V   = −Σ (Ā/A)[² y Δ(u/n) + H² c Δ(1/n)]   distortion
C_L   = −Σ A y Δ(δn/n),  C_T = −Σ Ā y Δ(δn/n)  axial / lateral colour

plus the aspheric deformation contribution 8 G (n'−n) y⁴ with ``G = k c³/8

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

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

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · spot_stats · tolerance_analysis · wavefront_from_opd · spot_diagram

同カテゴリ(design)

lens_system · thick_lens · glass · example_system · glass_catalog · sellmeier · paraxial_trace · spot_stats


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

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