build_all, build_images, build_handbook revised so that the html is not ready to use.

This commit is contained in:
=
2026-06-07 20:30:23 +08:00
parent 54d20eb154
commit a4ac88f002
334 changed files with 1309 additions and 8710 deletions
+9 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-pbs"></span><h1>mxpic.components.primitives.pic.PBS<a class="headerlink" href="#module-mxpic.components.primitives.pic.PBS" title="Link to this heading">#</a></h1>
<section id="pbs-3wg">
<h2>PBS_3wg<a class="headerlink" href="#pbs-3wg" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/PBS_3wg.png"><img alt="../../../../_images/PBS_3wg.png" class="align-center" src="../../../../_images/PBS_3wg.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.PBS.PBS_3wg">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.PBS.</span></span><span class="sig-name descname"><span class="pre">PBS_3wg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lcp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">11.7</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w1_tp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.55</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w2_tp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_m</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.25</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">R_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">A_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">7.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_wg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.PBS.PBS_3wg" title="Link to this definition">#</a></dt>
+11 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-ybs"></span><h1>mxpic.components.primitives.pic.YBS<a class="headerlink" href="#module-mxpic.components.primitives.pic.YBS" title="Link to this heading">#</a></h1>
<section id="ybranch">
<h2>YBranch<a class="headerlink" href="#ybranch" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/YBranch.png"><img alt="../../../../_images/YBranch.png" class="align-center" src="../../../../_images/YBranch.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.YBS.YBranch">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.YBS.</span></span><span class="sig-name descname"><span class="pre">YBranch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[1.2,</span> <span class="pre">1.0,</span> <span class="pre">1.8,</span> <span class="pre">1.2,</span> <span class="pre">1.0,</span> <span class="pre">1.2,</span> <span class="pre">1.2]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">6</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">R_att</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">A_att</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.YBS.YBranch" title="Link to this definition">#</a></dt>
@@ -412,6 +402,8 @@
</section>
<section id="ybranch-3wg">
<h2>Ybranch_3wg<a class="headerlink" href="#ybranch-3wg" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Ybranch_3wg.png"><img alt="../../../../_images/Ybranch_3wg.png" class="align-center" src="../../../../_images/Ybranch_3wg.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.YBS.Ybranch_3wg">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.YBS.</span></span><span class="sig-name descname"><span class="pre">Ybranch_3wg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w0</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.4</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w1</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.18</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lcp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_wg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">R0</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_attach</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_in_tp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.YBS.Ybranch_3wg" title="Link to this definition">#</a></dt>
+11 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-bragg"></span><h1>mxpic.components.primitives.pic.bragg<a class="headerlink" href="#module-mxpic.components.primitives.pic.bragg" title="Link to this heading">#</a></h1>
<section id="bragg-apodized">
<h2>Bragg_apodized<a class="headerlink" href="#bragg-apodized" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Bragg_apodized.png"><img alt="../../../../_images/Bragg_apodized.png" class="align-center" src="../../../../_images/Bragg_apodized.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.bragg.Bragg_apodized">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.bragg.</span></span><span class="sig-name descname"><span class="pre">Bragg_apodized</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Period</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">etch_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'FETCH'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">etch_shape</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'rectangle'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">N</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">200</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eta_etch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dT</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.15</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eta_ds</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.bragg.Bragg_apodized" title="Link to this definition">#</a></dt>
@@ -418,6 +408,8 @@
</section>
<section id="bragg">
<h2>Bragg<a class="headerlink" href="#bragg" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Bragg.png"><img alt="../../../../_images/Bragg.png" class="align-center" src="../../../../_images/Bragg.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.bragg.Bragg">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.bragg.</span></span><span class="sig-name descname"><span class="pre">Bragg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Period</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">etch_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'FETCH'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">etch_shape</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'rectangle'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">N</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">200</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eta_etch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dT</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.15</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.bragg.Bragg" title="Link to this definition">#</a></dt>
File diff suppressed because one or more lines are too long
+11 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-cross"></span><h1>mxpic.components.primitives.pic.cross<a class="headerlink" href="#module-mxpic.components.primitives.pic.cross" title="Link to this heading">#</a></h1>
<section id="cross">
<h2>Cross<a class="headerlink" href="#cross" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Cross.png"><img alt="../../../../_images/Cross.png" class="align-center" src="../../../../_images/Cross.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.cross.Cross">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.cross.</span></span><span class="sig-name descname"><span class="pre">Cross</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[0,</span> <span class="pre">1,</span> <span class="pre">2,</span> <span class="pre">3,</span> <span class="pre">4]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[0.5,</span> <span class="pre">0.45,</span> <span class="pre">0.6,</span> <span class="pre">0.4,</span> <span class="pre">0.5]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.cross.Cross" title="Link to this definition">#</a></dt>
@@ -412,6 +402,8 @@
</section>
<section id="cross-sine">
<h2>Cross_Sine<a class="headerlink" href="#cross-sine" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Cross_Sine.png"><img alt="../../../../_images/Cross_Sine.png" class="align-center" src="../../../../_images/Cross_Sine.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.cross.Cross_Sine">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.cross.</span></span><span class="sig-name descname"><span class="pre">Cross_Sine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[0.5,</span> <span class="pre">0.45,</span> <span class="pre">0.6,</span> <span class="pre">0.4,</span> <span class="pre">0.5]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_points</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">4</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.cross.Cross_Sine" title="Link to this definition">#</a></dt>
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
+7 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
+11 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-mmi"></span><h1>mxpic.components.primitives.pic.mmi<a class="headerlink" href="#module-mxpic.components.primitives.pic.mmi" title="Link to this heading">#</a></h1>
<section id="mmi-ml">
<h2>MMI_ML<a class="headerlink" href="#mmi-ml" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/MMI_ML.png"><img alt="../../../../_images/MMI_ML.png" class="align-center" src="../../../../_images/MMI_ML.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.mmi.MMI_ML">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.mmi.</span></span><span class="sig-name descname"><span class="pre">MMI_ML</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_arm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[10]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_arm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[0.45,</span> <span class="pre">1.35]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arm_sine_width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_mmi</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[10]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_mmi</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[5,</span> <span class="pre">5]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mmi_sine_width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.01</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">N_out</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">N_in</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dp_out</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dp_in</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.5</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.mmi.MMI_ML" title="Link to this definition">#</a></dt>
@@ -422,6 +412,8 @@
</section>
<section id="mmi-std">
<h2>MMI_STD<a class="headerlink" href="#mmi-std" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/MMI_STD.png"><img alt="../../../../_images/MMI_STD.png" class="align-center" src="../../../../_images/MMI_STD.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.mmi.MMI_STD">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.mmi.</span></span><span class="sig-name descname"><span class="pre">MMI_STD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">N_out</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">N_in</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_arm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_wg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_mmi</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_mmi</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dp_out</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dp_in</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.5</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.mmi.MMI_STD" title="Link to this definition">#</a></dt>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+19 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-spiral"></span><h1>mxpic.components.primitives.pic.spiral<a class="headerlink" href="#module-mxpic.components.primitives.pic.spiral" title="Link to this heading">#</a></h1>
<section id="spiral">
<h2>spiral<a class="headerlink" href="#spiral" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/spiral.png"><img alt="../../../../_images/spiral.png" class="align-center" src="../../../../_images/spiral.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.spiral.spiral">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.spiral.</span></span><span class="sig-name descname"><span class="pre">spiral</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'circle'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">R_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Rmin_euler</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_bend_center</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Rmin_bend_center</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cycles</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_bend_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Ltp_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rib2strip</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port_angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">180</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Euler_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.spiral.spiral" title="Link to this definition">#</a></dt>
@@ -424,6 +414,8 @@
</section>
<section id="spiral-rectangle">
<h2>spiral_rectangle<a class="headerlink" href="#spiral-rectangle" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/spiral_rectangle.png"><img alt="../../../../_images/spiral_rectangle.png" class="align-center" src="../../../../_images/spiral_rectangle.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.spiral.spiral_rectangle">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.spiral.</span></span><span class="sig-name descname"><span class="pre">spiral_rectangle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Rmax_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Rmin_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wmin_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cycles</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_bend_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lport</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Ltp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cell_xs_transition</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port_angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">180</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">in_out_align</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lpatch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.05</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.spiral.spiral_rectangle" title="Link to this definition">#</a></dt>
@@ -468,6 +460,8 @@
</section>
<section id="spiral-rect-std">
<h2>Spiral_Rect_STD<a class="headerlink" href="#spiral-rect-std" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Spiral_Rect_STD.png"><img alt="../../../../_images/Spiral_Rect_STD.png" class="align-center" src="../../../../_images/Spiral_Rect_STD.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.spiral.Spiral_Rect_STD">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.spiral.</span></span><span class="sig-name descname"><span class="pre">Spiral_Rect_STD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">R_bend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cycles</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lport</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">in_out_align</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cell_xs_transition</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port_angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">180</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.spiral.Spiral_Rect_STD" title="Link to this definition">#</a></dt>
@@ -502,6 +496,8 @@
</section>
<section id="spiral-circle">
<h2>spiral_circle<a class="headerlink" href="#spiral-circle" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/spiral_circle.png"><img alt="../../../../_images/spiral_circle.png" class="align-center" src="../../../../_images/spiral_circle.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.spiral.spiral_circle">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.spiral.</span></span><span class="sig-name descname"><span class="pre">spiral_circle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_bend_center</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cycles</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lport</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rib2strip</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port_angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">180</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Euler_Sbend</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">strict_condition</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">R_ratio_mamnual</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.spiral.spiral_circle" title="Link to this definition">#</a></dt>
@@ -553,6 +549,8 @@
</section>
<section id="spiral-cicle-mm">
<h2>Spiral_Cicle_MM<a class="headerlink" href="#spiral-cicle-mm" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Spiral_Cicle_MM.png"><img alt="../../../../_images/Spiral_Cicle_MM.png" class="align-center" src="../../../../_images/Spiral_Cicle_MM.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.spiral.Spiral_Cicle_MM">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.spiral.</span></span><span class="sig-name descname"><span class="pre">Spiral_Cicle_MM</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_bend_center</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cycles</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lport</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rib2strip</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port_angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">180</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">strict_condition</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.spiral.Spiral_Cicle_MM" title="Link to this definition">#</a></dt>
@@ -586,6 +584,8 @@
</section>
<section id="spiral-cicle-std">
<h2>Spiral_Cicle_STD<a class="headerlink" href="#spiral-cicle-std" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/Spiral_Cicle_STD.png"><img alt="../../../../_images/Spiral_Cicle_STD.png" class="align-center" src="../../../../_images/Spiral_Cicle_STD.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.spiral.Spiral_Cicle_STD">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.spiral.</span></span><span class="sig-name descname"><span class="pre">Spiral_Cicle_STD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Dmin</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">50</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cycles</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">20</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lport</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rib2strip</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port_angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">180</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sharp_patch</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">strict_condition</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.spiral.Spiral_Cicle_STD" title="Link to this definition">#</a></dt>
+13 -19
View File
@@ -249,6 +249,13 @@
<li class="toctree-l2"><a class="reference internal" href="../../electronics/eic_units.html">mxpic.components.electronics.eic_units</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../others/index.html">Others</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../others/simulation/index.html">Simulation</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../others/simulation/DualPortElements.html">mxpic.components.others.simulation.DualPortElements</a></li>
@@ -256,14 +263,6 @@
</details></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../pdks/index.html">Pdks</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/AMF_pdk.html">mxpic.components.pdks.AMF_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/CUMEC_pdk.html">mxpic.components.pdks.CUMEC_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/IMECAS_pdk.html">mxpic.components.pdks.IMECAS_pdk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/hgl_pdk_A.html">mxpic.components.pdks.hgl_pdk_A</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../pdks/qy_pdk_A.html">mxpic.components.pdks.qy_pdk_A</a></li>
</ul>
</details></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">Primitives</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../active/index.html">Active</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../active/dev_ps.html">mxpic.components.primitives.active.dev_ps</a></li>
@@ -292,24 +291,13 @@
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../EC_dual_layer_px3.html">mxpic.components.primitives.EC_dual_layer_px3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../beam_splitters.html">mxpic.components.primitives.beam_splitters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../directional_couplers.html">mxpic.components.primitives.directional_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../grating_couplers.html">mxpic.components.primitives.grating_couplers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multimode_interferometers.html">mxpic.components.primitives.multimode_interferometers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spiral.html">mxpic.components.primitives.spiral</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="../../basic.html">mxpic.components.basic</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../gds_devices.html">mxpic.components.gds_devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../pins.html">mxpic.components.pins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../routing.html">mxpic.components.routing</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../geometry/index.html">Geometry</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/polygons.html">mxpic.components.geometry.polygons</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/rings.html">mxpic.components.geometry.rings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/curves.html">mxpic.components.geometry.curves</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../geometry/racetrack.html">mxpic.components.geometry.racetrack</a></li>
</ul>
</details></li>
</ul>
</div>
</nav></div>
@@ -380,6 +368,8 @@
<span id="mxpic-components-primitives-pic-taper"></span><h1>mxpic.components.primitives.pic.taper<a class="headerlink" href="#module-mxpic.components.primitives.pic.taper" title="Link to this heading">#</a></h1>
<section id="transition">
<h2>transition<a class="headerlink" href="#transition" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/transition.png"><img alt="../../../../_images/transition.png" class="align-center" src="../../../../_images/transition.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.taper.transition">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.taper.</span></span><span class="sig-name descname"><span class="pre">transition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">layer_FETCH</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'STRIP_TRE'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer_METCH</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'RIB_TRE'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_rib</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dw_tolerance</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_grow_rib</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_grow_strip</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Ltp1</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">15</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Ltp2</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Ltrans</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">show_pins</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.taper.transition" title="Link to this definition">#</a></dt>
@@ -408,6 +398,8 @@
</section>
<section id="taper-xs2xs">
<h2>taper_xs2xs<a class="headerlink" href="#taper-xs2xs" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/taper_xs2xs.png"><img alt="../../../../_images/taper_xs2xs.png" class="align-center" src="../../../../_images/taper_xs2xs.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.taper.taper_xs2xs">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.taper.</span></span><span class="sig-name descname"><span class="pre">taper_xs2xs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xs_1</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'rib'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs_2</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'strip'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_taper</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_1</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w_2</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.45</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.taper.taper_xs2xs" title="Link to this definition">#</a></dt>
@@ -431,6 +423,8 @@
</section>
<section id="psr">
<h2>PSR<a class="headerlink" href="#psr" title="Link to this heading">#</a></h2>
<a class="reference internal image-reference" href="../../../../_images/PSR.png"><img alt="../../../../_images/PSR.png" class="align-center" src="../../../../_images/PSR.png" style="width: 600px;" />
</a>
<dl class="py class">
<dt class="sig sig-object py" id="mxpic.components.primitives.pic.taper.PSR">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mxpic.components.primitives.pic.taper.</span></span><span class="sig-name descname"><span class="pre">PSR</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'PSR_unit'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'rib'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer_u</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">layer_d</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">w</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[0.45,</span> <span class="pre">0.45,</span> <span class="pre">0.55,</span> <span class="pre">1.2,</span> <span class="pre">1.2]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lt_rib</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[10,</span> <span class="pre">30,</span> <span class="pre">30,</span> <span class="pre">10]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ws</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[0.45,</span> <span class="pre">2,</span> <span class="pre">1.2]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Lt_slab</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[40,</span> <span class="pre">40]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'sine'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">L_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">res</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.01</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mxpic.components.primitives.pic.taper.PSR" title="Link to this definition">#</a></dt>