GlassPlate Classes#

GlassSlab#

class GlassSlab(origin, width=1.0, height=1.0, thickness=1.0, n1=1.0, n2=1.5, reflectivity=0, transmission=1, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, width=1.0, height=1.0, thickness=1.0, n1=1.0, n2=1.5, reflectivity=0, transmission=1, **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.

CircleGlassSlab#

class CircleGlassSlab(origin, radius=1.0, thickness=1.0, n1=1.0, n2=1.5, reflectivity1=0, transmission1=1, reflectivity2=0, transmission2=1, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, radius=1.0, thickness=1.0, n1=1.0, n2=1.5, reflectivity1=0, transmission1=1, reflectivity2=0, transmission2=1, **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.

WedgePlate#

class WedgePlate(origin, width=1.0, height=1.0, thickness=1.0, wedge_angle=0.0, n1=1.0, n2=1.5, reflectivity=0, transmission=1, **kwargs)[source]#

Bases: ComponentGroup

__init__(origin, width=1.0, height=1.0, thickness=1.0, wedge_angle=0.0, n1=1.0, n2=1.5, reflectivity=0, transmission=1, **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.