fullseye

illumination_field — OPTICS illumination op

使い方

Irradiance on the specimen of an illumination train (image2d), by paraxial backward tracing.

For every specimen pixel (x, y) and every direction (u, v) on an n_pupil x n_pupil grid of the illumination cone, the ray is traced back through each stop (rays outside a stop are blocked) to the source plane, where the radiance is looked up: E(x) = sum L(source point) du dv (paraxial, so for a uniform source filling the cone E = L pi NA^2 — a gate).

train: the table from :func:illumination_train (or the same element list built by hand). source_radiance: None = uniform radiance 1 over the source disc; or a 2-D array of non-negative radiance laid over the square [-r, r]^2 of the source (r = source radius), bilinear lookup, zero outside the disc — a filament, an LED die, a fibre bundle. shape: the output grid (rows, cols). field_mm: half-width of the square specimen window (None = 0.65 x the lit field diameter). n_pupil: direction samples per axis.

Returns the irradiance map (float64, rows = +y down to -y as an image), in radiance x sr units.

Raises ValueError: not a train, non-finite/negative radiance map, work above MAX_TRAIN_WORK, no light reaching the specimen.

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

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

詳しい使い方ガイド

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

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

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

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

fraunhofer_pattern · pupil_psf · pupil_blur · psf_to_mtf · encircled_energy · ensquared_energy · energy_radii · mtf_tangential_sagittal

同カテゴリ(illumination)

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


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

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