You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
<divid="unreleased-message"> You are reading an old version of the documentation (v3.4.3). For the latest version see <ahref="/stable/">https://matplotlib.org/stable/</a></div>
<spanclass="n">vertices</span><spanclass="o">=</span><spanclass="n">ARC_VERTICES</span><spanclass="p">[:,</span><spanclass="p">::</span><spanclass="o">-</span><spanclass="mi">1</span><spanclass="p">]</span><spanclass="c1"># Swap x and y.</span>
<spanclass="n">x</span><spanclass="p">,</span><spanclass="n">y</span><spanclass="o">=</span><spanclass="n">path</span><spanclass="p">[</span><spanclass="o">-</span><spanclass="mi">1</span><spanclass="p">][</span><spanclass="mi">1</span><spanclass="p">]</span><spanclass="c1"># Use the last point as a reference.</span>
<spanclass="n">x</span><spanclass="p">,</span><spanclass="n">y</span><spanclass="o">=</span><spanclass="n">path</span><spanclass="p">[</span><spanclass="o">-</span><spanclass="mi">1</span><spanclass="p">][</span><spanclass="mi">1</span><spanclass="p">]</span><spanclass="c1"># Use the last point as a reference.</span>
<spanclass="n">n</span><spanclass="o">=</span><spanclass="n">flows</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">[</span><spanclass="mi">0</span><spanclass="p">]</span><spanclass="c1"># Number of flows</span>
<spanclass="sa">f</span><spanclass="s2">"The shapes of 'flows' </span><spanclass="si">{</span><spanclass="n">np</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">(</span><spanclass="n">flows</span><spanclass="p">)</span><spanclass="si">}</span><spanclass="s2"> and 'orientations' "</span>
<spanclass="sa">f</span><spanclass="s2">"</span><spanclass="si">{</span><spanclass="n">np</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">(</span><spanclass="n">orientations</span><spanclass="p">)</span><spanclass="si">}</span><spanclass="s2"> are incompatible"</span>
<spanclass="sa">f</span><spanclass="s2">"The shapes of 'flows' </span><spanclass="si">{</span><spanclass="n">np</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">(</span><spanclass="n">flows</span><spanclass="p">)</span><spanclass="si">}</span><spanclass="s2"> and 'labels' "</span>
<spanclass="sa">f</span><spanclass="s2">"</span><spanclass="si">{</span><spanclass="n">np</span><spanclass="o">.</span><spanclass="n">shape</span><spanclass="p">(</span><spanclass="n">labels</span><spanclass="p">)</span><spanclass="si">}</span><spanclass="s2"> are incompatible"</span>
<spanclass="n">_log</span><spanclass="o">.</span><spanclass="n">info</span><spanclass="p">(</span><spanclass="s2">"The sum of the flows is nonzero (</span><spanclass="si">%f</span><spanclass="s2">; patchlabel=</span><spanclass="si">%r</span><spanclass="s2">); "</span>
<spanclass="s2">"is the system not at steady state?"</span><spanclass="p">,</span>
<spanclass="k">raise</span><spanclass="ne">ValueError</span><spanclass="p">(</span><spanclass="s2">"The index of the prior diagram is negative"</span><spanclass="p">)</span>
<spanclass="sa">f</span><spanclass="s2">"The index of the prior diagram is </span><spanclass="si">{</span><spanclass="n">prior</span><spanclass="si">}</span><spanclass="s2">, but there "</span>
<spanclass="sa">f</span><spanclass="s2">"are only </span><spanclass="si">{</span><spanclass="nb">len</span><spanclass="p">(</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">diagrams</span><spanclass="p">)</span><spanclass="si">}</span><spanclass="s2"> other diagrams"</span><spanclass="p">)</span>
<spanclass="s2">"The connection index to the source diagram is </span><spanclass="si">{}</span><spanclass="s2">, but "</span>
<spanclass="s2">"that diagram has only </span><spanclass="si">{}</span><spanclass="s2"> flows"</span><spanclass="o">.</span><spanclass="n">format</span><spanclass="p">(</span>
<spanclass="sa">f</span><spanclass="s2">"The connection index to this diagram is </span><spanclass="si">{</span><spanclass="n">connect</span><spanclass="p">[</span><spanclass="mi">1</span><spanclass="p">]</span><spanclass="si">}</span><spanclass="s2">, "</span>
<spanclass="sa">f</span><spanclass="s2">"but this diagram has only </span><spanclass="si">{</span><spanclass="n">n</span><spanclass="si">}</span><spanclass="s2"> flows"</span><spanclass="p">)</span>
<spanclass="sa">f</span><spanclass="s2">"The connection cannot be made, which may occur if the "</span>
<spanclass="sa">f</span><spanclass="s2">"magnitude of flow </span><spanclass="si">{</span><spanclass="n">connect</span><spanclass="p">[</span><spanclass="mi">0</span><spanclass="p">]</span><spanclass="si">}</span><spanclass="s2"> of diagram </span><spanclass="si">{</span><spanclass="n">prior</span><spanclass="si">}</span><spanclass="s2"> is "</span>
<spanclass="sa">f</span><spanclass="s2">"less than the specified tolerance"</span><spanclass="p">)</span>
<spanclass="sa">f</span><spanclass="s2">"The scaled sum of the connected flows is </span><spanclass="si">{</span><spanclass="n">flow_error</span><spanclass="si">}</span><spanclass="s2">, "</span>
<spanclass="sa">f</span><spanclass="s2">"which is not within the tolerance (</span><spanclass="si">{</span><spanclass="bp">self</span><spanclass="o">.</span><spanclass="n">tolerance</span><spanclass="si">}</span><spanclass="s2">)"</span><spanclass="p">)</span>
<spanclass="c1"># Determine if the flows are inputs.</span>
<spanclass="s2">"The magnitude of flow </span><spanclass="si">%d</span><spanclass="s2"> (</span><spanclass="si">%f</span><spanclass="s2">) is below the tolerance "</span>
<spanclass="s2">"(</span><spanclass="si">%f</span><spanclass="s2">).</span><spanclass="se">\n</span><spanclass="s2">It will not be shown, and it cannot be used in a "</span>
<spanclass="sa">f</span><spanclass="s2">"The value of orientations[</span><spanclass="si">{</span><spanclass="n">i</span><spanclass="si">}</span><spanclass="s2">] is </span><spanclass="si">{</span><spanclass="n">orient</span><spanclass="si">}</span><spanclass="s2">, "</span>
<spanclass="sa">f</span><spanclass="s2">"but it must be -1, 0, or 1"</span><spanclass="p">)</span>
<spanclass="sa">f</span><spanclass="s2">"The lengths of 'flows' (</span><spanclass="si">{</span><spanclass="n">n</span><spanclass="si">}</span><spanclass="s2">) and 'pathlengths' "</span>
<spanclass="sa">f</span><spanclass="s2">"(</span><spanclass="si">{</span><spanclass="nb">len</span><spanclass="p">(</span><spanclass="n">pathlengths</span><spanclass="p">)</span><spanclass="si">}</span><spanclass="s2">) are incompatible"</span><spanclass="p">)</span>
<spanclass="k">else</span><spanclass="p">:</span><spanclass="c1"># Make pathlengths into a list.</span>
<spanclass="k">if</span><spanclass="n">rotation</span><spanclass="o">!=</span><spanclass="mi">0</span><spanclass="p">:</span><spanclass="c1"># By default, none of this is needed.</span>