mxpic.components.primitives.pic.PBS#
PBS_3wg#
- 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:
objectPBS 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)#