Search.setIndex({"alltitles": {"ADC_STD_2x2": [[33, "adc-std-2x2"]], "AED_Ring_PIN": [[24, "aed-ring-pin"]], "AED_ring": [[40, "aed-ring"]], "AMZI_W": [[4, "amzi-w"]], "Active": [[22, null]], "BS_tdc": [[33, "bs-tdc"]], "Brag_WDM": [[29, "brag-wdm"]], "Bragg": [[32, "bragg"]], "Bragg_apodized": [[32, "bragg-apodized"]], "CROW_AED": [[26, "crow-aed"]], "CROW_Circular_ring": [[26, "crow-circular-ring"]], "CROW_Eul_RCK": [[26, "crow-eul-rck"]], "CROW_Eul_Ring": [[26, "crow-eul-ring"]], "CROW_STD_Adddrop": [[26, "crow-std-adddrop"]], "CROW_STD_Allpass": [[26, "crow-std-allpass"]], "Clothoid": [[11, "clothoid"]], "Components": [[16, null]], "Components:": [[0, null]], "Composites": [[7, null]], "Conchoid": [[11, "conchoid"]], "Cross": [[34, "cross"]], "Cross_Sine": [[34, "cross-sine"]], "DC": [[33, "dc"]], "DC_bend": [[33, "dc-bend"]], "DC_pX_3sg": [[33, "dc-px-3sg"]], "DEVICE_2X2_FDTD_INIT": [[18, "device-2x2-fdtd-init"]], "DEVICE_COUPLER": [[18, "device-coupler"]], "DEVICE_PORTS": [[18, "device-ports"]], "DEVICE_RING_BUS": [[18, "device-ring-bus"]], "EC_dual_layer_px3": [[35, "ec-dual-layer-px3"]], "EULER_CROW_BUS": [[18, "euler-crow-bus"]], "EULER_CROW_INTER_CP": [[18, "euler-crow-inter-cp"]], "Electronics": [[9, null]], "Elipse": [[15, "elipse"]], "Elipse_dual": [[15, "elipse-dual"]], "FA": [[36, "fa"]], "GC_STD_1D": [[36, "gc-std-1d"]], "GC_STD_2D": [[36, "gc-std-2d"]], "GC_SiN_Si_Dual_Layer": [[36, "gc-sin-si-dual-layer"]], "Geometry": [[12, null]], "Grating_2D_Hole": [[36, "grating-2d-hole"]], "Grating_2D_Hole_3Rec": [[36, "grating-2d-hole-3rec"]], "Grating_2D_Hole_4Rec": [[36, "grating-2d-hole-4rec"]], "Heater_NDoped": [[21, "heater-ndoped"]], "ISL": [[8, "isl"]], "LoopMirror": [[2, "loopmirror"]], "MDM": [[33, "mdm"]], "MMI_ML": [[38, "mmi-ml"]], "MMI_STD": [[38, "mmi-std"]], "MRR_AED": [[28, "mrr-aed"]], "MRR_DW_Adddrop": [[28, "mrr-dw-adddrop"]], "MRR_DW_Allpass": [[28, "mrr-dw-allpass"]], "MRR_MM_Adddrop": [[28, "mrr-mm-adddrop"]], "MRR_MM_Allpass": [[28, "mrr-mm-allpass"]], "MRR_STD_Adddrop": [[28, "mrr-std-adddrop"]], "MRR_STD_Allpass": [[28, "mrr-std-allpass"]], "MRR_STD_Ring": [[28, "mrr-std-ring"]], "MZI": [[3, "mzi"]], "MZI_2st_ubend": [[3, "mzi-2st-ubend"]], "MZI_Butterfly": [[3, "mzi-butterfly"]], "MZI_Eubend": [[3, "mzi-eubend"]], "MZI_NS": [[3, "mzi-ns"]], "MZI_NS_ubend": [[3, "mzi-ns-ubend"]], "MZI_Ubend": [[3, "mzi-ubend"]], "MZI_mesh_Parl": [[4, "mzi-mesh-parl"]], "MZI_mesh_Tri": [[4, "mzi-mesh-tri"]], "MZI_mesh_U": [[4, "mzi-mesh-u"]], "MonitorParas": [[18, "monitorparas"]], "Nano_ant": [[36, "nano-ant"]], "Others": [[17, null]], "PAD": [[8, "pad"]], "PADs": [[8, "pads"]], "PBS_3wg": [[30, "pbs-3wg"]], "PIN_MRR_MM_Adddrop": [[24, "pin-mrr-mm-adddrop"]], "PIN_MRR_MM_Allpass": [[24, "pin-mrr-mm-allpass"]], "PIN_MRR_STD_Allpass": [[24, "pin-mrr-std-allpass"]], "PSR": [[42, "psr"]], "PSR_1x2": [[29, "psr-1x2"]], "PS_2st": [[29, "ps-2st"]], "PS_2st_Straight": [[29, "ps-2st-straight"]], "PS_PIN": [[21, "ps-pin"]], "Passive": [[27, null]], "Pic": [[37, null]], "PortParas": [[18, "portparas"]], "Primitives": [[25, null]], "RESONATOR": [[18, "resonator"]], "RING_PHASE": [[18, "ring-phase"]], "Racetrack": [[14, "racetrack"]], "RacetrackResonator": [[39, "racetrackresonator"]], "Racetrack_MM_Adddrop": [[39, "racetrack-mm-adddrop"]], "Racetrack_MM_Allpass": [[39, "racetrack-mm-allpass"]], "Racetrack_STD_Allpass": [[39, "racetrack-std-allpass"]], "Route": [[21, "route"], [24, "route"], [28, "route"], [39, "route"], [43, "route"]], "SOCR": [[28, "socr"]], "SOCR_Adiabatic": [[28, "socr-adiabatic"]], "SOCR_Adiabatic_Cband": [[28, "socr-adiabatic-cband"]], "SOCR_Cband": [[28, "socr-cband"]], "STD_CROW_V": [[26, "std-crow-v"]], "STD_PIC_Rings": [[40, "std-pic-rings"]], "STD_Ring_PIN": [[24, "std-ring-pin"]], "STD_ring_AMZI_adddrop": [[28, "std-ring-amzi-adddrop"]], "SimuDataFigurePlot": [[18, "simudatafigureplot"]], "Simulation": [[19, null]], "Spiral_Cicle_MM": [[41, "spiral-cicle-mm"]], "Spiral_Cicle_STD": [[41, "spiral-cicle-std"]], "Spiral_Rect_STD": [[41, "spiral-rect-std"]], "SplittingTree": [[5, "splittingtree"]], "Taper": [[36, "taper"]], "UMat_2x2_S": [[4, "umat-2x2-s"]], "Vias": [[8, "vias"]], "Vias_arc": [[8, "vias-arc"]], "WGDoped": [[23, "wgdoped"]], "W_waveguide": [[4, "w-waveguide"]], "YBranch": [[31, "ybranch"]], "Ybranch_3wg": [[31, "ybranch-3wg"]], "circle": [[15, "circle"]], "gds_lib_load": [[10, "gds-lib-load"]], "generate_gds_lib": [[10, "generate-gds-lib"]], "hole": [[15, "hole"]], "ic_exception": [[43, "ic-exception"]], "mxPIC Handbook": [[0, null]], "mx_bend": [[15, "mx-bend"]], "mxpic.components.basic": [[1, null]], "mxpic.components.composites.LoopMirror": [[2, null]], "mxpic.components.composites.MZI": [[3, null]], "mxpic.components.composites.MZI_mesh": [[4, null]], "mxpic.components.composites.SptTree": [[5, null]], "mxpic.components.composites.advance": [[6, null]], "mxpic.components.electronics.eic_units": [[8, null]], "mxpic.components.gds_devices": [[10, null]], "mxpic.components.geometry.curves": [[11, null]], "mxpic.components.geometry.polygons": [[13, null]], "mxpic.components.geometry.racetrack": [[14, null]], "mxpic.components.geometry.rings": [[15, null]], "mxpic.components.others.simulation.DualPortElements": [[18, null]], "mxpic.components.pins": [[20, null]], "mxpic.components.primitives.active.dev_ps": [[21, null]], "mxpic.components.primitives.active.pin_wg": [[23, null]], "mxpic.components.primitives.active.rings": [[24, null]], "mxpic.components.primitives.passive.crows": [[26, null]], "mxpic.components.primitives.passive.rings": [[28, null]], "mxpic.components.primitives.passive.unit": [[29, null]], "mxpic.components.primitives.pic.PBS": [[30, null]], "mxpic.components.primitives.pic.YBS": [[31, null]], "mxpic.components.primitives.pic.bragg": [[32, null]], "mxpic.components.primitives.pic.couplers": [[33, null]], "mxpic.components.primitives.pic.cross": [[34, null]], "mxpic.components.primitives.pic.edge_couplers": [[35, null]], "mxpic.components.primitives.pic.gratings": [[36, null]], "mxpic.components.primitives.pic.mmi": [[38, null]], "mxpic.components.primitives.pic.racetrack": [[39, null]], "mxpic.components.primitives.pic.rings": [[40, null]], "mxpic.components.primitives.pic.spiral": [[41, null]], "mxpic.components.primitives.pic.taper": [[42, null]], "mxpic.components.routing": [[43, null]], "ring_bus_wg": [[33, "ring-bus-wg"]], "spiral": [[41, "spiral"]], "spiral_circle": [[41, "spiral-circle"]], "spiral_rectangle": [[41, "spiral-rectangle"]], "strt_round_courner": [[13, "strt-round-courner"]], "taper_xs2xs": [[42, "taper-xs2xs"]], "transition": [[42, "transition"]], "tuple_to_complex": [[18, "tuple-to-complex"]], "waveguide": [[29, "waveguide"]], "waveguide_PIN": [[23, "waveguide-pin"]]}, "docnames": ["index", "mxpic/components/basic", "mxpic/components/composites/LoopMirror", "mxpic/components/composites/MZI", "mxpic/components/composites/MZI_mesh", "mxpic/components/composites/SptTree", "mxpic/components/composites/advance", "mxpic/components/composites/index", "mxpic/components/electronics/eic_units", "mxpic/components/electronics/index", "mxpic/components/gds_devices", "mxpic/components/geometry/curves", "mxpic/components/geometry/index", "mxpic/components/geometry/polygons", "mxpic/components/geometry/racetrack", "mxpic/components/geometry/rings", "mxpic/components/index", "mxpic/components/others/index", "mxpic/components/others/simulation/DualPortElements", "mxpic/components/others/simulation/index", "mxpic/components/pins", "mxpic/components/primitives/active/dev_ps", "mxpic/components/primitives/active/index", "mxpic/components/primitives/active/pin_wg", "mxpic/components/primitives/active/rings", "mxpic/components/primitives/index", "mxpic/components/primitives/passive/crows", "mxpic/components/primitives/passive/index", "mxpic/components/primitives/passive/rings", "mxpic/components/primitives/passive/unit", "mxpic/components/primitives/pic/PBS", "mxpic/components/primitives/pic/YBS", "mxpic/components/primitives/pic/bragg", "mxpic/components/primitives/pic/couplers", "mxpic/components/primitives/pic/cross", "mxpic/components/primitives/pic/edge_couplers", "mxpic/components/primitives/pic/gratings", "mxpic/components/primitives/pic/index", "mxpic/components/primitives/pic/mmi", "mxpic/components/primitives/pic/racetrack", "mxpic/components/primitives/pic/rings", "mxpic/components/primitives/pic/spiral", "mxpic/components/primitives/pic/taper", "mxpic/components/routing"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.md", "mxpic/components/basic.md", "mxpic/components/composites/LoopMirror.md", "mxpic/components/composites/MZI.md", "mxpic/components/composites/MZI_mesh.md", "mxpic/components/composites/SptTree.md", "mxpic/components/composites/advance.md", "mxpic/components/composites/index.md", "mxpic/components/electronics/eic_units.md", "mxpic/components/electronics/index.md", "mxpic/components/gds_devices.md", "mxpic/components/geometry/curves.md", "mxpic/components/geometry/index.md", "mxpic/components/geometry/polygons.md", "mxpic/components/geometry/racetrack.md", "mxpic/components/geometry/rings.md", "mxpic/components/index.md", "mxpic/components/others/index.md", "mxpic/components/others/simulation/DualPortElements.md", "mxpic/components/others/simulation/index.md", "mxpic/components/pins.md", "mxpic/components/primitives/active/dev_ps.md", "mxpic/components/primitives/active/index.md", "mxpic/components/primitives/active/pin_wg.md", "mxpic/components/primitives/active/rings.md", "mxpic/components/primitives/index.md", "mxpic/components/primitives/passive/crows.md", "mxpic/components/primitives/passive/index.md", "mxpic/components/primitives/passive/rings.md", "mxpic/components/primitives/passive/unit.md", "mxpic/components/primitives/pic/PBS.md", "mxpic/components/primitives/pic/YBS.md", "mxpic/components/primitives/pic/bragg.md", "mxpic/components/primitives/pic/couplers.md", "mxpic/components/primitives/pic/cross.md", "mxpic/components/primitives/pic/edge_couplers.md", "mxpic/components/primitives/pic/gratings.md", "mxpic/components/primitives/pic/index.md", "mxpic/components/primitives/pic/mmi.md", "mxpic/components/primitives/pic/racetrack.md", "mxpic/components/primitives/pic/rings.md", "mxpic/components/primitives/pic/spiral.md", "mxpic/components/primitives/pic/taper.md", "mxpic/components/routing.md"], "indexentries": {"a_ht (mxpic.components.primitives.passive.crows.std_crow_v attribute)": [[26, "mxpic.components.primitives.passive.crows.STD_CROW_V.A_ht", false]], "adc_std_2x2 (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.ADC_STD_2x2", false]], "aed_ring (class in mxpic.components.primitives.pic.rings)": [[40, "mxpic.components.primitives.pic.rings.AED_ring", false]], "aed_ring_pin (class in mxpic.components.primitives.active.rings)": [[24, "mxpic.components.primitives.active.rings.AED_Ring_PIN", false]], "amzi_w (class in mxpic.components.composites.mzi_mesh)": [[4, "mxpic.components.composites.MZI_mesh.AMZI_W", false]], "bend_mine() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.bend_mine", false]], "bend_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.bend_p2p", false]], "bend_route() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.bend_route", false]], "bend_route_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.bend_route_p2p", false]], "bend_strt_bend_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.bend_strt_bend_p2p", false]], "bend_strt_bend_p2p_mine() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.bend_strt_bend_p2p_mine", false]], "brag_wdm (class in mxpic.components.primitives.passive.unit)": [[29, "mxpic.components.primitives.passive.unit.Brag_WDM", false]], "bragg (class in mxpic.components.primitives.pic.bragg)": [[32, "mxpic.components.primitives.pic.bragg.Bragg", false]], "bragg_apodized (class in mxpic.components.primitives.pic.bragg)": [[32, "mxpic.components.primitives.pic.bragg.Bragg_apodized", false]], "bs_tdc (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.BS_tdc", false]], "cell (mxpic.components.composites.loopmirror.loopmirror attribute)": [[2, "mxpic.components.composites.LoopMirror.LoopMirror.cell", false]], "cell (mxpic.components.composites.mzi.mzi attribute)": [[3, "mxpic.components.composites.MZI.MZI.cell", false]], "cell (mxpic.components.composites.mzi.mzi_2st_ubend attribute)": [[3, "mxpic.components.composites.MZI.MZI_2st_ubend.cell", false]], "cell (mxpic.components.composites.mzi.mzi_butterfly attribute)": [[3, "mxpic.components.composites.MZI.MZI_Butterfly.cell", false]], "cell (mxpic.components.composites.mzi.mzi_eubend attribute)": [[3, "mxpic.components.composites.MZI.MZI_Eubend.cell", false]], "cell (mxpic.components.composites.mzi.mzi_ns attribute)": [[3, "mxpic.components.composites.MZI.MZI_NS.cell", false]], "cell (mxpic.components.composites.mzi.mzi_ns_ubend attribute)": [[3, "mxpic.components.composites.MZI.MZI_NS_ubend.cell", false]], "cell (mxpic.components.composites.mzi.mzi_ubend attribute)": [[3, "mxpic.components.composites.MZI.MZI_Ubend.cell", false]], "cell (mxpic.components.composites.mzi_mesh.amzi_w attribute)": [[4, "mxpic.components.composites.MZI_mesh.AMZI_W.cell", false]], "cell (mxpic.components.composites.mzi_mesh.mzi_mesh_parl attribute)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_Parl.cell", false]], "cell (mxpic.components.composites.mzi_mesh.mzi_mesh_tri attribute)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_Tri.cell", false]], "cell (mxpic.components.composites.mzi_mesh.mzi_mesh_u attribute)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_U.cell", false]], "cell (mxpic.components.composites.mzi_mesh.umat_2x2_s attribute)": [[4, "mxpic.components.composites.MZI_mesh.UMat_2x2_S.cell", false]], "cell (mxpic.components.composites.mzi_mesh.w_waveguide attribute)": [[4, "mxpic.components.composites.MZI_mesh.W_waveguide.cell", false]], "cell (mxpic.components.composites.spttree.splittingtree attribute)": [[5, "mxpic.components.composites.SptTree.SplittingTree.cell", false]], "cell (mxpic.components.primitives.active.dev_ps.ps_pin attribute)": [[21, "mxpic.components.primitives.active.dev_ps.PS_PIN.cell", false]], "cell (mxpic.components.primitives.pic.spiral.spiral_circle attribute)": [[41, "mxpic.components.primitives.pic.spiral.spiral_circle.cell", false]], "circle (class in mxpic.components.geometry.rings)": [[15, "mxpic.components.geometry.rings.circle", false]], "clothoid (class in mxpic.components.geometry.curves)": [[11, "mxpic.components.geometry.curves.Clothoid", false]], "conchoid (class in mxpic.components.geometry.curves)": [[11, "mxpic.components.geometry.curves.Conchoid", false]], "connpatch() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.connPatch", false]], "cross (class in mxpic.components.primitives.pic.cross)": [[34, "mxpic.components.primitives.pic.cross.Cross", false]], "cross_sine (class in mxpic.components.primitives.pic.cross)": [[34, "mxpic.components.primitives.pic.cross.Cross_Sine", false]], "crow_aed (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.CROW_AED", false]], "crow_circular_ring (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.CROW_Circular_ring", false]], "crow_eul_rck (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.CROW_Eul_RCK", false]], "crow_eul_ring (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.CROW_Eul_Ring", false]], "crow_std_adddrop (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.CROW_STD_Adddrop", false]], "crow_std_allpass (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.CROW_STD_Allpass", false]], "dc (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.DC", false]], "dc_bend (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.DC_bend", false]], "dc_px_3sg (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.DC_pX_3sg", false]], "device_2x2_fdtd_init() (in module mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.DEVICE_2X2_FDTD_INIT", false]], "device_coupler (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.DEVICE_COUPLER", false]], "device_ports (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.DEVICE_PORTS", false]], "device_ring_bus (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.DEVICE_RING_BUS", false]], "ec_dual_layer_px3 (class in mxpic.components.primitives.pic.edge_couplers)": [[35, "mxpic.components.primitives.pic.edge_couplers.EC_dual_layer_px3", false]], "elipse (class in mxpic.components.geometry.rings)": [[15, "mxpic.components.geometry.rings.Elipse", false]], "elipse_dual (class in mxpic.components.geometry.rings)": [[15, "mxpic.components.geometry.rings.Elipse_dual", false]], "euler_crow_bus (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.EULER_CROW_BUS", false]], "euler_crow_inter_cp (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.EULER_CROW_INTER_CP", false]], "fa (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.FA", false]], "folderpath (mxpic.components.others.simulation.dualportelements.device_ports attribute)": [[18, "mxpic.components.others.simulation.DualPortElements.DEVICE_PORTS.FolderPath", false]], "gc_sin_si_dual_layer (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.GC_SiN_Si_Dual_Layer", false]], "gc_std_1d (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_1D", false]], "gc_std_2d (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_2D", false]], "generate_2pi_gds() (mxpic.components.primitives.passive.rings.socr method)": [[28, "mxpic.components.primitives.passive.rings.SOCR.generate_2pi_gds", false]], "generate_eic_gds() (mxpic.components.primitives.passive.crows.std_crow_v method)": [[26, "mxpic.components.primitives.passive.crows.STD_CROW_V.generate_eic_gds", false]], "generate_eic_gds() (mxpic.components.primitives.passive.rings.mrr_aed method)": [[28, "mxpic.components.primitives.passive.rings.MRR_AED.generate_eic_gds", false]], "generate_eic_gds() (mxpic.components.primitives.pic.racetrack.racetrack_std_allpass method)": [[39, "mxpic.components.primitives.pic.racetrack.Racetrack_STD_Allpass.generate_eic_gds", false]], "generate_eic_part() (mxpic.components.primitives.passive.rings.socr method)": [[28, "mxpic.components.primitives.passive.rings.SOCR.generate_eic_part", false]], "generate_eic_part() (mxpic.components.primitives.passive.rings.socr_adiabatic method)": [[28, "mxpic.components.primitives.passive.rings.SOCR_Adiabatic.generate_eic_part", false]], "generate_err() (mxpic.components.primitives.pic.couplers.adc_std_2x2 method)": [[33, "mxpic.components.primitives.pic.couplers.ADC_STD_2x2.generate_err", false]], "generate_gds() (mxpic.components.composites.mzi.mzi_butterfly method)": [[3, "mxpic.components.composites.MZI.MZI_Butterfly.generate_gds", false]], "generate_gds() (mxpic.components.composites.mzi_mesh.amzi_w method)": [[4, "mxpic.components.composites.MZI_mesh.AMZI_W.generate_gds", false]], "generate_gds() (mxpic.components.composites.mzi_mesh.mzi_mesh_u method)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_U.generate_gds", false]], "generate_gds() (mxpic.components.composites.mzi_mesh.umat_2x2_s method)": [[4, "mxpic.components.composites.MZI_mesh.UMat_2x2_S.generate_gds", false]], "generate_gds() (mxpic.components.composites.mzi_mesh.w_waveguide method)": [[4, "mxpic.components.composites.MZI_mesh.W_waveguide.generate_gds", false]], "generate_gds() (mxpic.components.composites.spttree.splittingtree method)": [[5, "mxpic.components.composites.SptTree.SplittingTree.generate_gds", false]], "generate_gds() (mxpic.components.electronics.eic_units.pad method)": [[8, "mxpic.components.electronics.eic_units.PAD.generate_gds", false]], "generate_gds() (mxpic.components.electronics.eic_units.pads method)": [[8, "mxpic.components.electronics.eic_units.PADs.generate_gds", false]], "generate_gds() (mxpic.components.electronics.eic_units.vias method)": [[8, "mxpic.components.electronics.eic_units.Vias.generate_gds", false]], "generate_gds() (mxpic.components.geometry.curves.clothoid method)": [[11, "mxpic.components.geometry.curves.Clothoid.generate_gds", false]], "generate_gds() (mxpic.components.geometry.rings.elipse method)": [[15, "mxpic.components.geometry.rings.Elipse.generate_gds", false]], "generate_gds() (mxpic.components.geometry.rings.elipse_dual method)": [[15, "mxpic.components.geometry.rings.Elipse_dual.generate_gds", false]], "generate_gds() (mxpic.components.primitives.active.dev_ps.heater_ndoped method)": [[21, "mxpic.components.primitives.active.dev_ps.Heater_NDoped.generate_gds", false]], "generate_gds() (mxpic.components.primitives.active.dev_ps.ps_pin method)": [[21, "mxpic.components.primitives.active.dev_ps.PS_PIN.generate_gds", false]], "generate_gds() (mxpic.components.primitives.active.pin_wg.waveguide_pin method)": [[23, "mxpic.components.primitives.active.pin_wg.waveguide_PIN.generate_gds", false]], "generate_gds() (mxpic.components.primitives.active.pin_wg.wgdoped method)": [[23, "mxpic.components.primitives.active.pin_wg.WGDoped.generate_gds", false]], "generate_gds() (mxpic.components.primitives.passive.rings.socr method)": [[28, "mxpic.components.primitives.passive.rings.SOCR.generate_gds", false]], "generate_gds() (mxpic.components.primitives.passive.rings.socr_adiabatic method)": [[28, "mxpic.components.primitives.passive.rings.SOCR_Adiabatic.generate_gds", false]], "generate_gds() (mxpic.components.primitives.passive.rings.std_ring_amzi_adddrop method)": [[28, "mxpic.components.primitives.passive.rings.STD_ring_AMZI_adddrop.generate_gds", false]], "generate_gds() (mxpic.components.primitives.passive.unit.ps_2st method)": [[29, "mxpic.components.primitives.passive.unit.PS_2st.generate_gds", false]], "generate_gds() (mxpic.components.primitives.passive.unit.ps_2st_straight method)": [[29, "mxpic.components.primitives.passive.unit.PS_2st_Straight.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.couplers.adc_std_2x2 method)": [[33, "mxpic.components.primitives.pic.couplers.ADC_STD_2x2.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.couplers.dc_bend method)": [[33, "mxpic.components.primitives.pic.couplers.DC_bend.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.couplers.dc_px_3sg method)": [[33, "mxpic.components.primitives.pic.couplers.DC_pX_3sg.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.couplers.ring_bus_wg method)": [[33, "mxpic.components.primitives.pic.couplers.ring_bus_wg.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.cross.cross method)": [[34, "mxpic.components.primitives.pic.cross.Cross.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.edge_couplers.ec_dual_layer_px3 method)": [[35, "mxpic.components.primitives.pic.edge_couplers.EC_dual_layer_px3.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.gratings.gc_sin_si_dual_layer method)": [[36, "mxpic.components.primitives.pic.gratings.GC_SiN_Si_Dual_Layer.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.gratings.grating_2d_hole method)": [[36, "mxpic.components.primitives.pic.gratings.Grating_2D_Hole.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.gratings.grating_2d_hole_3rec method)": [[36, "mxpic.components.primitives.pic.gratings.Grating_2D_Hole_3Rec.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.gratings.grating_2d_hole_4rec method)": [[36, "mxpic.components.primitives.pic.gratings.Grating_2D_Hole_4Rec.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.gratings.nano_ant method)": [[36, "mxpic.components.primitives.pic.gratings.Nano_ant.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.gratings.taper method)": [[36, "mxpic.components.primitives.pic.gratings.Taper.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.mmi.mmi_ml method)": [[38, "mxpic.components.primitives.pic.mmi.MMI_ML.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.pbs.pbs_3wg method)": [[30, "mxpic.components.primitives.pic.PBS.PBS_3wg.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.racetrack.racetrackresonator method)": [[39, "mxpic.components.primitives.pic.racetrack.RacetrackResonator.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.spiral.spiral method)": [[41, "mxpic.components.primitives.pic.spiral.spiral.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.spiral.spiral_circle method)": [[41, "mxpic.components.primitives.pic.spiral.spiral_circle.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.spiral.spiral_rectangle method)": [[41, "mxpic.components.primitives.pic.spiral.spiral_rectangle.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.ybs.ybranch method)": [[31, "mxpic.components.primitives.pic.YBS.YBranch.generate_gds", false]], "generate_gds() (mxpic.components.primitives.pic.ybs.ybranch_3wg method)": [[31, "mxpic.components.primitives.pic.YBS.Ybranch_3wg.generate_gds", false]], "generate_gds_error() (mxpic.components.primitives.pic.gratings.nano_ant method)": [[36, "mxpic.components.primitives.pic.gratings.Nano_ant.generate_gds_error", false]], "generate_gds_positive() (mxpic.components.primitives.pic.gratings.nano_ant method)": [[36, "mxpic.components.primitives.pic.gratings.Nano_ant.generate_gds_positive", false]], "generate_imp_gds() (mxpic.components.primitives.active.rings.aed_ring_pin method)": [[24, "mxpic.components.primitives.active.rings.AED_Ring_PIN.generate_imp_gds", false]], "generate_mzi_gds() (mxpic.components.primitives.active.dev_ps.ps_pin method)": [[21, "mxpic.components.primitives.active.dev_ps.PS_PIN.generate_mzi_gds", false]], "generate_negative() (mxpic.components.primitives.pic.bragg.bragg_apodized method)": [[32, "mxpic.components.primitives.pic.bragg.Bragg_apodized.generate_negative", false]], "generate_negative() (mxpic.components.primitives.pic.gratings.gc_std_1d method)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_1D.generate_negative", false]], "generate_negative() (mxpic.components.primitives.pic.gratings.gc_std_2d method)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_2D.generate_negative", false]], "generate_pic_gds() (mxpic.components.primitives.passive.crows.std_crow_v method)": [[26, "mxpic.components.primitives.passive.crows.STD_CROW_V.generate_pic_gds", false]], "generate_pic_gds() (mxpic.components.primitives.pic.rings.aed_ring method)": [[40, "mxpic.components.primitives.pic.rings.AED_ring.generate_pic_gds", false]], "generate_pic_part() (mxpic.components.primitives.passive.rings.socr method)": [[28, "mxpic.components.primitives.passive.rings.SOCR.generate_pic_part", false]], "generate_pic_part() (mxpic.components.primitives.passive.rings.socr_adiabatic method)": [[28, "mxpic.components.primitives.passive.rings.SOCR_Adiabatic.generate_pic_part", false]], "generate_positive() (mxpic.components.primitives.pic.bragg.bragg_apodized method)": [[32, "mxpic.components.primitives.pic.bragg.Bragg_apodized.generate_positive", false]], "generate_positive() (mxpic.components.primitives.pic.gratings.gc_std_1d method)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_1D.generate_positive", false]], "generate_positive() (mxpic.components.primitives.pic.gratings.gc_std_2d method)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_2D.generate_positive", false]], "generate_test_dev() (mxpic.components.primitives.pic.gratings.gc_std_1d method)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_1D.generate_test_dev", false]], "generate_test_gds() (mxpic.components.composites.mzi.mzi_butterfly method)": [[3, "mxpic.components.composites.MZI.MZI_Butterfly.generate_test_gds", false]], "generate_test_gds() (mxpic.components.composites.mzi_mesh.amzi_w method)": [[4, "mxpic.components.composites.MZI_mesh.AMZI_W.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.active.dev_ps.heater_ndoped method)": [[21, "mxpic.components.primitives.active.dev_ps.Heater_NDoped.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.passive.rings.socr method)": [[28, "mxpic.components.primitives.passive.rings.SOCR.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.passive.unit.brag_wdm method)": [[29, "mxpic.components.primitives.passive.unit.Brag_WDM.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.passive.unit.psr_1x2 method)": [[29, "mxpic.components.primitives.passive.unit.PSR_1x2.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.couplers.adc_std_2x2 method)": [[33, "mxpic.components.primitives.pic.couplers.ADC_STD_2x2.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.couplers.dc method)": [[33, "mxpic.components.primitives.pic.couplers.DC.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.couplers.dc_bend method)": [[33, "mxpic.components.primitives.pic.couplers.DC_bend.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.couplers.dc_px_3sg method)": [[33, "mxpic.components.primitives.pic.couplers.DC_pX_3sg.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.couplers.mdm method)": [[33, "mxpic.components.primitives.pic.couplers.MDM.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.cross.cross method)": [[34, "mxpic.components.primitives.pic.cross.Cross.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.gratings.gc_std_2d method)": [[36, "mxpic.components.primitives.pic.gratings.GC_STD_2D.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.mmi.mmi_ml method)": [[38, "mxpic.components.primitives.pic.mmi.MMI_ML.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.rings.aed_ring method)": [[40, "mxpic.components.primitives.pic.rings.AED_ring.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.pic.ybs.ybranch_3wg method)": [[31, "mxpic.components.primitives.pic.YBS.Ybranch_3wg.generate_test_gds", false]], "generate_test_mzi_gds() (mxpic.components.primitives.passive.rings.socr method)": [[28, "mxpic.components.primitives.passive.rings.SOCR.generate_test_mzi_gds", false]], "grating_2d_hole (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.Grating_2D_Hole", false]], "grating_2d_hole_3rec (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.Grating_2D_Hole_3Rec", false]], "grating_2d_hole_4rec (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.Grating_2D_Hole_4Rec", false]], "heater_ndoped (class in mxpic.components.primitives.active.dev_ps)": [[21, "mxpic.components.primitives.active.dev_ps.Heater_NDoped", false]], "hole (class in mxpic.components.geometry.rings)": [[15, "mxpic.components.geometry.rings.hole", false]], "isl (class in mxpic.components.electronics.eic_units)": [[8, "mxpic.components.electronics.eic_units.ISL", false]], "line_mm() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.line_mm", false]], "loopmirror (class in mxpic.components.composites.loopmirror)": [[2, "mxpic.components.composites.LoopMirror.LoopMirror", false]], "mdm (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.MDM", false]], "mmi_ml (class in mxpic.components.primitives.pic.mmi)": [[38, "mxpic.components.primitives.pic.mmi.MMI_ML", false]], "mmi_std (class in mxpic.components.primitives.pic.mmi)": [[38, "mxpic.components.primitives.pic.mmi.MMI_STD", false]], "module": [[2, "module-mxpic.components.composites.LoopMirror", false], [3, "module-mxpic.components.composites.MZI", false], [4, "module-mxpic.components.composites.MZI_mesh", false], [5, "module-mxpic.components.composites.SptTree", false], [8, "module-mxpic.components.electronics.eic_units", false], [11, "module-mxpic.components.geometry.curves", false], [15, "module-mxpic.components.geometry.rings", false], [18, "module-mxpic.components.others.simulation.DualPortElements", false], [21, "module-mxpic.components.primitives.active.dev_ps", false], [23, "module-mxpic.components.primitives.active.pin_wg", false], [24, "module-mxpic.components.primitives.active.rings", false], [26, "module-mxpic.components.primitives.passive.crows", false], [28, "module-mxpic.components.primitives.passive.rings", false], [29, "module-mxpic.components.primitives.passive.unit", false], [30, "module-mxpic.components.primitives.pic.PBS", false], [31, "module-mxpic.components.primitives.pic.YBS", false], [32, "module-mxpic.components.primitives.pic.bragg", false], [33, "module-mxpic.components.primitives.pic.couplers", false], [34, "module-mxpic.components.primitives.pic.cross", false], [35, "module-mxpic.components.primitives.pic.edge_couplers", false], [36, "module-mxpic.components.primitives.pic.gratings", false], [38, "module-mxpic.components.primitives.pic.mmi", false], [39, "module-mxpic.components.primitives.pic.racetrack", false], [40, "module-mxpic.components.primitives.pic.rings", false], [41, "module-mxpic.components.primitives.pic.spiral", false], [42, "module-mxpic.components.primitives.pic.taper", false]], "monitorparas() (in module mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.MonitorParas", false]], "mrr_aed (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_AED", false]], "mrr_dw_adddrop (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_DW_Adddrop", false]], "mrr_dw_allpass (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_DW_Allpass", false]], "mrr_mm_adddrop (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_MM_Adddrop", false]], "mrr_mm_allpass (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_MM_Allpass", false]], "mrr_std_adddrop (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_STD_Adddrop", false]], "mrr_std_allpass (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_STD_Allpass", false]], "mrr_std_ring (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.MRR_STD_Ring", false]], "mx_bend (class in mxpic.components.geometry.rings)": [[15, "mxpic.components.geometry.rings.mx_bend", false]], "mxpic.components.composites.loopmirror": [[2, "module-mxpic.components.composites.LoopMirror", false]], "mxpic.components.composites.mzi": [[3, "module-mxpic.components.composites.MZI", false]], "mxpic.components.composites.mzi_mesh": [[4, "module-mxpic.components.composites.MZI_mesh", false]], "mxpic.components.composites.spttree": [[5, "module-mxpic.components.composites.SptTree", false]], "mxpic.components.electronics.eic_units": [[8, "module-mxpic.components.electronics.eic_units", false]], "mxpic.components.geometry.curves": [[11, "module-mxpic.components.geometry.curves", false]], "mxpic.components.geometry.rings": [[15, "module-mxpic.components.geometry.rings", false]], "mxpic.components.others.simulation.dualportelements": [[18, "module-mxpic.components.others.simulation.DualPortElements", false]], "mxpic.components.primitives.active.dev_ps": [[21, "module-mxpic.components.primitives.active.dev_ps", false]], "mxpic.components.primitives.active.pin_wg": [[23, "module-mxpic.components.primitives.active.pin_wg", false]], "mxpic.components.primitives.active.rings": [[24, "module-mxpic.components.primitives.active.rings", false]], "mxpic.components.primitives.passive.crows": [[26, "module-mxpic.components.primitives.passive.crows", false]], "mxpic.components.primitives.passive.rings": [[28, "module-mxpic.components.primitives.passive.rings", false]], "mxpic.components.primitives.passive.unit": [[29, "module-mxpic.components.primitives.passive.unit", false]], "mxpic.components.primitives.pic.bragg": [[32, "module-mxpic.components.primitives.pic.bragg", false]], "mxpic.components.primitives.pic.couplers": [[33, "module-mxpic.components.primitives.pic.couplers", false]], "mxpic.components.primitives.pic.cross": [[34, "module-mxpic.components.primitives.pic.cross", false]], "mxpic.components.primitives.pic.edge_couplers": [[35, "module-mxpic.components.primitives.pic.edge_couplers", false]], "mxpic.components.primitives.pic.gratings": [[36, "module-mxpic.components.primitives.pic.gratings", false]], "mxpic.components.primitives.pic.mmi": [[38, "module-mxpic.components.primitives.pic.mmi", false]], "mxpic.components.primitives.pic.pbs": [[30, "module-mxpic.components.primitives.pic.PBS", false]], "mxpic.components.primitives.pic.racetrack": [[39, "module-mxpic.components.primitives.pic.racetrack", false]], "mxpic.components.primitives.pic.rings": [[40, "module-mxpic.components.primitives.pic.rings", false]], "mxpic.components.primitives.pic.spiral": [[41, "module-mxpic.components.primitives.pic.spiral", false]], "mxpic.components.primitives.pic.taper": [[42, "module-mxpic.components.primitives.pic.taper", false]], "mxpic.components.primitives.pic.ybs": [[31, "module-mxpic.components.primitives.pic.YBS", false]], "mzi (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI", false]], "mzi_2st_ubend (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI_2st_ubend", false]], "mzi_butterfly (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI_Butterfly", false]], "mzi_eubend (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI_Eubend", false]], "mzi_mesh_parl (class in mxpic.components.composites.mzi_mesh)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_Parl", false]], "mzi_mesh_tri (class in mxpic.components.composites.mzi_mesh)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_Tri", false]], "mzi_mesh_u (class in mxpic.components.composites.mzi_mesh)": [[4, "mxpic.components.composites.MZI_mesh.MZI_mesh_U", false]], "mzi_ns (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI_NS", false]], "mzi_ns_ubend (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI_NS_ubend", false]], "mzi_ubend (class in mxpic.components.composites.mzi)": [[3, "mxpic.components.composites.MZI.MZI_Ubend", false]], "nano_ant (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.Nano_ant", false]], "opt_euler() (mxpic.components.primitives.pic.spiral.spiral_circle method)": [[41, "mxpic.components.primitives.pic.spiral.spiral_circle.opt_euler", false]], "pad (class in mxpic.components.electronics.eic_units)": [[8, "mxpic.components.electronics.eic_units.PAD", false]], "pads (class in mxpic.components.electronics.eic_units)": [[8, "mxpic.components.electronics.eic_units.PADs", false]], "pbs_3wg (class in mxpic.components.primitives.pic.pbs)": [[30, "mxpic.components.primitives.pic.PBS.PBS_3wg", false]], "pin_mrr_mm_adddrop (class in mxpic.components.primitives.active.rings)": [[24, "mxpic.components.primitives.active.rings.PIN_MRR_MM_Adddrop", false]], "pin_mrr_mm_allpass (class in mxpic.components.primitives.active.rings)": [[24, "mxpic.components.primitives.active.rings.PIN_MRR_MM_Allpass", false]], "pin_mrr_std_allpass (class in mxpic.components.primitives.active.rings)": [[24, "mxpic.components.primitives.active.rings.PIN_MRR_STD_Allpass", false]], "portparas() (in module mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.PortParas", false]], "ps_2st (class in mxpic.components.primitives.passive.unit)": [[29, "mxpic.components.primitives.passive.unit.PS_2st", false]], "ps_2st_straight (class in mxpic.components.primitives.passive.unit)": [[29, "mxpic.components.primitives.passive.unit.PS_2st_Straight", false]], "ps_pin (class in mxpic.components.primitives.active.dev_ps)": [[21, "mxpic.components.primitives.active.dev_ps.PS_PIN", false]], "psr (class in mxpic.components.primitives.pic.taper)": [[42, "mxpic.components.primitives.pic.taper.PSR", false]], "psr_1x2 (class in mxpic.components.primitives.passive.unit)": [[29, "mxpic.components.primitives.passive.unit.PSR_1x2", false]], "racetrack_mm_adddrop (class in mxpic.components.primitives.pic.racetrack)": [[39, "mxpic.components.primitives.pic.racetrack.Racetrack_MM_Adddrop", false]], "racetrack_mm_allpass (class in mxpic.components.primitives.pic.racetrack)": [[39, "mxpic.components.primitives.pic.racetrack.Racetrack_MM_Allpass", false]], "racetrack_std_allpass (class in mxpic.components.primitives.pic.racetrack)": [[39, "mxpic.components.primitives.pic.racetrack.Racetrack_STD_Allpass", false]], "racetrackresonator (class in mxpic.components.primitives.pic.racetrack)": [[39, "mxpic.components.primitives.pic.racetrack.RacetrackResonator", false]], "resonator (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.RESONATOR", false]], "ring_bus_wg (class in mxpic.components.primitives.pic.couplers)": [[33, "mxpic.components.primitives.pic.couplers.ring_bus_wg", false]], "ring_phase (class in mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.RING_PHASE", false]], "route (class in mxpic.components.primitives.active.dev_ps)": [[21, "mxpic.components.primitives.active.dev_ps.Route", false]], "route (class in mxpic.components.primitives.active.rings)": [[24, "mxpic.components.primitives.active.rings.Route", false]], "route (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.Route", false]], "route (class in mxpic.components.primitives.pic.racetrack)": [[39, "mxpic.components.primitives.pic.racetrack.Route", false]], "rt_bend() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.rt_bend", false]], "sbend_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.sbend_p2p", false]], "sbend_p2p_mine() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.sbend_p2p_mine", false]], "sbend_route() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.sbend_route", false]], "simudatafigureplot() (in module mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.SimuDataFigurePlot", false]], "socr (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.SOCR", false]], "socr_adiabatic (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.SOCR_Adiabatic", false]], "socr_adiabatic_cband (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.SOCR_Adiabatic_Cband", false]], "socr_cband (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.SOCR_Cband", false]], "spiral (class in mxpic.components.primitives.pic.spiral)": [[41, "mxpic.components.primitives.pic.spiral.spiral", false]], "spiral_cicle_mm (class in mxpic.components.primitives.pic.spiral)": [[41, "mxpic.components.primitives.pic.spiral.Spiral_Cicle_MM", false]], "spiral_cicle_std (class in mxpic.components.primitives.pic.spiral)": [[41, "mxpic.components.primitives.pic.spiral.Spiral_Cicle_STD", false]], "spiral_circle (class in mxpic.components.primitives.pic.spiral)": [[41, "mxpic.components.primitives.pic.spiral.spiral_circle", false]], "spiral_rect_std (class in mxpic.components.primitives.pic.spiral)": [[41, "mxpic.components.primitives.pic.spiral.Spiral_Rect_STD", false]], "spiral_rectangle (class in mxpic.components.primitives.pic.spiral)": [[41, "mxpic.components.primitives.pic.spiral.spiral_rectangle", false]], "splittingtree (class in mxpic.components.composites.spttree)": [[5, "mxpic.components.composites.SptTree.SplittingTree", false]], "std_crow_v (class in mxpic.components.primitives.passive.crows)": [[26, "mxpic.components.primitives.passive.crows.STD_CROW_V", false]], "std_pic_rings (class in mxpic.components.primitives.pic.rings)": [[40, "mxpic.components.primitives.pic.rings.STD_PIC_Rings", false]], "std_ring_amzi_adddrop (class in mxpic.components.primitives.passive.rings)": [[28, "mxpic.components.primitives.passive.rings.STD_ring_AMZI_adddrop", false]], "std_ring_pin (class in mxpic.components.primitives.active.rings)": [[24, "mxpic.components.primitives.active.rings.STD_Ring_PIN", false]], "strt() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.strt", false]], "strt_bend_strt_p2p_mine() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.strt_bend_strt_p2p_mine", false]], "strt_mm() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.strt_mm", false]], "strt_mm_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.strt_mm_p2p", false]], "strt_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.strt_p2p", false]], "szvia (mxpic.components.electronics.eic_units.vias attribute)": [[8, "mxpic.components.electronics.eic_units.Vias.szVia", false]], "taper (class in mxpic.components.primitives.pic.gratings)": [[36, "mxpic.components.primitives.pic.gratings.Taper", false]], "taper() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.taper", false]], "taper_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.taper_p2p", false]], "taper_xs2xs (class in mxpic.components.primitives.pic.taper)": [[42, "mxpic.components.primitives.pic.taper.taper_xs2xs", false]], "transition (class in mxpic.components.primitives.pic.taper)": [[42, "mxpic.components.primitives.pic.taper.transition", false]], "tube_mine() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.tube_mine", false]], "tuple_to_complex() (in module mxpic.components.others.simulation.dualportelements)": [[18, "mxpic.components.others.simulation.DualPortElements.tuple_to_complex", false]], "ubend_p2p() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.ubend_p2p", false]], "ubend_route() (mxpic.components.primitives.passive.rings.route method)": [[28, "mxpic.components.primitives.passive.rings.Route.ubend_route", false]], "umat_2x2_s (class in mxpic.components.composites.mzi_mesh)": [[4, "mxpic.components.composites.MZI_mesh.UMat_2x2_S", false]], "vias (class in mxpic.components.electronics.eic_units)": [[8, "mxpic.components.electronics.eic_units.Vias", false]], "vias_arc (class in mxpic.components.electronics.eic_units)": [[8, "mxpic.components.electronics.eic_units.Vias_arc", false]], "w_waveguide (class in mxpic.components.composites.mzi_mesh)": [[4, "mxpic.components.composites.MZI_mesh.W_waveguide", false]], "waveguide (class in mxpic.components.primitives.passive.unit)": [[29, "mxpic.components.primitives.passive.unit.waveguide", false]], "waveguide_pin (class in mxpic.components.primitives.active.pin_wg)": [[23, "mxpic.components.primitives.active.pin_wg.waveguide_PIN", false]], "wgdoped (class in mxpic.components.primitives.active.pin_wg)": [[23, "mxpic.components.primitives.active.pin_wg.WGDoped", false]], "ybranch (class in mxpic.components.primitives.pic.ybs)": [[31, "mxpic.components.primitives.pic.YBS.YBranch", false]], "ybranch_3wg (class in mxpic.components.primitives.pic.ybs)": [[31, "mxpic.components.primitives.pic.YBS.Ybranch_3wg", false]]}, "objects": {"mxpic.components": [[1, 0, 0, "-", "basic"], [10, 0, 0, "-", "gds_devices"], [20, 0, 0, "-", "pins"], [43, 0, 0, "-", "routing"]], "mxpic.components.composites": [[2, 0, 0, "-", "LoopMirror"], [3, 0, 0, "-", "MZI"], [4, 0, 0, "-", "MZI_mesh"], [5, 0, 0, "-", "SptTree"], [6, 0, 0, "-", "advance"]], "mxpic.components.composites.LoopMirror": [[2, 1, 1, "", "LoopMirror"]], "mxpic.components.composites.LoopMirror.LoopMirror": [[2, 2, 1, "", "cell"]], "mxpic.components.composites.MZI": [[3, 1, 1, "", "MZI"], [3, 1, 1, "", "MZI_2st_ubend"], [3, 1, 1, "", "MZI_Butterfly"], [3, 1, 1, "", "MZI_Eubend"], [3, 1, 1, "", "MZI_NS"], [3, 1, 1, "", "MZI_NS_ubend"], [3, 1, 1, "", "MZI_Ubend"]], "mxpic.components.composites.MZI.MZI": [[3, 2, 1, "", "cell"]], "mxpic.components.composites.MZI.MZI_2st_ubend": [[3, 2, 1, "", "cell"]], "mxpic.components.composites.MZI.MZI_Butterfly": [[3, 2, 1, "", "cell"], [3, 3, 1, "", "generate_gds"], [3, 3, 1, "", "generate_test_gds"]], "mxpic.components.composites.MZI.MZI_Eubend": [[3, 2, 1, "", "cell"]], "mxpic.components.composites.MZI.MZI_NS": [[3, 2, 1, "", "cell"]], "mxpic.components.composites.MZI.MZI_NS_ubend": [[3, 2, 1, "", "cell"]], "mxpic.components.composites.MZI.MZI_Ubend": [[3, 2, 1, "", "cell"]], "mxpic.components.composites.MZI_mesh": [[4, 1, 1, "", "AMZI_W"], [4, 1, 1, "", "MZI_mesh_Parl"], [4, 1, 1, "", "MZI_mesh_Tri"], [4, 1, 1, "", "MZI_mesh_U"], [4, 1, 1, "", "UMat_2x2_S"], [4, 1, 1, "", "W_waveguide"]], "mxpic.components.composites.MZI_mesh.AMZI_W": [[4, 2, 1, "", "cell"], [4, 3, 1, "", "generate_gds"], [4, 3, 1, "", "generate_test_gds"]], "mxpic.components.composites.MZI_mesh.MZI_mesh_Parl": [[4, 2, 1, "", "cell"]], "mxpic.components.composites.MZI_mesh.MZI_mesh_Tri": [[4, 2, 1, "", "cell"]], "mxpic.components.composites.MZI_mesh.MZI_mesh_U": [[4, 2, 1, "", "cell"], [4, 3, 1, "", "generate_gds"]], "mxpic.components.composites.MZI_mesh.UMat_2x2_S": [[4, 2, 1, "", "cell"], [4, 3, 1, "", "generate_gds"]], "mxpic.components.composites.MZI_mesh.W_waveguide": [[4, 2, 1, "", "cell"], [4, 3, 1, "", "generate_gds"]], "mxpic.components.composites.SptTree": [[5, 1, 1, "", "SplittingTree"]], "mxpic.components.composites.SptTree.SplittingTree": [[5, 2, 1, "", "cell"], [5, 3, 1, "", "generate_gds"]], "mxpic.components.electronics": [[8, 0, 0, "-", "eic_units"]], "mxpic.components.electronics.eic_units": [[8, 1, 1, "", "ISL"], [8, 1, 1, "", "PAD"], [8, 1, 1, "", "PADs"], [8, 1, 1, "", "Vias"], [8, 1, 1, "", "Vias_arc"]], "mxpic.components.electronics.eic_units.PAD": [[8, 3, 1, "", "generate_gds"]], "mxpic.components.electronics.eic_units.PADs": [[8, 3, 1, "", "generate_gds"]], "mxpic.components.electronics.eic_units.Vias": [[8, 3, 1, "", "generate_gds"], [8, 2, 1, "", "szVia"]], "mxpic.components.gds_devices": [[10, 1, 1, "", "gds_lib_load"], [10, 4, 1, "", "generate_gds_lib"]], "mxpic.components.gds_devices.gds_lib_load": [[10, 3, 1, "", "add_pin"]], "mxpic.components.geometry": [[11, 0, 0, "-", "curves"], [13, 0, 0, "-", "polygons"], [14, 0, 0, "-", "racetrack"], [15, 0, 0, "-", "rings"]], "mxpic.components.geometry.curves": [[11, 1, 1, "", "Clothoid"], [11, 1, 1, "", "Conchoid"]], "mxpic.components.geometry.curves.Clothoid": [[11, 3, 1, "", "generate_gds"]], "mxpic.components.geometry.polygons": [[13, 1, 1, "", "strt_round_courner"]], "mxpic.components.geometry.racetrack": [[14, 1, 1, "", "Racetrack"]], "mxpic.components.geometry.racetrack.Racetrack": [[14, 3, 1, "", "generate_gds"]], "mxpic.components.geometry.rings": [[15, 1, 1, "", "Elipse"], [15, 1, 1, "", "Elipse_dual"], [15, 1, 1, "", "circle"], [15, 1, 1, "", "hole"], [15, 1, 1, "", "mx_bend"]], "mxpic.components.geometry.rings.Elipse": [[15, 3, 1, "", "generate_gds"]], "mxpic.components.geometry.rings.Elipse_dual": [[15, 3, 1, "", "generate_gds"]], "mxpic.components.others.simulation": [[18, 0, 0, "-", "DualPortElements"]], "mxpic.components.others.simulation.DualPortElements": [[18, 4, 1, "", "DEVICE_2X2_FDTD_INIT"], [18, 1, 1, "", "DEVICE_COUPLER"], [18, 1, 1, "", "DEVICE_PORTS"], [18, 1, 1, "", "DEVICE_RING_BUS"], [18, 1, 1, "", "EULER_CROW_BUS"], [18, 1, 1, "", "EULER_CROW_INTER_CP"], [18, 4, 1, "", "MonitorParas"], [18, 4, 1, "", "PortParas"], [18, 1, 1, "", "RESONATOR"], [18, 1, 1, "", "RING_PHASE"], [18, 4, 1, "", "SimuDataFigurePlot"], [18, 4, 1, "", "tuple_to_complex"]], "mxpic.components.others.simulation.DualPortElements.DEVICE_PORTS": [[18, 2, 1, "", "FolderPath"]], "mxpic.components.primitives.active": [[21, 0, 0, "-", "dev_ps"], [23, 0, 0, "-", "pin_wg"], [24, 0, 0, "-", "rings"]], "mxpic.components.primitives.active.dev_ps": [[21, 1, 1, "", "Heater_NDoped"], [21, 1, 1, "", "PS_PIN"], [21, 1, 1, "", "Route"]], "mxpic.components.primitives.active.dev_ps.Heater_NDoped": [[21, 3, 1, "", "generate_gds"], [21, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.active.dev_ps.PS_PIN": [[21, 2, 1, "", "cell"], [21, 3, 1, "", "generate_gds"], [21, 3, 1, "", "generate_mzi_gds"]], "mxpic.components.primitives.active.pin_wg": [[23, 1, 1, "", "WGDoped"], [23, 1, 1, "", "waveguide_PIN"]], "mxpic.components.primitives.active.pin_wg.WGDoped": [[23, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.active.pin_wg.waveguide_PIN": [[23, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.active.rings": [[24, 1, 1, "", "AED_Ring_PIN"], [24, 1, 1, "", "PIN_MRR_MM_Adddrop"], [24, 1, 1, "", "PIN_MRR_MM_Allpass"], [24, 1, 1, "", "PIN_MRR_STD_Allpass"], [24, 1, 1, "", "Route"], [24, 1, 1, "", "STD_Ring_PIN"]], "mxpic.components.primitives.active.rings.AED_Ring_PIN": [[24, 3, 1, "", "generate_imp_gds"]], "mxpic.components.primitives.passive": [[26, 0, 0, "-", "crows"], [28, 0, 0, "-", "rings"], [29, 0, 0, "-", "unit"]], "mxpic.components.primitives.passive.crows": [[26, 1, 1, "", "CROW_AED"], [26, 1, 1, "", "CROW_Circular_ring"], [26, 1, 1, "", "CROW_Eul_RCK"], [26, 1, 1, "", "CROW_Eul_Ring"], [26, 1, 1, "", "CROW_STD_Adddrop"], [26, 1, 1, "", "CROW_STD_Allpass"], [26, 1, 1, "", "STD_CROW_V"]], "mxpic.components.primitives.passive.crows.STD_CROW_V": [[26, 2, 1, "", "A_ht"], [26, 3, 1, "", "generate_eic_gds"], [26, 3, 1, "", "generate_pic_gds"]], "mxpic.components.primitives.passive.rings": [[28, 1, 1, "", "MRR_AED"], [28, 1, 1, "", "MRR_DW_Adddrop"], [28, 1, 1, "", "MRR_DW_Allpass"], [28, 1, 1, "", "MRR_MM_Adddrop"], [28, 1, 1, "", "MRR_MM_Allpass"], [28, 1, 1, "", "MRR_STD_Adddrop"], [28, 1, 1, "", "MRR_STD_Allpass"], [28, 1, 1, "", "MRR_STD_Ring"], [28, 1, 1, "", "Route"], [28, 1, 1, "", "SOCR"], [28, 1, 1, "", "SOCR_Adiabatic"], [28, 1, 1, "", "SOCR_Adiabatic_Cband"], [28, 1, 1, "", "SOCR_Cband"], [28, 1, 1, "", "STD_ring_AMZI_adddrop"]], "mxpic.components.primitives.passive.rings.MRR_AED": [[28, 3, 1, "", "generate_eic_gds"]], "mxpic.components.primitives.passive.rings.Route": [[28, 3, 1, "", "bend_mine"], [28, 3, 1, "", "bend_p2p"], [28, 3, 1, "", "bend_route"], [28, 3, 1, "", "bend_route_p2p"], [28, 3, 1, "", "bend_strt_bend_p2p"], [28, 3, 1, "", "bend_strt_bend_p2p_mine"], [28, 3, 1, "", "connPatch"], [28, 3, 1, "", "line_mm"], [28, 3, 1, "", "rt_bend"], [28, 3, 1, "", "sbend_p2p"], [28, 3, 1, "", "sbend_p2p_mine"], [28, 3, 1, "", "sbend_route"], [28, 3, 1, "", "strt"], [28, 3, 1, "", "strt_bend_strt_p2p_mine"], [28, 3, 1, "", "strt_mm"], [28, 3, 1, "", "strt_mm_p2p"], [28, 3, 1, "", "strt_p2p"], [28, 3, 1, "", "taper"], [28, 3, 1, "", "taper_p2p"], [28, 3, 1, "", "tube_mine"], [28, 3, 1, "", "ubend_p2p"], [28, 3, 1, "", "ubend_route"]], "mxpic.components.primitives.passive.rings.SOCR": [[28, 3, 1, "", "generate_2pi_gds"], [28, 3, 1, "", "generate_eic_part"], [28, 3, 1, "", "generate_gds"], [28, 3, 1, "", "generate_pic_part"], [28, 3, 1, "", "generate_test_gds"], [28, 3, 1, "", "generate_test_mzi_gds"]], "mxpic.components.primitives.passive.rings.SOCR_Adiabatic": [[28, 3, 1, "", "generate_eic_part"], [28, 3, 1, "", "generate_gds"], [28, 3, 1, "", "generate_pic_part"]], "mxpic.components.primitives.passive.rings.STD_ring_AMZI_adddrop": [[28, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.passive.unit": [[29, 1, 1, "", "Brag_WDM"], [29, 1, 1, "", "PSR_1x2"], [29, 1, 1, "", "PS_2st"], [29, 1, 1, "", "PS_2st_Straight"], [29, 1, 1, "", "waveguide"]], "mxpic.components.primitives.passive.unit.Brag_WDM": [[29, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.passive.unit.PSR_1x2": [[29, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.passive.unit.PS_2st": [[29, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.passive.unit.PS_2st_Straight": [[29, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic": [[30, 0, 0, "-", "PBS"], [31, 0, 0, "-", "YBS"], [32, 0, 0, "-", "bragg"], [33, 0, 0, "-", "couplers"], [34, 0, 0, "-", "cross"], [35, 0, 0, "-", "edge_couplers"], [36, 0, 0, "-", "gratings"], [38, 0, 0, "-", "mmi"], [39, 0, 0, "-", "racetrack"], [40, 0, 0, "-", "rings"], [41, 0, 0, "-", "spiral"], [42, 0, 0, "-", "taper"]], "mxpic.components.primitives.pic.PBS": [[30, 1, 1, "", "PBS_3wg"]], "mxpic.components.primitives.pic.PBS.PBS_3wg": [[30, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.YBS": [[31, 1, 1, "", "YBranch"], [31, 1, 1, "", "Ybranch_3wg"]], "mxpic.components.primitives.pic.YBS.YBranch": [[31, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.YBS.Ybranch_3wg": [[31, 3, 1, "", "generate_gds"], [31, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.bragg": [[32, 1, 1, "", "Bragg"], [32, 1, 1, "", "Bragg_apodized"]], "mxpic.components.primitives.pic.bragg.Bragg_apodized": [[32, 3, 1, "", "generate_negative"], [32, 3, 1, "", "generate_positive"]], "mxpic.components.primitives.pic.couplers": [[33, 1, 1, "", "ADC_STD_2x2"], [33, 1, 1, "", "BS_tdc"], [33, 1, 1, "", "DC"], [33, 1, 1, "", "DC_bend"], [33, 1, 1, "", "DC_pX_3sg"], [33, 1, 1, "", "MDM"], [33, 1, 1, "", "ring_bus_wg"]], "mxpic.components.primitives.pic.couplers.ADC_STD_2x2": [[33, 3, 1, "", "generate_err"], [33, 3, 1, "", "generate_gds"], [33, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.couplers.DC": [[33, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.couplers.DC_bend": [[33, 3, 1, "", "generate_gds"], [33, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.couplers.DC_pX_3sg": [[33, 3, 1, "", "generate_gds"], [33, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.couplers.MDM": [[33, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.couplers.ring_bus_wg": [[33, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.cross": [[34, 1, 1, "", "Cross"], [34, 1, 1, "", "Cross_Sine"]], "mxpic.components.primitives.pic.cross.Cross": [[34, 3, 1, "", "generate_gds"], [34, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.edge_couplers": [[35, 1, 1, "", "EC_dual_layer_px3"]], "mxpic.components.primitives.pic.edge_couplers.EC_dual_layer_px3": [[35, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.gratings": [[36, 1, 1, "", "FA"], [36, 1, 1, "", "GC_STD_1D"], [36, 1, 1, "", "GC_STD_2D"], [36, 1, 1, "", "GC_SiN_Si_Dual_Layer"], [36, 1, 1, "", "Grating_2D_Hole"], [36, 1, 1, "", "Grating_2D_Hole_3Rec"], [36, 1, 1, "", "Grating_2D_Hole_4Rec"], [36, 1, 1, "", "Nano_ant"], [36, 1, 1, "", "Taper"]], "mxpic.components.primitives.pic.gratings.GC_STD_1D": [[36, 3, 1, "", "generate_negative"], [36, 3, 1, "", "generate_positive"], [36, 3, 1, "", "generate_test_dev"]], "mxpic.components.primitives.pic.gratings.GC_STD_2D": [[36, 3, 1, "", "generate_negative"], [36, 3, 1, "", "generate_positive"], [36, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.gratings.GC_SiN_Si_Dual_Layer": [[36, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.gratings.Grating_2D_Hole": [[36, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.gratings.Grating_2D_Hole_3Rec": [[36, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.gratings.Grating_2D_Hole_4Rec": [[36, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.gratings.Nano_ant": [[36, 3, 1, "", "generate_gds"], [36, 3, 1, "", "generate_gds_error"], [36, 3, 1, "", "generate_gds_positive"]], "mxpic.components.primitives.pic.gratings.Taper": [[36, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.mmi": [[38, 1, 1, "", "MMI_ML"], [38, 1, 1, "", "MMI_STD"]], "mxpic.components.primitives.pic.mmi.MMI_ML": [[38, 3, 1, "", "generate_gds"], [38, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.racetrack": [[39, 1, 1, "", "RacetrackResonator"], [39, 1, 1, "", "Racetrack_MM_Adddrop"], [39, 1, 1, "", "Racetrack_MM_Allpass"], [39, 1, 1, "", "Racetrack_STD_Allpass"], [39, 1, 1, "", "Route"]], "mxpic.components.primitives.pic.racetrack.RacetrackResonator": [[39, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.racetrack.Racetrack_STD_Allpass": [[39, 3, 1, "", "generate_eic_gds"]], "mxpic.components.primitives.pic.rings": [[40, 1, 1, "", "AED_ring"], [40, 1, 1, "", "STD_PIC_Rings"]], "mxpic.components.primitives.pic.rings.AED_ring": [[40, 3, 1, "", "generate_pic_gds"], [40, 3, 1, "", "generate_test_gds"]], "mxpic.components.primitives.pic.spiral": [[41, 1, 1, "", "Spiral_Cicle_MM"], [41, 1, 1, "", "Spiral_Cicle_STD"], [41, 1, 1, "", "Spiral_Rect_STD"], [41, 1, 1, "", "spiral"], [41, 1, 1, "", "spiral_circle"], [41, 1, 1, "", "spiral_rectangle"]], "mxpic.components.primitives.pic.spiral.spiral": [[41, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.spiral.spiral_circle": [[41, 2, 1, "", "cell"], [41, 3, 1, "", "generate_gds"], [41, 3, 1, "", "opt_euler"]], "mxpic.components.primitives.pic.spiral.spiral_rectangle": [[41, 3, 1, "", "generate_gds"]], "mxpic.components.primitives.pic.taper": [[42, 1, 1, "", "PSR"], [42, 1, 1, "", "taper_xs2xs"], [42, 1, 1, "", "transition"]], "mxpic.components.routing": [[43, 1, 1, "", "Route"], [43, 4, 1, "", "ic_exception"]], "mxpic.components.routing.Route": [[43, 3, 1, "", "bend_mine"], [43, 3, 1, "", "bend_p2p"], [43, 3, 1, "", "bend_route"], [43, 3, 1, "", "bend_route_p2p"], [43, 3, 1, "", "bend_strt_bend_p2p"], [43, 3, 1, "", "bend_strt_bend_p2p_mine"], [43, 3, 1, "", "connPatch"], [43, 3, 1, "", "line_mm"], [43, 3, 1, "", "rt_bend"], [43, 3, 1, "", "sbend_p2p"], [43, 3, 1, "", "sbend_p2p_mine"], [43, 3, 1, "", "sbend_route"], [43, 3, 1, "", "strt"], [43, 3, 1, "", "strt_bend_strt_p2p_mine"], [43, 3, 1, "", "strt_mm"], [43, 3, 1, "", "strt_mm_p2p"], [43, 3, 1, "", "strt_p2p"], [43, 3, 1, "", "taper"], [43, 3, 1, "", "taper_p2p"], [43, 3, 1, "", "tube_mine"], [43, 3, 1, "", "ubend_p2p"], [43, 3, 1, "", "ubend_route"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "terms": {"": [28, 43], "0": [2, 3, 4, 8, 10, 11, 14, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "001": [11, 14, 15, 40], "01": [38, 39, 40, 42], "02": 33, "05": [15, 28, 41], "1": [3, 8, 11, 13, 18, 21, 23, 24, 26, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 43], "10": [3, 4, 5, 8, 11, 13, 14, 15, 23, 24, 26, 28, 29, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "100": [8, 14, 21, 23, 28, 33, 35], "10000": 11, "10001": 18, "101": 18, "11": [8, 30], "110": 36, "12": 35, "120": 8, "120degre": [], "1310nm": [], "140": 29, "15": [3, 4, 26, 29, 31, 32, 33, 35, 39, 42], "150": [3, 29], "1500nm": [], "1550nm": [], "16": 5, "1600nm": [], "18": [31, 40], "180": [24, 41], "1by": [], "1d": 36, "1um": [], "1x2": 29, "2": [4, 8, 18, 21, 23, 24, 28, 29, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "20": [2, 4, 11, 21, 24, 26, 28, 29, 30, 31, 33, 36, 39, 40, 41, 43], "200": [23, 32, 35], "200nm": [], "2021": [], "2022": [], "2026": [], "22": [18, 33], "25": [4, 23, 30, 36], "250": 28, "270": [24, 28], "28": [], "2d": 36, "2st": 29, "2um": [], "2x2": [4, 33], "3": [4, 8, 15, 18, 24, 26, 28, 30, 31, 32, 34, 36, 38, 43], "30": [3, 4, 23, 24, 26, 28, 29, 33, 36, 39, 40, 42], "300": [33, 36], "33": 33, "35": [23, 24, 26, 33, 38, 40], "360": 15, "38": 26, "3db": [], "3rec": 36, "3sg": 33, "3um": [], "3wg": [30, 31], "4": [11, 18, 23, 24, 26, 28, 31, 34, 36, 43], "40": [3, 28, 29, 33, 36, 42, 43], "400": [31, 33, 34, 35], "41": 36, "45": [2, 3, 4, 10, 11, 15, 21, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42], "450nm": [], "4rec": 36, "5": [3, 4, 8, 11, 13, 14, 18, 21, 23, 26, 28, 29, 30, 32, 33, 34, 36, 38, 41, 42, 43], "50": [4, 8, 28, 29, 35, 36, 38, 39, 41, 43], "500": 21, "510nm": [], "55": [24, 28, 29, 30, 33, 40, 42], "57": 36, "5um": [], "6": [4, 15, 18, 24, 28, 31, 34, 35, 36], "60": [8, 21], "61": 33, "64": [8, 13, 33], "65": [24, 26, 40], "7": [29, 30], "75": 3, "8": [4, 8, 23, 24, 26, 29, 31, 33, 35, 36], "80": [4, 8, 31, 33], "800": 21, "88": 33, "9": [24, 28, 29, 36, 40], "90": [8, 21, 24, 28, 39, 43], "908": [], "913": [], "96": [], "A": [11, 33], "AED": [24, 26, 28, 40], "If": [2, 3, 4, 5, 28, 43], "The": [28, 43], "_description_": 23, "_type_": 23, "a0": [], "a1": 5, "a1_att": [26, 28, 39, 40], "a1_cp": [26, 28, 39, 40], "a2": [], "a2_att": [26, 28, 39, 40], "a2_cp": [26, 28, 39, 40], "a_anti": 33, "a_anti_rfl": 36, "a_att": [24, 26, 28, 31, 39], "a_bend": 30, "a_cp": [24, 26, 28, 39], "a_gc_tap": 36, "a_ht": [24, 26, 28], "a_imp_in": 24, "a_imp_out": 24, "a_tap": 36, "abandon": 21, "absent": 8, "account": [28, 43], "activ": [16, 25], "acut": [], "ad": [4, 28, 36, 43], "adapt": [], "adapt_width": [21, 24, 28, 39, 43], "adapt_x": [21, 24, 28, 39, 43], "adc": 33, "adc_std_2x2": 37, "add": [2, 3, 24, 26, 28, 30, 31, 33, 38, 39, 40, 41], "add_pin": 10, "adddrop": [24, 26, 28, 39], "adiabat": [28, 35], "adjac": [], "advanc": [7, 16], "aed_r": [28, 37], "aed_ring_pin": 22, "after": [], "air": 35, "air_trench": 35, "al": [], "align": [4, 28, 43], "all": [28, 43], "allpass": [24, 26, 28, 39], "alon": [], "along": 4, "alreadi": 28, "altern": [], "amax": [28, 43], "amf": [], "amf_ipkiss_pdk": [], "amf_pdk": [], "amzi": [4, 28], "amzi_w": 7, "an": [28, 43], "analysi": 36, "angl": [2, 15, 21, 24, 26, 28, 30, 31, 33, 35, 36, 39, 40, 43], "angle_til": 35, "ani": [2, 3, 4, 5, 23, 24, 26, 28, 29, 33, 36, 39, 40, 41], "anoth": [28, 43], "antenna": [], "anti": [], "apertur": [], "apod": 32, "aport": 18, "append": [], "appli": 43, "ar": 5, "arc": [], "area": 8, "arg": 15, "arm": [3, 4], "arm_sine_width": 38, "around": [2, 3], "arrai": 36, "arrow": [28, 43], "assembl": [], "associ": 35, "assum": [28, 43], "asymmetr": [3, 4], "attach": [28, 43], "attribut": 5, "auto": [], "autom": 0, "automat": [28, 43], "avoid": [28, 43], "axi": [], "b": [2, 3, 4, 32, 33], "b1": 5, "b2": 5, "back": 35, "balanc": [28, 43], "band": 28, "base": [2, 3, 4, 5, 8, 10, 11, 13, 14, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "basic": [0, 16], "bdc": [], "beam": [2, 3, 4], "beam_splitt": [], "befor": [28, 43], "begin": [28, 43], "begin_flat": 11, "behavior": 4, "bend": [2, 3, 4, 5, 15, 28, 33, 35, 41, 43], "bend_cel": 14, "bend_dc": 33, "bend_heat": 4, "bend_min": [28, 43], "bend_p2p": [28, 43], "bend_radiu": 5, "bend_rout": [28, 43], "bend_route_p2p": [28, 43], "bend_straight_bend_p2p": [28, 43], "bend_strt_bend": [28, 43], "bend_strt_bend_p2p": [28, 43], "bend_strt_bend_p2p_min": [28, 43], "bendendflag": [28, 43], "bent": 4, "beol": 35, "between": [3, 4, 5, 23, 24, 26, 28, 29, 35, 39, 43], "binari": 5, "block": 6, "bodi": [], "bool": [2, 3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "boolean": [], "both": [3, 4], "box": [5, 35], "brag": 29, "brag_wdm": 27, "bragg": [25, 29, 37], "bragg_apod": 37, "branch": 5, "broadband": 33, "broadcast": [], "bs1": 3, "bs2": 3, "bs3": 3, "bs_tdc": 37, "bsb": [28, 43], "bu": [3, 4, 26, 33], "build": [6, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42], "built": [2, 4, 5], "bus_dop": 24, "bus_ord": 26, "butterfli": 3, "c": 28, "calcul": [], "can": [15, 28, 36, 43], "cband": [], "cell": [2, 3, 4, 5, 10, 13, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "cell_attribut": 40, "cell_nam": [10, 21, 28, 36], "cell_transit": [], "cell_xs_transit": [23, 24, 28, 39, 40, 41], "cellnam": 33, "cellsreus": 10, "center": 15, "central": [35, 41], "chamfer": [28, 43], "channel": 5, "chip": 35, "cicl": 41, "circl": [12, 33, 36, 41], "circular": [15, 26, 33], "circumscrib": [], "clad": [2, 3, 24, 26, 28, 30, 31, 33, 35, 38, 39, 40, 41], "cladmateri": 18, "class": [2, 3, 4, 5, 8, 10, 11, 13, 14, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "clear": 35, "clothoid": 12, "clothoid_ord": 33, "code": [28, 43], "coerc": 5, "column": [], "common": 4, "compact": 3, "compens": [3, 4], "complet": [], "compon": [7, 9, 12, 17, 19, 22, 25, 27, 37], "composit": [0, 16, 26, 29], "conchoid": 12, "condit": 43, "configur": [], "connect": [26, 28, 43], "connpatch": [28, 43], "constant": [], "constraint": [], "contact": 4, "contain": [], "continu": [24, 26, 28, 30, 31, 33, 38, 39, 40, 41], "contrast": 35, "control": [], "conveni": [3, 6], "convert": 35, "core": 35, "corner": [24, 26, 28, 30, 31, 33, 38, 39, 40, 41], "correspond": [], "cosin": [], "count": [36, 38, 41], "coupl": [28, 35], "coupler": [2, 25, 35, 36, 37], "cp": [28, 43], "creat": [28, 36, 43], "cross": [2, 3, 4, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42], "cross_nam": 8, "cross_sin": 37, "crow": [6, 25, 27], "crow_a": 27, "crow_circular_r": 27, "crow_custom": 26, "crow_eul_r": 27, "crow_eul_rck": 27, "crow_std_adddrop": 27, "crow_std_allpass": 27, "crx_te_1310": [], "crx_te_1550": [], "ct_pitch": 21, "cubic": [], "cumec": [], "cumec_csip130cu": [], "cumec_pdk": [], "cumec_sip130cu_pdk": [], "curv": [12, 16], "curvatur": 35, "custom": [], "cycl": 41, "d2wg_list": 21, "d_arm": [3, 4], "d_hole": [], "d_port": [3, 4], "da_tran": 33, "dac": [26, 28, 33], "dc": [3, 4, 37], "dc_bend": 37, "dc_bend_20_80_cband": [], "dc_bend_4_96_cband": [], "dc_bend_50_50_cband": [], "dc_px3_50_50_cband": [], "dc_px_3sg": 37, "dc_te_1550": [], "debug": [], "deep": 35, "default": [2, 3, 4, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "defin": 36, "define_typ": 36, "definit": [23, 24, 26, 28, 29, 39], "deflect": [], "degre": [2, 24, 26, 28, 30, 31, 33, 35, 36, 39, 40], "demultiplex": 29, "depend": [23, 24, 28, 39, 40, 41], "depth": [], "deriv": [], "describ": [28, 43], "design": 28, "detail": [], "detch": [], "determin": [], "dev_nam": 18, "dev_p": [22, 25], "devic": [18, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42], "device_2x2_fdtd_init": 19, "device_coupl": 19, "device_port": 19, "device_ring_bu": 19, "devnam": 18, "diamet": [], "differ": [], "differenti": [3, 4], "diffract": [], "dimens": 35, "direct": [2, 28, 33, 43], "directional_coupl": [], "disabl": [3, 4], "disconnect": [28, 43], "discret": [], "disk": 15, "distanc": 3, "divis": [], "dl": [3, 4], "dl_amzi": [3, 4], "dl_arm": 28, "dl_cal": 11, "dl_ht": 4, "dl_p2p": [24, 26, 28, 33, 39, 40], "dl_tran": 33, "dl_wg": 11, "dlc": 33, "dlx": [14, 26, 39], "dly": [14, 26, 39], "dmin": 41, "do": [], "doc": [21, 24, 28, 39, 43], "document": 0, "doe": [28, 43], "dofirst": [28, 43], "dope": 21, "dope_offset": 23, "dope_ovlp": 23, "dostrfirst": [28, 43], "dp_in": 38, "dp_out": 38, "draw": [3, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "dt": 32, "dual": [35, 36], "dual_bu": 24, "dual_ht": 3, "dualportel": [17, 19], "dummi": 35, "dure": 3, "duti": [], "duty_cycl": 36, "dw": [28, 33], "dw_toler": 42, "dx": 18, "dx_gc2gc": [31, 33, 34, 36, 38, 40], "dx_hole": [15, 36], "dx_offset": 29, "dxgc2gc": [3, 4], "dy": 18, "dy_gc2gc": [31, 33, 38, 40], "dy_hol": [15, 36], "dygc2gc": [3, 4], "dz": 18, "e": 35, "each": 4, "eas": [], "ec_1550": [], "ec_dual_layer_px3": 37, "ec_te_1550": [], "edg": [8, 35], "edge1": [28, 43], "edge2": [28, 43], "edge_coupl": [25, 37], "edgepoint": [28, 43], "effici": [], "eic_unit": [9, 16], "either": [], "electr": [24, 26, 28, 29], "electron": [0, 16], "element": [28, 43], "elips": 12, "elipse_du": 12, "ellipt": 15, "enabl": 4, "end": [15, 28, 43], "end_angl": [28, 43], "end_patch": [11, 33], "enforc": [], "entir": [], "entranc": [], "entri": [], "epin_di": 28, "epin_dx": 28, "epin_ht_di": 24, "epin_ht_dx": 24, "equal": [], "err": 33, "err_asi": 31, "et": [], "eta_d": 32, "eta_etch": [32, 36], "etch": 36, "etch_depth": 36, "etch_shap": 32, "etch_typ": [32, 36], "eul": 26, "euler": [3, 33], "euler_anti_bend": 33, "euler_bend": [29, 41], "euler_crow_bu": 19, "euler_crow_inter_cp": 19, "euler_point": 33, "euler_sbend": 41, "euler_transist": 33, "euler_trasit": [24, 26, 28, 39, 40], "evalu": [], "everi": [], "exactli": [], "exampl": [28, 43], "except": 43, "exclus": 35, "excurs": 4, "exit": [], "expect": [], "explicit": 4, "export": 6, "export_plt": [28, 43], "expos": [], "extens": 35, "extern": [], "extra": [28, 43], "f": [28, 43], "fa": 37, "fabric": 33, "facet": 35, "fallback": [28, 43], "fals": [3, 4, 5, 8, 11, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "fan": [], "fanout": [], "fcw_tre": 36, "fdtd": 18, "fdtd_height": 18, "fdtdbuild": 18, "featur": [2, 3], "feed": [], "fetch": [32, 36], "fiber": [35, 36], "fiber_coupl": 36, "field": [], "field_sampl": 18, "file": 15, "fill": [], "filler": [], "final": 35, "final_flat": 11, "first": [3, 28, 35, 43], "float": [2, 3, 4, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43], "fold": 3, "folderpath": 18, "follow": [], "footprint": [], "forc": [], "form": [], "four": [], "fraction": [], "from": [2, 4, 5, 28, 43], "function": [28, 43], "futur": 36, "g": [28, 35, 43], "g0": 33, "g1": 33, "gaolei": [], "gap": [23, 24, 26, 28, 30, 31, 33, 36, 39, 40, 41, 43], "gap0": 33, "gap1": [26, 28, 33, 39, 40], "gap2": [26, 28, 39, 40], "gap_bu": 26, "gap_cp": 26, "gap_crow": 26, "gap_n_i": 24, "gap_p_i": 24, "gap_teeth_si": 36, "gap_teeth_sin": 36, "gc": [3, 4, 21, 28, 29, 31, 33, 34, 36, 38, 40], "gc2gc_dx": 29, "gc2gc_dy": 29, "gc2gc_length": [21, 28], "gc_in": 29, "gc_offset": 21, "gc_sin_si_dual_lay": 37, "gc_std_1d": 37, "gc_std_2d": 37, "gc_te_1310": [], "gc_te_1550": [], "gc_tm_1310": [], "gc_tm_1550": [], "gd": [5, 23, 28, 33, 35, 36], "gds_devic": [0, 16], "gds_lib_gener": [], "gds_lib_load": 16, "ge": [], "gener": [2, 3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "generate_2pi_gd": 28, "generate_eic_gd": [26, 28, 39], "generate_eic_part": 28, "generate_err": 33, "generate_gd": [3, 4, 5, 8, 11, 14, 15, 21, 23, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 41], "generate_gds_error": 36, "generate_gds_lib": 16, "generate_gds_posit": 36, "generate_imp_gd": 24, "generate_mzi_gd": 21, "generate_neg": [32, 36], "generate_pic_gd": [26, 40], "generate_pic_part": 28, "generate_posit": [32, 36], "generate_test_dev": 36, "generate_test_gd": [3, 4, 21, 28, 29, 31, 33, 34, 36, 38, 40], "generate_test_mzi_gd": 28, "geo": [28, 43], "geometr": 13, "geometri": [0, 2, 3, 4, 16, 24, 26, 28, 30, 31, 33, 38, 39, 40, 41], "getch_tr": 36, "give": [28, 43], "glass": 18, "go": 36, "gpd_1550": [], "gpuon": 18, "grate": [25, 29, 37], "grating_2d_hol": 37, "grating_2d_hole_3rec": 37, "grating_2d_hole_4rec": 37, "grating_coupl": [], "grating_unit": 36, "grid": [4, 28, 43], "gridpatch": [28, 43], "gridsnap": [28, 43], "gt_diamet": 36, "gt_layer": 36, "gt_vector": 36, "guid": [28, 43], "h": [], "half": [], "handl": 3, "heater": [3, 4, 21, 23, 24, 26, 28, 29, 39], "heater_length": 21, "heater_ndop": 22, "heater_width": 21, "height": 18, "helper": [4, 13], "hgl_pdk_a": [], "high": [21, 35], "hole": [12, 36], "hole_shap": [15, 36], "horizont": [], "horsesho": [28, 43], "ht_notch_dual": [24, 28], "ht_rot": 28, "ht_same_sid": 4, "ht_shift": 26, "hu": [], "huang": [], "i": [2, 3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "ic": [28, 43], "ic_except": 16, "ictyp": [28, 43], "ident": [], "identifi": [23, 24, 26, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42], "if_open": 21, "ignor": [28, 43], "im": [28, 43], "imec": 36, "imecas_pdk": [], "imecas_pdk2": [], "implant": 24, "implement": [], "import": [28, 43], "in_out_align": 41, "includ": [], "index": 35, "individu": [], "info": [28, 43], "inherit": [], "initi": [8, 35], "inner": 3, "innermost": [], "input": [3, 4, 35], "insert": [], "insid": [], "instanc": [28, 36, 43], "instanti": [3, 8, 10, 21, 24, 28, 39, 43], "instead": [], "instrcutpath": 18, "instruct": 18, "int": [3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "interact": [], "interconnect": [21, 24, 28, 39, 43], "interfac": [3, 4], "interfer": [], "interferomet": [3, 4, 21], "intern": [3, 4], "interpol": [], "introduc": [28, 43], "io": [], "iri": [15, 24, 28, 40], "irx": [15, 24, 28, 40], "isl": [3, 4, 9, 24, 26, 28, 29], "isl_left": 26, "isl_low": 4, "isl_right": 26, "isl_upp": 4, "isol": [3, 4, 24, 26, 28, 29], "its": [28, 43], "jump": [28, 43], "junction": 21, "keep": [], "kei": [], "kr": 11, "l": [3, 28, 31, 34], "l0": 3, "l1": 29, "l12": [3, 29], "l2": 29, "l_ar": 36, "l_arm": [3, 4, 38], "l_attach": 31, "l_box_end": 35, "l_compens": 4, "l_cp": 33, "l_end": [34, 35, 36], "l_end_si": 36, "l_end_sin": 36, "l_field_cent": 36, "l_heater": [4, 29], "l_ht": [3, 23, 29], "l_in": 35, "l_in_tp": 31, "l_inner": 3, "l_mmi": 38, "l_patch": [3, 4], "l_port": 42, "l_tail": 36, "l_taper": [23, 36, 42], "l_tilt": [24, 26, 28, 39, 40], "l_tp": [3, 28, 29], "l_wg": [4, 21, 23, 29], "la": 15, "laid": [], "later": [28, 43], "layer": [11, 13, 14, 15, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "layer_d": 42, "layer_dt": 35, "layer_dum_exl_b": 35, "layer_fetch": 42, "layer_height": 18, "layer_metch": 42, "layer_ox_open": 36, "layer_si_etch": 36, "layer_si_slab": 36, "layer_si_teeth": 36, "layer_sin_etch": 36, "layer_sin_slab": [35, 36], "layer_sin_teeth": 36, "layer_top_cov": 35, "layer_u": 42, "layermap": 10, "layernam": [28, 43], "layout": [2, 3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42], "lb": 15, "lb0": 33, "lc1": 33, "lc2": 33, "lcp": [30, 31], "ld": 33, "least": [], "len": [], "length": [3, 4, 8, 13, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "length1": [28, 43], "length2": [28, 43], "level": 5, "liang": [], "lib_nam": 10, "lib_path": 10, "libpath": 18, "librari": 0, "like": [], "line_mm": [28, 43], "linear": [28, 36, 43], "link": [], "list": [21, 23, 26, 31, 34, 36, 38, 42], "ll": [28, 43], "lmax": 8, "lmin": 41, "ln": 3, "ln1": 3, "ln2": 3, "locat": 15, "logic": 36, "longer": [28, 43], "longitudin": [], "loop": 2, "loopmirror": [7, 16], "lower": [4, 5], "lower_isl": 29, "lp1": 33, "lpatch": 41, "lport": 41, "lr": [28, 43], "ls1": 3, "ls2": 3, "lstart": [28, 43], "lt": 33, "lt_bu": 33, "lt_cp": 33, "lt_rib": 42, "lt_slab": 42, "ltot": [28, 43], "ltp": [3, 4, 28, 29, 41, 43], "ltp1": [35, 42], "ltp2": [35, 42], "ltp3": 35, "ltp_bu": [24, 26, 28, 39, 40], "ltp_mm": [28, 43], "ltp_port": [23, 41], "ltran": 42, "lu": 33, "lumer": 18, "lumericalpath": 18, "lx_end": 36, "lx_port": 36, "lx_side": 36, "lx_sq": 15, "lx_taper": 36, "ly_end": 36, "ly_port": 36, "ly_sid": 36, "ly_sq": 15, "ly_tap": 36, "mach": [3, 4, 21], "made": [28, 43], "mai": [], "main": [], "manag": 35, "manual": [], "margin": [], "marker": [21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42], "master": [], "match": [], "materi": 18, "matter": [28, 43], "max_theta": 36, "maximum": [3, 28, 43], "mdm": [29, 37], "mdm_adc_te1_1550": [], "mdm_adc_te2_1550": [], "mdm_adc_te3_1550": [], "mean": [], "measur": [], "mesh": 4, "mesh_ord": 18, "mesh_typ": 4, "metal": [3, 4, 8, 23, 24, 26, 28, 29, 39], "metch": 36, "micrometr": [], "micron": [2, 3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42], "mid_offset": 28, "midpoint": 35, "minimum": [3, 41], "mirror": 2, "mitig": [], "ml": 38, "mm": [24, 28, 39, 41], "mm_rout": [28, 43], "mmg_1d_d14um_1550_2mod": [], "mmi": [21, 25, 28, 37], "mmi_1x2_te_1310": [], "mmi_1x2_te_1550": [], "mmi_2x2_te_1310": [], "mmi_2x2_te_1550": [], "mmi_ml": 37, "mmi_sine_width": 38, "mmi_std": 37, "mode": [21, 24, 28, 29, 39, 43], "mode_radiu": 36, "modeidx": 18, "model": [28, 43], "modul": 28, "mohanti": [], "monitor": [], "monitorpara": 19, "mono": [], "mrr": [24, 28], "mrr_a": [24, 27], "mrr_dw_adddrop": 27, "mrr_dw_allpass": 27, "mrr_mm_adddrop": 27, "mrr_mm_allpass": 27, "mrr_std_adddrop": 27, "mrr_std_allpass": 27, "mrr_std_ring": 27, "msg": 43, "multi": [], "multimod": 28, "multimode_interferomet": [], "multiplex": 29, "must": [], "mx_bend": 12, "mx_frame_lib": 15, "mxpic": [7, 9, 12, 16, 17, 19, 22, 25, 27, 37], "mxpic_handbook": [], "myself": [28, 43], "mzi": [4, 7, 16], "mzi_2st_ubend": 7, "mzi_butterfli": 7, "mzi_eubend": 7, "mzi_mesh": [7, 16], "mzi_mesh_parl": 7, "mzi_mesh_tri": 7, "mzi_mesh_u": 7, "mzi_n": 7, "mzi_ns_ubend": 7, "mzi_offset": 21, "mzi_ubend": 7, "n": [21, 24, 32], "n_bend": 4, "n_in": 38, "n_layer_list": 21, "n_out": 38, "n_point": [13, 15, 34], "n_port": 4, "n_teeth_si": 36, "n_teeth_sin": 36, "name": [2, 3, 4, 8, 10, 11, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "nano": [], "nano_": 37, "nanoantenna": 36, "nat": [], "nazca": [2, 3, 4, 5, 28, 43], "nd": [28, 43], "ndarrai": 31, "nearest": 5, "need": [5, 28, 43], "neg": [15, 28, 43], "nest": 3, "new": [28, 43], "nitrid": 35, "nld": 23, "node": [28, 43], "nois": 28, "nomin": 3, "non": 36, "none": [2, 3, 4, 5, 8, 10, 11, 13, 14, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "normal": 28, "np": [21, 23, 24, 31], "num": [8, 34, 36], "num_i": 36, "num_socr": 28, "num_x": 36, "number": [4, 5, 28, 36, 43], "nw": [21, 23], "object": [2, 3, 4, 5, 8, 10, 11, 13, 14, 15, 18, 21, 23, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42], "offset": [4, 15, 21, 24, 28, 39, 40, 43], "offset_a": 15, "offset_b": 15, "offset_i": [15, 24, 28, 40], "offset_x": [15, 24, 28, 40], "omit": [3, 4, 5], "op": [], "open": 35, "oper": [3, 18], "opt_a1": 18, "opt_a2": 18, "opt_b1": 18, "opt_b2": 18, "opt_eul": 41, "optic": [2, 3, 4, 5, 35, 36], "optim": 41, "option": [2, 3, 4, 5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "order": [], "ori": [15, 24, 28, 40], "ori_teeth_offset": 36, "orient": [28, 43], "original_funct": [28, 43], "orthogon": [28, 43], "orx": [15, 24, 28, 40], "other": [0, 16, 19], "out": [], "outer": 3, "outer_isl": 3, "outermost": [], "output": [3, 4, 5, 28, 43], "output_numb": 5, "output_pitch": 5, "over": 28, "overal": [], "overrid": [3, 4], "oxid": 35, "oxide_facet": 35, "p": [24, 29], "p_ar": 36, "p_in_n_out": 24, "p_layer_list": 21, "packag": [28, 43], "pad": [9, 21, 35], "pad_60_80": [], "pad_opt": 35, "pair": [], "palik": 18, "para": [], "parabol": 36, "parallel": [28, 43], "parallelogram": 4, "paramet": [2, 3, 4, 5, 8, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "parametr": [], "part": [], "pass": 4, "passiv": [16, 25], "patch": [2, 3, 4, 24, 26, 28, 30, 31, 33, 38, 39, 40, 41, 43], "path": 18, "pattern": 23, "pb": [25, 37], "pbs_1550": [], "pbs_3wg": 37, "pcb": [21, 24, 28, 39, 43], "pd_cband_cel": [], "pdk": [], "pdk_path": [], "per": [], "perform": [], "period": [4, 32, 36], "phase": [4, 21, 28, 36], "photon": 0, "photoresist": 36, "physic": [], "pic": [16, 25], "pin": [0, 3, 4, 5, 16, 18, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "pin1": [28, 43], "pin2": [28, 43], "pin_mrr_mm_adddrop": 22, "pin_mrr_mm_allpass": 22, "pin_mrr_std_allpass": 22, "pin_nam": 10, "pin_wg": [22, 25], "pinstyl": [21, 24, 28, 39, 43], "pitch": [3, 4, 5, 36], "place": [4, 15, 28, 43], "placement": 4, "planar": [], "plane": [], "pld": 23, "point": [28, 43], "polar": [29, 42], "polygon": [12, 15, 16], "polysi_diamet": 36, "polysi_lay": 36, "polysi_vector": 36, "polysilicon": [], "port": [3, 4, 18], "port_align": 4, "port_angl": 41, "port_dist": 18, "port_nam": 18, "port_radiu": 18, "port_symmetr": 33, "port_width": 18, "portpara": 19, "ports_extend": 18, "posit": [3, 28, 36, 43], "possibl": [28, 43], "power": [5, 33], "pp": [21, 23, 24], "pre": [], "preced": [], "preset": [], "primit": [0, 11, 14, 15, 16, 22, 27, 37], "profil": [], "provid": [2, 28, 43], "ps_2st": 27, "ps_2st_straight": 27, "ps_pin": 22, "psr": [29, 37], "psr_1x2": 27, "psr_unit": 42, "purpos": [], "put": [28, 43], "pw": [21, 23], "px": [33, 36], "px_type": 33, "py": [15, 36], "quickstart": [], "qy_pdk_a": [], "r": [8, 11, 41], "r0": [11, 26, 31, 33, 39, 41], "r0_rck": 39, "r1": [26, 39], "r1_att": [26, 28, 39, 40], "r1_att_min": [26, 28, 39, 40], "r1_cp": [26, 28, 39, 40], "r1_rck": 39, "r2": 26, "r2_att": [26, 28, 39, 40], "r2_att_min": [26, 28, 39, 40], "r2_cp": [26, 28, 39, 40], "r_att": [24, 26, 28, 31, 39], "r_att_min": [24, 26, 28, 39], "r_bend": [3, 4, 14, 28, 29, 30, 35, 38, 40, 41], "r_compens": 4, "r_cp": [24, 26, 33], "r_hole": 15, "r_in": 33, "r_max_anti": 33, "r_max_tran": 33, "r_min_anti": 33, "r_out": 28, "r_outer": 26, "r_ratio_mamnu": 41, "r_rck": 39, "r_ring": [18, 24, 26, 28, 40], "r_teeth_ori_si": 36, "r_teeth_ori_sin": 36, "racetrack": [12, 16, 25, 37], "racetrack_mm_adddrop": 37, "racetrack_mm_allpass": 37, "racetrack_std_allpass": 37, "racetrackreson": 37, "radian": [], "radiu": [2, 3, 4, 5, 13, 15, 18, 21, 24, 26, 28, 29, 30, 31, 33, 35, 36, 39, 40, 41, 43], "radius1": [28, 43], "radius2": [28, 43], "rais": 43, "rang": 15, "ratio": [], "ratt": 39, "rbend": 31, "rc_point": 8, "rc_radiu": 8, "rc_ratio": [], "rck": 26, "rd0": 33, "rd1": 33, "re": [8, 11, 14, 15, 28, 31, 33, 34, 38, 39, 40, 41, 42], "reach": [], "rect": 41, "rectangl": [32, 41], "rectangular": [], "reduc": 35, "ref": [28, 43], "refer": [28, 43], "reflect": 35, "reflector": 2, "reflector_vector": 36, "region": [3, 36], "regist": [], "renam": 10, "repeat": [4, 5], "repetit": [36, 38, 41], "res_eic": 28, "reserv": [], "resolut": [3, 15], "reson": 19, "respect": 35, "result": [28, 36, 43], "return": [2, 23, 28, 43], "reus": 3, "reusabl": [], "revers": 4, "rib": [23, 42], "rib2strip": 41, "rib_tap": 23, "rib_tr": 42, "right": [28, 43], "ring": [6, 12, 16, 22, 25, 26, 27, 33, 37], "ring_bus_wg": 37, "ring_phas": 19, "rl": [28, 43], "rm_ratio": [], "rmax": [3, 11, 33], "rmax_bend": 41, "rmin": [3, 29, 33], "rmin_bend": 41, "rmin_bend_cent": 41, "rmin_eul": 41, "robust": [], "root": [], "rotat": [29, 42], "rout": [0, 2, 3, 4, 5, 16, 22, 27, 35, 37], "row": 8, "row_offset": 8, "rr": [28, 43], "rt_bend": [28, 43], "ru0": 33, "ru1": 33, "run": 18, "runfdtd": 18, "sa": [8, 23], "same": 4, "sampl": [], "sample_build": [], "sample_point": 18, "sample_step": 36, "saveflag": 18, "sbend": [28, 43], "sbend_p2p": [28, 43], "sbend_p2p_min": [28, 43], "sbend_rout": [28, 43], "sbend_typ": 33, "scaffold": [], "scalar": [], "scale": [], "scheme": [], "search": 3, "second": [3, 28, 35, 43], "secondari": 35, "section": [2, 3, 4, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "sector": [], "sector_gc": 36, "see": [], "segment": [], "selector": [], "self": [], "separ": [], "sequenc": [], "set": [28, 43], "setch": [], "shape": [4, 28, 29, 36, 41, 42, 43], "share": [], "sharp": [2, 3, 24, 26, 28, 30, 31, 33, 38, 39, 40, 41], "sharp_patch": [2, 3, 11, 15, 24, 26, 28, 30, 31, 33, 38, 39, 40, 41, 43], "sharp_path": [28, 43], "shift": [3, 21, 28, 43], "shifter": [4, 21], "shortest": [28, 43], "should": [], "show": [3, 4, 5], "show_pin": [3, 4, 5, 8, 11, 15, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42], "showpin": [28, 43], "si": [18, 36], "side": [2, 4], "sidelob": [28, 43], "sidewai": [28, 43], "sidewya": [28, 43], "silicon": [0, 18], "simpl": [5, 13], "simu_x": 18, "simubox": 18, "simudatafigureplot": 19, "simul": [16, 17, 36], "simupath": 18, "sin": [35, 36], "sin_rib_wg": 35, "sine": [11, 15, 34, 42], "singl": [], "single_end": 33, "sio2": 18, "size": [28, 35, 43], "slab": 35, "slab_width": 21, "small": [], "socr": 27, "socr_adiabat": 27, "socr_adiabatic_cband": 27, "socr_cband": 27, "soi": 35, "sourc": [], "sourcemod": 18, "sp_cont": 24, "sp_isl_met": 8, "sp_isl_wg": 8, "sp_sc": 23, "sp_via_i2m": 23, "sp_via_x": 8, "space": [4, 8, 23, 24, 26, 28, 30, 31, 33, 36, 39, 40, 41], "specif": [28, 43], "speed": 21, "sphinx": [], "spiral": [11, 25, 37], "spiral_cicle_mm": 37, "spiral_cicle_std": 37, "spiral_circl": 37, "spiral_ord": 11, "spiral_rect_std": 37, "spiral_rectangl": 37, "spline": [], "split": [5, 33], "splitter": [2, 3, 4, 5, 29, 42], "splittingtre": 7, "spot": 35, "spttree": [7, 16], "squar": [], "stage": 3, "stand": [], "standard": 4, "start": [15, 28, 43], "std": [24, 26, 28, 33, 36, 38, 39, 40, 41], "std_crow_v": 27, "std_pic_r": 37, "std_ring_amzi_adddrop": 27, "std_ring_pin": 22, "step": [], "stop": 15, "str": [2, 3, 4, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "straight": [3, 4, 28, 29, 43], "strict_condit": 41, "strip": [2, 3, 4, 11, 14, 15, 18, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "strip_cor": [23, 36], "strip_tr": 42, "strong": 28, "strt": [28, 43], "strt_bend_strt_p2p": [28, 43], "strt_bend_strt_p2p_min": [28, 43], "strt_mm": [28, 43], "strt_mm_p2p": [28, 43], "strt_p2p": [28, 43], "strt_round_courn": 12, "structur": [3, 15, 36], "stub": [3, 4, 5], "style": 3, "success": [], "suffix": [], "sun": [], "suppli": [], "support": [], "suppr": 28, "swap": 4, "symbol": [28, 43], "symmetr": [28, 33, 43], "symmetri": [], "symmetric_bu": 33, "sz": 8, "sz_bu": 26, "sz_ring": 26, "sz_via_i2m": 23, "szvia": 8, "t": [11, 18, 28, 43], "take": [28, 43], "taken": [28, 43], "taper": [3, 4, 25, 28, 35, 37, 43], "taper_length": 36, "taper_p2p": [28, 43], "taper_xs2x": 37, "target": [], "tdc": 33, "te": [], "teeth": [], "teeth_numb": 36, "templat": [], "termin": [], "tessel": [], "test": 21, "theta_arc": [28, 33], "theta_ext": 33, "theta_start": [8, 15], "theta_stop": [8, 15], "thi": [21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "thin_attach": 29, "third": 35, "three": 3, "through": [], "throughout": [], "tilt": 35, "tip": 35, "toctre": [], "toler": 33, "tooth": [], "top": 35, "topologi": 4, "total": 4, "tp_angl": 33, "transit": [35, 37], "translat": [28, 43], "tree": 5, "trench": [3, 24, 26, 28, 29, 35], "triangl": 4, "triangular": 4, "true": [2, 3, 4, 8, 10, 11, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 33, 36, 38, 39, 40, 41, 43], "tube": [28, 43], "tube_min": [28, 43], "tunabl": [], "tupl": [28, 43], "tuple_to_complex": 19, "turn": [], "two": [3, 5, 28, 43], "twod_grat": [], "type": [2, 3, 4, 5, 15, 23, 28, 36, 43], "type_tap": 36, "u": [3, 28, 43], "ubend": [28, 43], "ubend_offset": 29, "ubend_p2p": [28, 43], "ubend_rout": [28, 43], "um": [28, 43], "umat_2x2_": 7, "uniform": [], "uninstanti": [], "uniqu": [23, 24, 26, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42], "unit": [4, 25, 27, 36], "unit_mesh_2x2": 4, "univers": 4, "unless": [28, 43], "upper": 4, "upper_isl": 29, "us": [2, 3, 4, 5, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "util": 13, "v": 26, "valu": [5, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43], "varnam": [21, 24, 28, 39, 43], "vector": 36, "versatil": [], "vertic": [3, 4], "via": [3, 4, 9, 23, 24, 26, 28, 29, 39], "via_cel": 8, "via_h2m": [3, 4, 23, 24, 26, 28, 29, 39], "via_i2m": 24, "via_s2m": [8, 23], "vias_arc": 9, "visibl": [], "w": [4, 8, 11, 14, 31, 32, 34, 42], "w0": [26, 31, 33, 39], "w0_rck": 39, "w0_ring": 28, "w1": [3, 26, 29, 31, 33, 39], "w1_bu": [26, 28, 39, 40], "w1_rck": 39, "w1_ring": 28, "w1_slab": 35, "w1_tp": 30, "w2": [3, 29], "w2_bu": [26, 28, 39, 40], "w2_tp": 30, "w_1": 42, "w_2": 42, "w_arm": [3, 4, 38], "w_arm_min": 3, "w_bend_cent": 41, "w_bend_port": 41, "w_box": 35, "w_box_end": 35, "w_bu": [24, 26, 28, 33, 39], "w_cp": [28, 33], "w_dt": 35, "w_end": [11, 34], "w_grow_rib": 42, "w_grow_strip": 42, "w_gt": 36, "w_heater": [3, 24, 26, 28, 29], "w_ht": [3, 4, 23, 39], "w_i": [23, 24], "w_in": [28, 33, 35], "w_itr": 23, "w_m": 30, "w_metal": [3, 4, 24, 26, 28, 29], "w_metal_pn": 23, "w_mid_slab": 35, "w_mmi": 38, "w_mt": [23, 39], "w_n": [23, 24], "w_n_ct": 23, "w_ncont": 24, "w_out": [28, 33], "w_ovlp": 24, "w_p": [23, 24], "w_p_ct": 23, "w_pcont": 24, "w_plus_max": 21, "w_port": [23, 29, 31, 36, 38, 41], "w_ram": 4, "w_rck": 39, "w_rib": 42, "w_ring": [24, 26, 28, 40], "w_slab": 21, "w_teeth_si": 36, "w_teeth_sin": 36, "w_term": 40, "w_tip_cor": 35, "w_tip_slab": 35, "w_tran": 33, "w_waveguid": 7, "w_wg": [2, 3, 4, 21, 23, 24, 26, 28, 29, 30, 31, 33, 36, 38, 39, 40], "w_wg_slab": 21, "wa": [15, 26], "wa0": 33, "wa1": 33, "wai": [], "waveguid": [2, 3, 4, 23, 26, 27, 28, 35, 43], "waveguide1": [], "waveguide2": [], "waveguide_pin": 22, "wavelength": [], "wb": [15, 26], "wb0": 33, "wb1": 33, "wb_in": 33, "wb_out": 33, "wd0": 33, "wd1": 33, "wd_in": 33, "wd_out": 33, "wdm": 29, "welcom": 0, "wg": 33, "wg_ltp": 33, "wgdope": 22, "when": [4, 5, 28, 43], "where": [28, 43], "whether": [21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42], "which": [28, 43], "wideband": [], "width": [2, 3, 4, 8, 10, 13, 15, 18, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "width1": [28, 36, 43], "width2": [28, 36, 43], "width2_mm": [28, 43], "width_mm": [28, 43], "width_typ": [11, 15, 26], "with_txt": 10, "within": [], "wl": 18, "wmin_bend": 41, "wrapper": [3, 4, 36], "write": 18, "written": [], "wu0": 33, "wu1": 33, "wu_in": 33, "wu_out": 33, "x": [8, 10, 11, 14, 15, 18, 21, 23, 24, 28, 29, 30, 31, 32, 33, 34, 38, 39, 40, 41, 42, 43], "x_space": 8, "xout_offset": 38, "xs2x": 42, "xs_1": 42, "xs_2": 42, "xs_cont_wg": [23, 24], "xs_heater": [3, 4, 23, 24, 26, 28, 29], "xs_ht": [3, 23, 39], "xs_l1": 8, "xs_l2": 8, "xs_metal": [3, 4, 23, 24, 26, 28, 29], "xs_metal_imp": 24, "xs_mt": [23, 39], "xs_n": [23, 24], "xs_ncont": [23, 24], "xs_open": 36, "xs_p": [23, 24], "xs_pad": 8, "xs_pcont": [23, 24], "xs_pn_ct": 23, "xs_port": 23, "xs_ring": [24, 26, 28], "xs_sa": 23, "xs_sin": 35, "xs_trench": 35, "xs_via_h2m": 23, "xs_via_s2m": 23, "xs_wg": [2, 3, 4, 23, 26, 28, 29, 33, 36], "xsection": [28, 43], "xya": 10, "y": [5, 18, 28, 43], "y_cut": 15, "y_space": 8, "yb": [25, 37], "ybranch": [5, 37], "ybranch_3wg": 37, "ybranch_t": [], "you": [], "your": [], "z": 18, "zehnder": [3, 4, 21], "\u00b5m": [], "\u03c0": []}, "titles": ["mxPIC Handbook", "mxpic.components.basic", "mxpic.components.composites.LoopMirror", "mxpic.components.composites.MZI", "mxpic.components.composites.MZI_mesh", "mxpic.components.composites.SptTree", "mxpic.components.composites.advance", "Composites", "mxpic.components.electronics.eic_units", "Electronics", "mxpic.components.gds_devices", "mxpic.components.geometry.curves", "Geometry", "mxpic.components.geometry.polygons", "mxpic.components.geometry.racetrack", "mxpic.components.geometry.rings", "Components", "Others", "mxpic.components.others.simulation.DualPortElements", "Simulation", "mxpic.components.pins", "mxpic.components.primitives.active.dev_ps", "Active", "mxpic.components.primitives.active.pin_wg", "mxpic.components.primitives.active.rings", "Primitives", "mxpic.components.primitives.passive.crows", "Passive", "mxpic.components.primitives.passive.rings", "mxpic.components.primitives.passive.unit", "mxpic.components.primitives.pic.PBS", "mxpic.components.primitives.pic.YBS", "mxpic.components.primitives.pic.bragg", "mxpic.components.primitives.pic.couplers", "mxpic.components.primitives.pic.cross", "mxpic.components.primitives.pic.edge_couplers", "mxpic.components.primitives.pic.gratings", "Pic", "mxpic.components.primitives.pic.mmi", "mxpic.components.primitives.pic.racetrack", "mxpic.components.primitives.pic.rings", "mxpic.components.primitives.pic.spiral", "mxpic.components.primitives.pic.taper", "mxpic.components.routing"], "titleterms": {"activ": [21, 22, 23, 24], "adc_std_2x2": 33, "advanc": 6, "aed_r": 40, "aed_ring_pin": 24, "amf_pdk": [], "amzi_w": 4, "autom": [], "basic": 1, "beam_splitt": [], "brag_wdm": 29, "bragg": 32, "bragg_apod": 32, "bs_tdc": 33, "circl": 15, "clothoid": 11, "compon": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 14, 15, 16, 18, 20, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "composit": [2, 3, 4, 5, 6, 7], "conchoid": 11, "coupler": 33, "cross": 34, "cross_sin": 34, "crow": 26, "crow_a": 26, "crow_circular_r": 26, "crow_eul_r": 26, "crow_eul_rck": 26, "crow_std_adddrop": 26, "crow_std_allpass": 26, "crx_te_1310": [], "crx_te_1550": [], "cumec_pdk": [], "curv": 11, "dc": 33, "dc_bend": 33, "dc_bend_20_80_cband": [], "dc_bend_4_96_cband": [], "dc_bend_50_50_cband": [], "dc_px3_50_50_cband": [], "dc_px_3sg": 33, "dc_te_1550": [], "dev_p": 21, "device_2x2_fdtd_init": 18, "device_coupl": 18, "device_port": 18, "device_ring_bu": 18, "directional_coupl": [], "document": [], "dualportel": 18, "ec_1550": [], "ec_dual_layer_px3": 35, "ec_te_1550": [], "edge_coupl": 35, "eic_unit": 8, "electron": [8, 9], "elips": 15, "elipse_du": 15, "euler_crow_bu": 18, "euler_crow_inter_cp": 18, "fa": 36, "gc_sin_si_dual_lay": 36, "gc_std_1d": 36, "gc_std_2d": 36, "gc_te_1310": [], "gc_te_1550": [], "gc_tm_1310": [], "gc_tm_1550": [], "gds_devic": 10, "gds_lib_load": 10, "generate_gds_lib": 10, "geometri": [11, 12, 13, 14, 15], "gpd_1550": [], "grate": 36, "grating_2d_hol": 36, "grating_2d_hole_3rec": 36, "grating_2d_hole_4rec": 36, "grating_coupl": [], "handbook": 0, "heater_ndop": 21, "hgl_pdk_a": [], "hole": 15, "ic_except": 43, "imecas_pdk": [], "isl": 8, "librari": [], "loopmirror": 2, "mdm": 33, "mdm_adc_te1_1550": [], "mdm_adc_te2_1550": [], "mdm_adc_te3_1550": [], "mmg_1d_d14um_1550_2mod": [], "mmi": 38, "mmi_1x2_te_1310": [], "mmi_1x2_te_1550": [], "mmi_2x2_te_1310": [], "mmi_2x2_te_1550": [], "mmi_ml": 38, "mmi_std": 38, "monitorpara": 18, "mrr_a": 28, "mrr_dw_adddrop": 28, "mrr_dw_allpass": 28, "mrr_mm_adddrop": 28, "mrr_mm_allpass": 28, "mrr_std_adddrop": 28, "mrr_std_allpass": 28, "mrr_std_ring": 28, "multimode_interferomet": [], "mx_bend": 15, "mxpic": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 14, 15, 18, 20, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43], "mzi": 3, "mzi_2st_ubend": 3, "mzi_butterfli": 3, "mzi_eubend": 3, "mzi_mesh": 4, "mzi_mesh_parl": 4, "mzi_mesh_tri": 4, "mzi_mesh_u": 4, "mzi_n": 3, "mzi_ns_ubend": 3, "mzi_ubend": 3, "nano_": 36, "other": [17, 18], "pad": 8, "pad_60_80": [], "passiv": [26, 27, 28, 29], "pb": 30, "pbs_1550": [], "pbs_3wg": 30, "pd_cband_cel": [], "pdk": [], "photon": [], "pic": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "pin": 20, "pin_mrr_mm_adddrop": 24, "pin_mrr_mm_allpass": 24, "pin_mrr_std_allpass": 24, "pin_wg": 23, "polygon": 13, "portpara": 18, "primit": [21, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42], "ps_2st": 29, "ps_2st_straight": 29, "ps_pin": 21, "psr": 42, "psr_1x2": 29, "qy_pdk_a": [], "racetrack": [14, 39], "racetrack_mm_adddrop": 39, "racetrack_mm_allpass": 39, "racetrack_std_allpass": 39, "racetrackreson": 39, "reson": 18, "ring": [15, 24, 28, 40], "ring_bus_wg": 33, "ring_phas": 18, "rout": [21, 24, 28, 39, 43], "silicon": [], "simudatafigureplot": 18, "simul": [18, 19], "socr": 28, "socr_adiabat": 28, "socr_adiabatic_cband": 28, "socr_cband": 28, "spiral": 41, "spiral_cicle_mm": 41, "spiral_cicle_std": 41, "spiral_circl": 41, "spiral_rect_std": 41, "spiral_rectangl": 41, "splittingtre": 5, "spttree": 5, "std_crow_v": 26, "std_pic_r": 40, "std_ring_amzi_adddrop": 28, "std_ring_pin": 24, "strt_round_courn": 13, "structur": [], "taper": [36, 42], "taper_xs2x": 42, "templat": [], "transit": 42, "tuple_to_complex": 18, "umat_2x2_": 4, "unit": 29, "via": 8, "vias_arc": 8, "w_waveguid": 4, "waveguid": 29, "waveguide_pin": 23, "welcom": [], "wgdope": 23, "yb": 31, "ybranch": 31, "ybranch_3wg": 31, "ybranch_t": []}})