rparedis 5 سال پیش
والد
کامیت
9b5cfd97c1
100فایلهای تغییر یافته به همراه2389 افزوده شده و 405 حذف شده
  1. 0 0
      doc/CBD.lib.endpoints.rst
  2. 0 16
      doc/CBD.lib.interface.rst
  3. 1 7
      doc/CBD.lib.rst
  4. 2 2
      doc/CBD.lib.interface.plotting.rst
  5. 1 0
      doc/CBD.realtime.rst
  6. BIN
      doc/_build/doctrees/CBD.CBD.doctree
  7. BIN
      doc/_build/doctrees/CBD.realtime.accurate_time.doctree
  8. BIN
      doc/_build/doctrees/CBD.realtime.doctree
  9. BIN
      doc/_build/doctrees/CBD.realtime.plotting.doctree
  10. BIN
      doc/_build/doctrees/CBD.simulator.doctree
  11. BIN
      doc/_build/doctrees/environment.pickle
  12. BIN
      doc/_build/doctrees/examples/EvenNumberGen.doctree
  13. BIN
      doc/_build/doctrees/examples/Fibonacci.doctree
  14. BIN
      doc/_build/doctrees/examples/LCG.doctree
  15. BIN
      doc/_build/doctrees/examples/LivePlot.doctree
  16. BIN
      doc/_build/doctrees/examples/RealTime.doctree
  17. BIN
      doc/_build/doctrees/examples/SinGen.doctree
  18. BIN
      doc/_build/doctrees/index.doctree
  19. BIN
      doc/_build/doctrees/install.doctree
  20. 1 1
      doc/_build/html/.buildinfo
  21. 12 6
      doc/_build/html/CBD.CBD.html
  22. 6 5
      doc/_build/html/CBD.CBD2LaTeX.html
  23. 6 5
      doc/_build/html/CBD.CBDDraw.html
  24. 6 5
      doc/_build/html/CBD.depGraph.html
  25. 9 7
      doc/_build/html/CBD.html
  26. 6 5
      doc/_build/html/CBD.lib.html
  27. 6 5
      doc/_build/html/CBD.lib.interface.endpoints.html
  28. 6 5
      doc/_build/html/CBD.lib.interface.html
  29. 6 5
      doc/_build/html/CBD.lib.interface.plotting.html
  30. 6 5
      doc/_build/html/CBD.lib.std.html
  31. 6 5
      doc/_build/html/CBD.naivelog.html
  32. 467 0
      doc/_build/html/CBD.realtime.accurate_time.html
  33. 9 7
      doc/_build/html/CBD.realtime.html
  34. 21 11
      doc/_build/html/CBD.realtime.plotting.html
  35. 6 5
      doc/_build/html/CBD.realtime.threadingBackend.html
  36. 6 5
      doc/_build/html/CBD.realtime.threadingGameLoop.html
  37. 6 5
      doc/_build/html/CBD.realtime.threadingPython.html
  38. 6 5
      doc/_build/html/CBD.realtime.threadingTkInter.html
  39. 10 5
      doc/_build/html/CBD.simulator.html
  40. 6 5
      doc/_build/html/CBD.solver.html
  41. 6 5
      doc/_build/html/CBD.util.html
  42. BIN
      doc/_build/html/_images/fib.png
  43. BIN
      doc/_build/html/_images/sin-cont.png
  44. BIN
      doc/_build/html/_images/sin-disc.png
  45. BIN
      doc/_build/html/_images/sine-wave-bokeh.gif
  46. BIN
      doc/_build/html/_images/sine-wave-mpl.gif
  47. 11 10
      doc/_build/html/_modules/CBD/CBD.html
  48. 6 5
      doc/_build/html/_modules/CBD/CBD2LaTeX.html
  49. 6 5
      doc/_build/html/_modules/CBD/CBDDraw.html
  50. 6 5
      doc/_build/html/_modules/CBD/depGraph.html
  51. 6 5
      doc/_build/html/_modules/CBD/lib/interface/endpoints.html
  52. 6 5
      doc/_build/html/_modules/CBD/lib/interface/plotting.html
  53. 7 6
      doc/_build/html/_modules/CBD/lib/std.html
  54. 6 5
      doc/_build/html/_modules/CBD/naivelog.html
  55. 448 0
      doc/_build/html/_modules/CBD/realtime/accurate_time.html
  56. 22 11
      doc/_build/html/_modules/CBD/realtime/plotting.html
  57. 9 8
      doc/_build/html/_modules/CBD/realtime/threadingBackend.html
  58. 7 6
      doc/_build/html/_modules/CBD/realtime/threadingGameLoop.html
  59. 7 6
      doc/_build/html/_modules/CBD/realtime/threadingPython.html
  60. 6 5
      doc/_build/html/_modules/CBD/realtime/threadingTkInter.html
  61. 18 9
      doc/_build/html/_modules/CBD/simulator.html
  62. 6 5
      doc/_build/html/_modules/CBD/solver.html
  63. 6 5
      doc/_build/html/_modules/CBD/util.html
  64. 7 5
      doc/_build/html/_modules/index.html
  65. 7 0
      doc/_build/html/_sources/CBD.realtime.accurate_time.rst.txt
  66. 1 0
      doc/_build/html/_sources/CBD.realtime.rst.txt
  67. 3 3
      doc/_build/html/_sources/examples/EvenNumberGen.rst.txt
  68. 105 2
      doc/_build/html/_sources/examples/Fibonacci.rst.txt
  69. 70 2
      doc/_build/html/_sources/examples/LCG.rst.txt
  70. 184 1
      doc/_build/html/_sources/examples/LivePlot.rst.txt
  71. 131 3
      doc/_build/html/_sources/examples/RealTime.rst.txt
  72. 5 4
      doc/_build/html/_sources/examples/SinGen.rst.txt
  73. 1 1
      doc/_build/html/_sources/index.rst.txt
  74. 2 2
      doc/_build/html/_sources/install.rst.txt
  75. 10 0
      doc/_build/html/_static/style.css
  76. 8 7
      doc/_build/html/changelog.html
  77. 17 16
      doc/_build/html/examples/EvenNumberGen.html
  78. 100 14
      doc/_build/html/examples/Fibonacci.html
  79. 75 14
      doc/_build/html/examples/LCG.html
  80. 198 14
      doc/_build/html/examples/LivePlot.html
  81. 150 12
      doc/_build/html/examples/RealTime.html
  82. 20 14
      doc/_build/html/examples/SinGen.html
  83. 18 7
      doc/_build/html/genindex.html
  84. 18 15
      doc/_build/html/index.html
  85. 9 7
      doc/_build/html/install.html
  86. 6 5
      doc/_build/html/modules.html
  87. BIN
      doc/_build/html/objects.inv
  88. 11 5
      doc/_build/html/py-modindex.html
  89. 6 5
      doc/_build/html/running.html
  90. 6 5
      doc/_build/html/search.html
  91. 1 1
      doc/_build/html/searchindex.js
  92. BIN
      doc/_figures/fib.png
  93. BIN
      doc/_figures/sin-cont.png
  94. BIN
      doc/_figures/sin-disc.png
  95. BIN
      doc/_figures/sine-wave-bokeh.gif
  96. BIN
      doc/_figures/sine-wave-mpl.gif
  97. 10 0
      doc/_static/style.css
  98. 1 0
      doc/conf.py
  99. 3 3
      doc/examples/EvenNumberGen.rst
  100. 0 0
      doc/examples/Fibonacci.rst

doc/CBD.lib.interface.endpoints.rst → doc/CBD.lib.endpoints.rst


+ 0 - 16
doc/CBD.lib.interface.rst

@@ -1,16 +0,0 @@
-CBD.lib.interface package
-=========================
-
-.. automodule:: CBD.lib.interface
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-Submodules
-----------
-
-.. toctree::
-
-   CBD.lib.interface.endpoints
-   CBD.lib.interface.plotting
-

+ 1 - 7
doc/CBD.lib.rst

@@ -6,17 +6,11 @@ Standard CBD Library (BBL)
     :undoc-members:
     :show-inheritance:
 
-Subpackages
------------
-
-.. toctree::
-
-    CBD.lib.interface
-
 Submodules
 ----------
 
 .. toctree::
 
    CBD.lib.std
+   CBD.lib.endpoints
 

+ 2 - 2
doc/CBD.lib.interface.plotting.rst

@@ -1,7 +1,7 @@
-CBD.lib.interface.plotting module
+CBD.realtime.accurate_time module
 =================================
 
-.. automodule:: CBD.lib.interface.plotting
+.. automodule:: CBD.realtime.accurate_time
     :members:
     :undoc-members:
     :show-inheritance:

+ 1 - 0
doc/CBD.realtime.rst

@@ -11,6 +11,7 @@ Submodules
 
 .. toctree::
 
+   CBD.realtime.accurate_time
    CBD.realtime.plotting
    CBD.realtime.threadingBackend
    CBD.realtime.threadingGameLoop

BIN
doc/_build/doctrees/CBD.CBD.doctree


BIN
doc/_build/doctrees/CBD.realtime.accurate_time.doctree


BIN
doc/_build/doctrees/CBD.realtime.doctree


BIN
doc/_build/doctrees/CBD.realtime.plotting.doctree


BIN
doc/_build/doctrees/CBD.simulator.doctree


BIN
doc/_build/doctrees/environment.pickle


BIN
doc/_build/doctrees/examples/EvenNumberGen.doctree


BIN
doc/_build/doctrees/examples/Fibonacci.doctree


BIN
doc/_build/doctrees/examples/LCG.doctree


BIN
doc/_build/doctrees/examples/LivePlot.doctree


BIN
doc/_build/doctrees/examples/RealTime.doctree


BIN
doc/_build/doctrees/examples/SinGen.doctree


BIN
doc/_build/doctrees/index.doctree


BIN
doc/_build/doctrees/install.doctree


+ 1 - 1
doc/_build/html/.buildinfo

@@ -1,4 +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: c10a8aceefb158f768b2eae7ab330a20
+config: 5fc4625cfa85d45ec5e119cef91289c2
 tags: 645f666f9bcd5a90fca523b33c5a78b7

+ 12 - 6
doc/_build/html/CBD.CBD.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -431,6 +431,11 @@ the value of <code class="code docutils literal notranslate"><span class="pre">O
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="CBD.CBD.BaseBlock.getSignals">
+<code class="descname">getSignals</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/CBD.html#BaseBlock.getSignals"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.CBD.BaseBlock.getSignals" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
 <dl class="method">
 <dt id="CBD.CBD.BaseBlock.getDependencies">
 <code class="descname">getDependencies</code><span class="sig-paren">(</span><em>curIteration</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/CBD.html#BaseBlock.getDependencies"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.CBD.BaseBlock.getDependencies" title="Permalink to this definition">¶</a></dt>
@@ -462,7 +467,7 @@ the dependency graph must be constructed.</td>
 
 <dl class="method">
 <dt id="CBD.CBD.BaseBlock.getInputSignal">
-<code class="descname">getInputSignal</code><span class="sig-paren">(</span><em>curIteration</em>, <em>input_port=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/CBD.html#BaseBlock.getInputSignal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.CBD.BaseBlock.getInputSignal" title="Permalink to this definition">¶</a></dt>
+<code class="descname">getInputSignal</code><span class="sig-paren">(</span><em>curIteration=-1</em>, <em>input_port='IN1'</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/CBD.html#BaseBlock.getInputSignal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.CBD.BaseBlock.getInputSignal" title="Permalink to this definition">¶</a></dt>
 <dd><p>Returns the signal sent out by the input block.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
@@ -876,6 +881,7 @@ signal.</p>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.CBD2LaTeX.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -352,6 +352,7 @@ defined will be ignored in the generation.</p>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.CBDDraw.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -355,6 +355,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.depGraph.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -526,6 +526,7 @@ be constructed.</li>
          <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>
      
 
   

+ 9 - 7
doc/_build/html/CBD.html

@@ -31,7 +31,7 @@
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="next" title="Standard CBD Library (BBL)" href="CBD.lib.html" />
-    <link rel="prev" title="Realtime Simulation" href="examples/RealTime.html" /> 
+    <link rel="prev" title="Live Plotting of Data During the Simulation" href="examples/LivePlot.html" /> 
 
   
   <script async src="https://www.googletagmanager.com/gtag/js?id=UA-167094275-1"></script>
@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -297,6 +297,7 @@
 </li>
 <li class="toctree-l1"><a class="reference internal" href="CBD.realtime.html">CBD.realtime package</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="CBD.realtime.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="CBD.realtime.accurate_time.html">CBD.realtime.accurate_time module</a></li>
 <li class="toctree-l3"><a class="reference internal" href="CBD.realtime.plotting.html">CBD.realtime.plotting module</a></li>
 <li class="toctree-l3"><a class="reference internal" href="CBD.realtime.threadingBackend.html">CBD.realtime.threadingBackend module</a></li>
 <li class="toctree-l3"><a class="reference internal" href="CBD.realtime.threadingGameLoop.html">CBD.realtime.threadingGameLoop module</a></li>
@@ -337,7 +338,7 @@
         <a href="CBD.lib.html" class="btn btn-neutral float-right" title="Standard CBD Library (BBL)" accesskey="n" rel="next">Next <img src="_static/images/chevron-right-orange.svg" class="next-page"></a>
       
       
-        <a href="examples/RealTime.html" class="btn btn-neutral" title="Realtime Simulation" accesskey="p" rel="prev"><img src="_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
+        <a href="examples/LivePlot.html" class="btn btn-neutral" title="Live Plotting of Data During the Simulation" accesskey="p" rel="prev"><img src="_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
       
     </div>
   
@@ -389,6 +390,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.lib.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -363,6 +363,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.lib.interface.endpoints.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -504,6 +504,7 @@ remain valid.</p>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.lib.interface.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -350,6 +350,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.lib.interface.plotting.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -477,6 +477,7 @@ signal.</p>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.lib.std.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -868,6 +868,7 @@ The block is implemented according to the trapezoid rule.</p>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.naivelog.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -672,6 +672,7 @@ exist.</li>
          <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>
      
 
   

+ 467 - 0
doc/_build/html/CBD.realtime.accurate_time.html

@@ -0,0 +1,467 @@
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>CBD.realtime.accurate_time module &mdash; CBD Simulation Development Kit  documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+
+  
+  
+    
+
+  
+
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <!-- <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> -->
+  <link rel="stylesheet" href="_static/style.css" type="text/css" />
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="CBD.realtime.plotting module" href="CBD.realtime.plotting.html" />
+    <link rel="prev" title="CBD.realtime package" href="CBD.realtime.html" /> 
+
+  
+  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-167094275-1"></script>
+  <script src="_static/js/googleanalytics.min.js"></script>
+  
+  <script src="_static/js/modernizr.min.js"></script>
+
+  <!-- Preload the theme fonts -->
+
+<link rel="preload" href="_static/fonts/FreightSans/freight-sans-book.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="_static/fonts/FreightSans/freight-sans-medium.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="_static/fonts/IBMPlexMono/IBMPlexMono-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="_static/fonts/FreightSans/freight-sans-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="_static/fonts/FreightSans/freight-sans-medium-italic.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="_static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+
+<!-- Preload the katex fonts -->
+
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Math-Italic.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Main-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Main-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size1-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size4-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size2-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size3-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Caligraphic-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+</head>
+
+<div class="container-fluid header-holder tutorials-header" id="header-holder">
+  <div class="container">
+    <div class="header-container">
+      <a class="header-logo" href="https://catalyst-team.com/" aria-label="Catalyst"></a>
+
+      <div class="main-menu">
+        <ul>
+
+          <li>
+            <div class="ecosystem-dropdown">
+              <a id="dropdownMenuButtonEcosystem" data-toggle="ecosystem-dropdown">
+                Ecosystem
+              </a>
+              <div class="ecosystem-dropdown-menu">
+                <a class="nav-dropdown-item" href="https://alchemy.host">
+                  <span class=dropdown-title>Alchemy</span>
+                  <p>Experiments logging & visualization</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/catalyst">
+                  <span class=dropdown-title>Catalyst</span>
+                  <p>Accelerated deep learning R&D</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/reaction">
+                  <span class=dropdown-title>Reaction</span>
+                  <p>Convenient deep learning models serving</p>
+                </a>
+              </div>
+            </div>
+          </li>
+
+          <li>
+            <div class="projects-dropdown">
+              <a id="dropdownMenuButtonProjects" data-toggle="projects-dropdown">
+                Projects
+              </a>
+              <div class="projects-dropdown-menu">
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/codestyle">
+                  <span class=dropdown-title>Codestyle</span>
+                  <p>Joint R&D codestyle</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/neuro">
+                  <span class=dropdown-title>Catalyst.Neuro</span>
+                  <p>Catalyst.Team and TReNDS collaborative project</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/classification">
+                  <span class=dropdown-title>Classification</span>
+                  <p>Image classification pipeline with transfer learning</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/detection">
+                  <span class=dropdown-title>Detection</span>
+                  <p>Object detection pipeline</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/segmentation">
+                  <span class=dropdown-title>Segmentation</span>
+                  <p>Image semantic segmentation pipeline</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/gan">
+                  <span class=dropdown-title>Catalyst.GAN</span>
+                  <p>GAN pipelines</p>
+                </a>
+              </div>
+            </div>
+          </li>
+
+          <li>
+            <a href="https://github.com/catalyst-team/dl-course">Deep learning course</a>
+          </li>
+        </ul>
+      </div>
+
+      <a class="main-menu-open-button" href="#" data-behavior="open-mobile-menu"></a>
+    </div>
+
+  </div>
+</div>
+
+
+<body class="catalyst-body">
+
+   
+
+    
+
+    <div class="table-of-contents-link-wrapper">
+      <span>Table of Contents</span>
+      <a href="#" class="toggle-table-of-contents" data-behavior="toggle-table-of-contents"></a>
+    </div>
+
+    <nav data-toggle="wy-nav-shift" class="catalyst-left-menu" id="catalyst-left-menu">
+      <div class="catalyst-side-scroll">
+        <div class="catalyst-menu catalyst-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          <div class="catalyst-left-menu-search">
+            
+
+            
+              
+              
+            
+
+            
+
+
+  
+
+
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search Docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+            
+          </div>
+
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Setup</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="install.html">How to install the CBD framework?</a></li>
+<li class="toctree-l1"><a class="reference internal" href="running.html">How to run a CBD simulation?</a></li>
+<li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Simple Examples</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Advanced Examples</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Internal Documentation</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="CBD.html">CBD package</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <div class="catalyst-container">
+      <div class="catalyst-page-level-bar" id="catalyst-page-level-bar">
+        <div class="catalyst-breadcrumbs-wrapper">
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="catalyst-breadcrumbs">
+    
+      <li>
+        <a href="index.html">
+          
+            Docs
+          
+        </a> &gt;
+      </li>
+
+        
+          <li><a href="install.html">How to install the CBD framework?</a> &gt;</li>
+        
+          <li><a href="CBD.realtime.html">CBD.realtime package</a> &gt;</li>
+        
+      <li>CBD.realtime.accurate_time module</li>
+    
+    
+      <li class="catalyst-breadcrumbs-aside">
+        
+            
+        
+      </li>
+    
+  </ul>
+
+  
+</div>
+        </div>
+
+        <div class="catalyst-shortcuts-wrapper" id="catalyst-shortcuts-wrapper">
+          Shortcuts
+        </div>
+      </div>
+
+      <section data-toggle="wy-nav-shift" id="catalyst-content-wrap" class="catalyst-content-wrap">
+        <div class="catalyst-content-left">
+          
+          <div class="rst-content">
+          
+            <div role="main" class="main-content" itemscope="itemscope" itemtype="http://schema.org/Article">
+             <article itemprop="articleBody" id="catalyst-article" class="catalyst-article">
+              
+  <div class="section" id="module-CBD.realtime.accurate_time">
+<span id="cbd-realtime-accurate-time-module"></span><h1>CBD.realtime.accurate_time module<a class="headerlink" href="#module-CBD.realtime.accurate_time" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="CBD.realtime.accurate_time.time">
+<code class="descclassname">CBD.realtime.accurate_time.</code><code class="descname">time</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/realtime/accurate_time.html#time"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.realtime.accurate_time.time" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="CBD.realtime.accurate_time.sleep">
+<code class="descclassname">CBD.realtime.accurate_time.</code><code class="descname">sleep</code><span class="sig-paren">(</span><em>t</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/realtime/accurate_time.html#sleep"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.realtime.accurate_time.sleep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+
+
+             </article>
+             
+            </div>
+            <footer>
+  
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+        <a href="CBD.realtime.plotting.html" class="btn btn-neutral float-right" title="CBD.realtime.plotting module" accesskey="n" rel="next">Next <img src="_static/images/chevron-right-orange.svg" class="next-page"></a>
+      
+      
+        <a href="CBD.realtime.html" class="btn btn-neutral" title="CBD.realtime package" accesskey="p" rel="prev"><img src="_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
+      
+    </div>
+  
+
+  <hr>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Randy Paredis.
+
+    </p>
+  </div>
+    
+      <div>
+        Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
+      </div>
+     
+
+</footer>
+
+          </div>
+        </div>
+
+        <div class="catalyst-content-right" id="catalyst-content-right">
+          <div class="catalyst-right-menu" id="catalyst-right-menu">
+            <div class="catalyst-side-scroll" id="catalyst-side-scroll-right">
+              <ul>
+<li><a class="reference internal" href="#">CBD.realtime.accurate_time module</a></li>
+</ul>
+
+            </div>
+          </div>
+        </div>
+      </section>
+    </div>
+
+  
+
+
+  
+
+     
+       <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>
+     
+
+  
+
+  <script type="text/javascript" src="_static/js/vendor/popper.min.js"></script>
+  <script type="text/javascript" src="_static/js/vendor/bootstrap.min.js"></script>
+  <script type="text/javascript" src="_static/js/theme.js"></script>
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+  <!-- Begin Footer -->
+
+  <footer class="site-footer" id="site-footer">
+    <div class="container footer-container">
+      <div class="footer-logo-wrapper">
+        <a href="https://catalyst-team.com/" class="footer-logo"></a>
+      </div>
+
+      <div class="footer-links-wrapper">
+        <div class="footer-links-col">
+          <ul>
+            <li class="list-title"><a href="https://github.com/catalyst-team">Ecosystem</a></li>
+            <li><a class="nav-dropdown-item" href="https://alchemy.host">Alchemy</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/catalyst">Catalyst</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/reaction">Reaction</a></li>
+          </ul>
+        </div>
+
+        <div class="footer-links-col">
+          <ul>
+            <li class="list-title"><a href="https://github.com/catalyst-team">Projects</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/codestyle">Codestyle</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/neuro">Catalyst.Neuro</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/classification">Classification</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/detection">Detection</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/segmentation">Segmentation</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/gan">Catalyst.GAN</a></li>
+          </ul>
+        </div>
+
+        <div class="footer-links-col">
+          <ul>
+            <li class="list-title"><a href="https://catalyst-team.com/">Support</a></li>
+            <li><a href="https://github.com/catalyst-team/catalyst/issues" target="_blank">Github Issues</a></li>
+            <li><a href="https://github.com/catalyst-team/catalyst/blob/master/CONTRIBUTING.md" target="_blank">Contributing</a></li>
+            <li><a href="https://www.patreon.com/catalyst_team" target="_blank">Patreon</a></li>
+          </ul>
+        </div>
+
+        <div class="footer-links-col follow-us-col">
+          <div class="footer-social-icons">
+            <a href="https://t.me/catalyst_team" target="_blank" class="telegram"></a>
+            <a href="https://twitter.com/catalyst_core" target="_blank" class="twitter"></a>
+            <a href="https://join.slack.com/t/catalyst-team-core/shared_invite/zt-d9miirnn-z86oKDzFMKlMG4fgFdZafw" target="_blank" class="ods"></a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </footer>
+
+
+  <!-- End Footer -->
+
+  <!-- Begin Mobile Menu -->
+
+  <div class="mobile-main-menu">
+    <div class="container-fluid">
+      <div class="container">
+        <div class="mobile-main-menu-header-container">
+          <a class="header-logo" href="https://catalyst-team.com/" aria-label="Catalyst"></a>
+          <a class="main-menu-close-button" href="#" data-behavior="close-mobile-menu"></a>
+        </div>
+      </div>
+    </div>
+
+    <div class="mobile-main-menu-links-container">
+      <div class="main-menu">
+        <ul>
+          <li>
+            <a href="">Get Started</a>
+          </li>
+
+          <li>
+            <a href="https://github.com/catalyst-team/catalyst">Github</a>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <!-- End Mobile Menu -->
+
+  <script type="text/javascript" src="_static/js/vendor/anchor.min.js"></script>
+
+  <script type="text/javascript">
+    $(document).ready(function() {
+      mobileMenu.bind();
+      mobileTOC.bind();
+      catalystAnchors.bind();
+      sideMenus.bind();
+      scrollToAnchor.bind();
+      highlightNavigation.bind();
+      mainMenuDropdown.bind();
+
+      // Add class to links that have code blocks, since we cannot create links in code blocks
+      $("article.catalyst-article a span.pre").each(function(e) {
+        $(this).closest("a").addClass("has-code");
+      });
+    })
+  </script>
+</body>
+</html>

+ 9 - 7
doc/_build/html/CBD.realtime.html

@@ -30,7 +30,7 @@
   <link rel="stylesheet" href="_static/style.css" type="text/css" />
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="CBD.realtime.plotting module" href="CBD.realtime.plotting.html" />
+    <link rel="next" title="CBD.realtime.accurate_time module" href="CBD.realtime.accurate_time.html" />
     <link rel="prev" title="CBD.naivelog module" href="CBD.naivelog.html" /> 
 
   
@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -279,6 +279,7 @@
 <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
 <div class="toctree-wrapper compound">
 <ul>
+<li class="toctree-l1"><a class="reference internal" href="CBD.realtime.accurate_time.html">CBD.realtime.accurate_time module</a></li>
 <li class="toctree-l1"><a class="reference internal" href="CBD.realtime.plotting.html">CBD.realtime.plotting module</a></li>
 <li class="toctree-l1"><a class="reference internal" href="CBD.realtime.threadingBackend.html">CBD.realtime.threadingBackend module</a></li>
 <li class="toctree-l1"><a class="reference internal" href="CBD.realtime.threadingGameLoop.html">CBD.realtime.threadingGameLoop module</a></li>
@@ -297,7 +298,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="CBD.realtime.plotting.html" class="btn btn-neutral float-right" title="CBD.realtime.plotting module" accesskey="n" rel="next">Next <img src="_static/images/chevron-right-orange.svg" class="next-page"></a>
+        <a href="CBD.realtime.accurate_time.html" class="btn btn-neutral float-right" title="CBD.realtime.accurate_time module" accesskey="n" rel="next">Next <img src="_static/images/chevron-right-orange.svg" class="next-page"></a>
       
       
         <a href="CBD.naivelog.html" class="btn btn-neutral" title="CBD.naivelog module" accesskey="p" rel="prev"><img src="_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
@@ -351,6 +352,7 @@
          <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>
      
 
   

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 21 - 11
doc/_build/html/CBD.realtime.plotting.html


+ 6 - 5
doc/_build/html/CBD.realtime.threadingBackend.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -499,6 +499,7 @@ only required to prevent the asynchronous combo generator from making
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.realtime.threadingGameLoop.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -376,6 +376,7 @@ Time will only progress when a <a class="reference internal" href="#CBD.realtime
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.realtime.threadingPython.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -389,6 +389,7 @@ used and no return values are needed.</li>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.realtime.threadingTkInter.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -393,6 +393,7 @@
          <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>
      
 
   

+ 10 - 5
doc/_build/html/CBD.simulator.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -510,6 +510,7 @@ and produces <code class="code docutils literal notranslate"><span class="pre">T
 <code class="descname">setRealTimePlatform</code><span class="sig-paren">(</span><em>subsystem</em>, <em>*args</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/simulator.html#Simulator.setRealTimePlatform"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.simulator.Simulator.setRealTimePlatform" title="Permalink to this definition">¶</a></dt>
 <dd><p>Sets the realtime platform to a platform of choice.
 This allows more complex/efficient simulations.</p>
+<p>Calling this function automatically sets the simulation to realtime.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
@@ -544,6 +545,7 @@ functions when you have no idea what you’re doing.</p>
 <code class="descname">setRealTimePlatformThreading</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/simulator.html#Simulator.setRealTimePlatformThreading"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.simulator.Simulator.setRealTimePlatformThreading" title="Permalink to this definition">¶</a></dt>
 <dd><p>Wrapper around the <a class="reference internal" href="#CBD.simulator.Simulator.setRealTimePlatform" title="CBD.simulator.Simulator.setRealTimePlatform"><code class="xref py py-func docutils literal notranslate"><span class="pre">setRealTimePlatform()</span></code></a> call to automatically
 set the Python Threading backend.</p>
+<p>Calling this function automatically sets the simulation to realtime.</p>
 <div class="admonition seealso">
 <p class="first admonition-title">See also</p>
 <ul class="last simple">
@@ -559,6 +561,7 @@ set the Python Threading backend.</p>
 <code class="descname">setRealTimePlatformGameLoop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/simulator.html#Simulator.setRealTimePlatformGameLoop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.simulator.Simulator.setRealTimePlatformGameLoop" title="Permalink to this definition">¶</a></dt>
 <dd><p>Wrapper around the <a class="reference internal" href="#CBD.simulator.Simulator.setRealTimePlatform" title="CBD.simulator.Simulator.setRealTimePlatform"><code class="xref py py-func docutils literal notranslate"><span class="pre">setRealTimePlatform()</span></code></a> call to automatically
 set the Python Threading backend.</p>
+<p>Calling this function automatically sets the simulation to realtime.</p>
 <div class="admonition seealso">
 <p class="first admonition-title">See also</p>
 <ul class="last simple">
@@ -574,6 +577,7 @@ set the Python Threading backend.</p>
 <code class="descname">setRealTimePlatformTk</code><span class="sig-paren">(</span><em>root</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/CBD/simulator.html#Simulator.setRealTimePlatformTk"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#CBD.simulator.Simulator.setRealTimePlatformTk" title="Permalink to this definition">¶</a></dt>
 <dd><p>Wrapper around the <a class="reference internal" href="#CBD.simulator.Simulator.setRealTimePlatform" title="CBD.simulator.Simulator.setRealTimePlatform"><code class="xref py py-func docutils literal notranslate"><span class="pre">setRealTimePlatform()</span></code></a> call to automatically
 set the TkInter backend.</p>
+<p>Calling this function automatically sets the simulation to realtime.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
@@ -684,6 +688,7 @@ after the <a class="reference internal" href="#CBD.simulator.Simulator.run" titl
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.solver.html

@@ -189,15 +189,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul class="current">
@@ -479,6 +479,7 @@ required dependencies for external hardware systems (that may not provide these
          <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>
      
 
   

+ 6 - 5
doc/_build/html/CBD.util.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -348,6 +348,7 @@
          <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>
      
 
   

BIN
doc/_build/html/_images/fib.png


BIN
doc/_build/html/_images/sin-cont.png


BIN
doc/_build/html/_images/sin-disc.png


BIN
doc/_build/html/_images/sine-wave-bokeh.gif


BIN
doc/_build/html/_images/sine-wave-mpl.gif


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 11 - 10
doc/_build/html/_modules/CBD/CBD.html


+ 6 - 5
doc/_build/html/_modules/CBD/CBD2LaTeX.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -422,6 +422,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/CBDDraw.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -374,6 +374,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/depGraph.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -649,6 +649,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/lib/interface/endpoints.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -462,6 +462,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/lib/interface/plotting.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -432,6 +432,7 @@
          <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>
      
 
   

+ 7 - 6
doc/_build/html/_modules/CBD/lib/std.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -411,7 +411,7 @@
 
 <div class="viewcode-block" id="ClampBlock.compute"><a class="viewcode-back" href="../../../CBD.lib.std.html#CBD.lib.std.ClampBlock.compute">[docs]</a>	<span class="k">def</span> <span class="nf">compute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">curIteration</span><span class="p">):</span>
 		<span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getInputSignal</span><span class="p">(</span><span class="n">curIteration</span><span class="p">)</span><span class="o">.</span><span class="n">value</span>
-		<span class="k">return</span> <span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">min</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">max</span><span class="p">)</span></div></div>
+		<span class="bp">self</span><span class="o">.</span><span class="n">appendToSignal</span><span class="p">(</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">min</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">max</span><span class="p">))</span></div></div>
 
 
 <div class="viewcode-block" id="GenericBlock"><a class="viewcode-back" href="../../../CBD.lib.std.html#CBD.lib.std.GenericBlock">[docs]</a><span class="k">class</span> <span class="nc">GenericBlock</span><span class="p">(</span><span class="n">BaseBlock</span><span class="p">):</span>
@@ -763,6 +763,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/naivelog.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -595,6 +595,7 @@
          <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>
      
 
   

+ 448 - 0
doc/_build/html/_modules/CBD/realtime/accurate_time.html

@@ -0,0 +1,448 @@
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>CBD.realtime.accurate_time &mdash; CBD Simulation Development Kit  documentation</title>
+  
+
+  
+  
+  
+  
+
+  
+
+  
+  
+    
+
+  
+
+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+  <!-- <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" /> -->
+  <link rel="stylesheet" href="../../../_static/style.css" type="text/css" />
+    <link rel="index" title="Index" href="../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../search.html" /> 
+
+  
+  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-167094275-1"></script>
+  <script src="../../../_static/js/googleanalytics.min.js"></script>
+  
+  <script src="../../../_static/js/modernizr.min.js"></script>
+
+  <!-- Preload the theme fonts -->
+
+<link rel="preload" href="../../../_static/fonts/FreightSans/freight-sans-book.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="../../../_static/fonts/FreightSans/freight-sans-medium.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="../../../_static/fonts/IBMPlexMono/IBMPlexMono-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="../../../_static/fonts/FreightSans/freight-sans-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="../../../_static/fonts/FreightSans/freight-sans-medium-italic.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="../../../_static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+
+<!-- Preload the katex fonts -->
+
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Math-Italic.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Main-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Main-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size1-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size4-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size2-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Size3-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+<link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/fonts/KaTeX_Caligraphic-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
+</head>
+
+<div class="container-fluid header-holder tutorials-header" id="header-holder">
+  <div class="container">
+    <div class="header-container">
+      <a class="header-logo" href="https://catalyst-team.com/" aria-label="Catalyst"></a>
+
+      <div class="main-menu">
+        <ul>
+
+          <li>
+            <div class="ecosystem-dropdown">
+              <a id="dropdownMenuButtonEcosystem" data-toggle="ecosystem-dropdown">
+                Ecosystem
+              </a>
+              <div class="ecosystem-dropdown-menu">
+                <a class="nav-dropdown-item" href="https://alchemy.host">
+                  <span class=dropdown-title>Alchemy</span>
+                  <p>Experiments logging & visualization</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/catalyst">
+                  <span class=dropdown-title>Catalyst</span>
+                  <p>Accelerated deep learning R&D</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/reaction">
+                  <span class=dropdown-title>Reaction</span>
+                  <p>Convenient deep learning models serving</p>
+                </a>
+              </div>
+            </div>
+          </li>
+
+          <li>
+            <div class="projects-dropdown">
+              <a id="dropdownMenuButtonProjects" data-toggle="projects-dropdown">
+                Projects
+              </a>
+              <div class="projects-dropdown-menu">
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/codestyle">
+                  <span class=dropdown-title>Codestyle</span>
+                  <p>Joint R&D codestyle</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/neuro">
+                  <span class=dropdown-title>Catalyst.Neuro</span>
+                  <p>Catalyst.Team and TReNDS collaborative project</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/classification">
+                  <span class=dropdown-title>Classification</span>
+                  <p>Image classification pipeline with transfer learning</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/detection">
+                  <span class=dropdown-title>Detection</span>
+                  <p>Object detection pipeline</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/segmentation">
+                  <span class=dropdown-title>Segmentation</span>
+                  <p>Image semantic segmentation pipeline</p>
+                </a>
+                <a class="nav-dropdown-item" href="https://github.com/catalyst-team/gan">
+                  <span class=dropdown-title>Catalyst.GAN</span>
+                  <p>GAN pipelines</p>
+                </a>
+              </div>
+            </div>
+          </li>
+
+          <li>
+            <a href="https://github.com/catalyst-team/dl-course">Deep learning course</a>
+          </li>
+        </ul>
+      </div>
+
+      <a class="main-menu-open-button" href="#" data-behavior="open-mobile-menu"></a>
+    </div>
+
+  </div>
+</div>
+
+
+<body class="catalyst-body">
+
+   
+
+    
+
+    <div class="table-of-contents-link-wrapper">
+      <span>Table of Contents</span>
+      <a href="#" class="toggle-table-of-contents" data-behavior="toggle-table-of-contents"></a>
+    </div>
+
+    <nav data-toggle="wy-nav-shift" class="catalyst-left-menu" id="catalyst-left-menu">
+      <div class="catalyst-side-scroll">
+        <div class="catalyst-menu catalyst-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          <div class="catalyst-left-menu-search">
+            
+
+            
+              
+              
+            
+
+            
+
+
+  
+
+
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search Docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+            
+          </div>
+
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Setup</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">How to install the CBD framework?</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../running.html">How to run a CBD simulation?</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../changelog.html">Changelog</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Simple Examples</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Advanced Examples</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Internal Documentation</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../CBD.html">CBD package</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <div class="catalyst-container">
+      <div class="catalyst-page-level-bar" id="catalyst-page-level-bar">
+        <div class="catalyst-breadcrumbs-wrapper">
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="catalyst-breadcrumbs">
+    
+      <li>
+        <a href="../../../index.html">
+          
+            Docs
+          
+        </a> &gt;
+      </li>
+
+        
+          <li><a href="../../index.html">Module code</a> &gt;</li>
+        
+      <li>CBD.realtime.accurate_time</li>
+    
+    
+      <li class="catalyst-breadcrumbs-aside">
+        
+      </li>
+    
+  </ul>
+
+  
+</div>
+        </div>
+
+        <div class="catalyst-shortcuts-wrapper" id="catalyst-shortcuts-wrapper">
+          Shortcuts
+        </div>
+      </div>
+
+      <section data-toggle="wy-nav-shift" id="catalyst-content-wrap" class="catalyst-content-wrap">
+        <div class="catalyst-content-left">
+          
+          <div class="rst-content">
+          
+            <div role="main" class="main-content" itemscope="itemscope" itemtype="http://schema.org/Article">
+             <article itemprop="articleBody" id="catalyst-article" class="catalyst-article">
+              
+  <h1>Source code for CBD.realtime.accurate_time</h1><div class="highlight"><pre>
+<span></span><span class="kn">import</span> <span class="nn">time</span> <span class="k">as</span> <span class="nn">python_time</span>
+<span class="kn">import</span> <span class="nn">sys</span>
+
+<div class="viewcode-block" id="time"><a class="viewcode-back" href="../../../CBD.realtime.accurate_time.html#CBD.realtime.accurate_time.time">[docs]</a><span class="k">def</span> <span class="nf">time</span><span class="p">():</span>
+	<span class="k">if</span> <span class="n">sys</span><span class="o">.</span><span class="n">platform</span> <span class="o">==</span> <span class="s2">&quot;win32&quot;</span><span class="p">:</span>
+		<span class="k">return</span> <span class="n">python_time</span><span class="o">.</span><span class="n">clock</span><span class="p">()</span>
+	<span class="k">else</span><span class="p">:</span>
+		<span class="k">return</span> <span class="n">python_time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span></div>
+
+<div class="viewcode-block" id="sleep"><a class="viewcode-back" href="../../../CBD.realtime.accurate_time.html#CBD.realtime.accurate_time.sleep">[docs]</a><span class="k">def</span> <span class="nf">sleep</span><span class="p">(</span><span class="n">t</span><span class="p">):</span>
+	<span class="n">python_time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="n">t</span><span class="p">)</span></div>
+</pre></div>
+
+             </article>
+             
+            </div>
+            <footer>
+  
+
+  <hr>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2020, Randy Paredis.
+
+    </p>
+  </div>
+    
+      <div>
+        Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
+      </div>
+     
+
+</footer>
+
+          </div>
+        </div>
+
+        <div class="catalyst-content-right" id="catalyst-content-right">
+          <div class="catalyst-right-menu" id="catalyst-right-menu">
+            <div class="catalyst-side-scroll" id="catalyst-side-scroll-right">
+              
+            </div>
+          </div>
+        </div>
+      </section>
+    </div>
+
+  
+
+
+  
+
+     
+       <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>
+     
+
+  
+
+  <script type="text/javascript" src="../../../_static/js/vendor/popper.min.js"></script>
+  <script type="text/javascript" src="../../../_static/js/vendor/bootstrap.min.js"></script>
+  <script type="text/javascript" src="../../../_static/js/theme.js"></script>
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+  <!-- Begin Footer -->
+
+  <footer class="site-footer" id="site-footer">
+    <div class="container footer-container">
+      <div class="footer-logo-wrapper">
+        <a href="https://catalyst-team.com/" class="footer-logo"></a>
+      </div>
+
+      <div class="footer-links-wrapper">
+        <div class="footer-links-col">
+          <ul>
+            <li class="list-title"><a href="https://github.com/catalyst-team">Ecosystem</a></li>
+            <li><a class="nav-dropdown-item" href="https://alchemy.host">Alchemy</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/catalyst">Catalyst</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/reaction">Reaction</a></li>
+          </ul>
+        </div>
+
+        <div class="footer-links-col">
+          <ul>
+            <li class="list-title"><a href="https://github.com/catalyst-team">Projects</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/codestyle">Codestyle</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/neuro">Catalyst.Neuro</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/classification">Classification</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/detection">Detection</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/segmentation">Segmentation</a></li>
+            <li><a class="nav-dropdown-item" href="https://github.com/catalyst-team/gan">Catalyst.GAN</a></li>
+          </ul>
+        </div>
+
+        <div class="footer-links-col">
+          <ul>
+            <li class="list-title"><a href="https://catalyst-team.com/">Support</a></li>
+            <li><a href="https://github.com/catalyst-team/catalyst/issues" target="_blank">Github Issues</a></li>
+            <li><a href="https://github.com/catalyst-team/catalyst/blob/master/CONTRIBUTING.md" target="_blank">Contributing</a></li>
+            <li><a href="https://www.patreon.com/catalyst_team" target="_blank">Patreon</a></li>
+          </ul>
+        </div>
+
+        <div class="footer-links-col follow-us-col">
+          <div class="footer-social-icons">
+            <a href="https://t.me/catalyst_team" target="_blank" class="telegram"></a>
+            <a href="https://twitter.com/catalyst_core" target="_blank" class="twitter"></a>
+            <a href="https://join.slack.com/t/catalyst-team-core/shared_invite/zt-d9miirnn-z86oKDzFMKlMG4fgFdZafw" target="_blank" class="ods"></a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </footer>
+
+
+  <!-- End Footer -->
+
+  <!-- Begin Mobile Menu -->
+
+  <div class="mobile-main-menu">
+    <div class="container-fluid">
+      <div class="container">
+        <div class="mobile-main-menu-header-container">
+          <a class="header-logo" href="https://catalyst-team.com/" aria-label="Catalyst"></a>
+          <a class="main-menu-close-button" href="#" data-behavior="close-mobile-menu"></a>
+        </div>
+      </div>
+    </div>
+
+    <div class="mobile-main-menu-links-container">
+      <div class="main-menu">
+        <ul>
+          <li>
+            <a href="">Get Started</a>
+          </li>
+
+          <li>
+            <a href="https://github.com/catalyst-team/catalyst">Github</a>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <!-- End Mobile Menu -->
+
+  <script type="text/javascript" src="../../../_static/js/vendor/anchor.min.js"></script>
+
+  <script type="text/javascript">
+    $(document).ready(function() {
+      mobileMenu.bind();
+      mobileTOC.bind();
+      catalystAnchors.bind();
+      sideMenus.bind();
+      scrollToAnchor.bind();
+      highlightNavigation.bind();
+      mainMenuDropdown.bind();
+
+      // Add class to links that have code blocks, since we cannot create links in code blocks
+      $("article.catalyst-article a span.pre").each(function(e) {
+        $(this).closest("a").addClass("has-code");
+      });
+    })
+  </script>
+</body>
+</html>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 22 - 11
doc/_build/html/_modules/CBD/realtime/plotting.html


+ 9 - 8
doc/_build/html/_modules/CBD/realtime/threadingBackend.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -360,13 +360,13 @@
         <span class="bp">self</span><span class="o">.</span><span class="n">interrupted_value</span> <span class="o">=</span> <span class="kc">None</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">value_lock</span> <span class="o">=</span> <span class="n">threading</span><span class="o">.</span><span class="n">Lock</span><span class="p">()</span>
         <span class="k">if</span> <span class="n">subsystem</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="n">Platform</span><span class="o">.</span><span class="n">THREADING</span><span class="p">:</span>
-            <span class="kn">from</span> <span class="nn">pypdevs.realtime.threadingPython</span> <span class="kn">import</span> <span class="n">ThreadingPython</span>
+            <span class="kn">from</span> <span class="nn">.threadingPython</span> <span class="kn">import</span> <span class="n">ThreadingPython</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">subsystem</span> <span class="o">=</span> <span class="n">ThreadingPython</span><span class="p">()</span>
         <span class="k">elif</span> <span class="n">subsystem</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="n">Platform</span><span class="o">.</span><span class="n">TKINTER</span><span class="p">:</span>
-            <span class="kn">from</span> <span class="nn">pypdevs.realtime.threadingTkInter</span> <span class="kn">import</span> <span class="n">ThreadingTkInter</span>
+            <span class="kn">from</span> <span class="nn">.threadingTkInter</span> <span class="kn">import</span> <span class="n">ThreadingTkInter</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">subsystem</span> <span class="o">=</span> <span class="n">ThreadingTkInter</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
         <span class="k">elif</span> <span class="n">subsystem</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="n">Platform</span><span class="o">.</span><span class="n">GAMELOOP</span><span class="p">:</span>
-            <span class="kn">from</span> <span class="nn">pypdevs.realtime.threadingGameLoop</span> <span class="kn">import</span> <span class="n">ThreadingGameLoop</span>
+            <span class="kn">from</span> <span class="nn">.threadingGameLoop</span> <span class="kn">import</span> <span class="n">ThreadingGameLoop</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">subsystem</span> <span class="o">=</span> <span class="n">ThreadingGameLoop</span><span class="p">()</span>
         <span class="k">else</span><span class="p">:</span>
             <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s2">&quot;Realtime subsystem not found: &quot;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">subsystem</span><span class="p">))</span>
@@ -470,6 +470,7 @@
          <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>
      
 
   

+ 7 - 6
doc/_build/html/_modules/CBD/realtime/threadingGameLoop.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -285,7 +285,7 @@
 <span class="c1"># See the License for the specific language governing permissions and</span>
 <span class="c1"># limitations under the License.</span>
 
-<span class="kn">import</span> <span class="nn">pypdevs.accurate_time</span> <span class="k">as</span> <span class="nn">time</span>
+<span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">accurate_time</span> <span class="k">as</span> <span class="n">time</span>
 <span class="kn">from</span> <span class="nn">threading</span> <span class="kn">import</span> <span class="n">Lock</span>
 
 <div class="viewcode-block" id="ThreadingGameLoop"><a class="viewcode-back" href="../../../CBD.realtime.threadingGameLoop.html#CBD.realtime.threadingGameLoop.ThreadingGameLoop">[docs]</a><span class="k">class</span> <span class="nc">ThreadingGameLoop</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
@@ -370,6 +370,7 @@
          <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>
      
 
   

+ 7 - 6
doc/_build/html/_modules/CBD/realtime/threadingPython.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -286,7 +286,7 @@
 <span class="c1"># limitations under the License.</span>
 
 <span class="kn">from</span> <span class="nn">threading</span> <span class="kn">import</span> <span class="n">Event</span><span class="p">,</span> <span class="n">Thread</span><span class="p">,</span> <span class="n">Lock</span>
-<span class="kn">import</span> <span class="nn">pypdevs.accurate_time</span> <span class="k">as</span> <span class="nn">time</span>
+<span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">accurate_time</span> <span class="k">as</span> <span class="n">time</span>
 
 <div class="viewcode-block" id="ThreadingPython"><a class="viewcode-back" href="../../../CBD.realtime.threadingPython.html#CBD.realtime.threadingPython.ThreadingPython">[docs]</a><span class="k">class</span> <span class="nc">ThreadingPython</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;</span>
@@ -380,6 +380,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/realtime/threadingTkInter.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -404,6 +404,7 @@
          <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>
      
 
   

+ 18 - 9
doc/_build/html/_modules/CBD/simulator.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -349,7 +349,7 @@
 		<span class="c1"># Starting time of the simulation</span>
 		<span class="bp">self</span><span class="o">.</span><span class="n">__realtime_start_time</span> <span class="o">=</span> <span class="mf">0.0</span>
 
-		<span class="bp">self</span><span class="o">.</span><span class="n">__termination_time</span> <span class="o">=</span> <span class="mf">10.0</span>
+		<span class="bp">self</span><span class="o">.</span><span class="n">__termination_time</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="s1">&#39;inf&#39;</span><span class="p">)</span>
 		<span class="bp">self</span><span class="o">.</span><span class="n">__termination_condition</span> <span class="o">=</span> <span class="kc">None</span>
 
 		<span class="c1"># simulation data [dep graph, strong components, curIt]</span>
@@ -431,7 +431,7 @@
 <span class="sd">		This is a convenience function to keep real-time simulations</span>
 <span class="sd">		alive, or to interact from external sources.</span>
 <span class="sd">		&quot;&quot;&quot;</span>
-		<span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__progress_finished</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__progress</span></div>
+		<span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__progress_finished</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__finished</span></div>
 
 <div class="viewcode-block" id="Simulator.getClock"><a class="viewcode-back" href="../../CBD.simulator.html#CBD.simulator.Simulator.getClock">[docs]</a>	<span class="k">def</span> <span class="nf">getClock</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 		<span class="sd">&quot;&quot;&quot;</span>
@@ -550,6 +550,8 @@
 <span class="sd">		Sets the realtime platform to a platform of choice.</span>
 <span class="sd">		This allows more complex/efficient simulations.</span>
 
+<span class="sd">		Calling this function automatically sets the simulation to realtime.</span>
+
 <span class="sd">		Args:</span>
 <span class="sd">			subsystem (Platform):   The platform to use.</span>
 <span class="sd">			args:                   Optional arguments for this platform.</span>
@@ -565,6 +567,7 @@
 <span class="sd">			- :func:`setRealTimePlatformTk`</span>
 <span class="sd">			- :func:`setRealTimePlatformGameLoop`</span>
 <span class="sd">		&quot;&quot;&quot;</span>
+		<span class="bp">self</span><span class="o">.</span><span class="n">setRealTime</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
 		<span class="bp">self</span><span class="o">.</span><span class="n">__threading_backend</span> <span class="o">=</span> <span class="kc">None</span>
 		<span class="bp">self</span><span class="o">.</span><span class="n">__threading_backend_subsystem</span> <span class="o">=</span> <span class="n">subsystem</span>
 		<span class="bp">self</span><span class="o">.</span><span class="n">__threading_backend_args</span> <span class="o">=</span> <span class="n">args</span></div>
@@ -574,6 +577,8 @@
 <span class="sd">		Wrapper around the :func:`setRealTimePlatform` call to automatically</span>
 <span class="sd">		set the Python Threading backend.</span>
 
+<span class="sd">		Calling this function automatically sets the simulation to realtime.</span>
+
 <span class="sd">		See Also:</span>
 <span class="sd">			- :func:`setRealTimePlatform`</span>
 <span class="sd">			- :func:`setRealTimePlatformTk`</span>
@@ -586,6 +591,8 @@
 <span class="sd">		Wrapper around the :func:`setRealTimePlatform` call to automatically</span>
 <span class="sd">		set the Python Threading backend.</span>
 
+<span class="sd">		Calling this function automatically sets the simulation to realtime.</span>
+
 <span class="sd">		See Also:</span>
 <span class="sd">			- :func:`setRealTimePlatform`</span>
 <span class="sd">			- :func:`setRealTimePlatformThreading`</span>
@@ -598,6 +605,8 @@
 <span class="sd">		Wrapper around the :func:`setRealTimePlatform` call to automatically</span>
 <span class="sd">		set the TkInter backend.</span>
 
+<span class="sd">		Calling this function automatically sets the simulation to realtime.</span>
+
 <span class="sd">		Args:</span>
 <span class="sd">			root:   TkInter root window object (tkinter.Tk)</span>
 
@@ -762,8 +771,7 @@
 		<span class="k">if</span> <span class="n">last</span> <span class="o">&lt;</span> <span class="n">end</span><span class="p">:</span>
 			<span class="n">pbar</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">last</span><span class="p">)</span>
 		<span class="n">pbar</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
-		<span class="c1"># prevent printing glitches at end of simulation</span>
-		<span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">flush</span><span class="p">()</span>
+		<span class="c1"># TODO: prints immediately after break pbar...</span>
 		<span class="bp">self</span><span class="o">.</span><span class="n">__progress_finished</span> <span class="o">=</span> <span class="kc">True</span></div>
 </pre></div>
 
@@ -813,6 +821,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/solver.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -566,6 +566,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/_modules/CBD/util.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -328,6 +328,7 @@
          <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>
      
 
   

+ 7 - 5
doc/_build/html/_modules/index.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -276,6 +276,7 @@
 <li><a href="CBD/lib/interface/plotting.html">CBD.lib.interface.plotting</a></li>
 <li><a href="CBD/lib/std.html">CBD.lib.std</a></li>
 <li><a href="CBD/naivelog.html">CBD.naivelog</a></li>
+<li><a href="CBD/realtime/accurate_time.html">CBD.realtime.accurate_time</a></li>
 <li><a href="CBD/realtime/plotting.html">CBD.realtime.plotting</a></li>
 <li><a href="CBD/realtime/threadingBackend.html">CBD.realtime.threadingBackend</a></li>
 <li><a href="CBD/realtime/threadingGameLoop.html">CBD.realtime.threadingGameLoop</a></li>
@@ -332,6 +333,7 @@
          <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>
      
 
   

+ 7 - 0
doc/_build/html/_sources/CBD.realtime.accurate_time.rst.txt

@@ -0,0 +1,7 @@
+CBD.realtime.accurate_time module
+=================================
+
+.. automodule:: CBD.realtime.accurate_time
+    :members:
+    :undoc-members:
+    :show-inheritance:

+ 1 - 0
doc/_build/html/_sources/CBD.realtime.rst.txt

@@ -11,6 +11,7 @@ Submodules
 
 .. toctree::
 
+   CBD.realtime.accurate_time
    CBD.realtime.plotting
    CBD.realtime.threadingBackend
    CBD.realtime.threadingGameLoop

+ 3 - 3
doc/_build/html/_sources/examples/EvenNumberGen.rst.txt

@@ -1,5 +1,5 @@
-Hierarchical Even Number Generator Example
-==========================================
+Hierarchical Even Number Generator
+==================================
 Assuming you have seen the basics from the :doc:`SinGen`, this
 section will describe a simplistic even number generator, using
 hierarchical CBD modelling.
@@ -9,7 +9,7 @@ output its double. We can split it up into two components: a
 :class:`CBD.lib.std.TimeBlock` and a :code:`Double` CBD class,
 which computes the double of its input. The generator block
 can be constructed just like the :code:`SinGen` block was created
-in the :doc:`SinGen`:
+in the :doc:`SinGen` example:
 
 .. code-block:: python
 

+ 105 - 2
doc/_build/html/_sources/examples/Fibonacci.rst.txt

@@ -1,7 +1,110 @@
-Fibonacci Sequence Generator Example
-====================================
+Fibonacci Sequence Generator
+============================
 
 This section describes the usage of the more complex :class:`CBD.lib.std.DelayBlock`.
 It will always output the previous value whenever it receives a new one, unless (obviously),
 there is no previous value (e.g. at the beginning of the simulation). In that case, its
 output is the value it obtains from the :code:`IC`.
+
+We will create a generator that outputs the Fibonacci numbers, starting from :code:`1`,
+:code:`1`, :code:`2`, :code:`3`, :code:`5`...; or more mathematically:
+
+.. math::
+
+    y(i) &= y(i - 1) + y(i - 2)\\
+    y(0) &= y(1) = 1
+
+For this we need the :class:`CBD.lib.std.AdderBlock` and obviously the
+:class:`CBD.lib.std.DelayBlock`. Additionally, the :class:`CBD.lib.std.ConstantBlock`
+will need to be used, as will be discussed later on.
+
+.. code-block:: python
+
+    from CBD.CBD import CBD
+    from CBD.lib.std import ConstantBlock, AdderBlock, DelayBlock
+
+By linking two delay blocks after one another and sending both outputs through the adder,
+we can implement the first equation. This yields:
+
+.. code-block:: python
+
+    class FibonacciGen(CBD):
+    def __init__(self, block_name):
+        CBD.__init__(self, block_name, input_ports=[], output_ports=['OUT1'])
+
+        # Create the Blocks
+        self.addBlock(DelayBlock("delay1"))
+        self.addBlock(DelayBlock("delay2"))
+        self.addBlock(AdderBlock("sum"))
+
+        # Create the Connections
+        self.addConnection("delay1", "delay2")
+        self.addConnection("delay1", "sum")
+        self.addConnection("delay2", "sum")
+        self.addConnection("sum", "delay1", input_port_name='IN1')
+        self.addConnection("sum", "OUT1")
+
+Now, at time :code:`0` **and** at time :code:`1`, we would like to output :code:`1`.
+We know:
+
+.. math::
+
+    y(0) &= delay1.IC + delay2.IC &= 1 \\
+    y(1) &= delay1(1) + delay2(1) &= y(0) + delay1.IC\\
+    & \Leftrightarrow \\
+    delay1.IC &= 0\\
+    delay2.IC &= 1
+
+Do, let's add this to our model:
+
+.. code-block:: python
+
+        self.addBlock(ConstantBlock("zero", value=0))
+        self.addBlock(ConstantBlock("one", value=1))
+
+        self.addConnection("zero", "delay1", input_port_name='IC')
+        self.addConnection("one", "delay2", input_port_name='IC')
+
+The complete generator is therefore as follows:
+
+.. code-block:: python
+
+    from CBD.CBD import CBD
+    from CBD.lib.std import ConstantBlock, AdderBlock, DelayBlock
+
+    class FibonacciGen(CBD):
+    def __init__(self, block_name):
+        CBD.__init__(self, block_name, input_ports=[], output_ports=['OUT1'])
+
+        # Create the Blocks
+        self.addBlock(DelayBlock("delay1"))
+        self.addBlock(DelayBlock("delay2"))
+        self.addBlock(AdderBlock("sum"))
+        self.addBlock(ConstantBlock("zero", value=0))
+        self.addBlock(ConstantBlock("one", value=1))
+
+        # Create the Connections
+        self.addConnection("delay1", "delay2")
+        self.addConnection("delay1", "sum")
+        self.addConnection("delay2", "sum")
+        self.addConnection("sum", "delay1", input_port_name='IN1')
+        self.addConnection("sum", "OUT1")
+        self.addConnection("zero", "delay1", input_port_name='IC')
+        self.addConnection("one", "delay2", input_port_name='IC')
+
+When running the simulation for 10 time-units, we obtain the first 10 values:
+
+.. code-block:: python
+
+    from CBD.simulator import Simulator
+
+    cbd = FibonacciGen("FibonacciGen")
+    sim = Simulator(cbd)
+    sim.run(10)
+    data = cbd.getSignal('OUT1')
+    t, v = [t for t, _ in data], [v for _, v in data]
+
+    print(v)  # prints [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
+
+.. image:: ../_figures/fib.png
+    :width: 600

+ 70 - 2
doc/_build/html/_sources/examples/LCG.rst.txt

@@ -1,5 +1,73 @@
-Linear Congruential Generator (RNG) Example
-===========================================
+Linear Congruential Generator
+=============================
+A linear congruential generator (LCG) is a random number generator (RNG)
+that follows the equation:
+
+.. math::
+
+    x(i) = (a\cdot x(i-1) + c) \mod m
+
+Because of this, we can represent it as a CBD model. If you're not sure
+how to create such a model, please take a look at the :doc:`SinGen`,
+:doc:`EvenNumberGen` and :doc:`Fibonacci` examples.
+
+.. code-block:: python
+
+    from CBD.CBD import CBD
+    from CBD.lib.std import *
+
+    class LCG(CBD):
+        def __init__(self, block_name, a, c, m, x0):
+            CBD.__init__(self, block_name, input_ports=[], output_ports=["OUT1"])
+
+            # Create the Blocks
+            self.addBlock(ConstantBlock("a", value=a))
+            self.addBlock(ConstantBlock("x0", value=x0))
+            self.addBlock(ConstantBlock("c", value=c))
+            self.addBlock(ConstantBlock("m", value=m))
+            self.addBlock(DelayBlock("delay"))
+            self.addBlock(ProductBlock("mult"))
+            self.addBlock(AdderBlock("sum"))
+            self.addBlock(ModuloBlock("mod"))
+
+            # Create the Connections
+            self.addConnection("x0", "delay", input_port_name='IC')
+            self.addConnection("a", "mult")
+            self.addConnection("delay", "mult")
+            self.addConnection("mult", "sum")
+            self.addConnection("c", "sum")
+            self.addConnection("sum", "mod", input_port_name='IN1')
+            self.addConnection("m", "mod", input_port_name='IN2')
+            self.addConnection("mod", "delay", input_port_name='IN1')
+            self.addConnection("delay", "OUT1")
 
 Termination Condition
 ---------------------
+Instead of terminating our simulation after a certain time-period, we will
+set a termination time whenever we see a number we've already seen. This
+gives the following termination function:
+
+.. code-block:: python
+
+    def term(model):
+        signals = [y for _, y in model.getSignal("IN1")]
+        unique_signals = set(signals)
+        return len(signals) > len(unique_signals)
+
+As you can see, this function returns :code:`True` whenever there are more
+values than unique values. Whenever this happens, we must have encountered a
+duplicate value.
+
+Now, we can set up and run the simulation:
+
+.. code-block:: python
+
+    from CBD.simulator import Simulator
+
+    lcg = LCG("LCG", 1, 4, 9, 0)
+    sim = Simulator(lcg)
+    sim.setTerminationCondition(term)
+    sim.run()
+
+    # Print a full cycle: [0, 4, 8, 3, 7, 2, 6, 1, 5]
+    print([v for _, v in lcg.getSignal("IN1")])

+ 184 - 1
doc/_build/html/_sources/examples/LivePlot.rst.txt

@@ -1,8 +1,191 @@
-Live Plotting of Data during the Simulation
+Live Plotting of Data During the Simulation
 ===========================================
+During a (realtime) simulation, often you would like to show some data that's being sent over a
+certain connection. This can be intermediary data (i.e. the individual components of a computation),
+system data (battery life, sensor information...) or output information (results, actuator inputs...).
+
+Luckily, the CBD framework provides this functionality in a clean and efficient manner.
+
+.. attention::
+    In the future, `Seaborn`, `Jupyter` and `ggplot` will also be added and described. For now, only
+    `MatPlotLib` and `Bokeh` are possible.
+
+To allow for "live" plotting of data, make use of the :class:`CBD.realtime.plotting.PlotManager` class,
+which is a wrapper for tracking multiple realtime plots. Internally, it will keep track of multiple
+:class:`CBD.realtime.plotting.PlotHandler` instances to reduce code-overhead.
+
+.. code-block:: python
+
+    from CBD.realtime.plotting import PlotManager, ScatterPlot
+
+    manager = PlotManager()
+
+    # Register a scatter plot handler with name "myHandler", which listens to
+    #   the data of the block "myBlock".
+    manager.register("myHandler", MyBlock('myBlock'), figure, ScatterPlot())
+
+Notice you also need a block that stores the data. For plotting a single signal, it's best to use the
+:class:`CBD.lib.interface.endpoints.SignalCollectorBlock`. Alternatively, to plot XY-pairs, the
+:class:`CBD.lib.interface.endpoints.PositionCollectorBlock` can be used.
+
+Example Model
+-------------
+The examples below show how you can display a live plot for the :doc:`SinGen`, plotted in realtime.
+The output of this block is removed and changed to a :code:`SignalCollectorBlock`:
+
+.. code-block:: python
+
+    from CBD.CBD import CBD
+    from CBD.lib.std import TimeBlock, GenericBlock
+    from CBD.lib.interface.endpoints import SignalCollectorBlock
+
+    class SinGen(CBD):
+        def __init__(self, name="SinGen"):
+            CBD.__init__(self, name, input_ports=[], output_ports=[])
+
+            # Create the blocks
+            self.addBlock(TimeBlock("time"))
+            self.addBlock(GenericBlock("sin", block_operator="sin"))
+            self.addBlock(SignalCollectorBlock("collector"))
+
+            # Connect the blocks
+            self.addConnection("time", "sin")
+            self.addConnection("sin", "collector")
+
+    sinGen = SinGen("SinGen")
 
 Using MatPlotLib
 ----------------
+The most common plotting framework for Python is `MatPlotLib <https://matplotlib.org/>`_. It provides
+a lot of additional features and functionalities, but we will keep it simple. For more complexity, please
+refer to their documentation.
+
+.. note::
+    While there are other plotting frameworks, `MatPlotLib` is by far the easiest to get live plotting
+    to work.
+
+Default
+^^^^^^^
+If we're not concerned about a window manager in our system, we can easily make use of  `MatPlotLib`'s
+builtin plotting window.
+
+.. code-block:: python
+
+    from CBD.realtime.plotting import PlotManager, LinePlot, follow
+    from CBD.simulator import Simulator
+    import matplotlib.pyplot as plt
+
+    fig = plt.figure(figsize=(5, 5), dpi=100)
+    ax = fig.add_subplot(111)
+    ax.set_ylim((-1, 1))    # The sine wave never exceeds this range
+
+    manager = PlotManager()
+    manager.register("sin", sinGen.findBlock('collector')[0], (fig, ax), LinePlot(color='red'))
+    manager.connect('sin', 'update_event', lambda d, axis=ax: axis.set_xlim(follow(d[0], 10.0, lower_bound=0.0)))
+
+    sim = Simulator(sinGen)
+    sim.setRealTime()
+    sim.setDeltaT(0.1)
+    sim.run(20.0)
+
+    plt.show()
+
+.. figure:: ../_figures/sine-wave-mpl.gif
+    :width: 400
+
+TkInter
+^^^^^^^
+Now, as mentioned in :doc:`RealTime`, there is also a :code:`TkInter` platform to run the realtime
+simulation on. This can be useful for creating graphical user interfaces (GUIs). Sometimes, such a
+GUI might be in need of a plot of the data.
+
+.. code-block:: python
+
+    from CBD.realtime.plotting import PlotManager, LinePlot, follow
+    from CBD.simulator import Simulator
+
+    import tkinter as tk
+    import matplotlib.pyplot as plt
+    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
+
+    fig = plt.figure(figsize=(5, 5), dpi=100)
+    ax = fig.add_subplot(111)
+    ax.set_ylim((-1, 1))    # The sine wave never exceeds this range
+
+    root = tk.Tk()
+
+    # Create a canvas to draw the plot on
+    canvas = FigureCanvasTkAgg(fig, master=root)  # A Tk DrawingArea
+    canvas.draw()
+    canvas.get_tk_widget().grid(column=1, row=1)
+
+    manager = PlotManager()
+    manager.register("sin", sinGen.findBlock('collector')[0], (fig, ax), LinePlot(color='red'))
+    manager.connect('sin', 'update_event', lambda d, axis=ax: axis.set_xlim(follow(d[0], 10.0, lower_bound=0.0)))
+
+    sim = Simulator(sinGen)
+    sim.setRealTime()
+    sim.setRealTimePlatformTk(root)
+    sim.setDeltaT(0.1)
+    sim.run(20.0)
+
+    root.mainloop()
+
+The plot will look exactly like the one for the default platform, except that it is inside a :code:`TkInter` window
+now.
 
 Using Bokeh
 -----------
+As an alternative for `MatPlotLib`, `Bokeh <https://docs.bokeh.org/en/latest/index.html>`_ kan be used. However, as
+you will see, this will require a little bit more "managing" code.
+
+.. warning::
+    In order to get this plotting framework to show live plots, you need to start a `Bokeh` server via the command:
+
+    .. code-block:: bash
+
+        bokeh serve
+
+    |
+
+.. code-block:: python
+
+    from CBD.realtime.plotting import PlotManager, Backend, LinePlot, follow
+    from CBD.simulator import Simulator
+
+    from bokeh.plotting import figure, curdoc
+    from bokeh.client import push_session
+
+    fig = figure(plot_width=500, plot_height=500, y_range=(-1, 1))
+    curdoc().add_root(fig)
+
+    # Use the Bokeh Backend
+    manager = PlotManager(Backend.BOKEH)
+    manager.register("sin", sinGen.findBlock('collector')[0], fig, LinePlot(color='red'))
+
+    def set_xlim(limits):
+        lower, upper = limits
+        fig.x_range.start = lower
+        fig.x_range.end = upper
+    manager.connect('sin', 'update_event', lambda d: set_xlim(follow(d[0], 10.0, lower_bound=0.0)))
+
+    session = push_session(curdoc())
+    session.show()
+
+    sim = Simulator(sinGen)
+    sim.setRealTime()
+    sim.setDeltaT(0.1)
+    sim.run(20.0)
+
+    # NOTE: currently, there can be 'flickering' of the plot
+    import time
+    while manager.is_opened():
+        session.push()
+        time.sleep(0.1)
+
+.. figure:: ../_figures/sine-wave-bokeh.gif
+    :width: 400
+
+.. note::
+    Currenly, there is a lot of "flickering" of the plot. There has not yet been found a solution
+    for this problem.

+ 131 - 3
doc/_build/html/_sources/examples/RealTime.rst.txt

@@ -1,11 +1,139 @@
 Realtime Simulation
-====================
+===================
+Besides normal (as-fast-as-possible) simulation, it is also possible to simulate CBD models in realtime. Here, the
+time (and therefore `delta t` as well) will be interpreted as seconds and the simulator will wait **non-blocking**
+until the required time has passed. There are several supported backend that provide this functionality. These
+backends are based on the backends provided by PyPDEVS_.
 
-Threading Backend
------------------
+While there doesn't have to be feedback duing a simulation, the :func:`CBD.simulator.Simulator.setProgressBar`
+function provides a `tqdm progress bar <https://tqdm.github.io/>`_. When running long simulations, this might
+be a useful feature. Note that, when combined with a termination condition, the progress bar may yield inaccurate
+values.
+
+.. seealso::
+    - When using progress bars, `tqdm <https://tqdm.github.io/>`_ must be installed.
+    - In :doc:`LivePlot`, realtime simulation is used together with a variation of the :doc:`SinGen` example.
+
+.. attention::
+    In the future, there will be possibilities for interrupt events, similar to PyPDEVS_.
+
+.. _PyPDEVS: https://msdl.uantwerpen.be/documentation/PythonPDEVS/realtime.html
+
+Example Model
+-------------
+To simplify the explanations of the following sections, we will be using the :doc:`SinGen` as a basis model.
+To recap:
+
+.. code-block:: python
+
+    from CBD.CBD import CBD
+    from CBD.simulator import Simulator
+    from CBD.lib.std import TimeBlock, GenericBlock
+    from CBD.lib.interface.endpoints import SignalCollectorBlock
+
+    class SinGen(CBD):
+        def __init__(self, name="SinGen"):
+            CBD.__init__(self, name, input_ports=[], output_ports=[])
+
+            # Create the blocks
+            self.addBlock(TimeBlock("time"))
+            self.addBlock(GenericBlock("sin", block_operator="sin"))
+            self.addBlock(SignalCollectorBlock("collector"))
+
+            # Connect the blocks
+            self.addConnection("time", "sin")
+            self.addConnection("sin", "collector")
+
+    sinGen = SinGen("SinGen")
+    sim = Simulator(sinGen)
+    sim.setRealTime()
+
+.. note::
+    Realtime simulation happens non-blocking. This means the :func:`CBD.simulator.Simulator.run` method will be called
+    asynchronously. Additionally, simulation runs as a daemon thread, so exiting the main thread will automatically
+    terminate the simulation. To keep the script alive until after the simulation, you can use:
+
+    .. code-block:: python
+
+        while sim.is_running():
+            pass
+
+    |
+
+Python Threading Backend
+------------------------
+The threading (or Python) backend/platform will use the :mod:`threading` module for delaying the simulation steps.
+This is the default simulation backend.
+
+.. warning::
+    Python threads can sometimes have a rather low granularity in CPython 2. So while we are simulating in soft
+    realtime anyway, it is important to note that delays could potentially become significant.
+
+.. code-block:: python
+
+    sim.setRealTimePlatformThreading()
+    sim.setDeltaT(0.3)
+    sim.run(100.0)
+
+    # Keep it alive
+    while sim.is_running(): pass
+
+    print("FINISHED!")
+
+.. seealso::
+    - :func:`CBD.simulator.Simulator.setRealTimePlatform`
+    - :func:`CBD.simulator.Simulator.setRealTimePlatformThreading`
+    - :func:`CBD.simulator.Simulator.is_running`
 
 TkInter Backend
 ---------------
+The `TkInter <https://docs.python.org/3/library/tkinter.html>`_ event loop can become quite complex, as it is
+required to interface to the GUI as wel as to the simulation. Luckily, this backend will wrap all the complexity
+into a white box. It is, however, required to define the GUI application and start the mainloop, but afterwards,
+all will be handled for you.
+
+.. code-block:: python
+
+    import tkinter as tk
+
+    root = tk.Tk()
+    sim.setRealTimePlatformTk(root)
+    sim.setDeltaT(0.3)
+    sim.run(100.0)
+    root.mainloop()
+
+    print("FINISHED!")
+
+.. seealso::
+    - :func:`CBD.simulator.Simulator.setRealTimePlatform`
+    - :func:`CBD.simulator.Simulator.setRealTimePlatformTk`
 
 GameLoop Backend
 ----------------
+Whenever it is required to control the invocation of delays from another execution loop, like e.g. a gameloop,
+it is pertinent to make use of the `GameLoop` backend. Delays won't happen internally anymore, as they should be
+handled by the execution loop. By making use of the :func:`CBD.simulator.Simulator.realtime_gameloop_call`, the
+simulation can advance to the next timestep.
+
+.. code-block:: python
+
+    sim.setRealTimePlatformGameLoop()
+    sim.setDeltaT(0.3)
+    sim.run(100.0)
+
+    while sim.is_running():
+        # do some fancy computations
+        ...
+
+        # do some rendering
+        ...
+
+        # advance the model's state
+        sim.realtime_gameloop_call()
+
+    print("FINISHED!")
+
+.. seealso::
+    - :func:`CBD.simulator.Simulator.setRealTimePlatform`
+    - :func:`CBD.simulator.Simulator.setRealTimePlatformGameLoop`
+    - :func:`CBD.simulator.Simulator.realtime_gameloop_call`

+ 5 - 4
doc/_build/html/_sources/examples/SinGen.rst.txt

@@ -1,5 +1,5 @@
-Sine Generator Example
-======================
+Sine Generator
+==============
 
 A very simple example usage of the framework is to create a CBD model
 that implements the equation :code:`y = sin(t)`, where :code:`t` is
@@ -78,8 +78,9 @@ output port of the :code:`sinGen` block, which can be plotted against their iter
 .. code-block:: python
 
     data = sinGen.getSignal('OUT1')
+    x, y = [x for x, _ in data], [y for _, y in data]
 
-PLOT 1
+.. figure:: ../_figures/sin-disc.png
 
 Now, this is obviously not the sine wave we know and love. This is because our simulator
 only computes at 0, 1, 2, 3... seconds, but not in-between. Let's change that.
@@ -90,4 +91,4 @@ only computes at 0, 1, 2, 3... seconds, but not in-between. Let's change that.
 
 Now, we interpolate the sine-wave every 10th of a second, which looks much better:
 
-PLOT 2
+.. figure:: ../_figures/sin-cont.png

+ 1 - 1
doc/_build/html/_sources/index.rst.txt

@@ -50,8 +50,8 @@ to model complex systems of equations.
     :maxdepth: 2
     :caption: Advanced Examples
 
-    examples/LivePlot
     examples/RealTime
+    examples/LivePlot
 
 .. toctree::
     :maxdepth: 3

+ 2 - 2
doc/_build/html/_sources/install.rst.txt

@@ -16,8 +16,8 @@ Next, there are some additional optional requirements:
 * `TkInter <https://docs.python.org/3/library/tkinter.html>`_ for realtime simulation
   using the :code:`Tk` backend/platform.
 * `GraphViz <https://www.graphviz.org/download/>`_ for generating a graphical version of the dependency graph.
-* `Matplotlib <https://matplotlib.org/>`_ for plotting data in Matplotlib.
-* `Bokeh <//docs.bokeh.org/en/latest/index.html>`_ for plotting data in Bokeh.
+* `MatPlotLib <https://matplotlib.org/>`_ for plotting data in Matplotlib.
+* `Bokeh <https://docs.bokeh.org/en/latest/index.html>`_ for plotting data in Bokeh.
 
 Installation
 ------------

+ 10 - 0
doc/_build/html/_static/style.css

@@ -64,3 +64,13 @@ article.catalyst-article .class table tbody tr td.field-body p {
 .MathJax {
 	font-size: 200% !important;
 }
+
+.section img:not(.next-page):not(.previous-page) {	/* Centers Images */
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+.figure {
+	display: unset !important;
+}

+ 8 - 7
doc/_build/html/changelog.html

@@ -30,7 +30,7 @@
   <link rel="stylesheet" href="_static/style.css" type="text/css" />
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="Sine Generator Example" href="examples/SinGen.html" />
+    <link rel="next" title="Sine Generator" href="examples/SinGen.html" />
     <link rel="prev" title="How to run a CBD simulation?" href="running.html" /> 
 
   
@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -290,7 +290,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="examples/SinGen.html" class="btn btn-neutral float-right" title="Sine Generator Example" accesskey="n" rel="next">Next <img src="_static/images/chevron-right-orange.svg" class="next-page"></a>
+        <a href="examples/SinGen.html" class="btn btn-neutral float-right" title="Sine Generator" accesskey="n" rel="next">Next <img src="_static/images/chevron-right-orange.svg" class="next-page"></a>
       
       
         <a href="running.html" class="btn btn-neutral" title="How to run a CBD simulation?" accesskey="p" rel="prev"><img src="_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
@@ -341,6 +341,7 @@
          <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>
      
 
   

+ 17 - 16
doc/_build/html/examples/EvenNumberGen.html

@@ -9,7 +9,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Hierarchical Even Number Generator Example &mdash; CBD Simulation Development Kit  documentation</title>
+  <title>Hierarchical Even Number Generator &mdash; CBD Simulation Development Kit  documentation</title>
   
 
   
@@ -30,8 +30,8 @@
   <link rel="stylesheet" href="../_static/style.css" type="text/css" />
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Fibonacci Sequence Generator Example" href="Fibonacci.html" />
-    <link rel="prev" title="Sine Generator Example" href="SinGen.html" /> 
+    <link rel="next" title="Fibonacci Sequence Generator" href="Fibonacci.html" />
+    <link rel="prev" title="Sine Generator" href="SinGen.html" /> 
 
   
   <script async src="https://www.googletagmanager.com/gtag/js?id=UA-167094275-1"></script>
@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -243,7 +243,7 @@
       </li>
 
         
-      <li>Hierarchical Even Number Generator Example</li>
+      <li>Hierarchical Even Number Generator</li>
     
     
       <li class="catalyst-breadcrumbs-aside">
@@ -271,9 +271,9 @@
             <div role="main" class="main-content" itemscope="itemscope" itemtype="http://schema.org/Article">
              <article itemprop="articleBody" id="catalyst-article" class="catalyst-article">
               
-  <div class="section" id="hierarchical-even-number-generator-example">
-<h1>Hierarchical Even Number Generator Example<a class="headerlink" href="#hierarchical-even-number-generator-example" title="Permalink to this headline">¶</a></h1>
-<p>Assuming you have seen the basics from the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator Example</span></a>, this
+  <div class="section" id="hierarchical-even-number-generator">
+<h1>Hierarchical Even Number Generator<a class="headerlink" href="#hierarchical-even-number-generator" title="Permalink to this headline">¶</a></h1>
+<p>Assuming you have seen the basics from the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator</span></a>, this
 section will describe a simplistic even number generator, using
 hierarchical CBD modelling.</p>
 <p>At every timestep in the model, the generator is required to
@@ -281,7 +281,7 @@ output its double. We can split it up into two components: a
 <a class="reference internal" href="../CBD.lib.std.html#CBD.lib.std.TimeBlock" title="CBD.lib.std.TimeBlock"><code class="xref py py-class docutils literal notranslate"><span class="pre">CBD.lib.std.TimeBlock</span></code></a> and a <code class="code docutils literal notranslate"><span class="pre">Double</span></code> CBD class,
 which computes the double of its input. The generator block
 can be constructed just like the <code class="code docutils literal notranslate"><span class="pre">SinGen</span></code> block was created
-in the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator Example</span></a>:</p>
+in the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator</span></a> example:</p>
 <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">CBD.CBD</span> <span class="kn">import</span> <span class="n">CBD</span>
 <span class="kn">from</span> <span class="nn">CBD.lib.std</span> <span class="kn">import</span> <span class="n">TimeBlock</span>
 
@@ -330,10 +330,10 @@ multiplies its input with 2:</p>
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="Fibonacci.html" class="btn btn-neutral float-right" title="Fibonacci Sequence Generator Example" accesskey="n" rel="next">Next <img src="../_static/images/chevron-right-orange.svg" class="next-page"></a>
+        <a href="Fibonacci.html" class="btn btn-neutral float-right" title="Fibonacci Sequence Generator" accesskey="n" rel="next">Next <img src="../_static/images/chevron-right-orange.svg" class="next-page"></a>
       
       
-        <a href="SinGen.html" class="btn btn-neutral" title="Sine Generator Example" accesskey="p" rel="prev"><img src="../_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
+        <a href="SinGen.html" class="btn btn-neutral" title="Sine Generator" accesskey="p" rel="prev"><img src="../_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
       
     </div>
   
@@ -361,7 +361,7 @@ multiplies its input with 2:</p>
           <div class="catalyst-right-menu" id="catalyst-right-menu">
             <div class="catalyst-side-scroll" id="catalyst-side-scroll-right">
               <ul>
-<li><a class="reference internal" href="#">Hierarchical Even Number Generator Example</a></li>
+<li><a class="reference internal" href="#">Hierarchical Even Number Generator</a></li>
 </ul>
 
             </div>
@@ -381,6 +381,7 @@ multiplies its input with 2:</p>
          <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>
      
 
   

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 100 - 14
doc/_build/html/examples/Fibonacci.html


+ 75 - 14
doc/_build/html/examples/LCG.html

@@ -9,7 +9,7 @@
   
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
-  <title>Linear Congruential Generator (RNG) Example &mdash; CBD Simulation Development Kit  documentation</title>
+  <title>Linear Congruential Generator &mdash; CBD Simulation Development Kit  documentation</title>
   
 
   
@@ -30,8 +30,8 @@
   <link rel="stylesheet" href="../_static/style.css" type="text/css" />
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Live Plotting of Data during the Simulation" href="LivePlot.html" />
-    <link rel="prev" title="Fibonacci Sequence Generator Example" href="Fibonacci.html" /> 
+    <link rel="next" title="Realtime Simulation" href="RealTime.html" />
+    <link rel="prev" title="Fibonacci Sequence Generator" href="Fibonacci.html" /> 
 
   
   <script async src="https://www.googletagmanager.com/gtag/js?id=UA-167094275-1"></script>
@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -243,7 +243,7 @@
       </li>
 
         
-      <li>Linear Congruential Generator (RNG) Example</li>
+      <li>Linear Congruential Generator</li>
     
     
       <li class="catalyst-breadcrumbs-aside">
@@ -271,10 +271,70 @@
             <div role="main" class="main-content" itemscope="itemscope" itemtype="http://schema.org/Article">
              <article itemprop="articleBody" id="catalyst-article" class="catalyst-article">
               
-  <div class="section" id="linear-congruential-generator-rng-example">
-<h1>Linear Congruential Generator (RNG) Example<a class="headerlink" href="#linear-congruential-generator-rng-example" title="Permalink to this headline">¶</a></h1>
+  <div class="section" id="linear-congruential-generator">
+<h1>Linear Congruential Generator<a class="headerlink" href="#linear-congruential-generator" title="Permalink to this headline">¶</a></h1>
+<p>A linear congruential generator (LCG) is a random number generator (RNG)
+that follows the equation:</p>
+<div class="math notranslate nohighlight">
+\[x(i) = (a\cdot x(i-1) + c) \mod m\]</div>
+<p>Because of this, we can represent it as a CBD model. If you’re not sure
+how to create such a model, please take a look at the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator</span></a>,
+<a class="reference internal" href="EvenNumberGen.html"><span class="doc">Hierarchical Even Number Generator</span></a> and <a class="reference internal" href="Fibonacci.html"><span class="doc">Fibonacci Sequence Generator</span></a> examples.</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">CBD.CBD</span> <span class="kn">import</span> <span class="n">CBD</span>
+<span class="kn">from</span> <span class="nn">CBD.lib.std</span> <span class="kn">import</span> <span class="o">*</span>
+
+<span class="k">class</span> <span class="nc">LCG</span><span class="p">(</span><span class="n">CBD</span><span class="p">):</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">block_name</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">c</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">x0</span><span class="p">):</span>
+        <span class="n">CBD</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">block_name</span><span class="p">,</span> <span class="n">input_ports</span><span class="o">=</span><span class="p">[],</span> <span class="n">output_ports</span><span class="o">=</span><span class="p">[</span><span class="s2">&quot;OUT1&quot;</span><span class="p">])</span>
+
+        <span class="c1"># Create the Blocks</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">ConstantBlock</span><span class="p">(</span><span class="s2">&quot;a&quot;</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">a</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">ConstantBlock</span><span class="p">(</span><span class="s2">&quot;x0&quot;</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">x0</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">ConstantBlock</span><span class="p">(</span><span class="s2">&quot;c&quot;</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">c</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">ConstantBlock</span><span class="p">(</span><span class="s2">&quot;m&quot;</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">m</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">DelayBlock</span><span class="p">(</span><span class="s2">&quot;delay&quot;</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">ProductBlock</span><span class="p">(</span><span class="s2">&quot;mult&quot;</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">AdderBlock</span><span class="p">(</span><span class="s2">&quot;sum&quot;</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">ModuloBlock</span><span class="p">(</span><span class="s2">&quot;mod&quot;</span><span class="p">))</span>
+
+        <span class="c1"># Create the Connections</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;x0&quot;</span><span class="p">,</span> <span class="s2">&quot;delay&quot;</span><span class="p">,</span> <span class="n">input_port_name</span><span class="o">=</span><span class="s1">&#39;IC&#39;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;a&quot;</span><span class="p">,</span> <span class="s2">&quot;mult&quot;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;delay&quot;</span><span class="p">,</span> <span class="s2">&quot;mult&quot;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;mult&quot;</span><span class="p">,</span> <span class="s2">&quot;sum&quot;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;c&quot;</span><span class="p">,</span> <span class="s2">&quot;sum&quot;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;sum&quot;</span><span class="p">,</span> <span class="s2">&quot;mod&quot;</span><span class="p">,</span> <span class="n">input_port_name</span><span class="o">=</span><span class="s1">&#39;IN1&#39;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;m&quot;</span><span class="p">,</span> <span class="s2">&quot;mod&quot;</span><span class="p">,</span> <span class="n">input_port_name</span><span class="o">=</span><span class="s1">&#39;IN2&#39;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;mod&quot;</span><span class="p">,</span> <span class="s2">&quot;delay&quot;</span><span class="p">,</span> <span class="n">input_port_name</span><span class="o">=</span><span class="s1">&#39;IN1&#39;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;delay&quot;</span><span class="p">,</span> <span class="s2">&quot;OUT1&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
 <div class="section" id="termination-condition">
 <h2>Termination Condition<a class="headerlink" href="#termination-condition" title="Permalink to this headline">¶</a></h2>
+<p>Instead of terminating our simulation after a certain time-period, we will
+set a termination time whenever we see a number we’ve already seen. This
+gives the following termination function:</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">term</span><span class="p">(</span><span class="n">model</span><span class="p">):</span>
+    <span class="n">signals</span> <span class="o">=</span> <span class="p">[</span><span class="n">y</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">getSignal</span><span class="p">(</span><span class="s2">&quot;IN1&quot;</span><span class="p">)]</span>
+    <span class="n">unique_signals</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">signals</span><span class="p">)</span>
+    <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="n">signals</span><span class="p">)</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">unique_signals</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>As you can see, this function returns <code class="code docutils literal notranslate"><span class="pre">True</span></code> whenever there are more
+values than unique values. Whenever this happens, we must have encountered a
+duplicate value.</p>
+<p>Now, we can set up and run the simulation:</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">CBD.simulator</span> <span class="kn">import</span> <span class="n">Simulator</span>
+
+<span class="n">lcg</span> <span class="o">=</span> <span class="n">LCG</span><span class="p">(</span><span class="s2">&quot;LCG&quot;</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+<span class="n">sim</span> <span class="o">=</span> <span class="n">Simulator</span><span class="p">(</span><span class="n">lcg</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">setTerminationCondition</span><span class="p">(</span><span class="n">term</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
+
+<span class="c1"># Print a full cycle: [0, 4, 8, 3, 7, 2, 6, 1, 5]</span>
+<span class="nb">print</span><span class="p">([</span><span class="n">v</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">lcg</span><span class="o">.</span><span class="n">getSignal</span><span class="p">(</span><span class="s2">&quot;IN1&quot;</span><span class="p">)])</span>
+</pre></div>
+</div>
 </div>
 </div>
 
@@ -286,10 +346,10 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="LivePlot.html" class="btn btn-neutral float-right" title="Live Plotting of Data during the Simulation" accesskey="n" rel="next">Next <img src="../_static/images/chevron-right-orange.svg" class="next-page"></a>
+        <a href="RealTime.html" class="btn btn-neutral float-right" title="Realtime Simulation" accesskey="n" rel="next">Next <img src="../_static/images/chevron-right-orange.svg" class="next-page"></a>
       
       
-        <a href="Fibonacci.html" class="btn btn-neutral" title="Fibonacci Sequence Generator Example" accesskey="p" rel="prev"><img src="../_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
+        <a href="Fibonacci.html" class="btn btn-neutral" title="Fibonacci Sequence Generator" accesskey="p" rel="prev"><img src="../_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
       
     </div>
   
@@ -317,7 +377,7 @@
           <div class="catalyst-right-menu" id="catalyst-right-menu">
             <div class="catalyst-side-scroll" id="catalyst-side-scroll-right">
               <ul>
-<li><a class="reference internal" href="#">Linear Congruential Generator (RNG) Example</a><ul>
+<li><a class="reference internal" href="#">Linear Congruential Generator</a><ul>
 <li><a class="reference internal" href="#termination-condition">Termination Condition</a></li>
 </ul>
 </li>
@@ -340,6 +400,7 @@
          <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>
      
 
   

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 198 - 14
doc/_build/html/examples/LivePlot.html


+ 150 - 12
doc/_build/html/examples/RealTime.html

@@ -30,8 +30,8 @@
   <link rel="stylesheet" href="../_static/style.css" type="text/css" />
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="CBD package" href="../CBD.html" />
-    <link rel="prev" title="Live Plotting of Data during the Simulation" href="LivePlot.html" /> 
+    <link rel="next" title="Live Plotting of Data During the Simulation" href="LivePlot.html" />
+    <link rel="prev" title="Linear Congruential Generator" href="LCG.html" /> 
 
   
   <script async src="https://www.googletagmanager.com/gtag/js?id=UA-167094275-1"></script>
@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -273,14 +273,150 @@
               
   <div class="section" id="realtime-simulation">
 <h1>Realtime Simulation<a class="headerlink" href="#realtime-simulation" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="threading-backend">
-<h2>Threading Backend<a class="headerlink" href="#threading-backend" title="Permalink to this headline">¶</a></h2>
+<p>Besides normal (as-fast-as-possible) simulation, it is also possible to simulate CBD models in realtime. Here, the
+time (and therefore <cite>delta t</cite> as well) will be interpreted as seconds and the simulator will wait <strong>non-blocking</strong>
+until the required time has passed. There are several supported backend that provide this functionality. These
+backends are based on the backends provided by <a class="reference external" href="https://msdl.uantwerpen.be/documentation/PythonPDEVS/realtime.html">PyPDEVS</a>.</p>
+<p>While there doesn’t have to be feedback duing a simulation, the <a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setProgressBar" title="CBD.simulator.Simulator.setProgressBar"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setProgressBar()</span></code></a>
+function provides a <a class="reference external" href="https://tqdm.github.io/">tqdm progress bar</a>. When running long simulations, this might
+be a useful feature. Note that, when combined with a termination condition, the progress bar may yield inaccurate
+values.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<ul class="last simple">
+<li>When using progress bars, <a class="reference external" href="https://tqdm.github.io/">tqdm</a> must be installed.</li>
+<li>In <a class="reference internal" href="LivePlot.html"><span class="doc">Live Plotting of Data During the Simulation</span></a>, realtime simulation is used together with a variation of the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator</span></a> example.</li>
+</ul>
+</div>
+<div class="admonition attention">
+<p class="first admonition-title">Attention</p>
+<p class="last">In the future, there will be possibilities for interrupt events, similar to <a class="reference external" href="https://msdl.uantwerpen.be/documentation/PythonPDEVS/realtime.html">PyPDEVS</a>.</p>
+</div>
+<div class="section" id="example-model">
+<h2>Example Model<a class="headerlink" href="#example-model" title="Permalink to this headline">¶</a></h2>
+<p>To simplify the explanations of the following sections, we will be using the <a class="reference internal" href="SinGen.html"><span class="doc">Sine Generator</span></a> as a basis model.
+To recap:</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">CBD.CBD</span> <span class="kn">import</span> <span class="n">CBD</span>
+<span class="kn">from</span> <span class="nn">CBD.simulator</span> <span class="kn">import</span> <span class="n">Simulator</span>
+<span class="kn">from</span> <span class="nn">CBD.lib.std</span> <span class="kn">import</span> <span class="n">TimeBlock</span><span class="p">,</span> <span class="n">GenericBlock</span>
+<span class="kn">from</span> <span class="nn">CBD.lib.interface.endpoints</span> <span class="kn">import</span> <span class="n">SignalCollectorBlock</span>
+
+<span class="k">class</span> <span class="nc">SinGen</span><span class="p">(</span><span class="n">CBD</span><span class="p">):</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;SinGen&quot;</span><span class="p">):</span>
+        <span class="n">CBD</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">input_ports</span><span class="o">=</span><span class="p">[],</span> <span class="n">output_ports</span><span class="o">=</span><span class="p">[])</span>
+
+        <span class="c1"># Create the blocks</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">TimeBlock</span><span class="p">(</span><span class="s2">&quot;time&quot;</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">GenericBlock</span><span class="p">(</span><span class="s2">&quot;sin&quot;</span><span class="p">,</span> <span class="n">block_operator</span><span class="o">=</span><span class="s2">&quot;sin&quot;</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addBlock</span><span class="p">(</span><span class="n">SignalCollectorBlock</span><span class="p">(</span><span class="s2">&quot;collector&quot;</span><span class="p">))</span>
+
+        <span class="c1"># Connect the blocks</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;time&quot;</span><span class="p">,</span> <span class="s2">&quot;sin&quot;</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">addConnection</span><span class="p">(</span><span class="s2">&quot;sin&quot;</span><span class="p">,</span> <span class="s2">&quot;collector&quot;</span><span class="p">)</span>
+
+<span class="n">sinGen</span> <span class="o">=</span> <span class="n">SinGen</span><span class="p">(</span><span class="s2">&quot;SinGen&quot;</span><span class="p">)</span>
+<span class="n">sim</span> <span class="o">=</span> <span class="n">Simulator</span><span class="p">(</span><span class="n">sinGen</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">setRealTime</span><span class="p">()</span>
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>Realtime simulation happens non-blocking. This means the <a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.run" title="CBD.simulator.Simulator.run"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.run()</span></code></a> method will be called
+asynchronously. Additionally, simulation runs as a daemon thread, so exiting the main thread will automatically
+terminate the simulation. To keep the script alive until after the simulation, you can use:</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="k">while</span> <span class="n">sim</span><span class="o">.</span><span class="n">is_running</span><span class="p">():</span>
+    <span class="k">pass</span>
+</pre></div>
+</div>
+<div class="last line-block">
+<div class="line"><br /></div>
+</div>
+</div>
+</div>
+<div class="section" id="python-threading-backend">
+<h2>Python Threading Backend<a class="headerlink" href="#python-threading-backend" title="Permalink to this headline">¶</a></h2>
+<p>The threading (or Python) backend/platform will use the <code class="xref py py-mod docutils literal notranslate"><span class="pre">threading</span></code> module for delaying the simulation steps.
+This is the default simulation backend.</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">Python threads can sometimes have a rather low granularity in CPython 2. So while we are simulating in soft
+realtime anyway, it is important to note that delays could potentially become significant.</p>
+</div>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sim</span><span class="o">.</span><span class="n">setRealTimePlatformThreading</span><span class="p">()</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">setDeltaT</span><span class="p">(</span><span class="mf">0.3</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="mf">100.0</span><span class="p">)</span>
+
+<span class="c1"># Keep it alive</span>
+<span class="k">while</span> <span class="n">sim</span><span class="o">.</span><span class="n">is_running</span><span class="p">():</span> <span class="k">pass</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;FINISHED!&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<ul class="last simple">
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setRealTimePlatform" title="CBD.simulator.Simulator.setRealTimePlatform"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setRealTimePlatform()</span></code></a></li>
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setRealTimePlatformThreading" title="CBD.simulator.Simulator.setRealTimePlatformThreading"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setRealTimePlatformThreading()</span></code></a></li>
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.is_running" title="CBD.simulator.Simulator.is_running"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.is_running()</span></code></a></li>
+</ul>
+</div>
 </div>
 <div class="section" id="tkinter-backend">
 <h2>TkInter Backend<a class="headerlink" href="#tkinter-backend" title="Permalink to this headline">¶</a></h2>
+<p>The <a class="reference external" href="https://docs.python.org/3/library/tkinter.html">TkInter</a> event loop can become quite complex, as it is
+required to interface to the GUI as wel as to the simulation. Luckily, this backend will wrap all the complexity
+into a white box. It is, however, required to define the GUI application and start the mainloop, but afterwards,
+all will be handled for you.</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">tkinter</span> <span class="k">as</span> <span class="nn">tk</span>
+
+<span class="n">root</span> <span class="o">=</span> <span class="n">tk</span><span class="o">.</span><span class="n">Tk</span><span class="p">()</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">setRealTimePlatformTk</span><span class="p">(</span><span class="n">root</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">setDeltaT</span><span class="p">(</span><span class="mf">0.3</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="mf">100.0</span><span class="p">)</span>
+<span class="n">root</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;FINISHED!&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<ul class="last simple">
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setRealTimePlatform" title="CBD.simulator.Simulator.setRealTimePlatform"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setRealTimePlatform()</span></code></a></li>
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setRealTimePlatformTk" title="CBD.simulator.Simulator.setRealTimePlatformTk"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setRealTimePlatformTk()</span></code></a></li>
+</ul>
+</div>
 </div>
 <div class="section" id="gameloop-backend">
 <h2>GameLoop Backend<a class="headerlink" href="#gameloop-backend" title="Permalink to this headline">¶</a></h2>
+<p>Whenever it is required to control the invocation of delays from another execution loop, like e.g. a gameloop,
+it is pertinent to make use of the <cite>GameLoop</cite> backend. Delays won’t happen internally anymore, as they should be
+handled by the execution loop. By making use of the <a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.realtime_gameloop_call" title="CBD.simulator.Simulator.realtime_gameloop_call"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.realtime_gameloop_call()</span></code></a>, the
+simulation can advance to the next timestep.</p>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sim</span><span class="o">.</span><span class="n">setRealTimePlatformGameLoop</span><span class="p">()</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">setDeltaT</span><span class="p">(</span><span class="mf">0.3</span><span class="p">)</span>
+<span class="n">sim</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="mf">100.0</span><span class="p">)</span>
+
+<span class="k">while</span> <span class="n">sim</span><span class="o">.</span><span class="n">is_running</span><span class="p">():</span>
+    <span class="c1"># do some fancy computations</span>
+    <span class="o">...</span>
+
+    <span class="c1"># do some rendering</span>
+    <span class="o">...</span>
+
+    <span class="c1"># advance the model&#39;s state</span>
+    <span class="n">sim</span><span class="o">.</span><span class="n">realtime_gameloop_call</span><span class="p">()</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;FINISHED!&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<ul class="last simple">
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setRealTimePlatform" title="CBD.simulator.Simulator.setRealTimePlatform"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setRealTimePlatform()</span></code></a></li>
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.setRealTimePlatformGameLoop" title="CBD.simulator.Simulator.setRealTimePlatformGameLoop"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.setRealTimePlatformGameLoop()</span></code></a></li>
+<li><a class="reference internal" href="../CBD.simulator.html#CBD.simulator.Simulator.realtime_gameloop_call" title="CBD.simulator.Simulator.realtime_gameloop_call"><code class="xref py py-func docutils literal notranslate"><span class="pre">CBD.simulator.Simulator.realtime_gameloop_call()</span></code></a></li>
+</ul>
+</div>
 </div>
 </div>
 
@@ -292,10 +428,10 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="../CBD.html" class="btn btn-neutral float-right" title="CBD package" accesskey="n" rel="next">Next <img src="../_static/images/chevron-right-orange.svg" class="next-page"></a>
+        <a href="LivePlot.html" class="btn btn-neutral float-right" title="Live Plotting of Data During the Simulation" accesskey="n" rel="next">Next <img src="../_static/images/chevron-right-orange.svg" class="next-page"></a>
       
       
-        <a href="LivePlot.html" class="btn btn-neutral" title="Live Plotting of Data during the Simulation" accesskey="p" rel="prev"><img src="../_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
+        <a href="LCG.html" class="btn btn-neutral" title="Linear Congruential Generator" accesskey="p" rel="prev"><img src="../_static/images/chevron-right-orange.svg" class="previous-page"> Previous</a>
       
     </div>
   
@@ -324,7 +460,8 @@
             <div class="catalyst-side-scroll" id="catalyst-side-scroll-right">
               <ul>
 <li><a class="reference internal" href="#">Realtime Simulation</a><ul>
-<li><a class="reference internal" href="#threading-backend">Threading Backend</a></li>
+<li><a class="reference internal" href="#example-model">Example Model</a></li>
+<li><a class="reference internal" href="#python-threading-backend">Python Threading Backend</a></li>
 <li><a class="reference internal" href="#tkinter-backend">TkInter Backend</a></li>
 <li><a class="reference internal" href="#gameloop-backend">GameLoop Backend</a></li>
 </ul>
@@ -348,6 +485,7 @@
          <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>
      
 
   

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 20 - 14
doc/_build/html/examples/SinGen.html


+ 18 - 7
doc/_build/html/genindex.html

@@ -189,15 +189,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -375,6 +375,8 @@
       <li><a href="CBD.naivelog.html#module-CBD.naivelog">CBD.naivelog (module)</a>
 </li>
       <li><a href="CBD.realtime.html#module-CBD.realtime">CBD.realtime (module)</a>
+</li>
+      <li><a href="CBD.realtime.accurate_time.html#module-CBD.realtime.accurate_time">CBD.realtime.accurate_time (module)</a>
 </li>
       <li><a href="CBD.realtime.plotting.html#module-CBD.realtime.plotting">CBD.realtime.plotting (module)</a>
 </li>
@@ -601,6 +603,8 @@
       <li><a href="CBD.lib.std.html#CBD.lib.std.GenericBlock">GenericBlock (class in CBD.lib.std)</a>
 </li>
       <li><a href="CBD.realtime.plotting.html#CBD.realtime.plotting.PlotManager.get">get() (CBD.realtime.plotting.PlotManager method)</a>
+</li>
+      <li><a href="CBD.realtime.plotting.html#CBD.realtime.plotting.PlotHandler.get_animation">get_animation() (CBD.realtime.plotting.PlotHandler method)</a>
 </li>
       <li><a href="CBD.realtime.plotting.html#CBD.realtime.plotting.PlotHandler.get_data">get_data() (CBD.realtime.plotting.PlotHandler method)</a>
 </li>
@@ -678,6 +682,8 @@
         <li><a href="CBD.CBD.html#CBD.CBD.CBD.getSignal">(CBD.CBD.CBD method)</a>
 </li>
       </ul></li>
+      <li><a href="CBD.CBD.html#CBD.CBD.BaseBlock.getSignals">getSignals() (CBD.CBD.BaseBlock method)</a>
+</li>
       <li><a href="CBD.depGraph.html#CBD.depGraph.DepGraph.getStrongComponents">getStrongComponents() (CBD.depGraph.DepGraph method)</a>
 </li>
       <li><a href="CBD.simulator.html#CBD.simulator.Clock.getTime">getTime() (CBD.simulator.Clock method)</a>
@@ -926,10 +932,10 @@
 </li>
       <li><a href="CBD.simulator.html#CBD.simulator.Simulator.setTerminationCondition">setTerminationCondition() (CBD.simulator.Simulator method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="CBD.simulator.html#CBD.simulator.Simulator.setTerminationTime">setTerminationTime() (CBD.simulator.Simulator method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="CBD.lib.std.html#CBD.lib.std.ConstantBlock.setValue">setValue() (CBD.lib.std.ConstantBlock method)</a>
 </li>
       <li><a href="CBD.CBD.html#CBD.CBD.Signal">Signal (class in CBD.CBD)</a>
@@ -941,6 +947,8 @@
       <li><a href="CBD.lib.interface.plotting.html#CBD.lib.interface.plotting.SignalPlotBlock">SignalPlotBlock (class in CBD.lib.interface.plotting)</a>
 </li>
       <li><a href="CBD.simulator.html#CBD.simulator.Simulator">Simulator (class in CBD.simulator)</a>
+</li>
+      <li><a href="CBD.realtime.accurate_time.html#CBD.realtime.accurate_time.sleep">sleep() (in module CBD.realtime.accurate_time)</a>
 </li>
       <li><a href="CBD.solver.html#CBD.solver.GaussianJordanLinearSolver.solve">solve() (CBD.solver.GaussianJordanLinearSolver method)</a>
 
@@ -991,6 +999,8 @@
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="CBD.CBD.html#CBD.CBD.Signal.time">time (CBD.CBD.Signal attribute)</a>
+</li>
+      <li><a href="CBD.realtime.accurate_time.html#CBD.realtime.accurate_time.time">time() (in module CBD.realtime.accurate_time)</a>
 </li>
       <li><a href="CBD.lib.std.html#CBD.lib.std.TimeBlock">TimeBlock (class in CBD.lib.std)</a>
 </li>
@@ -1123,6 +1133,7 @@
          <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>
      
 
   

+ 18 - 15
doc/_build/html/index.html

@@ -189,15 +189,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -318,10 +318,10 @@ models in this framework, take a look at
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a><ul>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="examples/LCG.html#termination-condition">Termination Condition</a></li>
 </ul>
 </li>
@@ -330,17 +330,19 @@ models in this framework, take a look at
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="examples/LivePlot.html#using-matplotlib">Using MatPlotLib</a></li>
-<li class="toctree-l2"><a class="reference internal" href="examples/LivePlot.html#using-bokeh">Using Bokeh</a></li>
-</ul>
-</li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="examples/RealTime.html#threading-backend">Threading Backend</a></li>
+<li class="toctree-l2"><a class="reference internal" href="examples/RealTime.html#example-model">Example Model</a></li>
+<li class="toctree-l2"><a class="reference internal" href="examples/RealTime.html#python-threading-backend">Python Threading Backend</a></li>
 <li class="toctree-l2"><a class="reference internal" href="examples/RealTime.html#tkinter-backend">TkInter Backend</a></li>
 <li class="toctree-l2"><a class="reference internal" href="examples/RealTime.html#gameloop-backend">GameLoop Backend</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="examples/LivePlot.html#example-model">Example Model</a></li>
+<li class="toctree-l2"><a class="reference internal" href="examples/LivePlot.html#using-matplotlib">Using MatPlotLib</a></li>
+<li class="toctree-l2"><a class="reference internal" href="examples/LivePlot.html#using-bokeh">Using Bokeh</a></li>
+</ul>
+</li>
 </ul>
 </div>
 <div class="toctree-wrapper compound">
@@ -428,6 +430,7 @@ models in this framework, take a look at
          <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>
      
 
   

+ 9 - 7
doc/_build/html/install.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -288,8 +288,8 @@ the CBD framework.</p>
 <li><a class="reference external" href="https://docs.python.org/3/library/tkinter.html">TkInter</a> for realtime simulation
 using the <code class="code docutils literal notranslate"><span class="pre">Tk</span></code> backend/platform.</li>
 <li><a class="reference external" href="https://www.graphviz.org/download/">GraphViz</a> for generating a graphical version of the dependency graph.</li>
-<li><a class="reference external" href="https://matplotlib.org/">Matplotlib</a> for plotting data in Matplotlib.</li>
-<li><a class="reference external" href="//docs.bokeh.org/en/latest/index.html">Bokeh</a> for plotting data in Bokeh.</li>
+<li><a class="reference external" href="https://matplotlib.org/">MatPlotLib</a> for plotting data in Matplotlib.</li>
+<li><a class="reference external" href="https://docs.bokeh.org/en/latest/index.html">Bokeh</a> for plotting data in Bokeh.</li>
 </ul>
 </div>
 <div class="section" id="installation">
@@ -327,6 +327,7 @@ the framework, but can technically be used without the connection to CBDs. These
 <li class="toctree-l1"><a class="reference internal" href="CBD.naivelog.html">CBD.naivelog module</a></li>
 <li class="toctree-l1"><a class="reference internal" href="CBD.realtime.html">CBD.realtime package</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="CBD.realtime.html#submodules">Submodules</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="CBD.realtime.accurate_time.html">CBD.realtime.accurate_time module</a></li>
 <li class="toctree-l3"><a class="reference internal" href="CBD.realtime.plotting.html">CBD.realtime.plotting module</a></li>
 <li class="toctree-l3"><a class="reference internal" href="CBD.realtime.threadingBackend.html">CBD.realtime.threadingBackend module</a></li>
 <li class="toctree-l3"><a class="reference internal" href="CBD.realtime.threadingGameLoop.html">CBD.realtime.threadingGameLoop module</a></li>
@@ -405,6 +406,7 @@ the framework, but can technically be used without the connection to CBDs. These
          <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>
      
 
   

+ 6 - 5
doc/_build/html/modules.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -354,6 +354,7 @@
          <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>
      
 
   

BIN
doc/_build/html/objects.inv


+ 11 - 5
doc/_build/html/py-modindex.html

@@ -191,15 +191,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -342,6 +342,11 @@
        <td>&#160;&#160;&#160;
        <a href="CBD.realtime.html#module-CBD.realtime"><code class="xref">CBD.realtime</code></a></td><td>
        <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="CBD.realtime.accurate_time.html#module-CBD.realtime.accurate_time"><code class="xref">CBD.realtime.accurate_time</code></a></td><td>
+       <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
@@ -431,6 +436,7 @@
          <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>
      
 
   

+ 6 - 5
doc/_build/html/running.html

@@ -190,15 +190,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -371,6 +371,7 @@ be executed from the root folder with:</p>
          <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>
      
 
   

+ 6 - 5
doc/_build/html/search.html

@@ -188,15 +188,15 @@
 </ul>
 <p class="caption"><span class="caption-text">Simple Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator Example</a></li>
-<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator (RNG) Example</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/SinGen.html">Sine Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/EvenNumberGen.html">Hierarchical Even Number Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/Fibonacci.html">Fibonacci Sequence Generator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LCG.html">Linear Congruential Generator</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Advanced Examples</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data during the Simulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="examples/RealTime.html">Realtime Simulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples/LivePlot.html">Live Plotting of Data During the Simulation</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Internal Documentation</span></p>
 <ul>
@@ -329,6 +329,7 @@
          <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>
          <script type="text/javascript" src="_static/searchtools.js"></script>
      
 

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 1
doc/_build/html/searchindex.js


BIN
doc/_figures/fib.png


BIN
doc/_figures/sin-cont.png


BIN
doc/_figures/sin-disc.png


BIN
doc/_figures/sine-wave-bokeh.gif


BIN
doc/_figures/sine-wave-mpl.gif


+ 10 - 0
doc/_static/style.css

@@ -64,3 +64,13 @@ article.catalyst-article .class table tbody tr td.field-body p {
 .MathJax {
 	font-size: 200% !important;
 }
+
+.section img:not(.next-page):not(.previous-page) {	/* Centers Images */
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+.figure {
+	display: unset !important;
+}

+ 1 - 0
doc/conf.py

@@ -43,6 +43,7 @@ autodoc_member_order = 'bysource'
 extensions = [
     'sphinx.ext.autodoc',
     'sphinx.ext.viewcode',
+    'sphinx.ext.todo',
     'sphinx.ext.napoleon'
 ]
 

+ 3 - 3
doc/examples/EvenNumberGen.rst

@@ -1,5 +1,5 @@
-Hierarchical Even Number Generator Example
-==========================================
+Hierarchical Even Number Generator
+==================================
 Assuming you have seen the basics from the :doc:`SinGen`, this
 section will describe a simplistic even number generator, using
 hierarchical CBD modelling.
@@ -9,7 +9,7 @@ output its double. We can split it up into two components: a
 :class:`CBD.lib.std.TimeBlock` and a :code:`Double` CBD class,
 which computes the double of its input. The generator block
 can be constructed just like the :code:`SinGen` block was created
-in the :doc:`SinGen`:
+in the :doc:`SinGen` example:
 
 .. code-block:: python
 

+ 0 - 0
doc/examples/Fibonacci.rst


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است