RecursionError when opening Scheduler GUI with large SFG
from b_asic.sfg_generators import direct_form_fir
from b_asic.schedule import Schedule
sfg = direct_form_fir(list(range(1, 100)), mult_properties={'latency': 2, 'execution_time': 1}, add_properties={'latency': 1, 'execution_time': 1})
schedule = Schedule(sfg)
schedule.edit()
results in
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Oscar\B-ASIC\b_asic\schedule.py", line 328, in edit
new_schedule = start_scheduler(self)
File "C:\Users\Oscar\B-ASIC\b_asic\scheduler_gui\main_window.py", line 712, in start_scheduler
window.open(schedule)
File "C:\Users\Oscar\B-ASIC\b_asic\scheduler_gui\main_window.py", line 497, in open
self._schedule = deepcopy(schedule)
File "C:\Users\Oscar\miniconda3\lib\copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
File "C:\Users\Oscar\miniconda3\lib\copy.py", line 270, in _reconstruct
state = deepcopy(state, memo)
File "C:\Users\Oscar\miniconda3\lib\copy.py", line 146, in deepcopy
y = copier(x, memo)
File "C:\Users\Oscar\miniconda3\lib\copy.py", line 230, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
...