Core Data Model#

These types define the basic objects passed through an optical stack. In the source tree, the sampling primitives live in src/fouriax/optics/grid.py and the field containers live in src/fouriax/optics/field.py.

Grid

Regular 2D sampling lattice with pixel spacing in micrometers.

AngularGrid

Regular 2D angular sampling lattice with step sizes in radians.

Spectrum

Immutable collection of wavelengths in micrometers.

Field

Complex optical field over a 2D grid for one or more wavelengths.

Intensity

Real-valued spatial intensity over a 2D grid for one or more wavelengths.

OpticalModule

Sequential container for optical layers and monitor checkpoints.