fullseye

spot_diagram — OPTICS design op

使い方

Transverse ray intersections on the image plane for one field point.

Returns (N,2) (x, y) positions in mm relative to the chief ray (so the pattern is centred; use ray_bundle for absolute positions). Statistics are obtained separately with :func:spot_stats. Rays that miss / vignette are dropped. Pupil: hexapolar, rings rings. aim ("paraxial" / "stop", default the system’s own) and vignetting are those of :func:ray_bundle.

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(design)

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


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

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