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: object

GC 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