Files
mxpic_forge/docs/build/html/searchindex.js
T

1 line
29 KiB
JavaScript

Search.setIndex({"alltitles": {"ADC_STD_2x2": [[3, "adc-std-2x2"]], "BS_tdc": [[3, "bs-tdc"]], "Components:": [[0, null]], "DC": [[3, "dc"]], "DC_bend": [[3, "dc-bend"]], "DC_pX_3sg": [[3, "dc-px-3sg"]], "EC_dual_layer_px3": [[1, "ec-dual-layer-px3"]], "FA": [[4, "fa"]], "GC_STD_1D": [[4, "gc-std-1d"]], "GC_STD_2D": [[4, "gc-std-2d"]], "Grating_2D_Hole": [[4, "grating-2d-hole"]], "Grating_2D_Hole_3Rec": [[4, "grating-2d-hole-3rec"]], "Grating_2D_Hole_4Rec": [[4, "grating-2d-hole-4rec"]], "MDM": [[3, "mdm"]], "MMI_ML": [[5, "mmi-ml"]], "MMI_STD": [[5, "mmi-std"]], "Nano_ant": [[4, "nano-ant"]], "Spiral_Cicle_MM": [[6, "spiral-cicle-mm"]], "Spiral_Cicle_STD": [[6, "spiral-cicle-std"]], "Spiral_Rect_STD": [[6, "spiral-rect-std"]], "Taper": [[4, "taper"]], "Welcome to the automated documentation for the mxPIC silicon photonics library.": [[0, null]], "YBranch": [[2, "ybranch"]], "Ybranch_3wg": [[2, "ybranch-3wg"]], "mxpic.components.primitives.EC_dual_layer_px3": [[1, null]], "mxpic.components.primitives.beam_splitters": [[2, null]], "mxpic.components.primitives.directional_couplers": [[3, null]], "mxpic.components.primitives.grating_couplers": [[4, null]], "mxpic.components.primitives.multimode_interferometers": [[5, null]], "mxpic.components.primitives.spiral": [[6, null]], "ring_bus_wg": [[3, "ring-bus-wg"]], "spiral": [[6, "spiral"]], "spiral_circle": [[6, "spiral-circle"]], "spiral_rectangle": [[6, "spiral-rectangle"]]}, "docnames": ["index", "mxpic/components/primitives/EC_dual_layer_px3", "mxpic/components/primitives/beam_splitters", "mxpic/components/primitives/directional_couplers", "mxpic/components/primitives/grating_couplers", "mxpic/components/primitives/multimode_interferometers", "mxpic/components/primitives/spiral"], "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/primitives/EC_dual_layer_px3.md", "mxpic/components/primitives/beam_splitters.md", "mxpic/components/primitives/directional_couplers.md", "mxpic/components/primitives/grating_couplers.md", "mxpic/components/primitives/multimode_interferometers.md", "mxpic/components/primitives/spiral.md"], "indexentries": {"adc_std_2x2 (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.ADC_STD_2x2", false]], "bs_tdc (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.BS_tdc", false]], "cell (mxpic.components.primitives.spiral.spiral_circle attribute)": [[6, "mxpic.components.primitives.spiral.spiral_circle.cell", false]], "dc (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.DC", false]], "dc_bend (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.DC_bend", false]], "dc_px_3sg (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.DC_pX_3sg", false]], "ec_dual_layer_px3 (class in mxpic.components.primitives.ec_dual_layer_px3)": [[1, "mxpic.components.primitives.EC_dual_layer_px3.EC_dual_layer_px3", false]], "fa (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.FA", false]], "gc_std_1d (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_1D", false]], "gc_std_2d (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_2D", false]], "generate_err() (mxpic.components.primitives.directional_couplers.adc_std_2x2 method)": [[3, "mxpic.components.primitives.directional_couplers.ADC_STD_2x2.generate_err", false]], "generate_gds() (mxpic.components.primitives.beam_splitters.ybranch method)": [[2, "mxpic.components.primitives.beam_splitters.YBranch.generate_gds", false]], "generate_gds() (mxpic.components.primitives.beam_splitters.ybranch_3wg method)": [[2, "mxpic.components.primitives.beam_splitters.Ybranch_3wg.generate_gds", false]], "generate_gds() (mxpic.components.primitives.directional_couplers.adc_std_2x2 method)": [[3, "mxpic.components.primitives.directional_couplers.ADC_STD_2x2.generate_gds", false]], "generate_gds() (mxpic.components.primitives.directional_couplers.dc_bend method)": [[3, "mxpic.components.primitives.directional_couplers.DC_bend.generate_gds", false]], "generate_gds() (mxpic.components.primitives.directional_couplers.dc_px_3sg method)": [[3, "mxpic.components.primitives.directional_couplers.DC_pX_3sg.generate_gds", false]], "generate_gds() (mxpic.components.primitives.directional_couplers.ring_bus_wg method)": [[3, "mxpic.components.primitives.directional_couplers.ring_bus_wg.generate_gds", false]], "generate_gds() (mxpic.components.primitives.ec_dual_layer_px3.ec_dual_layer_px3 method)": [[1, "mxpic.components.primitives.EC_dual_layer_px3.EC_dual_layer_px3.generate_gds", false]], "generate_gds() (mxpic.components.primitives.grating_couplers.grating_2d_hole method)": [[4, "mxpic.components.primitives.grating_couplers.Grating_2D_Hole.generate_gds", false]], "generate_gds() (mxpic.components.primitives.grating_couplers.grating_2d_hole_3rec method)": [[4, "mxpic.components.primitives.grating_couplers.Grating_2D_Hole_3Rec.generate_gds", false]], "generate_gds() (mxpic.components.primitives.grating_couplers.grating_2d_hole_4rec method)": [[4, "mxpic.components.primitives.grating_couplers.Grating_2D_Hole_4Rec.generate_gds", false]], "generate_gds() (mxpic.components.primitives.grating_couplers.nano_ant method)": [[4, "mxpic.components.primitives.grating_couplers.Nano_ant.generate_gds", false]], "generate_gds() (mxpic.components.primitives.grating_couplers.taper method)": [[4, "mxpic.components.primitives.grating_couplers.Taper.generate_gds", false]], "generate_gds() (mxpic.components.primitives.multimode_interferometers.mmi_ml method)": [[5, "mxpic.components.primitives.multimode_interferometers.MMI_ML.generate_gds", false]], "generate_gds() (mxpic.components.primitives.spiral.spiral method)": [[6, "mxpic.components.primitives.spiral.spiral.generate_gds", false]], "generate_gds() (mxpic.components.primitives.spiral.spiral_circle method)": [[6, "mxpic.components.primitives.spiral.spiral_circle.generate_gds", false]], "generate_gds() (mxpic.components.primitives.spiral.spiral_rectangle method)": [[6, "mxpic.components.primitives.spiral.spiral_rectangle.generate_gds", false]], "generate_gds_error() (mxpic.components.primitives.grating_couplers.nano_ant method)": [[4, "mxpic.components.primitives.grating_couplers.Nano_ant.generate_gds_error", false]], "generate_gds_positive() (mxpic.components.primitives.grating_couplers.nano_ant method)": [[4, "mxpic.components.primitives.grating_couplers.Nano_ant.generate_gds_positive", false]], "generate_negative() (mxpic.components.primitives.grating_couplers.gc_std_1d method)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_1D.generate_negative", false]], "generate_negative() (mxpic.components.primitives.grating_couplers.gc_std_2d method)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_2D.generate_negative", false]], "generate_positive() (mxpic.components.primitives.grating_couplers.gc_std_1d method)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_1D.generate_positive", false]], "generate_positive() (mxpic.components.primitives.grating_couplers.gc_std_2d method)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_2D.generate_positive", false]], "generate_test_dev() (mxpic.components.primitives.grating_couplers.gc_std_1d method)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_1D.generate_test_dev", false]], "generate_test_gds() (mxpic.components.primitives.beam_splitters.ybranch_3wg method)": [[2, "mxpic.components.primitives.beam_splitters.Ybranch_3wg.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.directional_couplers.adc_std_2x2 method)": [[3, "mxpic.components.primitives.directional_couplers.ADC_STD_2x2.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.directional_couplers.dc method)": [[3, "mxpic.components.primitives.directional_couplers.DC.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.directional_couplers.dc_bend method)": [[3, "mxpic.components.primitives.directional_couplers.DC_bend.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.directional_couplers.dc_px_3sg method)": [[3, "mxpic.components.primitives.directional_couplers.DC_pX_3sg.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.directional_couplers.mdm method)": [[3, "mxpic.components.primitives.directional_couplers.MDM.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.grating_couplers.gc_std_2d method)": [[4, "mxpic.components.primitives.grating_couplers.GC_STD_2D.generate_test_gds", false]], "generate_test_gds() (mxpic.components.primitives.multimode_interferometers.mmi_ml method)": [[5, "mxpic.components.primitives.multimode_interferometers.MMI_ML.generate_test_gds", false]], "grating_2d_hole (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.Grating_2D_Hole", false]], "grating_2d_hole_3rec (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.Grating_2D_Hole_3Rec", false]], "grating_2d_hole_4rec (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.Grating_2D_Hole_4Rec", false]], "mdm (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.MDM", false]], "mmi_ml (class in mxpic.components.primitives.multimode_interferometers)": [[5, "mxpic.components.primitives.multimode_interferometers.MMI_ML", false]], "mmi_std (class in mxpic.components.primitives.multimode_interferometers)": [[5, "mxpic.components.primitives.multimode_interferometers.MMI_STD", false]], "module": [[1, "module-mxpic.components.primitives.EC_dual_layer_px3", false], [2, "module-mxpic.components.primitives.beam_splitters", false], [3, "module-mxpic.components.primitives.directional_couplers", false], [4, "module-mxpic.components.primitives.grating_couplers", false], [5, "module-mxpic.components.primitives.multimode_interferometers", false], [6, "module-mxpic.components.primitives.spiral", false]], "mxpic.components.primitives.beam_splitters": [[2, "module-mxpic.components.primitives.beam_splitters", false]], "mxpic.components.primitives.directional_couplers": [[3, "module-mxpic.components.primitives.directional_couplers", false]], "mxpic.components.primitives.ec_dual_layer_px3": [[1, "module-mxpic.components.primitives.EC_dual_layer_px3", false]], "mxpic.components.primitives.grating_couplers": [[4, "module-mxpic.components.primitives.grating_couplers", false]], "mxpic.components.primitives.multimode_interferometers": [[5, "module-mxpic.components.primitives.multimode_interferometers", false]], "mxpic.components.primitives.spiral": [[6, "module-mxpic.components.primitives.spiral", false]], "nano_ant (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.Nano_ant", false]], "opt_euler() (mxpic.components.primitives.spiral.spiral_circle method)": [[6, "mxpic.components.primitives.spiral.spiral_circle.opt_euler", false]], "ring_bus_wg (class in mxpic.components.primitives.directional_couplers)": [[3, "mxpic.components.primitives.directional_couplers.ring_bus_wg", false]], "spiral (class in mxpic.components.primitives.spiral)": [[6, "mxpic.components.primitives.spiral.spiral", false]], "spiral_cicle_mm (class in mxpic.components.primitives.spiral)": [[6, "mxpic.components.primitives.spiral.Spiral_Cicle_MM", false]], "spiral_cicle_std (class in mxpic.components.primitives.spiral)": [[6, "mxpic.components.primitives.spiral.Spiral_Cicle_STD", false]], "spiral_circle (class in mxpic.components.primitives.spiral)": [[6, "mxpic.components.primitives.spiral.spiral_circle", false]], "spiral_rect_std (class in mxpic.components.primitives.spiral)": [[6, "mxpic.components.primitives.spiral.Spiral_Rect_STD", false]], "spiral_rectangle (class in mxpic.components.primitives.spiral)": [[6, "mxpic.components.primitives.spiral.spiral_rectangle", false]], "taper (class in mxpic.components.primitives.grating_couplers)": [[4, "mxpic.components.primitives.grating_couplers.Taper", false]], "ybranch (class in mxpic.components.primitives.beam_splitters)": [[2, "mxpic.components.primitives.beam_splitters.YBranch", false]], "ybranch_3wg (class in mxpic.components.primitives.beam_splitters)": [[2, "mxpic.components.primitives.beam_splitters.Ybranch_3wg", false]]}, "objects": {"mxpic.components.primitives": [[1, 0, 0, "-", "EC_dual_layer_px3"], [2, 0, 0, "-", "beam_splitters"], [3, 0, 0, "-", "directional_couplers"], [4, 0, 0, "-", "grating_couplers"], [5, 0, 0, "-", "multimode_interferometers"], [6, 0, 0, "-", "spiral"]], "mxpic.components.primitives.EC_dual_layer_px3": [[1, 1, 1, "", "EC_dual_layer_px3"]], "mxpic.components.primitives.EC_dual_layer_px3.EC_dual_layer_px3": [[1, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.beam_splitters": [[2, 1, 1, "", "YBranch"], [2, 1, 1, "", "Ybranch_3wg"]], "mxpic.components.primitives.beam_splitters.YBranch": [[2, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.beam_splitters.Ybranch_3wg": [[2, 2, 1, "", "generate_gds"], [2, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.directional_couplers": [[3, 1, 1, "", "ADC_STD_2x2"], [3, 1, 1, "", "BS_tdc"], [3, 1, 1, "", "DC"], [3, 1, 1, "", "DC_bend"], [3, 1, 1, "", "DC_pX_3sg"], [3, 1, 1, "", "MDM"], [3, 1, 1, "", "ring_bus_wg"]], "mxpic.components.primitives.directional_couplers.ADC_STD_2x2": [[3, 2, 1, "", "generate_err"], [3, 2, 1, "", "generate_gds"], [3, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.directional_couplers.DC": [[3, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.directional_couplers.DC_bend": [[3, 2, 1, "", "generate_gds"], [3, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.directional_couplers.DC_pX_3sg": [[3, 2, 1, "", "generate_gds"], [3, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.directional_couplers.MDM": [[3, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.directional_couplers.ring_bus_wg": [[3, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.grating_couplers": [[4, 1, 1, "", "FA"], [4, 1, 1, "", "GC_STD_1D"], [4, 1, 1, "", "GC_STD_2D"], [4, 1, 1, "", "Grating_2D_Hole"], [4, 1, 1, "", "Grating_2D_Hole_3Rec"], [4, 1, 1, "", "Grating_2D_Hole_4Rec"], [4, 1, 1, "", "Nano_ant"], [4, 1, 1, "", "Taper"]], "mxpic.components.primitives.grating_couplers.GC_STD_1D": [[4, 2, 1, "", "generate_negative"], [4, 2, 1, "", "generate_positive"], [4, 2, 1, "", "generate_test_dev"]], "mxpic.components.primitives.grating_couplers.GC_STD_2D": [[4, 2, 1, "", "generate_negative"], [4, 2, 1, "", "generate_positive"], [4, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.grating_couplers.Grating_2D_Hole": [[4, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.grating_couplers.Grating_2D_Hole_3Rec": [[4, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.grating_couplers.Grating_2D_Hole_4Rec": [[4, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.grating_couplers.Nano_ant": [[4, 2, 1, "", "generate_gds"], [4, 2, 1, "", "generate_gds_error"], [4, 2, 1, "", "generate_gds_positive"]], "mxpic.components.primitives.grating_couplers.Taper": [[4, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.multimode_interferometers": [[5, 1, 1, "", "MMI_ML"], [5, 1, 1, "", "MMI_STD"]], "mxpic.components.primitives.multimode_interferometers.MMI_ML": [[5, 2, 1, "", "generate_gds"], [5, 2, 1, "", "generate_test_gds"]], "mxpic.components.primitives.spiral": [[6, 1, 1, "", "Spiral_Cicle_MM"], [6, 1, 1, "", "Spiral_Cicle_STD"], [6, 1, 1, "", "Spiral_Rect_STD"], [6, 1, 1, "", "spiral"], [6, 1, 1, "", "spiral_circle"], [6, 1, 1, "", "spiral_rectangle"]], "mxpic.components.primitives.spiral.spiral": [[6, 2, 1, "", "generate_gds"]], "mxpic.components.primitives.spiral.spiral_circle": [[6, 3, 1, "", "cell"], [6, 2, 1, "", "generate_gds"], [6, 2, 1, "", "opt_euler"]], "mxpic.components.primitives.spiral.spiral_rectangle": [[6, 2, 1, "", "generate_gds"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute"}, "terms": {"": 6, "0": [1, 2, 3, 4, 5, 6], "01": 5, "02": 3, "05": [0, 6], "1": [1, 2, 3, 4, 5, 6], "10": [2, 3, 4, 5, 6], "100": [1, 3], "110": 4, "12": 1, "15": [1, 2, 3], "16": 0, "18": 2, "180": 6, "1d": 4, "2": [1, 2, 3, 4, 5, 6], "20": [2, 3, 4, 6], "200": 1, "2022": 3, "2026": 0, "22": 3, "25": 4, "2d": 4, "3": [0, 2, 4, 5], "30": [3, 4], "300": [3, 4], "33": 3, "35": [3, 5], "3db": 2, "4": [2, 4], "40": 3, "400": [1, 2, 3], "41": 4, "45": [1, 2, 3, 4, 5, 6], "5": [3, 4, 5, 6], "50": [1, 4, 5, 6], "55": 3, "57": [0, 4], "6": [1, 2, 4], "61": 3, "64": 3, "8": [1, 2, 3, 4], "80": [2, 3], "88": 3, "A": 3, "If": [5, 6], "a0": 4, "a_anti": 3, "a_att": 2, "a_tap": 4, "acut": [3, 5], "ad": 4, "adapt": [0, 6], "adc_std_2x2": 0, "add": [2, 5, 6], "adiabat": [1, 3], "adjac": [2, 4, 5, 6], "after": [2, 3, 4, 6], "air": 1, "air_trench": 1, "align": 6, "all": [2, 3, 4, 5], "alon": 4, "along": [2, 4, 6], "altern": 4, "analysi": 4, "angl": [1, 2, 3, 4, 6], "angle_til": 1, "antenna": 4, "anti": [3, 4], "apertur": 4, "append": [2, 4, 6], "appli": [3, 4, 6], "ar": [3, 4], "arc": [2, 3, 4, 6], "area": 4, "arm": [2, 3, 5], "arm_sine_width": 5, "arrai": 4, "assembl": 4, "associ": 1, "asymmetr": 3, "attach": [2, 6], "auto": 3, "avoid": 3, "axi": [2, 6], "back": 1, "balanc": 3, "base": [1, 2, 3, 4, 5, 6], "bdc": 3, "beam_splitt": 0, "befor": [3, 4, 6], "bend": [1, 2, 3, 6], "bend_dc": 3, "bent": 2, "beol": 1, "between": [1, 2, 3, 4, 5, 6], "bodi": [2, 5, 6], "bool": [2, 3, 4, 5, 6], "boolean": 6, "both": [2, 3, 5], "box": 1, "branch": 2, "broadband": [2, 3], "broadcast": 4, "bs_tdc": 0, "bu": 3, "built": [3, 4, 6], "calcul": 3, "can": [0, 4], "cell": [1, 2, 3, 4, 5, 6], "cell_nam": 4, "cell_transit": 6, "cell_xs_transit": 6, "cellnam": 3, "center": [2, 4, 6], "central": [1, 5, 6], "chamfer": [2, 3, 5, 6], "channel": 4, "chip": 1, "circl": [3, 4, 6], "circular": [3, 4, 6], "circumscrib": 4, "clad": 1, "class": [1, 2, 3, 4, 5, 6], "clear": 1, "clothoid": [3, 6], "clothoid_ord": 3, "column": 4, "complet": 0, "conchoid": 6, "configur": 4, "connect": 6, "constant": 6, "constraint": 6, "contain": 0, "contrast": 1, "control": [2, 6], "conveni": [5, 6], "convert": [1, 6], "core": [1, 3], "corner": [3, 5, 6], "correspond": 5, "cosin": 5, "coupl": [1, 2, 3], "coupler": [1, 2, 3, 4], "creat": [0, 4], "cross": [1, 2, 3, 4, 5, 6], "cubic": 2, "curvatur": 1, "custom": 4, "cycl": 6, "d_hole": 4, "da_tran": 3, "dac": 3, "dc": 0, "dc_bend": 0, "dc_px_3sg": 0, "debug": [3, 4, 5], "deep": 1, "default": [1, 2, 3, 4, 5, 6], "defin": 4, "define_typ": 4, "definit": 4, "deflect": [2, 3, 6], "degre": [1, 2, 3, 4, 6], "depth": 4, "deriv": [3, 6], "determin": 4, "devic": [1, 3, 5], "diamet": [4, 6], "diffract": 4, "dimens": 1, "direct": [0, 3], "directional_coupl": 0, "disabl": 3, "discret": [2, 3], "divis": 3, "dl_p2p": 3, "dl_tran": 3, "dlc": 3, "dmin": 6, "do": 4, "dp_in": 5, "dp_out": 5, "draw": [2, 3, 4, 5, 6], "dual": [1, 4], "dummi": 1, "duti": 4, "duty_cycl": 4, "dw": 3, "dx_gc2gc": [2, 3, 4, 5], "dx_hole": 4, "dy_gc2gc": [2, 3, 5], "dy_hol": 4, "e": 1, "each": [2, 5, 6], "eas": 6, "ec_dual_layer_px3": 0, "edg": [1, 4], "either": 4, "enabl": 3, "end": [3, 4], "end_patch": 3, "enforc": 6, "entir": 6, "entranc": [2, 4], "entri": 4, "equal": 5, "err": 3, "err_asi": 2, "eta_etch": 4, "etch": 4, "etch_depth": 4, "etch_typ": 4, "euler": [3, 6], "euler_anti_bend": 3, "euler_bend": 6, "euler_point": 3, "euler_sbend": 6, "euler_transist": 3, "evalu": 3, "everi": 6, "exactli": 6, "except": 4, "exclus": 1, "exit": 2, "expect": 6, "export": 4, "expos": 4, "extens": [1, 6], "extern": [2, 3], "extra": 4, "fa": 0, "fabric": 3, "facet": 1, "fals": [1, 2, 3, 4, 5, 6], "fan": 4, "fanout": 4, "fcw_tre": 4, "feed": 4, "fetch": 4, "fiber": [1, 4], "fiber_coupl": 4, "field": 4, "file": 0, "fill": 4, "filler": 3, "final": [1, 3, 6], "first": [1, 3, 6], "float": [1, 2, 3, 4, 5, 6], "follow": 5, "footprint": [4, 6], "forc": 3, "form": [2, 6], "four": 4, "fraction": 4, "from": [3, 4, 6], "futur": [3, 4], "g": 1, "g0": 3, "g1": [3, 4], "gaolei": 3, "gap": [2, 3, 6], "gap0": 3, "gap1": 3, "gc": [2, 3, 5], "gc_std_1d": 0, "gc_std_2d": 0, "gd": [1, 3, 4], "gener": [3, 4, 5], "generate_err": 3, "generate_gd": [1, 2, 3, 4, 5, 6], "generate_gds_error": 4, "generate_gds_posit": 4, "generate_neg": 4, "generate_posit": 4, "generate_test_dev": 4, "generate_test_gd": [2, 3, 4, 5], "geometri": [3, 4], "getch_tr": 4, "go": 4, "grate": 4, "grating_2d_hol": 0, "grating_2d_hole_3rec": 0, "grating_2d_hole_4rec": 0, "grating_coupl": 0, "grating_unit": 4, "gt_diamet": 4, "gt_layer": 4, "gt_vector": 4, "guid": 3, "half": [3, 6], "helper": [2, 5, 6], "high": 1, "hole": 4, "hole_shap": 4, "horizont": [3, 4], "hu": 3, "i": [1, 2, 3, 4, 5, 6], "ident": 4, "identifi": [1, 3, 4], "imec": 4, "implement": 6, "in_out_align": 6, "index": 1, "individu": 4, "inherit": 6, "initi": [1, 2, 3], "inner": 6, "innermost": 6, "input": [1, 3, 4, 5, 6], "insert": [2, 3, 5, 6], "insid": [2, 3, 6], "instanc": 4, "instanti": [3, 4], "instead": [5, 6], "int": [3, 4, 5], "interact": 3, "interfer": 5, "intern": 6, "interpol": 5, "io": [2, 3, 4, 6], "keep": [2, 3, 4, 5], "kei": [2, 3, 4, 5, 6], "l": 2, "l_ar": 4, "l_arm": 5, "l_attach": 2, "l_box_end": 1, "l_cp": 3, "l_end": [1, 4], "l_field_cent": 4, "l_in": 1, "l_in_tp": 2, "l_mmi": 5, "l_tail": 4, "l_taper": 4, "laid": 6, "later": 4, "layer": [1, 4, 5, 6], "layer_dt": 1, "layer_dum_exl_b": 1, "layer_sin_slab": 1, "layer_top_cov": 1, "layout": 4, "lb0": 3, "lc1": 3, "lc2": 3, "lcp": 2, "ld": 3, "least": 0, "len": 5, "length": [1, 2, 3, 4, 5, 6], "like": 0, "linear": [4, 5], "link": 2, "list": 4, "lmin": 6, "logic": 4, "longitudin": [2, 5], "loop": 6, "lower": 3, "lp1": 3, "lpatch": 6, "lport": 6, "lt": 3, "lt_bu": 3, "lt_cp": 3, "ltp": 6, "ltp1": 1, "ltp2": 1, "ltp3": 1, "ltp_port": 6, "lu": 3, "lx_end": 4, "lx_port": 4, "lx_side": 4, "lx_taper": 4, "ly_end": 4, "ly_port": 4, "ly_sid": 4, "ly_tap": 4, "mai": 0, "main": 4, "manag": 1, "manual": 6, "margin": 4, "marker": [2, 3, 4, 5, 6], "master": 0, "match": [4, 6], "max_theta": 4, "maximum": [3, 4, 6], "mdm": 0, "mean": [3, 4], "measur": 6, "metch": 4, "micron": [1, 2, 3, 4, 5, 6], "midpoint": 1, "minimum": [3, 6], "mirror": 3, "mitig": 3, "mmi": 5, "mmi_ml": 0, "mmi_sine_width": 5, "mmi_std": 0, "mode": [3, 4], "mode_radiu": 4, "mono": 5, "multi": 5, "multimod": 5, "multimode_interferomet": 0, "multiplex": 3, "must": [2, 5], "mxpic_handbook": 0, "n_in": 5, "n_out": 5, "name": [1, 2, 3, 4, 5, 6], "nano": 4, "nano_": 0, "nanoantenna": 4, "nazca": [2, 3, 4, 5, 6], "nd": [4, 6], "nitrid": 1, "nomin": [3, 6], "non": 4, "none": [1, 2, 3, 4, 5, 6], "num": 4, "num_i": 4, "num_x": 4, "number": [3, 4, 5, 6], "object": [1, 2, 3, 4, 5, 6], "offset": [3, 4], "op": 6, "open": [1, 4], "opt_eul": 6, "optic": [1, 4], "optim": 6, "option": [1, 2, 3, 4, 5, 6], "order": 3, "out": [4, 6], "outer": 2, "outermost": 6, "output": [2, 3, 4, 5, 6], "overal": 4, "overrid": 6, "oxid": 1, "oxide_facet": 1, "p_ar": 4, "pad": 1, "pad_opt": 1, "pair": 6, "parabol": 4, "paramet": [1, 2, 3, 4, 5, 6], "parametr": 6, "part": 2, "path": 6, "per": [2, 4], "perform": 6, "period": 4, "phase": [3, 4], "photoresist": 4, "physic": 4, "pin": 4, "pitch": [2, 4, 5], "planar": 4, "plane": 3, "point": [2, 3], "polygon": [2, 3, 5, 6], "polysi_diamet": 4, "polysi_lay": 4, "polysi_vector": 4, "polysilicon": 4, "port": [2, 3, 4, 5, 6], "port_angl": 6, "port_symmetr": 3, "posit": 4, "power": 3, "pre": [4, 6], "preced": 4, "preset": 6, "primit": 0, "profil": 4, "provid": 4, "purpos": [3, 4], "px": [3, 4], "px_type": 3, "py": 4, "quickstart": 0, "r": 6, "r0": [2, 3, 6], "r_att": 2, "r_bend": [1, 5, 6], "r_cp": 3, "r_in": 3, "r_max_anti": 3, "r_max_tran": 3, "r_min_anti": 3, "r_ratio_mamnu": 6, "radian": 6, "radiu": [1, 2, 3, 4, 6], "rais": 4, "ratio": 6, "rbend": 2, "rc_ratio": 6, "rd0": 3, "rd1": 3, "re": [2, 3, 5, 6], "reach": 6, "rectangl": 4, "rectangular": [4, 6], "reduc": [1, 3], "refer": 4, "reflect": [1, 4], "reflector": 4, "reflector_vector": 4, "region": [2, 4, 5], "regist": 3, "repeat": 4, "reserv": 3, "resolut": [5, 6], "respect": 1, "result": 4, "rib": 6, "rib2strip": 6, "ring": 3, "ring_bus_wg": 0, "rm_ratio": 6, "rmax": 3, "rmax_bend": 6, "rmin": 3, "rmin_bend": 6, "rmin_bend_cent": 6, "rmin_eul": 6, "root": 0, "rout": [1, 3], "row": 4, "ru0": 3, "ru1": 3, "same": 6, "sampl": [2, 3, 5, 6], "sample_build": [1, 6], "sample_step": 4, "sbend": 3, "sbend_typ": 3, "scaffold": 3, "scalar": 4, "scheme": 4, "second": [1, 3], "secondari": 1, "section": [1, 2, 3, 4, 5, 6], "sector": 4, "sector_gc": 4, "segment": [2, 3, 4, 5, 6], "selector": 4, "separ": 6, "sequenc": [2, 4, 5], "set": [3, 6], "setch": 4, "shape": [2, 4, 6], "share": 6, "sharp": 3, "sharp_patch": [2, 3, 5, 6], "shifter": 3, "should": 0, "show_pin": [2, 3, 4, 5, 6], "side": 4, "simul": 4, "sin": 1, "sin_rib_wg": 1, "singl": [3, 4, 5, 6], "single_end": 3, "size": [1, 4], "slab": [1, 4], "small": [3, 6], "soi": 1, "sourc": 4, "space": [2, 3, 4, 6], "sphinx": 0, "spiral": [0, 3], "spiral_cicle_mm": 0, "spiral_cicle_std": 0, "spiral_circl": 0, "spiral_rect_std": 0, "spiral_rectangl": 0, "spline": 2, "split": 3, "splitter": 3, "spot": 1, "squar": 4, "stand": 4, "standard": [3, 5], "step": [3, 6], "str": [1, 2, 3, 4, 5, 6], "straight": [2, 3, 4, 6], "strict_condit": 6, "strip": [2, 3, 4, 5, 6], "strip_cor": 4, "structur": [4, 6], "stub": [2, 3, 4, 5, 6], "style": 6, "success": 6, "suffix": 4, "sun": 0, "suppli": 4, "support": [4, 6], "symmetr": [2, 3], "symmetri": 4, "symmetric_bu": 3, "taper": [0, 1, 2, 3, 5, 6], "taper_length": 4, "target": [3, 4], "teeth": 4, "teeth_numb": 4, "termin": [3, 4], "tessel": 6, "theta_arc": 3, "theta_ext": 3, "thi": [0, 1, 3, 4], "third": 1, "three": [3, 4], "throughout": 6, "tilt": [1, 6], "tip": [1, 3], "toctre": 0, "toler": 3, "tooth": 4, "top": 1, "topologi": 3, "total": [2, 4], "tp_angl": 3, "transit": [1, 3, 4, 5, 6], "trench": 1, "triangular": 4, "true": [2, 3, 4, 5, 6], "tunabl": 3, "tupl": 6, "turn": 6, "two": [2, 3], "twod_grat": 4, "type": [3, 4], "type_tap": 4, "uniform": 5, "uninstanti": [2, 4, 5], "uniqu": [1, 3], "unit": 4, "upper": 3, "us": [2, 3, 4, 5, 6], "valu": 4, "vector": 4, "versatil": 4, "vertic": [2, 3, 4, 5, 6], "w": 2, "w0": [2, 3], "w1": [2, 3], "w1_slab": 1, "w_arm": 5, "w_bend_cent": 6, "w_bend_port": 6, "w_box": 1, "w_box_end": 1, "w_bu": 3, "w_cp": 3, "w_dt": 1, "w_gt": 4, "w_in": [1, 3], "w_mid_slab": 1, "w_mmi": 5, "w_out": 3, "w_port": [2, 5, 6], "w_tip_cor": 1, "w_tip_slab": 1, "w_tran": 3, "w_wg": [2, 3, 4, 5], "wa0": 3, "wa1": 3, "waveguid": [1, 2, 3, 4, 5, 6], "wb0": 3, "wb1": 3, "wb_in": 3, "wb_out": 3, "wd0": 3, "wd1": 3, "wd_in": 3, "wd_out": 3, "wg_ltp": 3, "when": [2, 3, 4, 5, 6], "whether": 3, "width": [1, 2, 3, 4, 5, 6], "width1": 4, "width2": 4, "within": [5, 6], "wmin_bend": 6, "wrapper": [3, 5], "written": 3, "wu0": 3, "wu1": 3, "wu_in": 3, "wu_out": 3, "x": [2, 3, 4, 5, 6], "xout_offset": 5, "xs_open": 4, "xs_sin": 1, "xs_trench": 1, "xs_wg": [3, 4], "y": [2, 4], "ybranch": 0, "ybranch_3wg": 0, "you": 0, "your": 0, "\u00b5m": [2, 4, 5, 6], "\u03c0": 6}, "titles": ["Welcome to the automated documentation for the mxPIC silicon photonics library.", "mxpic.components.primitives.EC_dual_layer_px3", "mxpic.components.primitives.beam_splitters", "mxpic.components.primitives.directional_couplers", "mxpic.components.primitives.grating_couplers", "mxpic.components.primitives.multimode_interferometers", "mxpic.components.primitives.spiral"], "titleterms": {"adc_std_2x2": 3, "autom": 0, "beam_splitt": 2, "bs_tdc": 3, "compon": [0, 1, 2, 3, 4, 5, 6], "dc": 3, "dc_bend": 3, "dc_px_3sg": 3, "directional_coupl": 3, "document": 0, "ec_dual_layer_px3": 1, "fa": 4, "gc_std_1d": 4, "gc_std_2d": 4, "grating_2d_hol": 4, "grating_2d_hole_3rec": 4, "grating_2d_hole_4rec": 4, "grating_coupl": 4, "librari": 0, "mdm": 3, "mmi_ml": 5, "mmi_std": 5, "multimode_interferomet": 5, "mxpic": [0, 1, 2, 3, 4, 5, 6], "nano_": 4, "photon": 0, "primit": [1, 2, 3, 4, 5, 6], "ring_bus_wg": 3, "silicon": 0, "spiral": 6, "spiral_cicle_mm": 6, "spiral_cicle_std": 6, "spiral_circl": 6, "spiral_rect_std": 6, "spiral_rectangl": 6, "taper": 4, "welcom": 0, "ybranch": 2, "ybranch_3wg": 2}})