diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
old mode 100644
new mode 100755
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
old mode 100644
new mode 100755
diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/MANIFEST.in b/MANIFEST.in
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/b_asic/.mailmap b/b_asic/.mailmap
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/__init__.py b/b_asic/GUI/__init__.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/_preferences.py b/b_asic/GUI/_preferences.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/arrow.py b/b_asic/GUI/arrow.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/drag_button.py b/b_asic/GUI/drag_button.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/gui_interface.py b/b_asic/GUI/gui_interface.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/main_window.py b/b_asic/GUI/main_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/abs.png b/b_asic/GUI/operation_icons/abs.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/abs_grey.png b/b_asic/GUI/operation_icons/abs_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/add.png b/b_asic/GUI/operation_icons/add.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/add_grey.png b/b_asic/GUI/operation_icons/add_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/bfly.png b/b_asic/GUI/operation_icons/bfly.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/bfly_grey.png b/b_asic/GUI/operation_icons/bfly_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/c.png b/b_asic/GUI/operation_icons/c.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/c_grey.png b/b_asic/GUI/operation_icons/c_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/cmul.png b/b_asic/GUI/operation_icons/cmul.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/cmul_grey.png b/b_asic/GUI/operation_icons/cmul_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/conj.png b/b_asic/GUI/operation_icons/conj.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/conj_grey.png b/b_asic/GUI/operation_icons/conj_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/custom_operation.png b/b_asic/GUI/operation_icons/custom_operation.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/custom_operation_grey.png b/b_asic/GUI/operation_icons/custom_operation_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/div.png b/b_asic/GUI/operation_icons/div.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/div_grey.png b/b_asic/GUI/operation_icons/div_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/in.png b/b_asic/GUI/operation_icons/in.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/in_grey.png b/b_asic/GUI/operation_icons/in_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/max.png b/b_asic/GUI/operation_icons/max.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/max_grey.png b/b_asic/GUI/operation_icons/max_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/min.png b/b_asic/GUI/operation_icons/min.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/min_grey.png b/b_asic/GUI/operation_icons/min_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/mul.png b/b_asic/GUI/operation_icons/mul.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/mul_grey.png b/b_asic/GUI/operation_icons/mul_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/out.png b/b_asic/GUI/operation_icons/out.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/out_grey.png b/b_asic/GUI/operation_icons/out_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/sqrt.png b/b_asic/GUI/operation_icons/sqrt.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/sqrt_grey.png b/b_asic/GUI/operation_icons/sqrt_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/sub.png b/b_asic/GUI/operation_icons/sub.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/sub_grey.png b/b_asic/GUI/operation_icons/sub_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/t.png b/b_asic/GUI/operation_icons/t.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/operation_icons/t_grey.png b/b_asic/GUI/operation_icons/t_grey.png
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/port_button.py b/b_asic/GUI/port_button.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/properties_window.py b/b_asic/GUI/properties_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/select_sfg_window.py b/b_asic/GUI/select_sfg_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/show_pc_window.py b/b_asic/GUI/show_pc_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/signal_generator_input.py b/b_asic/GUI/signal_generator_input.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/simulate_sfg_window.py b/b_asic/GUI/simulate_sfg_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/GUI/util_dialogs.py b/b_asic/GUI/util_dialogs.py
old mode 100644
new mode 100755
diff --git a/b_asic/__init__.py b/b_asic/__init__.py
old mode 100644
new mode 100755
diff --git a/b_asic/_preferences.py b/b_asic/_preferences.py
old mode 100644
new mode 100755
diff --git a/b_asic/codegen/testbench/.gitignore b/b_asic/codegen/testbench/.gitignore
old mode 100644
new mode 100755
diff --git a/b_asic/codegen/testbench/streaming_matrix_transposition_tb.vhdl b/b_asic/codegen/testbench/streaming_matrix_transposition_tb.vhdl
old mode 100644
new mode 100755
diff --git a/b_asic/codegen/vhdl/__init__.py b/b_asic/codegen/vhdl/__init__.py
old mode 100644
new mode 100755
diff --git a/b_asic/codegen/vhdl/architecture.py b/b_asic/codegen/vhdl/architecture.py
old mode 100644
new mode 100755
diff --git a/b_asic/codegen/vhdl/common.py b/b_asic/codegen/vhdl/common.py
old mode 100644
new mode 100755
diff --git a/b_asic/codegen/vhdl/entity.py b/b_asic/codegen/vhdl/entity.py
old mode 100644
new mode 100755
diff --git a/b_asic/core_operations.py b/b_asic/core_operations.py
old mode 100644
new mode 100755
diff --git a/b_asic/graph_component.py b/b_asic/graph_component.py
old mode 100644
new mode 100755
diff --git a/b_asic/gui_utils/__init__.py b/b_asic/gui_utils/__init__.py
old mode 100644
new mode 100755
diff --git a/b_asic/gui_utils/about_window.py b/b_asic/gui_utils/about_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/gui_utils/decorators.py b/b_asic/gui_utils/decorators.py
old mode 100644
new mode 100755
diff --git a/b_asic/gui_utils/plot_window.py b/b_asic/gui_utils/plot_window.py
old mode 100644
new mode 100755
index 77babe1f7e732386b199581507e1ee88c50b5645..3b95bf1a6cc83f9bf7462c295239c24e8f246a2b
--- a/b_asic/gui_utils/plot_window.py
+++ b/b_asic/gui_utils/plot_window.py
@@ -101,7 +101,7 @@ class PlotWindow(QDialog):
         self._plot_axes.xaxis.set_major_locator(MaxNLocator(integer=True))
 
         self._lines = {}
-        for key in sim_res_others | sim_res_delays | sim_res_ins | sim_res_outs:
+        for key in list(sim_res_others.keys()) + list(sim_res_delays.keys()) + list(sim_res_ins.keys()) + list(sim_res_outs.keys()):
             line = self._plot_axes.plot(sim_result[key], label=key)
             self._lines[key] = line[0]
 
@@ -127,7 +127,7 @@ class PlotWindow(QDialog):
         self.checklist.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
         self.checklist.itemChanged.connect(self._item_change)
         listitems = {}
-        for key in sim_res_ins | sim_res_outs | sim_res_delays | sim_res_others:
+        for key in list(sim_res_others.keys()) + list(sim_res_delays.keys()) + list(sim_res_ins.keys()) + list(sim_res_outs.keys()):
             listitem = QListWidgetItem(key)
             listitems[key] = listitem
             self.checklist.addItem(listitem)
diff --git a/b_asic/operation.py b/b_asic/operation.py
old mode 100644
new mode 100755
diff --git a/b_asic/port.py b/b_asic/port.py
old mode 100644
new mode 100755
diff --git a/b_asic/process.py b/b_asic/process.py
old mode 100644
new mode 100755
diff --git a/b_asic/research/__init__.py b/b_asic/research/__init__.py
old mode 100644
new mode 100755
diff --git a/b_asic/research/interleaver.py b/b_asic/research/interleaver.py
old mode 100644
new mode 100755
diff --git a/b_asic/resources.py b/b_asic/resources.py
old mode 100644
new mode 100755
diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py
old mode 100644
new mode 100755
diff --git a/b_asic/schedule.py b/b_asic/schedule.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/__init__.py b/b_asic/scheduler_gui/__init__.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/_preferences.py b/b_asic/scheduler_gui/_preferences.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/axes_item.py b/b_asic/scheduler_gui/axes_item.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/compile.py b/b_asic/scheduler_gui/compile.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/logger.py b/b_asic/scheduler_gui/logger.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/main_window.py b/b_asic/scheduler_gui/main_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/main_window.ui b/b_asic/scheduler_gui/main_window.ui
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/operation_item.py b/b_asic/scheduler_gui/operation_item.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/scheduler_event.py b/b_asic/scheduler_gui/scheduler_event.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/scheduler_item.py b/b_asic/scheduler_gui/scheduler_item.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/signal_item.py b/b_asic/scheduler_gui/signal_item.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/timeline_item.py b/b_asic/scheduler_gui/timeline_item.py
old mode 100644
new mode 100755
diff --git a/b_asic/scheduler_gui/ui_main_window.py b/b_asic/scheduler_gui/ui_main_window.py
old mode 100644
new mode 100755
diff --git a/b_asic/sfg_generators.py b/b_asic/sfg_generators.py
old mode 100644
new mode 100755
diff --git a/b_asic/signal.py b/b_asic/signal.py
old mode 100644
new mode 100755
diff --git a/b_asic/signal_flow_graph.py b/b_asic/signal_flow_graph.py
old mode 100644
new mode 100755
diff --git a/b_asic/signal_generator.py b/b_asic/signal_generator.py
old mode 100644
new mode 100755
diff --git a/b_asic/simulation.py b/b_asic/simulation.py
old mode 100644
new mode 100755
diff --git a/b_asic/special_operations.py b/b_asic/special_operations.py
old mode 100644
new mode 100755
diff --git a/b_asic/types.py b/b_asic/types.py
old mode 100644
new mode 100755
diff --git a/docs_sphinx/GUI.rst b/docs_sphinx/GUI.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/Makefile b/docs_sphinx/Makefile
old mode 100644
new mode 100755
diff --git a/docs_sphinx/_static/icon_logo.png b/docs_sphinx/_static/icon_logo.png
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/core_operations.rst b/docs_sphinx/api/core_operations.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/graph_component.rst b/docs_sphinx/api/graph_component.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/index.rst b/docs_sphinx/api/index.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/operation.rst b/docs_sphinx/api/operation.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/port.rst b/docs_sphinx/api/port.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/process.rst b/docs_sphinx/api/process.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/resources.rst b/docs_sphinx/api/resources.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/save_load_structure.rst b/docs_sphinx/api/save_load_structure.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/schedule.rst b/docs_sphinx/api/schedule.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/sfg_generators.rst b/docs_sphinx/api/sfg_generators.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/signal.rst b/docs_sphinx/api/signal.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/signal_flow_graph.rst b/docs_sphinx/api/signal_flow_graph.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/signal_generator.rst b/docs_sphinx/api/signal_generator.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/simulation.rst b/docs_sphinx/api/simulation.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/api/special_operations.rst b/docs_sphinx/api/special_operations.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/codegen/index.rst b/docs_sphinx/codegen/index.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/codegen/vhdl.rst b/docs_sphinx/codegen/vhdl.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/conf.py b/docs_sphinx/conf.py
old mode 100644
new mode 100755
diff --git a/docs_sphinx/gui_utils.rst b/docs_sphinx/gui_utils.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/index.rst b/docs_sphinx/index.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/make.bat b/docs_sphinx/make.bat
old mode 100644
new mode 100755
diff --git a/docs_sphinx/research.rst b/docs_sphinx/research.rst
old mode 100644
new mode 100755
diff --git a/docs_sphinx/scheduler_gui.rst b/docs_sphinx/scheduler_gui.rst
old mode 100644
new mode 100755
diff --git a/examples/Digraph.gv b/examples/Digraph.gv
new file mode 100755
index 0000000000000000000000000000000000000000..4fc4258339dd00013c28a95a643d39c4c6a41739
--- /dev/null
+++ b/examples/Digraph.gv
@@ -0,0 +1,32 @@
+digraph {
+	rankdir=LR
+	in1 [shape=cds]
+	in1 -> add1
+	out1 [shape=cds]
+	add4 -> out1
+	add1 [shape=ellipse]
+	add2 -> add1
+	add2 [shape=ellipse]
+	add1 -> cmul1
+	cmul1 [shape=ellipse]
+	add1 -> t1
+	t1 [shape=square]
+	t1 -> cmul2
+	cmul2 [shape=ellipse]
+	t1 -> cmul3
+	cmul3 [shape=ellipse]
+	t1 -> t2
+	t2 [shape=square]
+	t2 -> cmul4
+	cmul4 [shape=ellipse]
+	t2 -> cmul5
+	cmul5 [shape=ellipse]
+	cmul5 -> add3
+	add3 [shape=ellipse]
+	cmul3 -> add3
+	add3 -> add4
+	add4 [shape=ellipse]
+	cmul1 -> add4
+	cmul4 -> add2
+	cmul2 -> add2
+}
diff --git a/examples/README.rst b/examples/README.rst
old mode 100644
new mode 100755
diff --git a/examples/connectmultiplesfgs.py b/examples/connectmultiplesfgs.py
old mode 100644
new mode 100755
diff --git a/examples/firstorderiirfilter.py b/examples/firstorderiirfilter.py
old mode 100644
new mode 100755
diff --git a/examples/ii_iir_filter.py b/examples/ii_iir_filter.py
new file mode 100755
index 0000000000000000000000000000000000000000..f2b47c7f919b2b093ed85da32c9010bf272fe11a
--- /dev/null
+++ b/examples/ii_iir_filter.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Created on Thu Apr  6 11:01:25 2023
+
+@author: lukja239
+"""
+
+from b_asic.core_operations import Addition, ConstantMultiplication
+from b_asic.signal_flow_graph import SFG
+from b_asic.special_operations import Delay, Input, Output
+from b_asic.signal_generator import Impulse
+from b_asic.simulation import Simulation
+
+from mplsignal.freq_plots import freqz_fir
+
+import numpy as np
+import matplotlib.pyplot as plt
+
+i = Input()
+
+d1 = Delay()
+d2 = Delay()
+
+b1 = ConstantMultiplication(179/512, d1)
+b2 = ConstantMultiplication(-171/512, d2)
+
+c1 = Addition(b1, b2)
+c2 = Addition(i, c1)
+
+a0 = ConstantMultiplication(57/256, c2)
+a1 = ConstantMultiplication(55/128, d1)
+a2 = ConstantMultiplication(57/256, d2)
+
+c3 = Addition(a1, a2)
+c4 = Addition(c3, a0)
+
+o = Output(c4)
+
+d1.input(0).connect(c2)
+d2.input(0).connect(d1)
+
+sfg = SFG([i], [o])
\ No newline at end of file
diff --git a/examples/introduction.py b/examples/introduction.py
old mode 100644
new mode 100755
index 8e1747997460a180d55765d7870881522b4d4030..c14b6a0315d414e4bc133caa2e8747eab1ec6fba
--- a/examples/introduction.py
+++ b/examples/introduction.py
@@ -6,6 +6,13 @@ Introduction example for course
 from b_asic.core_operations import Addition, ConstantMultiplication
 from b_asic.signal_flow_graph import SFG
 from b_asic.special_operations import Delay, Input, Output
+from b_asic.signal_generator import Impulse
+from b_asic.simulation import Simulation
+
+from mplsignal.freq_plots import freqz_fir
+
+import numpy as np
+import matplotlib.pyplot as plt
 
 i = Input()
 d = Delay()
@@ -15,3 +22,16 @@ a = Addition(i, c)
 d.input(0).connect(a)
 
 sfg = SFG([i], [o])
+
+sim = Simulation(sfg, [Impulse()])
+
+sim.run_for(100)
+
+fig, ax = plt.subplots() # Create a figure with a single Axes (plotting area)
+ax.stem(sim.results['0']) # Plot the output using stem in the ax object
+fig.show() # Show the figure (if it is not already shown)
+
+# %%
+
+fig = freqz_fir(sim.results['0']) # Plot the frequency response in the ax Axes
+fig.show() # Show the figure (if it is not already shown)
\ No newline at end of file
diff --git a/examples/lwdfallpass.py b/examples/lwdfallpass.py
old mode 100644
new mode 100755
diff --git a/examples/secondorderdirectformiir.py b/examples/secondorderdirectformiir.py
old mode 100644
new mode 100755
diff --git a/examples/thirdorderblwdf.py b/examples/thirdorderblwdf.py
old mode 100644
new mode 100755
diff --git a/examples/threepointwinograddft.py b/examples/threepointwinograddft.py
old mode 100644
new mode 100755
diff --git a/examples/twotapfirsfg.py b/examples/twotapfirsfg.py
old mode 100644
new mode 100755
diff --git a/legacy/README.md b/legacy/README.md
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/core_operations.hpp b/legacy/simulation_oop/core_operations.hpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/custom_operation.cpp b/legacy/simulation_oop/custom_operation.cpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/custom_operation.hpp b/legacy/simulation_oop/custom_operation.hpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/operation.cpp b/legacy/simulation_oop/operation.cpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/operation.hpp b/legacy/simulation_oop/operation.hpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/signal_flow_graph.cpp b/legacy/simulation_oop/signal_flow_graph.cpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/signal_flow_graph.hpp b/legacy/simulation_oop/signal_flow_graph.hpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/simulation.cpp b/legacy/simulation_oop/simulation.cpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/simulation.hpp b/legacy/simulation_oop/simulation.hpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/special_operations.cpp b/legacy/simulation_oop/special_operations.cpp
old mode 100644
new mode 100755
diff --git a/legacy/simulation_oop/special_operations.hpp b/legacy/simulation_oop/special_operations.hpp
old mode 100644
new mode 100755
diff --git a/logos/logo.png b/logos/logo.png
old mode 100644
new mode 100755
diff --git a/logos/logo.svg b/logos/logo.svg
old mode 100644
new mode 100755
diff --git a/logos/logo_tiny.png b/logos/logo_tiny.png
old mode 100644
new mode 100755
diff --git a/logos/small_logo.png b/logos/small_logo.png
old mode 100644
new mode 100755
diff --git a/pyproject.toml b/pyproject.toml
old mode 100644
new mode 100755
diff --git a/requirements.txt b/requirements.txt
old mode 100644
new mode 100755
diff --git a/requirements_doc.txt b/requirements_doc.txt
old mode 100644
new mode 100755
diff --git a/requirements_test.txt b/requirements_test.txt
old mode 100644
new mode 100755
diff --git a/setup.py b/setup.py
old mode 100644
new mode 100755
diff --git a/test/__init__.py b/test/__init__.py
old mode 100644
new mode 100755
diff --git a/test/baseline/test__get_figure_no_execution_times.png b/test/baseline/test__get_figure_no_execution_times.png
old mode 100644
new mode 100755
diff --git a/test/baseline/test_draw_matrix_transposer_4.png b/test/baseline/test_draw_matrix_transposer_4.png
old mode 100644
new mode 100755
diff --git a/test/baseline/test_draw_process_collection.png b/test/baseline/test_draw_process_collection.png
old mode 100644
new mode 100755
diff --git a/test/baseline/test_left_edge_cell_assignment.png b/test/baseline/test_left_edge_cell_assignment.png
old mode 100644
new mode 100755
diff --git a/test/conftest.py b/test/conftest.py
old mode 100644
new mode 100755
diff --git a/test/fixtures/interleaver-two-port-issue175.p b/test/fixtures/interleaver-two-port-issue175.p
old mode 100644
new mode 100755
diff --git a/test/fixtures/operation_tree.py b/test/fixtures/operation_tree.py
old mode 100644
new mode 100755
diff --git a/test/fixtures/port.py b/test/fixtures/port.py
old mode 100644
new mode 100755
diff --git a/test/fixtures/resources.py b/test/fixtures/resources.py
old mode 100644
new mode 100755
diff --git a/test/fixtures/schedule.py b/test/fixtures/schedule.py
old mode 100644
new mode 100755
diff --git a/test/fixtures/signal.py b/test/fixtures/signal.py
old mode 100644
new mode 100755
diff --git a/test/fixtures/signal_flow_graph.py b/test/fixtures/signal_flow_graph.py
old mode 100644
new mode 100755
diff --git a/test/test_core_operations.py b/test/test_core_operations.py
old mode 100644
new mode 100755
diff --git a/test/test_graph_id_generator.py b/test/test_graph_id_generator.py
old mode 100644
new mode 100755
diff --git a/test/test_gui.py b/test/test_gui.py
old mode 100644
new mode 100755
diff --git a/test/test_gui/twotapfir.py b/test/test_gui/twotapfir.py
old mode 100644
new mode 100755
diff --git a/test/test_inputport.py b/test/test_inputport.py
old mode 100644
new mode 100755
diff --git a/test/test_operation.py b/test/test_operation.py
old mode 100644
new mode 100755
diff --git a/test/test_outputport.py b/test/test_outputport.py
old mode 100644
new mode 100755
diff --git a/test/test_process.py b/test/test_process.py
old mode 100644
new mode 100755
diff --git a/test/test_resources.py b/test/test_resources.py
old mode 100644
new mode 100755
diff --git a/test/test_schedule.py b/test/test_schedule.py
old mode 100644
new mode 100755
diff --git a/test/test_scheduler_gui.py b/test/test_scheduler_gui.py
old mode 100644
new mode 100755
diff --git a/test/test_sfg.py b/test/test_sfg.py
old mode 100644
new mode 100755
diff --git a/test/test_sfg_generators.py b/test/test_sfg_generators.py
old mode 100644
new mode 100755
diff --git a/test/test_signal.py b/test/test_signal.py
old mode 100644
new mode 100755
diff --git a/test/test_signal_generator.py b/test/test_signal_generator.py
old mode 100644
new mode 100755
diff --git a/test/test_signal_generator/bad.csv b/test/test_signal_generator/bad.csv
old mode 100644
new mode 100755
diff --git a/test/test_signal_generator/input.csv b/test/test_signal_generator/input.csv
old mode 100644
new mode 100755
diff --git a/test/test_simulation.py b/test/test_simulation.py
old mode 100644
new mode 100755