mxpic.components.primitives.grating_couplers#
GC_SiN_Si_Dual_Layer#
- class mxpic.components.primitives.grating_couplers.GC_SiN_Si_Dual_Layer(name=None, w_teeth_SiN=0.5, gap_teeth_SiN=0.5, w_teeth_Si=0.5, gap_teeth_Si=0.5, ori_teeth_offset=5.0, n_teeth_Si=30, n_teeth_SiN=30, A_gc_taper=25.0, R_teeth_ori_SiN=40.0, R_teeth_ori_Si=40.0, L_end_Si=0.2, L_end_SiN=5.0, w_port=0.9, A_anti_rfl=4.0, layer_SiN_slab=None, layer_Si_slab=None, layer_Si_teeth=None, layer_SiN_teeth=None, layer_SiN_etch=None, layer_Si_etch=None, layer_ox_open=None)#
Bases:
objectGC SiN Si Dual Layer primitive component.
This component builds the GC SiN Si Dual Layer layout cell.
- Parameters:
name (str, optional) – Unique identifier for the device cell. Default is None.
w_teeth_SiN (list or float, optional) – Width parameter in microns. Default is 0.5.
gap_teeth_SiN (list or float, optional) – Spacing or gap parameter in microns. Default is 0.5.
w_teeth_Si (list or float, optional) – Width parameter in microns. Default is 0.5.
gap_teeth_Si (list or float, optional) – Spacing or gap parameter in microns. Default is 0.5.
ori_teeth_offset (float, optional) – Value for the ori_teeth_offset parameter. Default is 5.0.
n_teeth_Si (float, optional) – Value for the n_teeth_Si parameter. Default is 30.
n_teeth_SiN (float, optional) – Value for the n_teeth_SiN parameter. Default is 30.
A_gc_taper (float, optional) – Angle parameter in degrees. Default is 25.0.
R_teeth_ori_SiN (float, optional) – Radius parameter in microns. Default is 40.0.
R_teeth_ori_Si (float, optional) – Radius parameter in microns. Default is 40.0.
L_end_Si (float, optional) – Length parameter in microns. Default is 0.2.
L_end_SiN (float, optional) – Length parameter in microns. Default is 5.0.
w_port (float, optional) – Width parameter in microns. Default is 0.9.
A_anti_rfl (float, optional) – Angle parameter in degrees. Default is 4.0.
layer_SiN_slab (str, optional) – Layer or cross-section name used by the device. Default is None.
layer_Si_slab (str, optional) – Layer or cross-section name used by the device. Default is None.
layer_Si_teeth (str, optional) – Layer or cross-section name used by the device. Default is None.
layer_SiN_teeth (str, optional) – Layer or cross-section name used by the device. Default is None.
layer_SiN_etch (str, optional) – Layer or cross-section name used by the device. Default is None.
layer_Si_etch (str, optional) – Layer or cross-section name used by the device. Default is None.
layer_ox_open (str, optional) – Layer or cross-section name used by the device. Default is None.
- generate_gds()#
creating instance cell or not