Mirror Classes#
BaseMirror#
- class BaseMirror(origin, reflectivity: float = 1.0, transmission: float = 0.0, **kwargs)[source]#
Bases:
OpticalComponentBase reflective surface
- __init__(origin, reflectivity: float = 1.0, transmission: float = 0.0, **kwargs)[source]#
- Parameters:
origin – Component origin in lab coordinates.
reflectivity – Fraction of incoming intensity sent to reflected ray.
transmission – Fraction of incoming intensity sent to transmitted ray.
Mirror#
SquareMirror#
CylMirror#
- class CylMirror(origin, radius: float = 0.5, height: float = 1.0, theta_range=(-3.141592653589793, 3.141592653589793), **kwargs)[source]#
Bases:
BaseMirrorCylindrical mirror segment.
BeamSplitter#
- class BeamSplitter(origin, width=1.0, height=1.0, eta: float = 0.5, **kwargs)[source]#
Bases:
SquareMirrorRectangular beamsplitter modeled as a partially reflective mirror.