mxpic.components.primitives.pic.PBS#

PBS_3wg#

../../../../_images/PBS_3wg.png
class mxpic.components.primitives.pic.PBS.PBS_3wg(name=None, xs='strip', Lcp=11.7, w1_tp=0.55, w2_tp=0.3, w_m=0.45, gap=0.25, R_bend=20, A_bend=7.5, w_wg=0.45, show_pins=False, sharp_patch=True)#

Bases: object

PBS 3wg primitive component.

This component builds the PBS 3wg layout cell.

Parameters:
  • name (Optional[str], optional) – Unique identifier for the device cell. Default is None.

  • xs (str, optional) – Layer or cross-section name used by the device. Default is ‘strip’.

  • Lcp (float, optional) – Length parameter in microns. Default is 11.7.

  • w1_tp (float, optional) – Value for the w1_tp parameter. Default is 0.55.

  • w2_tp (float, optional) – Value for the w2_tp parameter. Default is 0.3.

  • w_m (float, optional) – Width parameter in microns. Default is 0.45.

  • gap (float, optional) – Spacing or gap parameter in microns. Default is 0.25.

  • R_bend (int, optional) – Radius parameter in microns. Default is 20.

  • A_bend (float, optional) – Angle parameter in degrees. Default is 7.5.

  • w_wg (float, optional) – Width parameter in microns. Default is 0.45.

  • show_pins (bool, optional) – Whether to draw pin markers in the generated layout. Default is False.

  • sharp_patch (bool, optional) – Whether to add geometry patches for sharp corners or cladding continuity. Default is True.

generate_gds(show_pins=False, sharp_patch=True)#