Asphere Classes#

ASphericLens#

class ASphericLens(origin, CT, f_asphere_1: Callable, f_asphere_2: Callable | None, diameter, n, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, CT, f_asphere_1: Callable, f_asphere_2: Callable | None, diameter, n, **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.

ASphericExactSphericalLens#

class ASphericExactSphericalLens(origin, EFL, CT, diameter, n, **kwargs)[source]#

Bases: ASphericLens

__init__(origin, EFL, CT, diameter, n, **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.

ASphericParametricLens#

class ASphericParametricLens(origin, CT, diameter, n, R, kappa, a4=0, a6=0, a8=0, **kwargs)[source]#

Bases: ASphericLens

__init__(origin, CT, diameter, n, R, kappa, a4=0, a6=0, a8=0, **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.