fullseye

paraxial_trace — OPTICS design op

使い方

First-order properties of the prescription: focal lengths, pupils, image.

Returns a dict with efl (effective focal length, mm; negative for a diverging system), bfl (last vertex → paraxial focus), ffl (first vertex → front focus, negative when in front), pp_front / pp_rear (principal planes measured from the first / last vertex), image_mm (last vertex → paraxial image of the given object), magnification (transverse; 0 for an object at infinity), ep_position / ep_radius (entrance pupil from the first vertex), xp_position / xp_radius (exit pupil from the last vertex), fno (image-space f-number, efl / (2·ep_radius)), na_image, lagrange (the Lagrange invariant for the system’s default field), marginal / chief (the two paraxial rays: heights and post-surface slopes at every surface).

Verified against the closed forms: single refracting surface n'/s' = n/s + (n' − n)/R, the thick-lens lensmaker equation and its thin-lens limit, and a mirror f = −R/2 (see tests/test_raytrace.py).

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

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

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd · spot_diagram · ray_fan

同カテゴリ(design)

lens_system · thick_lens · glass · example_system · glass_catalog · sellmeier · seidel_coefficients · 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.