AbstractLightPropagator#

class optika.propagators.AbstractLightPropagator[source]#

Bases: AbstractRayPropagator

An interface for an object which can interact with light.

Methods

__init__()

propagate_rays(rays)

For the given input rays, calculate new rays based off of their interation with this object.

Inheritance Diagram

Inheritance diagram of optika.propagators.AbstractLightPropagator
abstractmethod propagate_rays(rays)#

For the given input rays, calculate new rays based off of their interation with this object.

Parameters:

rays (AbstractRayVectorArray) – a set of input rays that will interact with this object

Return type:

AbstractRayVectorArray