mxpic.components.primitives.pic.rings#

AED_ring#

../../../../_images/AED_ring.png
class mxpic.components.primitives.pic.rings.AED_ring(name=None, ORx=10, ORy=10, IRx=9.55, IRy=9.35, gap1=0.2, gap2=0.2, w1_bus=0.45, w2_bus=0.45, R1_cp=None, R2_cp=None, A1_cp=0, A2_cp=0, offset_X=0, offset_Y=0, w_wg=0.45, R1_att=20, R2_att=20, R2_att_min=10, R1_att_min=10, A1_att=30, A2_att=20, Ltp_bus=10, dL_p2p=None, L_tilt=10, xs='strip', sharp_patch=True, cell_xs_transition=None, Euler_trasition=False, res=0.01, show_pins=False)#

Bases: object

AED ring primitive component.

This component builds the AED ring layout cell.

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

  • ORx (float, optional) – Value for the ORx parameter. Default is 10.

  • ORy (float, optional) – Value for the ORy parameter. Default is 10.

  • IRx (float, optional) – Value for the IRx parameter. Default is 10 - 0.45.

  • IRy (float, optional) – Value for the IRy parameter. Default is 10 - 0.65.

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

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

  • w1_bus (float, optional) – Value for the w1_bus parameter. Default is 0.45.

  • w2_bus (float, optional) – Value for the w2_bus parameter. Default is 0.45.

  • R1_cp (Any, optional) – Radius parameter in microns. Default is None.

  • R2_cp (Any, optional) – Radius parameter in microns. Default is None.

  • A1_cp (int, optional) – Angle parameter in degrees. Default is 0.

  • A2_cp (int, optional) – Angle parameter in degrees. Default is 0.

  • offset_X (float, optional) – Value for the offset_X parameter. Default is 0.

  • offset_Y (float, optional) – Value for the offset_Y parameter. Default is 0.

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

  • R1_att (float, optional) – Radius parameter in microns. Default is 20.

  • R2_att (float, optional) – Radius parameter in microns. Default is 20.

  • R2_att_min (float, optional) – Radius parameter in microns. Default is 10.

  • R1_att_min (float, optional) – Radius parameter in microns. Default is 10.

  • A1_att (float, optional) – Angle parameter in degrees. Default is 30.

  • A2_att (float, optional) – Angle parameter in degrees. Default is 20.

  • Ltp_bus (int, optional) – Length parameter in microns. Default is 10.

  • dL_p2p (Optional[float], optional) – Value for the dL_p2p parameter. Default is None.

  • L_tilt (int, optional) – Length parameter in microns. Default is 10.

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

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

  • cell_xs_transition (Any, optional) – Cell or component dependency used by this device. Default is None.

  • Euler_trasition (bool, optional) – Value for the Euler_trasition parameter. Default is False.

  • res (float, optional) – Value for the res parameter. Default is 0.01.

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

generate_pic_gds(sharp_patch, show_pins)#
generate_test_gds(GC, dX_gc2gc, dY_gc2gc, offset=0, w_wg=0.45, w_term=0.18, R_bend=10, xs='strip', cell_attribute=None)#

STD_PIC_Rings#

../../../../_images/STD_PIC_Rings.png
class mxpic.components.primitives.pic.rings.STD_PIC_Rings(name=None, r_ring=10, w_ring=10, gap1=0.2, gap2=0.2, w1_bus=0.45, w2_bus=0, R1_cp=None, R2_cp=None, A1_cp=0, A2_cp=0, offset_X=0, offset_Y=0, w_wg=0.45, R1_att=20, R2_att=20, R2_att_min=10, R1_att_min=10, A1_att=30, A2_att=20, Ltp_bus=10, dL_p2p=None, L_tilt=10, xs='strip', sharp_patch=True, cell_xs_transition=None, Euler_trasition=False, res=0.001, show_pins=False)#

Bases: AED_ring

STD PIC Rings primitive component.

This component builds the STD PIC Rings layout cell.

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

  • r_ring (float, optional) – Radius parameter in microns. Default is 10.

  • w_ring (float, optional) – Width parameter in microns. Default is 10.

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

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

  • w1_bus (float, optional) – Value for the w1_bus parameter. Default is 0.45.

  • w2_bus (float, optional) – Value for the w2_bus parameter. Default is 0.

  • R1_cp (Any, optional) – Radius parameter in microns. Default is None.

  • R2_cp (Any, optional) – Radius parameter in microns. Default is None.

  • A1_cp (int, optional) – Angle parameter in degrees. Default is 0.

  • A2_cp (int, optional) – Angle parameter in degrees. Default is 0.

  • offset_X (float, optional) – Value for the offset_X parameter. Default is 0.

  • offset_Y (float, optional) – Value for the offset_Y parameter. Default is 0.

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

  • R1_att (float, optional) – Radius parameter in microns. Default is 20.

  • R2_att (float, optional) – Radius parameter in microns. Default is 20.

  • R2_att_min (float, optional) – Radius parameter in microns. Default is 10.

  • R1_att_min (float, optional) – Radius parameter in microns. Default is 10.

  • A1_att (float, optional) – Angle parameter in degrees. Default is 30.

  • A2_att (float, optional) – Angle parameter in degrees. Default is 20.

  • Ltp_bus (int, optional) – Length parameter in microns. Default is 10.

  • dL_p2p (Optional[float], optional) – Value for the dL_p2p parameter. Default is None.

  • L_tilt (int, optional) – Length parameter in microns. Default is 10.

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

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

  • cell_xs_transition (Any, optional) – Cell or component dependency used by this device. Default is None.

  • Euler_trasition (bool, optional) – Value for the Euler_trasition parameter. Default is False.

  • res (float, optional) – Value for the res parameter. Default is 0.001.

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