AbstractRayPropagator#

class optika.propagators.AbstractRayPropagator[source]#

Bases: AbstractPropagator

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

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.AbstractRayPropagator
abstractmethod propagate_rays(rays)[source]#

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