Randy Paredis 5 年 前
コミット
1b455b4ccd
100 ファイル変更8743 行追加0 行削除
  1. 8 0
      README.md
  2. BIN
      docs/_build/doctrees/environment.pickle
  3. BIN
      docs/_build/doctrees/index.doctree
  4. BIN
      docs/_build/doctrees/modules.doctree
  5. BIN
      docs/_build/doctrees/pypdevsbbl.doctree
  6. BIN
      docs/_build/doctrees/pypdevsbbl.domain.doctree
  7. BIN
      docs/_build/doctrees/pypdevsbbl.domain.gpss.doctree
  8. BIN
      docs/_build/doctrees/pypdevsbbl.domain.industry.doctree
  9. BIN
      docs/_build/doctrees/pypdevsbbl.extra.doctree
  10. BIN
      docs/_build/doctrees/pypdevsbbl.extra.equations.doctree
  11. BIN
      docs/_build/doctrees/pypdevsbbl.extra.fileutils.doctree
  12. BIN
      docs/_build/doctrees/pypdevsbbl.extra.heap.doctree
  13. BIN
      docs/_build/doctrees/pypdevsbbl.extra.mathutils.doctree
  14. BIN
      docs/_build/doctrees/pypdevsbbl.extra.packaging.doctree
  15. BIN
      docs/_build/doctrees/pypdevsbbl.extra.queues.doctree
  16. BIN
      docs/_build/doctrees/pypdevsbbl.extra.rngstreams.distributions.doctree
  17. BIN
      docs/_build/doctrees/pypdevsbbl.extra.rngstreams.doctree
  18. BIN
      docs/_build/doctrees/pypdevsbbl.extra.spatial.doctree
  19. BIN
      docs/_build/doctrees/pypdevsbbl.generic.collectors.doctree
  20. BIN
      docs/_build/doctrees/pypdevsbbl.generic.doctree
  21. BIN
      docs/_build/doctrees/pypdevsbbl.generic.generators.doctree
  22. BIN
      docs/_build/doctrees/pypdevsbbl.generic.io.doctree
  23. BIN
      docs/_build/doctrees/pypdevsbbl.generic.math.doctree
  24. BIN
      docs/_build/doctrees/pypdevsbbl.generic.queues.doctree
  25. BIN
      docs/_build/doctrees/pypdevsbbl.generic.routing.doctree
  26. BIN
      docs/_build/doctrees/pypdevsbbl.generic.transformers.doctree
  27. BIN
      docs/_build/doctrees/pypdevsbbl.tracers.FootprintTracer.doctree
  28. BIN
      docs/_build/doctrees/pypdevsbbl.tracers.PlotTracer.doctree
  29. BIN
      docs/_build/doctrees/pypdevsbbl.tracers.ProfileTracer.doctree
  30. BIN
      docs/_build/doctrees/pypdevsbbl.tracers.StatisticsTracer.doctree
  31. BIN
      docs/_build/doctrees/pypdevsbbl.tracers.doctree
  32. BIN
      docs/_build/doctrees/test.doctree
  33. BIN
      docs/_build/doctrees/test.extra.doctree
  34. BIN
      docs/_build/doctrees/test.extra.test_distributions.doctree
  35. BIN
      docs/_build/doctrees/test.extra.test_fileutils.doctree
  36. BIN
      docs/_build/doctrees/test.extra.test_heap.doctree
  37. BIN
      docs/_build/doctrees/test.extra.test_mathutils.doctree
  38. BIN
      docs/_build/doctrees/test.extra.test_packaging.doctree
  39. BIN
      docs/_build/doctrees/test.generic.doctree
  40. BIN
      docs/_build/doctrees/test.generic.test_collectors.doctree
  41. BIN
      docs/_build/doctrees/test.generic.test_generators.doctree
  42. BIN
      docs/_build/doctrees/test.generic.test_io.doctree
  43. BIN
      docs/_build/doctrees/test.generic.test_math.doctree
  44. BIN
      docs/_build/doctrees/test.generic.test_queues.doctree
  45. BIN
      docs/_build/doctrees/test.generic.test_routing.doctree
  46. BIN
      docs/_build/doctrees/test.generic.test_transformers.doctree
  47. 4 0
      docs/_build/html/.buildinfo
  48. 103 0
      docs/_build/html/_modules/index.html
  49. 321 0
      docs/_build/html/_modules/pypdevsbbl/domain/industry.html
  50. 141 0
      docs/_build/html/_modules/pypdevsbbl/extra.html
  51. 405 0
      docs/_build/html/_modules/pypdevsbbl/extra/equations.html
  52. 153 0
      docs/_build/html/_modules/pypdevsbbl/extra/fileutils.html
  53. 242 0
      docs/_build/html/_modules/pypdevsbbl/extra/heap.html
  54. 717 0
      docs/_build/html/_modules/pypdevsbbl/extra/mathutils.html
  55. 154 0
      docs/_build/html/_modules/pypdevsbbl/extra/packaging.html
  56. 163 0
      docs/_build/html/_modules/pypdevsbbl/extra/queues.html
  57. 279 0
      docs/_build/html/_modules/pypdevsbbl/extra/rngstreams.html
  58. 175 0
      docs/_build/html/_modules/pypdevsbbl/extra/spatial.html
  59. 741 0
      docs/_build/html/_modules/pypdevsbbl/generic/collectors.html
  60. 602 0
      docs/_build/html/_modules/pypdevsbbl/generic/generators.html
  61. 619 0
      docs/_build/html/_modules/pypdevsbbl/generic/io.html
  62. 552 0
      docs/_build/html/_modules/pypdevsbbl/generic/math.html
  63. 667 0
      docs/_build/html/_modules/pypdevsbbl/generic/queues.html
  64. 827 0
      docs/_build/html/_modules/pypdevsbbl/generic/routing.html
  65. 341 0
      docs/_build/html/_modules/pypdevsbbl/generic/transformers.html
  66. 267 0
      docs/_build/html/_modules/pypdevsbbl/tracers.html
  67. 222 0
      docs/_build/html/_modules/pypdevsbbl/tracers/FootprintTracer.html
  68. 190 0
      docs/_build/html/_modules/pypdevsbbl/tracers/PlotTracer.html
  69. 167 0
      docs/_build/html/_modules/pypdevsbbl/tracers/ProfileTracer.html
  70. 357 0
      docs/_build/html/_modules/pypdevsbbl/tracers/StatisticsTracer.html
  71. 48 0
      docs/_build/html/_sources/index.rst.txt
  72. 15 0
      docs/_build/html/_sources/modules.rst.txt
  73. 7 0
      docs/_build/html/_sources/pypdevsbbl.domain.gpss.rst.txt
  74. 7 0
      docs/_build/html/_sources/pypdevsbbl.domain.industry.rst.txt
  75. 16 0
      docs/_build/html/_sources/pypdevsbbl.domain.rst.txt
  76. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.equations.rst.txt
  77. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.fileutils.rst.txt
  78. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.heap.rst.txt
  79. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.mathutils.rst.txt
  80. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.packaging.rst.txt
  81. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.queues.rst.txt
  82. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.rngstreams.distributions.rst.txt
  83. 15 0
      docs/_build/html/_sources/pypdevsbbl.extra.rngstreams.rst.txt
  84. 28 0
      docs/_build/html/_sources/pypdevsbbl.extra.rst.txt
  85. 7 0
      docs/_build/html/_sources/pypdevsbbl.extra.spatial.rst.txt
  86. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.collectors.rst.txt
  87. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.generators.rst.txt
  88. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.io.rst.txt
  89. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.math.rst.txt
  90. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.queues.rst.txt
  91. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.routing.rst.txt
  92. 21 0
      docs/_build/html/_sources/pypdevsbbl.generic.rst.txt
  93. 7 0
      docs/_build/html/_sources/pypdevsbbl.generic.transformers.rst.txt
  94. 18 0
      docs/_build/html/_sources/pypdevsbbl.rst.txt
  95. 7 0
      docs/_build/html/_sources/pypdevsbbl.tracers.FootprintTracer.rst.txt
  96. 7 0
      docs/_build/html/_sources/pypdevsbbl.tracers.PlotTracer.rst.txt
  97. 7 0
      docs/_build/html/_sources/pypdevsbbl.tracers.ProfileTracer.rst.txt
  98. 7 0
      docs/_build/html/_sources/pypdevsbbl.tracers.StatisticsTracer.rst.txt
  99. 18 0
      docs/_build/html/_sources/pypdevsbbl.tracers.rst.txt
  100. 0 0
      docs/_build/html/_sources/test.extra.rst.txt

+ 8 - 0
README.md

@@ -0,0 +1,8 @@
+#PythonDEVS-BBL
+
+This repository contains PythonPDEVS and a corresponding Building Block Library that focusses on reusability.
+Additionally, there are some Jupyter notebook files to provide more information and explanation on the BBL's use.
+
+Please take a look at [docs/_build/html/index.html]() for the documentation.
+
+Open the repository in Binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/git/http%3A%2F%2Fmsdl.uantwerpen.be%2Fgit%2Frparedis%2FPythonDEVS-BBL.git/HEAD)

BIN
docs/_build/doctrees/environment.pickle


BIN
docs/_build/doctrees/index.doctree


BIN
docs/_build/doctrees/modules.doctree


BIN
docs/_build/doctrees/pypdevsbbl.doctree


BIN
docs/_build/doctrees/pypdevsbbl.domain.doctree


BIN
docs/_build/doctrees/pypdevsbbl.domain.gpss.doctree


BIN
docs/_build/doctrees/pypdevsbbl.domain.industry.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.equations.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.fileutils.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.heap.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.mathutils.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.packaging.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.queues.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.rngstreams.distributions.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.rngstreams.doctree


BIN
docs/_build/doctrees/pypdevsbbl.extra.spatial.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.collectors.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.generators.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.io.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.math.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.queues.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.routing.doctree


BIN
docs/_build/doctrees/pypdevsbbl.generic.transformers.doctree


BIN
docs/_build/doctrees/pypdevsbbl.tracers.FootprintTracer.doctree


BIN
docs/_build/doctrees/pypdevsbbl.tracers.PlotTracer.doctree


BIN
docs/_build/doctrees/pypdevsbbl.tracers.ProfileTracer.doctree


BIN
docs/_build/doctrees/pypdevsbbl.tracers.StatisticsTracer.doctree


BIN
docs/_build/doctrees/pypdevsbbl.tracers.doctree


BIN
docs/_build/doctrees/test.doctree


BIN
docs/_build/doctrees/test.extra.doctree


BIN
docs/_build/doctrees/test.extra.test_distributions.doctree


BIN
docs/_build/doctrees/test.extra.test_fileutils.doctree


BIN
docs/_build/doctrees/test.extra.test_heap.doctree


BIN
docs/_build/doctrees/test.extra.test_mathutils.doctree


BIN
docs/_build/doctrees/test.extra.test_packaging.doctree


BIN
docs/_build/doctrees/test.generic.doctree


BIN
docs/_build/doctrees/test.generic.test_collectors.doctree


BIN
docs/_build/doctrees/test.generic.test_generators.doctree


BIN
docs/_build/doctrees/test.generic.test_io.doctree


BIN
docs/_build/doctrees/test.generic.test_math.doctree


BIN
docs/_build/doctrees/test.generic.test_queues.doctree


BIN
docs/_build/doctrees/test.generic.test_routing.doctree


BIN
docs/_build/doctrees/test.generic.test_transformers.doctree


+ 4 - 0
docs/_build/html/.buildinfo

@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 0a3e947648d5616af41700571ee89f20
+tags: 645f666f9bcd5a90fca523b33c5a78b7

+ 103 - 0
docs/_build/html/_modules/index.html

@@ -0,0 +1,103 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Overview: module code &#8212; Python(P)DEVS-BBL  documentation</title>
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" type="text/css" href="../_static/custom.css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
+    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" /> 
+  </head><body>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <h1>All modules for which code is available</h1>
+<ul><li><a href="pypdevsbbl/domain/industry.html">pypdevsbbl.domain.industry</a></li>
+<li><a href="pypdevsbbl/extra.html">pypdevsbbl.extra</a></li>
+<ul><li><a href="pypdevsbbl/extra/equations.html">pypdevsbbl.extra.equations</a></li>
+<li><a href="pypdevsbbl/extra/fileutils.html">pypdevsbbl.extra.fileutils</a></li>
+<li><a href="pypdevsbbl/extra/heap.html">pypdevsbbl.extra.heap</a></li>
+<li><a href="pypdevsbbl/extra/mathutils.html">pypdevsbbl.extra.mathutils</a></li>
+<li><a href="pypdevsbbl/extra/packaging.html">pypdevsbbl.extra.packaging</a></li>
+<li><a href="pypdevsbbl/extra/queues.html">pypdevsbbl.extra.queues</a></li>
+<li><a href="pypdevsbbl/extra/rngstreams.html">pypdevsbbl.extra.rngstreams</a></li>
+<li><a href="pypdevsbbl/extra/spatial.html">pypdevsbbl.extra.spatial</a></li>
+</ul><li><a href="pypdevsbbl/generic/collectors.html">pypdevsbbl.generic.collectors</a></li>
+<li><a href="pypdevsbbl/generic/generators.html">pypdevsbbl.generic.generators</a></li>
+<li><a href="pypdevsbbl/generic/io.html">pypdevsbbl.generic.io</a></li>
+<li><a href="pypdevsbbl/generic/math.html">pypdevsbbl.generic.math</a></li>
+<li><a href="pypdevsbbl/generic/queues.html">pypdevsbbl.generic.queues</a></li>
+<li><a href="pypdevsbbl/generic/routing.html">pypdevsbbl.generic.routing</a></li>
+<li><a href="pypdevsbbl/generic/transformers.html">pypdevsbbl.generic.transformers</a></li>
+<li><a href="pypdevsbbl/tracers.html">pypdevsbbl.tracers</a></li>
+<ul><li><a href="pypdevsbbl/tracers/FootprintTracer.html">pypdevsbbl.tracers.FootprintTracer</a></li>
+<li><a href="pypdevsbbl/tracers/PlotTracer.html">pypdevsbbl.tracers.PlotTracer</a></li>
+<li><a href="pypdevsbbl/tracers/ProfileTracer.html">pypdevsbbl.tracers.ProfileTracer</a></li>
+<li><a href="pypdevsbbl/tracers/StatisticsTracer.html">pypdevsbbl.tracers.StatisticsTracer</a></li>
+</ul></ul>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2020, Randy Paredis.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.5.
+    </div>
+  </body>
+</html>

ファイルの差分が大きいため隠しています
+ 321 - 0
docs/_build/html/_modules/pypdevsbbl/domain/industry.html


ファイルの差分が大きいため隠しています
+ 141 - 0
docs/_build/html/_modules/pypdevsbbl/extra.html


+ 405 - 0
docs/_build/html/_modules/pypdevsbbl/extra/equations.html

@@ -0,0 +1,405 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pypdevsbbl.extra.equations &#8212; Python(P)DEVS-BBL  documentation</title>
+    <link rel="stylesheet" href="../../../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/custom.css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../../_static/doctools.js"></script>
+    <script type="text/javascript" src="../../../_static/language_data.js"></script>
+    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../search.html" /> 
+  </head><body>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../../../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li>
+          <li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
+          <li class="nav-item nav-item-2"><a href="../extra.html" accesskey="U">pypdevsbbl.extra</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <h1>Source code for pypdevsbbl.extra.equations</h1><div class="highlight"><pre>
+<span></span><span class="c1">#  Copyright 2020 Modelling, Simulation and Design Lab (MSDL) at</span>
+<span class="c1">#  McGill University and the University of Antwerp (http://msdl.cs.mcgill.ca/)</span>
+<span class="c1">#</span>
+<span class="c1">#  Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
+<span class="c1">#  you may not use this file except in compliance with the License.</span>
+<span class="c1">#  You may obtain a copy of the License at</span>
+<span class="c1">#</span>
+<span class="c1">#     http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1">#  Unless required by applicable law or agreed to in writing, software</span>
+<span class="c1">#  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
+<span class="c1">#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+<span class="c1">#  See the License for the specific language governing permissions and</span>
+<span class="c1">#  limitations under the License.</span>
+
+<span class="sd">&quot;&quot;&quot;This file contains a set of mathematical equations as functions.</span>
+
+<span class="sd">These equations can be used as an input for the :class:`pypdevsbbl.generic.math.Equation`</span>
+<span class="sd">block for simplicity.</span>
+
+<span class="sd">Note:</span>
+<span class="sd">    The described functions were written with the idea of numerical values as</span>
+<span class="sd">    inputs. While it is advised to refrain from using non-numerical arguments,</span>
+<span class="sd">    it is allowed within *Python*. There are no guarantees on what might happen</span>
+<span class="sd">    if you decide to use non-numeric input.</span>
+<span class="sd">&quot;&quot;&quot;</span>
+
+<div class="viewcode-block" id="SUBTRACT"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.SUBTRACT">[docs]</a><span class="k">def</span> <span class="nf">SUBTRACT</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Subtracts two values.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The value to subtract from.</span>
+<span class="sd">        y (numeric):    The value that subtracts.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x - y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">-</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="DIVIDE"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.DIVIDE">[docs]</a><span class="k">def</span> <span class="nf">DIVIDE</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Divides two values.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The numerator.</span>
+<span class="sd">        y (numeric):    The denominator.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`\\dfrac{x}{y}`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">/</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="IDIVIDE"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.IDIVIDE">[docs]</a><span class="k">def</span> <span class="nf">IDIVIDE</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Integer divides two values.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The numerator.</span>
+<span class="sd">        y (numeric):    The denominator.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`\\left\\lfloor\\dfrac{x}{y}\\right\\rfloor`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">//</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="MODULO"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.MODULO">[docs]</a><span class="k">def</span> <span class="nf">MODULO</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Modulo divides two values.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The numerator.</span>
+<span class="sd">        y (numeric):    The denominator.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ mod } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">%</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="NEGATE"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.NEGATE">[docs]</a><span class="k">def</span> <span class="nf">NEGATE</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Negates a value.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The value to negate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`- x`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="o">-</span><span class="n">x</span></div>
+
+
+<div class="viewcode-block" id="INVERT"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.INVERT">[docs]</a><span class="k">def</span> <span class="nf">INVERT</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Inverts a value.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The value to invert.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`\\dfrac{1}{x}`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="n">x</span></div>
+
+
+<div class="viewcode-block" id="POWER"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.POWER">[docs]</a><span class="k">def</span> <span class="nf">POWER</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Raises x to the power of y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The base.</span>
+<span class="sd">        y (numeric):    The power.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x^y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">**</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="AND"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.AND">[docs]</a><span class="k">def</span> <span class="nf">AND</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Boolean AND gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ AND } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="ow">and</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="OR"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.OR">[docs]</a><span class="k">def</span> <span class="nf">OR</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Boolean OR gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ OR } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="ow">or</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="BAND"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.BAND">[docs]</a><span class="k">def</span> <span class="nf">BAND</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Bitwise AND gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ &amp; } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">&amp;</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="BOR"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.BOR">[docs]</a><span class="k">def</span> <span class="nf">BOR</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Bitwise OR gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ | } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">|</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="NOT"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.NOT">[docs]</a><span class="k">def</span> <span class="nf">NOT</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Boolean NOT gate of x.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The value to invert.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`\\textrm{NOT } x`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="ow">not</span> <span class="n">x</span></div>
+
+
+<div class="viewcode-block" id="XOR"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.XOR">[docs]</a><span class="k">def</span> <span class="nf">XOR</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;The XOR gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ XOR } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">^</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="NOR"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.NOR">[docs]</a><span class="k">def</span> <span class="nf">NOR</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;The NOR gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ NOR } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="ow">not</span> <span class="p">(</span><span class="n">x</span> <span class="ow">or</span> <span class="n">y</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="XNOR"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.XNOR">[docs]</a><span class="k">def</span> <span class="nf">XNOR</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;The XNOR or XAND gate between x and y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side of the gate.</span>
+<span class="sd">        y (numeric):    The right hand side of the gate.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ XNOR } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="ow">not</span> <span class="p">(</span><span class="n">x</span> <span class="o">^</span> <span class="n">y</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="LT"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.LT">[docs]</a><span class="k">def</span> <span class="nf">LT</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Checks if x is less than y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The smaller value.</span>
+<span class="sd">        y (numeric):    The larger value.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x &lt; y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">&lt;</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="LE"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.LE">[docs]</a><span class="k">def</span> <span class="nf">LE</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Checks if x is less than or equal to y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The smaller value.</span>
+<span class="sd">        y (numeric):    The larger value.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\leq y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">&lt;=</span> <span class="n">y</span></div>
+
+<span class="c1">#  Copyright 2020 Modelling, Simulation and Design Lab (MSDL) at</span>
+<span class="c1">#  McGill University and the University of Antwerp (http://msdl.cs.mcgill.ca/)</span>
+<span class="c1">#</span>
+<span class="c1">#  Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
+<span class="c1">#  you may not use this file except in compliance with the License.</span>
+<span class="c1">#  You may obtain a copy of the License at</span>
+<span class="c1">#</span>
+<span class="c1">#     http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1">#  Unless required by applicable law or agreed to in writing, software</span>
+<span class="c1">#  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
+<span class="c1">#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+<span class="c1">#  See the License for the specific language governing permissions and</span>
+<span class="c1">#  limitations under the License.</span>
+
+<span class="n">LEQ</span> <span class="o">=</span> <span class="n">LE</span>
+<span class="sd">&quot;&quot;&quot;Synonym of :meth:`LE`.&quot;&quot;&quot;</span>
+
+
+<div class="viewcode-block" id="GT"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.GT">[docs]</a><span class="k">def</span> <span class="nf">GT</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Checks if x is greater than y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The larger value.</span>
+<span class="sd">        y (numeric):    The smaller value.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x &gt; y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">&gt;</span> <span class="n">y</span></div>
+
+
+<div class="viewcode-block" id="GE"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.GE">[docs]</a><span class="k">def</span> <span class="nf">GE</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Checks if x is greater than or equal to y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The larger value.</span>
+<span class="sd">        y (numeric):    The smaller value.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\geq y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">&gt;=</span> <span class="n">y</span></div>
+
+<span class="n">GEQ</span> <span class="o">=</span> <span class="n">GE</span>
+<span class="sd">&quot;&quot;&quot;Synonym of :meth:`GE`.&quot;&quot;&quot;</span>
+
+
+<div class="viewcode-block" id="EQ"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.EQ">[docs]</a><span class="k">def</span> <span class="nf">EQ</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Checks if x equals y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side.</span>
+<span class="sd">        y (numeric):    The right hand side.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x == y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="o">==</span> <span class="n">y</span></div>
+
+<span class="n">EQUALS</span> <span class="o">=</span> <span class="n">EQ</span>
+<span class="sd">&quot;&quot;&quot;Synonym of :meth:`EQ`.&quot;&quot;&quot;</span>
+
+
+<div class="viewcode-block" id="IDENTICAL"><a class="viewcode-back" href="../../../pypdevsbbl.extra.equations.html#pypdevsbbl.extra.equations.IDENTICAL">[docs]</a><span class="k">def</span> <span class="nf">IDENTICAL</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Checks if x is identical to y.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x (numeric):    The left hand side.</span>
+<span class="sd">        y (numeric):    The right hand side.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        :math:`x \\textrm{ is } y`</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">x</span> <span class="ow">is</span> <span class="n">y</span></div>
+
+</pre></div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../../../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li>
+          <li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
+          <li class="nav-item nav-item-2"><a href="../extra.html" >pypdevsbbl.extra</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2020, Randy Paredis.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.5.
+    </div>
+  </body>
+</html>

ファイルの差分が大きいため隠しています
+ 153 - 0
docs/_build/html/_modules/pypdevsbbl/extra/fileutils.html


ファイルの差分が大きいため隠しています
+ 242 - 0
docs/_build/html/_modules/pypdevsbbl/extra/heap.html


ファイルの差分が大きいため隠しています
+ 717 - 0
docs/_build/html/_modules/pypdevsbbl/extra/mathutils.html


ファイルの差分が大きいため隠しています
+ 154 - 0
docs/_build/html/_modules/pypdevsbbl/extra/packaging.html


ファイルの差分が大きいため隠しています
+ 163 - 0
docs/_build/html/_modules/pypdevsbbl/extra/queues.html


+ 279 - 0
docs/_build/html/_modules/pypdevsbbl/extra/rngstreams.html

@@ -0,0 +1,279 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pypdevsbbl.extra.rngstreams &#8212; Python(P)DEVS-BBL  documentation</title>
+    <link rel="stylesheet" href="../../../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/custom.css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../../_static/doctools.js"></script>
+    <script type="text/javascript" src="../../../_static/language_data.js"></script>
+    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../search.html" /> 
+  </head><body>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../../../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li>
+          <li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
+          <li class="nav-item nav-item-2"><a href="../extra.html" accesskey="U">pypdevsbbl.extra</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <h1>Source code for pypdevsbbl.extra.rngstreams</h1><div class="highlight"><pre>
+<span></span><span class="c1">#  Copyright 2020 Modelling, Simulation and Design Lab (MSDL) at</span>
+<span class="c1">#  McGill University and the University of Antwerp (http://msdl.cs.mcgill.ca/)</span>
+<span class="c1">#</span>
+<span class="c1">#  Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
+<span class="c1">#  you may not use this file except in compliance with the License.</span>
+<span class="c1">#  You may obtain a copy of the License at</span>
+<span class="c1">#</span>
+<span class="c1">#     http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1">#  Unless required by applicable law or agreed to in writing, software</span>
+<span class="c1">#  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
+<span class="c1">#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+<span class="c1">#  See the License for the specific language governing permissions and</span>
+<span class="c1">#  limitations under the License.</span>
+
+<span class="sd">&quot;&quot;&quot;Subpackage for RNGs.</span>
+
+<span class="sd">This file contains:</span>
+<span class="sd">    - A Python wrapper for</span>
+<span class="sd">      `P. L&#39;Ecuyers&#39; and Richard Simard&#39;s RngStreams &lt;http://statmath.wu.ac.at/software/RngStreams/&gt;`_.</span>
+<span class="sd">      This code was based on https://github.com/adamzjw/RngStream-in-Python/blob/master/RngStream.py .</span>
+<span class="sd">    - Some helper classes for working with RNGs.</span>
+
+<span class="sd">By default, the MRG32k3a-based RngStreams are used for generating random</span>
+<span class="sd">numbers in the building blocks, but this can be changed to Python&#39;s builtin</span>
+<span class="sd">:mod:`random` module, or the :mod:`numpy.random` module, as is required by</span>
+<span class="sd">the user. Call :meth:`setGeneratorType` to do so.</span>
+
+<span class="sd">Warning:</span>
+<span class="sd">    In order to use RngStreams, please make sure you have the required</span>
+<span class="sd">    library installed. This consists of the compiled C code for RngStreams</span>
+<span class="sd">    and should be located in the :file:`src/dependencies/RngStreams/c` folder.</span>
+
+<span class="sd">    Whenever this library cannot be found, a warning will be printed and the</span>
+<span class="sd">    builtin :mod:`random` module will be used instead.</span>
+<span class="sd">&quot;&quot;&quot;</span>
+
+<span class="kn">import</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">random</span>
+<span class="kn">from</span> <span class="nn">ctypes</span> <span class="k">import</span> <span class="o">*</span>
+<span class="kn">from</span> <span class="nn">pypdevsbbl.extra.fileutils</span> <span class="k">import</span> <span class="o">*</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">from</span> <span class="nn">enum</span> <span class="k">import</span> <span class="n">Enum</span>
+
+<div class="viewcode-block" id="Generators"><a class="viewcode-back" href="../../../pypdevsbbl.extra.rngstreams.html#pypdevsbbl.extra.rngstreams.Generators">[docs]</a><span class="k">class</span> <span class="nc">Generators</span><span class="p">(</span><span class="n">Enum</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Enum helper class to determine the RNG to use.&quot;&quot;&quot;</span>
+
+    <span class="n">RANDOM</span> <span class="o">=</span> <span class="mi">0</span>
+    <span class="sd">&quot;&quot;&quot;Use Python&#39;s builtin RNG. (i.e. the :mod:`random` module)&quot;&quot;&quot;</span>
+
+    <span class="n">NUMPY</span> <span class="o">=</span> <span class="mi">1</span>
+    <span class="sd">&quot;&quot;&quot;Use Numpy&#39;s RNG.&quot;&quot;&quot;</span>
+
+    <span class="n">RNGSTREAMS</span> <span class="o">=</span> <span class="mi">2</span>
+    <span class="sd">&quot;&quot;&quot;Use Pierre L&#39;Ecuyers&#39; and Richard Simard&#39;s RngStreams.</span>
+<span class="sd">    </span>
+<span class="sd">    See Also:</span>
+<span class="sd">        http://statmath.wu.ac.at/software/RngStreams/</span>
+<span class="sd">    &quot;&quot;&quot;</span></div>
+
+<span class="n">GENERATE_WITH</span> <span class="o">=</span> <span class="n">Generators</span><span class="o">.</span><span class="n">RNGSTREAMS</span>
+<span class="sd">&quot;&quot;&quot;Identifies the stream to use.</span>
+
+<span class="sd">Set this value to the desired RNG stream, before the model is constructed.</span>
+<span class="sd">Must be a value from the :class:`Generators` enum.</span>
+<span class="sd">&quot;&quot;&quot;</span>
+
+<div class="viewcode-block" id="setGeneratorType"><a class="viewcode-back" href="../../../pypdevsbbl.extra.rngstreams.html#pypdevsbbl.extra.rngstreams.setGeneratorType">[docs]</a><span class="k">def</span> <span class="nf">setGeneratorType</span><span class="p">(</span><span class="n">gen_type</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Sets the :attr:`GENERATE_WITH` variable.</span>
+
+<span class="sd">    Call this function to validly set the generator type.</span>
+
+<span class="sd">    See Also:</span>
+<span class="sd">        - :attr:`GENERATE_WITH`</span>
+<span class="sd">        - :class:`Generators`</span>
+
+<span class="sd">    Note:</span>
+<span class="sd">        May be changed during construction of RNG-dependent building blocks.</span>
+<span class="sd">        This allows the combination of multiple generator types.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">global</span> <span class="n">GENERATE_WITH</span>
+    <span class="n">GENERATE_WITH</span> <span class="o">=</span> <span class="n">gen_type</span></div>
+
+
+<span class="c1"># LOAD RNGSTREAMS</span>
+<span class="k">try</span><span class="p">:</span>
+    <span class="k">if</span> <span class="s1">&#39;win&#39;</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">platform</span><span class="p">:</span> <span class="c1"># Windows</span>
+        <span class="n">RngStream</span> <span class="o">=</span> <span class="n">CDLL</span><span class="p">(</span><span class="n">dependencies</span><span class="p">(</span><span class="s2">&quot;RngStreams&quot;</span><span class="p">,</span> <span class="s2">&quot;c&quot;</span><span class="p">,</span> <span class="s2">&quot;librngstream.dll&quot;</span><span class="p">))</span>
+    <span class="k">else</span><span class="p">:</span>                     <span class="c1"># Other OS</span>
+        <span class="n">RngStream</span> <span class="o">=</span> <span class="n">CDLL</span><span class="p">(</span><span class="n">dependencies</span><span class="p">(</span><span class="s2">&quot;RngStreams&quot;</span><span class="p">,</span> <span class="s2">&quot;c&quot;</span><span class="p">,</span> <span class="s2">&quot;librngstream.so&quot;</span><span class="p">))</span>
+
+
+    <span class="c1"># define struct</span>
+<div class="viewcode-block" id="RngStream_InfoState"><a class="viewcode-back" href="../../../pypdevsbbl.extra.rngstreams.html#pypdevsbbl.extra.rngstreams.RngStream_InfoState">[docs]</a>    <span class="k">class</span> <span class="nc">RngStream_InfoState</span><span class="p">(</span><span class="n">Structure</span><span class="p">):</span>
+        <span class="n">_fields_</span> <span class="o">=</span> <span class="p">[</span>
+            <span class="p">(</span><span class="s1">&#39;Cg&#39;</span><span class="p">,</span> <span class="n">c_double</span> <span class="o">*</span> <span class="mi">6</span><span class="p">),</span>
+            <span class="p">(</span><span class="s1">&#39;Bg&#39;</span><span class="p">,</span> <span class="n">c_double</span> <span class="o">*</span> <span class="mi">6</span><span class="p">),</span>
+            <span class="p">(</span><span class="s1">&#39;Ig&#39;</span><span class="p">,</span> <span class="n">c_double</span> <span class="o">*</span> <span class="mi">6</span><span class="p">),</span>
+            <span class="p">(</span><span class="s1">&#39;Anti&#39;</span><span class="p">,</span> <span class="n">c_int</span><span class="p">),</span>
+            <span class="p">(</span><span class="s1">&#39;IncPrec&#39;</span><span class="p">,</span> <span class="n">c_int</span><span class="p">),</span>
+            <span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="n">c_char_p</span><span class="p">)</span>
+        <span class="p">]</span></div>
+
+    <span class="c1"># Set argument and return values</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_SetPackageSeed</span><span class="o">.</span><span class="n">argtypes</span> <span class="o">=</span> <span class="p">[</span><span class="n">c_ulong</span> <span class="o">*</span> <span class="mi">6</span><span class="p">]</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_SetPackageSeed</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">c_int</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_CreateStream</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">RngStream_InfoState</span><span class="p">)</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_SetSeed</span><span class="o">.</span><span class="n">argtypes</span> <span class="o">=</span> <span class="p">[</span><span class="n">POINTER</span><span class="p">(</span><span class="n">RngStream_InfoState</span><span class="p">),</span> <span class="n">c_ulong</span> <span class="o">*</span> <span class="mi">6</span><span class="p">]</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_SetSeed</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">c_int</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_GetState</span><span class="o">.</span><span class="n">argtypes</span> <span class="o">=</span> <span class="p">[</span><span class="n">POINTER</span><span class="p">(</span><span class="n">RngStream_InfoState</span><span class="p">),</span> <span class="n">c_ulong</span> <span class="o">*</span> <span class="mi">6</span><span class="p">]</span>
+    <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_RandU01</span><span class="o">.</span><span class="n">restype</span> <span class="o">=</span> <span class="n">c_double</span>
+
+<div class="viewcode-block" id="setSeed"><a class="viewcode-back" href="../../../pypdevsbbl.extra.rngstreams.html#pypdevsbbl.extra.rngstreams.setSeed">[docs]</a>    <span class="k">def</span> <span class="nf">setSeed</span><span class="p">(</span><span class="n">gen</span><span class="p">,</span> <span class="n">seed</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;Sets a new seed for the RngStreams generator object.</span>
+
+<span class="sd">        RngStream requires a seed that is of size 6. This function makes it</span>
+<span class="sd">        easier in a sense that when it does not find enough values for its seed,</span>
+<span class="sd">        it will automatically fill the seed until it is large enough.</span>
+
+<span class="sd">        Args:</span>
+<span class="sd">            gen (object):   The generator object (RngStreams).</span>
+<span class="sd">            seed:           Either a numeric, or an iterable.</span>
+<span class="sd">                            The new seed to use.</span>
+
+<span class="sd">        Returns:</span>
+<span class="sd">            -1 on faillure, 0 on success.</span>
+
+<span class="sd">        Raises:</span>
+<span class="sd">            ValueError: When an invalid seed was given.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">gen</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">RngStream_InfoState</span><span class="p">))</span>
+        <span class="n">n</span> <span class="o">=</span> <span class="mi">6</span>
+        <span class="k">if</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">seed</span><span class="p">),</span> <span class="p">(</span><span class="nb">list</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)):</span>
+            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+                <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Seed list size cannot be of length 0!&quot;</span><span class="p">)</span>
+            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">n</span><span class="p">:</span>
+                <span class="n">s</span> <span class="o">=</span> <span class="p">(</span><span class="n">seed</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">n</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">seed</span><span class="p">)))[:</span><span class="n">n</span><span class="p">]</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="n">s</span> <span class="o">=</span> <span class="n">seed</span><span class="p">[:</span><span class="mi">6</span><span class="p">]</span>
+        <span class="k">elif</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">seed</span><span class="p">),</span> <span class="p">(</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="nb">complex</span><span class="p">)):</span>
+            <span class="n">s</span> <span class="o">=</span> <span class="p">[</span><span class="n">seed</span><span class="p">]</span> <span class="o">*</span> <span class="n">n</span>
+        <span class="k">else</span><span class="p">:</span>
+            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid seed aquired: </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="n">seed</span><span class="p">))</span>
+        <span class="n">SD_TYPE</span> <span class="o">=</span> <span class="n">c_ulong</span> <span class="o">*</span> <span class="mi">6</span>
+        <span class="k">return</span> <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_SetSeed</span><span class="p">(</span><span class="n">gen</span><span class="p">,</span> <span class="n">SD_TYPE</span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="p">))</span></div>
+
+<span class="k">except</span> <span class="ne">OSError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+    <span class="kn">import</span> <span class="nn">warnings</span>
+    <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%s</span><span class="s2">. Cannot load RngStreams. Using &#39;random&#39; module instead.&quot;</span> <span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">))</span>
+    <span class="n">setGeneratorType</span><span class="p">(</span><span class="n">Generators</span><span class="o">.</span><span class="n">RANDOM</span><span class="p">)</span>
+
+
+
+<div class="viewcode-block" id="createStream"><a class="viewcode-back" href="../../../pypdevsbbl.extra.rngstreams.html#pypdevsbbl.extra.rngstreams.createStream">[docs]</a><span class="k">def</span> <span class="nf">createStream</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">seed</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Creates a custom RNG stream, w.r.t. the requested generator.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        name (str): The unique name in case of an RngStreams generator.</span>
+<span class="sd">        seed:       Either a numeric, or an iterable. The seed to use.</span>
+<span class="sd">                    When ``None``, no seed will be set. Defaults to</span>
+<span class="sd">                    ``None``.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">if</span> <span class="n">GENERATE_WITH</span> <span class="o">==</span> <span class="n">Generators</span><span class="o">.</span><span class="n">RANDOM</span><span class="p">:</span>
+        <span class="n">stream</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">Random</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span>
+    <span class="k">elif</span> <span class="n">GENERATE_WITH</span> <span class="o">==</span> <span class="n">Generators</span><span class="o">.</span><span class="n">NUMPY</span><span class="p">:</span>
+        <span class="n">stream</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">RandomState</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span>
+    <span class="k">elif</span> <span class="n">GENERATE_WITH</span> <span class="o">==</span> <span class="n">Generators</span><span class="o">.</span><span class="n">RNGSTREAMS</span><span class="p">:</span>
+        <span class="n">stream</span> <span class="o">=</span> <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_CreateStream</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
+        <span class="k">if</span> <span class="n">seed</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+            <span class="n">setSeed</span><span class="p">(</span><span class="n">stream</span><span class="p">,</span> <span class="n">seed</span><span class="p">)</span>
+    <span class="k">else</span><span class="p">:</span>
+        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Unable to determine stream to generate.&quot;</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">stream</span></div>
+
+
+<div class="viewcode-block" id="U01"><a class="viewcode-back" href="../../../pypdevsbbl.extra.rngstreams.html#pypdevsbbl.extra.rngstreams.U01">[docs]</a><span class="k">def</span> <span class="nf">U01</span><span class="p">(</span><span class="n">gen</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Return a uniformly distributed random variable within (0, 1).</span>
+
+<span class="sd">    This function works no matter the selected generator.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        gen (object):   The generator to use.</span>
+
+<span class="sd">    Returns:</span>
+<span class="sd">        A numpy.float64 in the range (0, 1).</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">gen</span><span class="p">,</span> <span class="n">random</span><span class="o">.</span><span class="n">Random</span><span class="p">):</span>
+        <span class="n">value</span> <span class="o">=</span> <span class="n">gen</span><span class="o">.</span><span class="n">random</span><span class="p">()</span>
+    <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">gen</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">RandomState</span><span class="p">):</span>
+        <span class="n">value</span> <span class="o">=</span> <span class="n">gen</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+    <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">gen</span><span class="p">,</span> <span class="n">POINTER</span><span class="p">(</span><span class="n">RngStream_InfoState</span><span class="p">)):</span>
+        <span class="n">value</span> <span class="o">=</span> <span class="n">RngStream</span><span class="o">.</span><span class="n">RngStream_RandU01</span><span class="p">(</span><span class="n">gen</span><span class="p">)</span>
+    <span class="k">else</span><span class="p">:</span>
+        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid generator instance.&quot;</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">(</span><span class="n">value</span><span class="p">)</span></div>
+</pre></div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../../../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li>
+          <li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
+          <li class="nav-item nav-item-2"><a href="../extra.html" >pypdevsbbl.extra</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2020, Randy Paredis.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.5.
+    </div>
+  </body>
+</html>

ファイルの差分が大きいため隠しています
+ 175 - 0
docs/_build/html/_modules/pypdevsbbl/extra/spatial.html


ファイルの差分が大きいため隠しています
+ 741 - 0
docs/_build/html/_modules/pypdevsbbl/generic/collectors.html


ファイルの差分が大きいため隠しています
+ 602 - 0
docs/_build/html/_modules/pypdevsbbl/generic/generators.html


ファイルの差分が大きいため隠しています
+ 619 - 0
docs/_build/html/_modules/pypdevsbbl/generic/io.html


ファイルの差分が大きいため隠しています
+ 552 - 0
docs/_build/html/_modules/pypdevsbbl/generic/math.html


ファイルの差分が大きいため隠しています
+ 667 - 0
docs/_build/html/_modules/pypdevsbbl/generic/queues.html


ファイルの差分が大きいため隠しています
+ 827 - 0
docs/_build/html/_modules/pypdevsbbl/generic/routing.html


ファイルの差分が大きいため隠しています
+ 341 - 0
docs/_build/html/_modules/pypdevsbbl/generic/transformers.html


ファイルの差分が大きいため隠しています
+ 267 - 0
docs/_build/html/_modules/pypdevsbbl/tracers.html


ファイルの差分が大きいため隠しています
+ 222 - 0
docs/_build/html/_modules/pypdevsbbl/tracers/FootprintTracer.html


+ 190 - 0
docs/_build/html/_modules/pypdevsbbl/tracers/PlotTracer.html

@@ -0,0 +1,190 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>pypdevsbbl.tracers.PlotTracer &#8212; Python(P)DEVS-BBL  documentation</title>
+    <link rel="stylesheet" href="../../../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/custom.css" />
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
+    <script type="text/javascript" src="../../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../../_static/doctools.js"></script>
+    <script type="text/javascript" src="../../../_static/language_data.js"></script>
+    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../search.html" /> 
+  </head><body>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../../../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li>
+          <li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
+          <li class="nav-item nav-item-2"><a href="../tracers.html" accesskey="U">pypdevsbbl.tracers</a> &#187;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <h1>Source code for pypdevsbbl.tracers.PlotTracer</h1><div class="highlight"><pre>
+<span></span><span class="c1">#  Copyright 2020 Modelling, Simulation and Design Lab (MSDL) at</span>
+<span class="c1">#  McGill University and the University of Antwerp (http://msdl.cs.mcgill.ca/)</span>
+<span class="c1">#</span>
+<span class="c1">#  Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
+<span class="c1">#  you may not use this file except in compliance with the License.</span>
+<span class="c1">#  You may obtain a copy of the License at</span>
+<span class="c1">#</span>
+<span class="c1">#     http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="c1">#</span>
+<span class="c1">#  Unless required by applicable law or agreed to in writing, software</span>
+<span class="c1">#  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
+<span class="c1">#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+<span class="c1">#  See the License for the specific language governing permissions and</span>
+<span class="c1">#  limitations under the License.</span>
+
+<span class="sd">&quot;&quot;&quot;This file contains the tracer that can provide plots of the :mod:`pypdevsbbl.generic.collectors`.&quot;&quot;&quot;</span>
+
+<span class="kn">from</span> <span class="nn">pypdevsbbl.generic.collectors</span> <span class="k">import</span> <span class="n">BaseCollector</span>
+<span class="kn">from</span> <span class="nn">pypdevsbbl.tracers</span> <span class="k">import</span> <span class="n">BaseTracer</span>
+
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">inspect</span>
+
+
+<div class="viewcode-block" id="PlotTracer"><a class="viewcode-back" href="../../../pypdevsbbl.tracers.PlotTracer.html#pypdevsbbl.tracers.PlotTracer.PlotTracer">[docs]</a><span class="k">class</span> <span class="nc">PlotTracer</span><span class="p">(</span><span class="n">BaseTracer</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Plots data from the provided collectors.</span>
+
+<span class="sd">    Note:</span>
+<span class="sd">        Because of how :mod:`matplotlib` and :mod:`pypdevs` work, this</span>
+<span class="sd">        tracer only seems to be working within a `Jupyter` notebook.</span>
+
+<span class="sd">        See :file:`src/notebook/PlotTracer.ipynb` for an example on how</span>
+<span class="sd">        to do this.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        uid:                A unique identifier for distributed simulation.</span>
+<span class="sd">                            Will be set automatically.</span>
+<span class="sd">        server:             The server that runs the distributed simulation.</span>
+<span class="sd">                            Will be set automatically.</span>
+<span class="sd">        *collectors:        The collectors to plot. This is a pair in the</span>
+<span class="sd">                            form of ``(BaseCollector, Axis)`` or a triple in</span>
+<span class="sd">                            the form of ``(BaseDEVS, Axis, func)``, where</span>
+<span class="sd">                            ``BaseCollector`` or ``BaseDEVS`` are instances</span>
+<span class="sd">                            of those classes, ``Axis`` a :class:`matplotlib.Axes`</span>
+<span class="sd">                            and ``func`` a callable that takes the first two</span>
+<span class="sd">                            members and plots the data on the axis.</span>
+
+<span class="sd">                            Additionally, the tuples/lists may be extended</span>
+<span class="sd">                            with a thrird/fourth member, which is an additional</span>
+<span class="sd">                            argument to pass to the plot function. What this is</span>
+<span class="sd">                            for each collector is described in their docs.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">uid</span><span class="p">,</span> <span class="n">server</span><span class="p">,</span> <span class="o">*</span><span class="n">collectors</span><span class="p">):</span>
+        <span class="nb">super</span><span class="p">(</span><span class="n">PlotTracer</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">uid</span><span class="p">,</span> <span class="n">server</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+
+        <span class="bp">self</span><span class="o">.</span><span class="n">blocks</span> <span class="o">=</span> <span class="p">{}</span>
+
+        <span class="k">for</span> <span class="n">ix</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">collectors</span><span class="p">)):</span>
+            <span class="bp">cls</span> <span class="o">=</span> <span class="n">collectors</span><span class="p">[</span><span class="n">ix</span><span class="p">]</span>
+            <span class="k">if</span> <span class="mi">2</span> <span class="o">&lt;=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">cls</span><span class="p">)</span> <span class="o">&lt;=</span> <span class="mi">4</span><span class="p">:</span>
+                <span class="n">col</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+                <span class="n">ax</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+                <span class="n">func</span> <span class="o">=</span> <span class="n">PlotTracer</span><span class="o">.</span><span class="n">defPlot</span>
+                <span class="n">arg</span> <span class="o">=</span> <span class="n">inspect</span><span class="o">.</span><span class="n">Parameter</span><span class="o">.</span><span class="n">empty</span>
+                <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">cls</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
+                    <span class="k">if</span> <span class="n">callable</span><span class="p">(</span><span class="bp">cls</span><span class="p">[</span><span class="mi">2</span><span class="p">]):</span>
+                        <span class="n">func</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
+                    <span class="k">else</span><span class="p">:</span>
+                        <span class="n">arg</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
+                <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">cls</span><span class="p">)</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>
+                    <span class="n">func</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
+                    <span class="k">if</span> <span class="ow">not</span> <span class="n">callable</span><span class="p">(</span><span class="n">func</span><span class="p">):</span>
+                        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Third argument must be callable.&quot;</span><span class="p">)</span>
+                    <span class="n">arg</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
+
+                <span class="bp">self</span><span class="o">.</span><span class="n">blocks</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="p">[])</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">ax</span><span class="p">,</span> <span class="n">func</span><span class="p">,</span> <span class="n">arg</span><span class="p">))</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">&quot;Cannot unpack collector info. Invalid number of arguments.&quot;</span><span class="p">)</span>
+
+<div class="viewcode-block" id="PlotTracer.defPlot"><a class="viewcode-back" href="../../../pypdevsbbl.tracers.PlotTracer.html#pypdevsbbl.tracers.PlotTracer.PlotTracer.defPlot">[docs]</a>    <span class="nd">@staticmethod</span>
+    <span class="k">def</span> <span class="nf">defPlot</span><span class="p">(</span><span class="n">collector</span><span class="p">,</span> <span class="n">axis</span><span class="p">,</span> <span class="n">extra</span><span class="o">=</span><span class="n">inspect</span><span class="o">.</span><span class="n">Parameter</span><span class="o">.</span><span class="n">empty</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;Default plotting function of the collectors.&quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="ow">not</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">collector</span><span class="p">),</span> <span class="n">BaseCollector</span><span class="p">):</span>
+            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;No collector to plot found. Please specify a plotting function.&quot;</span><span class="p">)</span>
+        <span class="n">sig</span> <span class="o">=</span> <span class="n">inspect</span><span class="o">.</span><span class="n">signature</span><span class="p">(</span><span class="n">collector</span><span class="o">.</span><span class="n">plot</span><span class="p">)</span>
+        <span class="n">dft</span> <span class="o">=</span> <span class="kc">None</span>
+        <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">sig</span><span class="o">.</span><span class="n">parameters</span><span class="p">:</span>
+            <span class="k">if</span> <span class="n">p</span> <span class="o">!=</span> <span class="s1">&#39;axis&#39;</span><span class="p">:</span>
+                <span class="n">dft</span> <span class="o">=</span> <span class="n">sig</span><span class="o">.</span><span class="n">parameters</span><span class="p">[</span><span class="n">p</span><span class="p">]</span><span class="o">.</span><span class="n">default</span>
+                <span class="k">break</span>
+        <span class="k">if</span> <span class="n">extra</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">inspect</span><span class="o">.</span><span class="n">Parameter</span><span class="o">.</span><span class="n">empty</span><span class="p">:</span>
+            <span class="n">dft</span> <span class="o">=</span> <span class="n">extra</span>
+        <span class="n">collector</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">axis</span><span class="p">,</span> <span class="n">dft</span><span class="p">)</span></div>
+
+
+<div class="viewcode-block" id="PlotTracer.traceExternal"><a class="viewcode-back" href="../../../pypdevsbbl.tracers.PlotTracer.html#pypdevsbbl.tracers.PlotTracer.PlotTracer.traceExternal">[docs]</a>    <span class="k">def</span> <span class="nf">traceExternal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aDEVS</span><span class="p">):</span>
+        <span class="n">dvs</span> <span class="o">=</span> <span class="n">aDEVS</span><span class="o">.</span><span class="n">model</span>
+        <span class="k">if</span> <span class="n">dvs</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">blocks</span><span class="p">:</span>
+            <span class="n">ll</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">blocks</span><span class="p">[</span><span class="n">dvs</span><span class="p">]</span>
+            <span class="k">for</span> <span class="n">ax</span><span class="p">,</span> <span class="n">func</span><span class="p">,</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">ll</span><span class="p">:</span>
+                <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="n">inspect</span><span class="o">.</span><span class="n">Parameter</span><span class="o">.</span><span class="n">empty</span><span class="p">:</span>
+                    <span class="n">func</span><span class="p">(</span><span class="n">dvs</span><span class="p">,</span> <span class="n">ax</span><span class="p">)</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="n">func</span><span class="p">(</span><span class="n">dvs</span><span class="p">,</span> <span class="n">ax</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+            <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span></div></div>
+</pre></div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+  <h3>Quick search</h3>
+    <div class="searchformwrapper">
+    <form class="search" action="../../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    </div>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related" role="navigation" aria-label="related navigation">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="nav-item nav-item-0"><a href="../../../index.html">Python(P)DEVS-BBL  documentation</a> &#187;</li>
+          <li class="nav-item nav-item-1"><a href="../../index.html" >Module code</a> &#187;</li>
+          <li class="nav-item nav-item-2"><a href="../tracers.html" >pypdevsbbl.tracers</a> &#187;</li> 
+      </ul>
+    </div>
+    <div class="footer" role="contentinfo">
+        &#169; Copyright 2020, Randy Paredis.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.5.
+    </div>
+  </body>
+</html>

ファイルの差分が大きいため隠しています
+ 167 - 0
docs/_build/html/_modules/pypdevsbbl/tracers/ProfileTracer.html


ファイルの差分が大きいため隠しています
+ 357 - 0
docs/_build/html/_modules/pypdevsbbl/tracers/StatisticsTracer.html


+ 48 - 0
docs/_build/html/_sources/index.rst.txt

@@ -0,0 +1,48 @@
+.. pypdevsbbl documentation master file, created by
+   sphinx-quickstart on Sun Mar 15 12:52:27 2020.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Welcome to Python(P)DEVS-BBL's documentation!
+=============================================
+
+.. toctree::
+   :maxdepth: 2
+   :caption: Contents:
+
+Homepage of ``Python(P)DEVS-BBL`` (Python(P)DEVS Building Block Library).
+
+This library contains a set of DEVS building blocks that fit together like puzzle pieces,
+all of them running on top of the ``PythonPDEVS`` kernel. They propose a lot of functionality
+as a black box. With them, anyone can make models quickly, efficiently and fluently.
+
+No need to focus on the individual components anymore, allowing users to give 100% of their
+attention to the system they're modelling!
+
+Note that ``Python(P)DEVS-BBL`` is additional code that is accompanied with my masters thesis. When in doubt
+about the usefulness or overall use-case, please take a look in the dissertation.
+
+There are a few parts available within ``Python(P)DEVS-BBL``:
+
+.. toctree::
+   :maxdepth: 6
+
+   pypdevsbbl
+
+Tests
+-----
+Additionally, since it is important that all code is tested, it is also possible to check
+the validity of the building blocks with the ``test`` package:
+
+.. toctree::
+   :maxdepth: 6
+
+   test
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`

+ 15 - 0
docs/_build/html/_sources/modules.rst.txt

@@ -0,0 +1,15 @@
+pypdevsbbl
+==========
+
+.. toctree::
+   :maxdepth: 4
+
+   pypdevsbbl
+
+test
+====
+
+.. toctree::
+   :maxdepth: 4
+
+   test

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.domain.gpss.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.domain.gpss module
+=============================
+
+.. automodule:: pypdevsbbl.domain.gpss
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.domain.industry.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.domain.industry module
+=================================
+
+.. automodule:: pypdevsbbl.domain.industry
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 16 - 0
docs/_build/html/_sources/pypdevsbbl.domain.rst.txt

@@ -0,0 +1,16 @@
+pypdevsbbl.domain package
+=========================
+
+.. automodule:: pypdevsbbl.domain
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+   pypdevsbbl.domain.gpss
+   pypdevsbbl.domain.industry
+

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.equations.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.equations module
+=================================
+
+.. automodule:: pypdevsbbl.extra.equations
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.fileutils.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.fileutils module
+=================================
+
+.. automodule:: pypdevsbbl.extra.fileutils
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.heap.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.heap module
+============================
+
+.. automodule:: pypdevsbbl.extra.heap
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.mathutils.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.mathutils module
+=================================
+
+.. automodule:: pypdevsbbl.extra.mathutils
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.packaging.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.packaging module
+=================================
+
+.. automodule:: pypdevsbbl.extra.packaging
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.queues.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.queues module
+==============================
+
+.. automodule:: pypdevsbbl.extra.queues
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.rngstreams.distributions.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.rngstreams.distributions module
+================================================
+
+.. automodule:: pypdevsbbl.extra.rngstreams.distributions
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 15 - 0
docs/_build/html/_sources/pypdevsbbl.extra.rngstreams.rst.txt

@@ -0,0 +1,15 @@
+pypdevsbbl.extra.rngstreams package
+===================================
+
+.. automodule:: pypdevsbbl.extra.rngstreams
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+   pypdevsbbl.extra.rngstreams.distributions
+

+ 28 - 0
docs/_build/html/_sources/pypdevsbbl.extra.rst.txt

@@ -0,0 +1,28 @@
+pypdevsbbl.extra package
+========================
+
+.. automodule:: pypdevsbbl.extra
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pypdevsbbl.extra.rngstreams
+
+Submodules
+----------
+
+.. toctree::
+
+   pypdevsbbl.extra.equations
+   pypdevsbbl.extra.fileutils
+   pypdevsbbl.extra.heap
+   pypdevsbbl.extra.mathutils
+   pypdevsbbl.extra.packaging
+   pypdevsbbl.extra.queues
+   pypdevsbbl.extra.spatial
+

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.extra.spatial.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.extra.spatial module
+===============================
+
+.. automodule:: pypdevsbbl.extra.spatial
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.collectors.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.collectors module
+====================================
+
+.. automodule:: pypdevsbbl.generic.collectors
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.generators.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.generators module
+====================================
+
+.. automodule:: pypdevsbbl.generic.generators
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.io.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.io module
+============================
+
+.. automodule:: pypdevsbbl.generic.io
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.math.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.math module
+==============================
+
+.. automodule:: pypdevsbbl.generic.math
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.queues.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.queues module
+================================
+
+.. automodule:: pypdevsbbl.generic.queues
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.routing.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.routing module
+=================================
+
+.. automodule:: pypdevsbbl.generic.routing
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 21 - 0
docs/_build/html/_sources/pypdevsbbl.generic.rst.txt

@@ -0,0 +1,21 @@
+pypdevsbbl.generic package
+==========================
+
+.. automodule:: pypdevsbbl.generic
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+   pypdevsbbl.generic.collectors
+   pypdevsbbl.generic.generators
+   pypdevsbbl.generic.io
+   pypdevsbbl.generic.math
+   pypdevsbbl.generic.queues
+   pypdevsbbl.generic.routing
+   pypdevsbbl.generic.transformers
+

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.generic.transformers.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.generic.transformers module
+======================================
+
+.. automodule:: pypdevsbbl.generic.transformers
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 18 - 0
docs/_build/html/_sources/pypdevsbbl.rst.txt

@@ -0,0 +1,18 @@
+pypdevsbbl package
+==================
+
+.. automodule:: pypdevsbbl
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+Subpackages
+-----------
+
+.. toctree::
+
+    pypdevsbbl.domain
+    pypdevsbbl.extra
+    pypdevsbbl.generic
+    pypdevsbbl.tracers
+

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.tracers.FootprintTracer.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.tracers.FootprintTracer module
+=========================================
+
+.. automodule:: pypdevsbbl.tracers.FootprintTracer
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.tracers.PlotTracer.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.tracers.PlotTracer module
+====================================
+
+.. automodule:: pypdevsbbl.tracers.PlotTracer
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.tracers.ProfileTracer.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.tracers.ProfileTracer module
+=======================================
+
+.. automodule:: pypdevsbbl.tracers.ProfileTracer
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 7 - 0
docs/_build/html/_sources/pypdevsbbl.tracers.StatisticsTracer.rst.txt

@@ -0,0 +1,7 @@
+pypdevsbbl.tracers.StatisticsTracer module
+==========================================
+
+.. automodule:: pypdevsbbl.tracers.StatisticsTracer
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 18 - 0
docs/_build/html/_sources/pypdevsbbl.tracers.rst.txt

@@ -0,0 +1,18 @@
+pypdevsbbl.tracers package
+==========================
+
+.. automodule:: pypdevsbbl.tracers
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+   pypdevsbbl.tracers.FootprintTracer
+   pypdevsbbl.tracers.PlotTracer
+   pypdevsbbl.tracers.ProfileTracer
+   pypdevsbbl.tracers.StatisticsTracer
+

+ 0 - 0
docs/_build/html/_sources/test.extra.rst.txt


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません