full compile system build. 2. beam_spliter, MMI and spiral classes added
Build and Release mxPIC Wheels / Build on ubuntu-latest (release) Failing after 7m8s
Build and Release mxPIC Wheels / Build on windows-latest (release) Has been cancelled
Build and Release mxPIC Wheels / Publish to GitHub Releases (release) Has been cancelled

This commit is contained in:
2026-05-07 17:10:00 +08:00
parent dda69d5b84
commit d7c19ed782
115 changed files with 5448 additions and 509 deletions
+105 -34
View File
@@ -44,7 +44,7 @@
<script>DOCUMENTATION_OPTIONS.pagename = 'index';</script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="mxpic\components\primitives\directional_couplers\directional_couplers" href="mxpic/components/primitives/directional_couplers/directional_couplers.html" />
<link rel="next" title="mxpic\components\primitives\beam_splitters" href="mxpic/components/primitives/beam_splitters.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
<meta name="docsearch:version" content="" />
@@ -124,25 +124,56 @@
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html">
mxpic\components\primitives\directional_couplers\directional_couplers
<a class="nav-link nav-internal" href="mxpic/components/primitives/beam_splitters.html">
mxpic\components\primitives\beam_splitters
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/edge_couplers/EC_dual_layer_px3.html">
mxpic\components\primitives\edge_couplers\EC_dual_layer_px3
<a class="nav-link nav-internal" href="mxpic/components/primitives/directional_couplers.html">
mxpic\components\primitives\directional_couplers
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html">
mxpic\components\primitives\grating_couplers\grating_couplers
<a class="nav-link nav-internal" href="mxpic/components/primitives/EC_dual_layer_px3.html">
mxpic\components\primitives\EC_dual_layer_px3
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/grating_couplers.html">
mxpic\components\primitives\grating_couplers
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/multimode_interferometers.html">
mxpic\components\primitives\multimode_interferometers
</a>
</li>
<li class="nav-item dropdown">
<button class="btn dropdown-toggle nav-item" type="button"
data-bs-toggle="dropdown" aria-expanded="false"
aria-controls="pst-nav-more-links">
More
</button>
<ul id="pst-nav-more-links" class="dropdown-menu">
<li class=" ">
<a class="nav-link dropdown-item nav-internal" href="mxpic/components/primitives/spiral.html">
mxpic\components\primitives\spiral
</a>
</li>
</ul>
</li>
</ul>
</nav></div>
@@ -219,22 +250,43 @@
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html">
mxpic\components\primitives\directional_couplers\directional_couplers
<a class="nav-link nav-internal" href="mxpic/components/primitives/beam_splitters.html">
mxpic\components\primitives\beam_splitters
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/edge_couplers/EC_dual_layer_px3.html">
mxpic\components\primitives\edge_couplers\EC_dual_layer_px3
<a class="nav-link nav-internal" href="mxpic/components/primitives/directional_couplers.html">
mxpic\components\primitives\directional_couplers
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html">
mxpic\components\primitives\grating_couplers\grating_couplers
<a class="nav-link nav-internal" href="mxpic/components/primitives/EC_dual_layer_px3.html">
mxpic\components\primitives\EC_dual_layer_px3
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/grating_couplers.html">
mxpic\components\primitives\grating_couplers
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/multimode_interferometers.html">
mxpic\components\primitives\multimode_interferometers
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="mxpic/components/primitives/spiral.html">
mxpic\components\primitives\spiral
</a>
</li>
@@ -297,29 +349,48 @@ contain the root <code class="docutils literal notranslate"><span class="pre">to
<div class="toctree-wrapper compound">
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Components:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html">mxpic\components\primitives\directional_couplers\directional_couplers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.ADC_STD_2x2"><code class="docutils literal notranslate"><span class="pre">ADC_STD_2x2</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.BS_tdc"><code class="docutils literal notranslate"><span class="pre">BS_tdc</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.DC"><code class="docutils literal notranslate"><span class="pre">DC</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.DC_bend"><code class="docutils literal notranslate"><span class="pre">DC_bend</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.DC_pX_3sg"><code class="docutils literal notranslate"><span class="pre">DC_pX_3sg</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.MDM"><code class="docutils literal notranslate"><span class="pre">MDM</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers/directional_couplers.html#mxpic.components.primitives.directional_couplers.directional_couplers.ring_bus_wg"><code class="docutils literal notranslate"><span class="pre">ring_bus_wg</span></code></a></li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/beam_splitters.html">mxpic\components\primitives\beam_splitters</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/beam_splitters.html#mxpic.components.primitives.beam_splitters.YBranch"><code class="docutils literal notranslate"><span class="pre">YBranch</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/beam_splitters.html#mxpic.components.primitives.beam_splitters.Ybranch_3wg"><code class="docutils literal notranslate"><span class="pre">Ybranch_3wg</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/edge_couplers/EC_dual_layer_px3.html">mxpic\components\primitives\edge_couplers\EC_dual_layer_px3</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/edge_couplers/EC_dual_layer_px3.html#mxpic.components.primitives.edge_couplers.EC_dual_layer_px3.EC_dual_layer_px3"><code class="docutils literal notranslate"><span class="pre">EC_dual_layer_px3</span></code></a></li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html">mxpic\components\primitives\directional_couplers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.ADC_STD_2x2"><code class="docutils literal notranslate"><span class="pre">ADC_STD_2x2</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.BS_tdc"><code class="docutils literal notranslate"><span class="pre">BS_tdc</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.DC"><code class="docutils literal notranslate"><span class="pre">DC</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.DC_bend"><code class="docutils literal notranslate"><span class="pre">DC_bend</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.DC_pX_3sg"><code class="docutils literal notranslate"><span class="pre">DC_pX_3sg</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.MDM"><code class="docutils literal notranslate"><span class="pre">MDM</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/directional_couplers.html#mxpic.components.primitives.directional_couplers.ring_bus_wg"><code class="docutils literal notranslate"><span class="pre">ring_bus_wg</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html">mxpic\components\primitives\grating_couplers\grating_couplers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.FA"><code class="docutils literal notranslate"><span class="pre">FA</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.GC_STD_1D"><code class="docutils literal notranslate"><span class="pre">GC_STD_1D</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.GC_STD_2D"><code class="docutils literal notranslate"><span class="pre">GC_STD_2D</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.Grating_2D_Hole"><code class="docutils literal notranslate"><span class="pre">Grating_2D_Hole</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.Grating_2D_Hole_3Rec"><code class="docutils literal notranslate"><span class="pre">Grating_2D_Hole_3Rec</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.Grating_2D_Hole_4Rec"><code class="docutils literal notranslate"><span class="pre">Grating_2D_Hole_4Rec</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.Nano_ant"><code class="docutils literal notranslate"><span class="pre">Nano_ant</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers/grating_couplers.html#mxpic.components.primitives.grating_couplers.grating_couplers.Taper"><code class="docutils literal notranslate"><span class="pre">Taper</span></code></a></li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/EC_dual_layer_px3.html">mxpic\components\primitives\EC_dual_layer_px3</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/EC_dual_layer_px3.html#mxpic.components.primitives.EC_dual_layer_px3.EC_dual_layer_px3"><code class="docutils literal notranslate"><span class="pre">EC_dual_layer_px3</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html">mxpic\components\primitives\grating_couplers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.FA"><code class="docutils literal notranslate"><span class="pre">FA</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.GC_STD_1D"><code class="docutils literal notranslate"><span class="pre">GC_STD_1D</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.GC_STD_2D"><code class="docutils literal notranslate"><span class="pre">GC_STD_2D</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.Grating_2D_Hole"><code class="docutils literal notranslate"><span class="pre">Grating_2D_Hole</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.Grating_2D_Hole_3Rec"><code class="docutils literal notranslate"><span class="pre">Grating_2D_Hole_3Rec</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.Grating_2D_Hole_4Rec"><code class="docutils literal notranslate"><span class="pre">Grating_2D_Hole_4Rec</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.Nano_ant"><code class="docutils literal notranslate"><span class="pre">Nano_ant</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/grating_couplers.html#mxpic.components.primitives.grating_couplers.Taper"><code class="docutils literal notranslate"><span class="pre">Taper</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/multimode_interferometers.html">mxpic\components\primitives\multimode_interferometers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/multimode_interferometers.html#mxpic.components.primitives.multimode_interferometers.MMI_ML"><code class="docutils literal notranslate"><span class="pre">MMI_ML</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/multimode_interferometers.html#mxpic.components.primitives.multimode_interferometers.MMI_STD"><code class="docutils literal notranslate"><span class="pre">MMI_STD</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="mxpic/components/primitives/spiral.html">mxpic\components\primitives\spiral</a><ul>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/spiral.html#mxpic.components.primitives.spiral.Spiral_Cicle_MM"><code class="docutils literal notranslate"><span class="pre">Spiral_Cicle_MM</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/spiral.html#mxpic.components.primitives.spiral.Spiral_Cicle_STD"><code class="docutils literal notranslate"><span class="pre">Spiral_Cicle_STD</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/spiral.html#mxpic.components.primitives.spiral.Spiral_Rect_STD"><code class="docutils literal notranslate"><span class="pre">Spiral_Rect_STD</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/spiral.html#mxpic.components.primitives.spiral.spiral"><code class="docutils literal notranslate"><span class="pre">spiral</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/spiral.html#mxpic.components.primitives.spiral.spiral_circle"><code class="docutils literal notranslate"><span class="pre">spiral_circle</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="mxpic/components/primitives/spiral.html#mxpic.components.primitives.spiral.spiral_rectangle"><code class="docutils literal notranslate"><span class="pre">spiral_rectangle</span></code></a></li>
</ul>
</li>
</ul>
@@ -337,11 +408,11 @@ contain the root <code class="docutils literal notranslate"><span class="pre">to
<div class="prev-next-area">
<a class="right-next"
href="mxpic/components/primitives/directional_couplers/directional_couplers.html"
href="mxpic/components/primitives/beam_splitters.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">mxpic\components\primitives\directional_couplers\directional_couplers</p>
<p class="prev-next-title">mxpic\components\primitives\beam_splitters</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>