Package API

This page lists the main modules in this package.

wavefront (abstract)

wofry.propagator.wavefront Abstract base classes for wavefronts

propagator.wavefront

Abstract base classes for wofry wavefronts (Wavefront, WavefrontDimension).

propagator.polarization

Polarization state constants for wofry wavefronts (SIGMA, PI, TOTAL).

wavefront 1D

wofry.propagator.wavefront1D 1D wavefront implementation

propagator.wavefront1D.generic_wavefront

1D generic wavefront: complex amplitude on a scaled array with propagation utilities.

wavefront 2D

wofry.propagator.wavefront2D 2D wavefront implementation

propagator

wofry.propagator Propagator infrastructure and decorators

propagator.propagator

Core wofry propagator infrastructure: Propagator, PropagationManager, and PropagationParameters.

propagator.decorators

Abstract decorator classes for wofry wavefront propagators.

beamline

wofry.beamline Beamline element decorators

beamline.decorators

Abstract decorator classes for wofry beamline light sources and optical elements.

utilities

wofry.propagator.util Utility classes

propagator.util.gaussian_schell_model

Gaussian-Schell model for partially coherent beams (1D and 2D).