Intended for use from the autumn term of 2023 onwards. This version does not yet have installers for Windows, MacOS and Linux.
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
Download the installer from the latest release (1.0): https://github.com/hanspi42/signalflowgrapher/releases
Unfortunately we can only provide an unsigned installer. If you do not wish to accept that risk (or if your system's policy does not allow you), you can always run it in a Python environent, as described below.
For MacOS on ARM processors, use an use an x86_64 Python installation (read this: https://github.com/hanspi42/signalflowgrapher/issues/48#issue-1906889457).
git clone https://github.com/hanspi42/signalflowgrapher
.This is the prefered way to install it.
signalflowgrapher
directory in an anaconda terminalconda-env create --name sfg --file requirements\sfg.yml
conda activate sfg
signalflowgrapher
directory in a terminal or an anaconda terminalpython .\src\main\python\main.py
to start the applicationInstead of creating the virtual environent with Anaconda, you can also do the following (but I have not tested it):
src
directory in a terminalpython -m venv signalflowgrapher
signalflowgrapher\Scripts\activate.bat
or signalflowgrapher\Scripts\Activate.ps1
source signalflowgrapher/bin/activate
signalflowgrapher
directory in a terminal or an anaconda terminalpip install -r requirements/base.txt
signalflowgrapher\src\main\python
directory in a terminal or an anaconda terminalpython -m unittest
flake8 -v
There is none yet, but to familiarize yourself with signal-flow graphs, you can
Implemention of Johnson's algorithm: https://github.com/qpwo/python-simple-cycles