optiland.wavefront.wavefront_data

This module defines the WavefrontData class.

Kramer Harrison, 2024

Classes

WavefrontData(pupil_x, pupil_y, pupil_z, ...)

Data container for wavefront results at a given field and wavelength.

class WavefrontData(pupil_x: BEArrayT, pupil_y: BEArrayT, pupil_z: BEArrayT, opd: BEArrayT, intensity: BEArrayT, radius: float, prt_matrix: BEArrayT | None = None, E_exits: list[BEArrayT] | None = None)[source]

Data container for wavefront results at a given field and wavelength.

pupil_x

x-coordinates of ray intersections at exit pupil.

Type:

be.ndarray

pupil_y

y-coordinates of ray intersections at exit pupil.

Type:

be.ndarray

pupil_z

z-coordinates of ray intersections at exit pupil.

Type:

be.ndarray

opd

Optical path difference data, normalized to waves.

Type:

be.ndarray

intensity

Ray intensities at the exit pupil.

Type:

be.ndarray

radius

Radius of curvature of the exit pupil reference sphere.

Type:

be.ndarray

E_exits

A list of 3D electric field vectors at the exit pupil, representing incoherent polarization states.

Type:

list[be.ndarray] | None

E_exits: list[BEArrayT] | None = None
intensity: BEArrayT
opd: BEArrayT
prt_matrix: BEArrayT | None = None
pupil_x: BEArrayT
pupil_y: BEArrayT
pupil_z: BEArrayT
radius: float