Lens Classes#

PlanoConvexLens#

class PlanoConvexLens(origin, EFL, CT, diameter, R, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, EFL, CT, diameter, R, **kwargs)[source]#

Initialize a component at a lab-frame origin.

Parameters:
  • origin – Component origin in lab coordinates.

  • **kwargs – Optional display metadata such as name, label, render_obj, and render_comp_vec.

BiConvexLens#

class BiConvexLens(origin, CT, R1, R2, diameter, EFL=None, n=None, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, CT, R1, R2, diameter, EFL=None, n=None, **kwargs)[source]#

Initialize a component at a lab-frame origin.

Parameters:
  • origin – Component origin in lab coordinates.

  • **kwargs – Optional display metadata such as name, label, render_obj, and render_comp_vec.

Doublet#

class Doublet(origin, CT1, CT2, R1, R2, R3, diameter, n12, n23, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, CT1, CT2, R1, R2, R3, diameter, n12, n23, **kwargs)[source]#

Initialize a component at a lab-frame origin.

Parameters:
  • origin – Component origin in lab coordinates.

  • **kwargs – Optional display metadata such as name, label, render_obj, and render_comp_vec.