Simulator for Causal Block Diagrams
|
|
5 rokov pred | |
|---|---|---|
| doc | 5 rokov pred | |
| examples | 5 rokov pred | |
| src | 5 rokov pred | |
| .gitignore | 5 rokov pred | |
| README.md | 5 rokov pred | |
| requirements.txt | 5 rokov pred | |
| test.sh | 5 rokov pred | |
| whishlist.txt | 5 rokov pred |
Copyright the Modelling, Simulation and Design Lab (MSDL)
http://msdl.cs.mcgill.ca/
Author(s): Marc Provost
Hans Vangheluwe
Joachim Denil
Claudio Gomes
Randy Paredis
Purpose: simulates CBD models in Python.
Requires Python version >= 3.6
Uses the following Python libraries
unittest
math
collections (for collections.namedtuple)
os
sys
re
datetime
bokeh (https://bokeh.org/) for plotting
Graphviz to display the dependency structure of the CBD
For plotting, the code uses the Bokeh library. To install bokeh for Python, if it is not already installed, follow the instructions in: https://bokeh.pydata.org/en/latest/docs/user_guide/quickstart.html#installation
To display dependencies between CBD blocks, the Graphviz library is used. To install Graphviz, if it is not already, follow the steps:
C:\Graphviz2.38\binFrom the root directory of the CBD Simulator Framework (i.e., where this README file resides).
python3 -m unittest discover -v CBD.test "*.py"
testDerivatorBlock and testIntegratorBlock will fail while working on the Discrete-Time CBD simulator.
Make sure that PYTHONPATH includes the root directory of the CBD Simulator Framework.
cd examples/EvenNumberGen/
python3 EvenNumberGen.py
cd examples/Fibonacci/
python3 Fibonacci.py
Both will generate an HTML document containing a bokeh plot in the current directory.