hanspi42 / signalflowgrapher

This Python tool allows you to draw signal-flow graphs, calculate transfer functions (SymPy code is generated for further use in Jupyter notebooks), do graph manipulations (e.g., node elimination and graph transposition), and save a graph as TikZ for use in LaTeX documentation.
Artistic License 2.0
30 stars 6 forks source link

Combine parallel applied to two self loops give a crash #7

Closed hanspi42 closed 3 years ago

hanspi42 commented 3 years ago
  1. Create a graph with two self loops at the same node.
  2. Combine parallel
Traceback (most recent call last):
  File "src\signalflowgrapher\gui\conditional_actions\conditional_action.py", line 27, in <lambda>
    signal.connect(lambda *args: action(self._selection, *args))
  File "src\signalflowgrapher\gui\side_widget.py", line 165, in <lambda>
    self.__operation_controller.combine_parallel(sel[0], sel[1])
  File "src\signalflowgrapher\controllers\operation_controller.py", line 61, in combine_parallel
    self.__main_controller.create_branch_auto_pos(start_node,
  File "src\signalflowgrapher\controllers\main_controller.py", line 175, in create_branch_auto_pos
    raise ValueError("Cannot create self loop, use dedicated method.")
ValueError: Cannot create self loop, use dedicated method.