optiland.wavefront.wavefront_data
This module defines the WavefrontData class.
Kramer Harrison, 2024
Classes
|
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
- intensity: BEArrayT
- opd: BEArrayT
- pupil_x: BEArrayT
- pupil_y: BEArrayT
- pupil_z: BEArrayT
- radius: float