MMA Classes#

MLA#

class MLA(origin, N, pitch, focal_length, radius, focal_drift=0, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, N, pitch, focal_length, radius, focal_drift=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.

MMA#

class MMA(origin, N, pitch, roc, n, thickness, roc_drift=0, **kwargs)[source]#

Bases: ComponentGroup

Microlens Mirror Array

__init__(origin, N, pitch, roc, n, thickness, roc_drift=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.

MMADisordered#

class MMADisordered(origin, PList, pitch, roc, n, thickness, roc_drift=0, nList=None, **kwargs)[source]#

Bases: ComponentGroup

Microlens Mirror Array

__init__(origin, PList, pitch, roc, n, thickness, roc_drift=0, nList=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.

DMD#

class DMD(origin, N, pitch, tilt_angle=0.7853981633974483, **kwargs)[source]#

Bases: ComponentGroup

Digital Micromirror Device

__init__(origin, N, pitch, tilt_angle=0.7853981633974483, **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.