propagators#

Simulate light propagating through an optical system.

Functions

propagate_rays(propagators, rays)

Iterate through a sequence of ray propagators, calling propagate_rays() on the given set of input rays.

accumulate_rays(propagators, rays, axis)

Iterate through a sequence of ray propagators, calling propagate_rays() on the given set of input rays, and store the resulting the rays at every propagator.

Classes

AbstractPropagator()

An interface for an object which can propagate information.

AbstractRayPropagator()

An interface for an object that can interact with light rays.

AbstractLightPropagator()

An interface for an object which can interact with light.