Skip to content
Snippets Groups Projects

Change connect_external_signals_to_components() to work with branching input signals

Merged Hugo Winbladh requested to merge 208-problem-with-flattening-sfgs into master
2 files
+ 21
0
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -431,6 +431,12 @@ class SFG(AbstractOperation):
@@ -431,6 +431,12 @@ class SFG(AbstractOperation):
raise ValueError("Missing destination in signal.")
raise ValueError("Missing destination in signal.")
destination.clear()
destination.clear()
input_port.signals[0].set_destination(destination)
input_port.signals[0].set_destination(destination)
 
for signal in input_operation.output(0).signals[1:]:
 
other_destination = signal.destination
 
if other_destination is None:
 
raise ValueError("Missing destination in signal.")
 
other_destination.clear()
 
other_destination.add_signal(Signal(destination.signals[0]))
# For each output_signal, connect it to the corresponding operation
# For each output_signal, connect it to the corresponding operation
for output_port, output_operation in zip(self.outputs, self.output_operations):
for output_port, output_operation in zip(self.outputs, self.output_operations):
src = output_operation.input(0).signals[0].source
src = output_operation.input(0).signals[0].source
Loading