An interactive signal flow graph solver that allows the user to create his signal flow graph using drag and drop mode and compute the overall gain.
The program allows the user to create the graph very easily with the buttons that we provide in a toolbar
- The user can add a node or remove it
- Then add the branches between nodes
- The user can clear all the graph and reconstruct it
- The user is able to rename the nodes names and branches gains
- Then user should select the source and the end nodes
- Then he can solve the graph using mason’s rule
The program allows the user to save his graph as JSON and load it whenever he wants
- To save the graph he just should click the save button
- To load it he should choose the json file
The user has the ability to take a snapshot of the graph as jpg image
- To take the snapshot the user can fit the graph first to the center of the screen and then take the snapshot
- Javascript - The programming language used
- graphlib.js - A javascript library that provides data structures for undirected and directed multi-graphs along with algorithms that can be used with them. It is used for the solving logic.
- cytoscape.js - A javascript Graph theory / network library for visualisation and analysis. It is used for the GUI.
- Mahmoud Tarek - MahmoudTarek97
- Mostafa Labib - mostafaLabib65
This project is licensed under the MIT License - see the LICENSE.md file for details