mxpic.components.primitives.pic.rings#
AED_ring#
- 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:
objectAED 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#
- 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_ringSTD 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.