fullseye

solid_angle_light — OPTICS illumination op

使い方

A light defined by the cone of directions it delivers to every point (table).

Every point of the part receives light from the same cone: axis tilted tilt_deg from the camera axis (+z) toward azimuth_deg, half-angle half_angle_deg (the illumination NA is sin of it), uniform radiance inside it. This is the far-field (Koehler) limit that an illuminator with a lens in front of the emitter approximates; a coaxial light through a half mirror is the case tilt_deg = 0. The record solid_angle carries the cone for :func:solid_angle_brightness, :func:solid_angle_boundaries, :func:solid_angle_sweep and :func:solid_angle_render; the dict also holds n emitters on a disc at distance_mm that subtends the same cone at the origin, so :func:irradiance_map and :func:defect_contrast accept it as well (they then see a near-field disc, not the far-field cone).

Returns the light dict (kind = "solid_angle") with solid_angle = {half_angle_deg, tilt_deg, azimuth_deg, radiance, axis, solid_angle_sr, projected_solid_angle_sr}; solid_angle_sr = 2π(1 − cos α) and the projected solid angle π sin²α is the irradiance a surface facing the cone receives per unit radiance. Fails closed (ValueError) when the cone would reach below the part plane (half_angle + tilt > 90).

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

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

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

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

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

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

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

同カテゴリ(illumination)

light_source · irradiance_map · illumination_uniformity · defect_contrast · lighting_sweep · illumination_design · solid_angle_boundaries · solid_angle_brightness


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

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