Rotation

class poppy.Rotation(angle=0.0, units='degrees', hide=False, **kwargs)[source]

Bases: poppy.poppy_core.CoordinateTransform

Performs a rotation of the axes in the optical train.

This is not an actual optic itself, of course, but can be used to model a rotated optic by appling a Rotation before and/or after light is incident on that optic.

This is basically a placeholder to indicate the need for a rotation at a given part of the optical train. The actual rotation computation is performed in the Wavefront object’s propagation routines.

angle : float
Rotation angle, counterclockwise. By default in degrees.
units : ‘degrees’ or ‘radians’
Units for the rotation angle.
hide : bool
Should this optic be displayed or hidden when showing the planes of an OpticalSystem?