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