mxpic.components.composites.MZI#
MZI#
- class mxpic.components.composites.MZI.MZI(name=None, xs_wg='strip', w_wg=0.45, dL_Amzi=0, L_arm=150, R_bend=10, D_arm=75, D_port=None, w_arm=1.0, xs_heater='heater', w_heater=0, Ltp=15, xs_metal='metal', w_metal=10, via_h2m=None, isl=None, outer_isl=True, dual_ht=True, L_patch=0.5, BS=None, BS2=None, sharp_patch=True, show_pins=False)#
Bases:
object
MZI_NS#
- class mxpic.components.composites.MZI.MZI_NS(name, BS, xs_wg, w1, w2, L0, Ln, Ls, Ltp, R_bend, w_wg, L_patch, D_arm=40, L12=None, w_heater=0, L_ht=None, via_h2m=None, isl=None, show_pins=False, D_port=None, sharp_patch=True, dual_ht=False)#
Bases:
object
MZI_NS_ubend#
- class mxpic.components.composites.MZI.MZI_NS_ubend(name, BS, xs_wg, w1, w2, L0, Ln, Ls, Ltp, R_bend, w_wg, L_patch, L12=None, w_ht=0, L_ht=0, via_h2m=None, isl=None, show_pins=False, D_port=None, sharp_patch=True, dual_ht=False)#
Bases:
object
MZI_2st_ubend#
- class mxpic.components.composites.MZI.MZI_2st_ubend(name, BS1, BS2, BS3, xs_wg, w1, w2, L0, Ln1, Ls1, Ln2, Ls2, Ltp, R_bend, w_wg, L_patch, via_h2m=None, isl=None, L12=None)#
Bases:
object
MZI_Eubend#
- class mxpic.components.composites.MZI.MZI_Eubend(name, BS, w_arm, w_wg, L_arm, dL_Amzi, L_patch, xs_wg, Rmax=30, Rmin=10, dL=0.1, w_arm_min=None, show_pins=False, sharp_patch=True)#
Bases:
object
MZI_Ubend#
- class mxpic.components.composites.MZI.MZI_Ubend(name, BS, L_arm, xs_wg='strip', w_arm=1.0, L_tp=10, R_bend=10, w_wg=0.45, L_patch=0.5, w_ht=0, L_ht=0, via_h2m=None, isl=None, show_pins=False, D_port=None, sharp_patch=True, dual_ht=False)#
Bases:
MZI_NS_ubend
MZI_Butterfly#
- class mxpic.components.composites.MZI.MZI_Butterfly(name=None, xs_wg='strip', w_wg=0.45, dL_AMZI=0, L_arm=150, L_inner=10, R_bend=10, D_port=None, w_arm=1.0, xs_ht='heater', w_ht=0, Ltp=15, xs_metal='metal', w_metal=10, via_h2m=None, isl=None, outer_isl=True, dual_ht=True, L_patch=0.5, BS=None, BS2=None, sharp_patch=True, show_pins=False)#
Bases:
object- generate_gds(show_pin=False)#
- generate_test_gds(dXgc2gc, dYgc2gc, gc, w_wg=0.5, R_bend=10, name=None)#