Intended for beta test in the autumn term of 2020.
It has been stabilized a lot from V0.2 but may still crash; be careful and save often.
In addition, it now gives much nicer TikZ output. See below ...
And please report all issues you find to hanspeter.schmid@fhnw.ch or create an issue on github, https://github.com/hanspi42/signalflowgrapher/issues
This package is distributed under the Artistic License 2.0, which you find in the file LICENSE and on the internet on https://opensource.org/licenses/Artistic-2.0.
The first version checed in was the result of a bachelor thesis at the University of Applied Sciences and Arts Northwestern Switzerland, https://www.fhnw.ch/en/. Students: Simon Näf and Nicolai Wassermann. Advisors: Dominik Gruntz and Hanspeter Schmid. Contact author: hanspeter.schmid@fhnw.ch
- Get the latest version of Python from https://www.python.org/ or of Anaconda from https://www.anaconda.com/products/individual
- Clone or download from https://github.com/hanspi42/signalflowgrapher
For the managment of the dependencies, a virtual enviromnent is used.
- Open the
src
directory in a terminal - Create virtual environment using the command
python -m venv signalflowgrapher
- On Windows run
signalflowgrapher\Scripts\activate.bat
orsignalflowgrapher\Scripts\Activate.ps1
- On Unix or MacOS run
source signalflowgrapher/bin/activate
For the managment of the dependencies, a virtual enviromnent is used.
- Open the
src
directory in an anaconda terminal - Create virtual environment using command
conda create -n sfg
- Activate virtual environment using the command
conda activate sfg
- Install pip with
conda install pip
- Open the
src
directory in a terminal or an anaconda terminal - Run
pip install -r requirements.txt
- Open the
src
directory in a terminal or an anaconda terminal - Run
python -m signalflowgrapher
- Run
python -m signalflowgrapher --language de_CH
for using the application with german translations
- Make sure the IDE's kernel runs in the
src
directory - In the kernel, run the following lines:
from signalflowgrapher import app
app.run('')
- Open the
src
directory in a terminal or an anaconda terminal - Run
python -m unittest
- Run
flake8 -v
There is none yet, but to familiarize yourself with signal-flow graphs, you can
- Watch "Signal-Flow Graphs in 12 short lessons" on https://tube.switch.ch/channels/d206c96c?order=episodes
- Read our papers, https://link.springer.com/article/10.1007%2Fs10470-018-1131-7 and http://rdcu.be/naw5 .
- You can get nice SVG versions of the graphs by exporting TikZ, converting it to pdf with pdflatex, and then run https://github.com/dawbarton/pdf2svg
Implemention of Johnson's algorithm: https://github.com/qpwo/python-simple-cycles