diff --git a/src/qibolab/instruments/zhinst/executor.py b/src/qibolab/instruments/zhinst/executor.py index 0ca28332c8..5c005077f7 100644 --- a/src/qibolab/instruments/zhinst/executor.py +++ b/src/qibolab/instruments/zhinst/executor.py @@ -562,9 +562,10 @@ def get_channel_node_path(self, channel_name: str) -> str: def select_exp(self, exp, qubits, exp_options): """Build Zurich Experiment selecting the relevant sections.""" # channels that were not split are just applied in parallel to the rest of the experiment - for ch in self.unsplit_channels: - with exp.section(uid="unsplit_channels"): + with exp.section(uid="unsplit_channels"): + for ch in self.unsplit_channels: for pulse in self.sequence[ch]: + exp.delay(signal=ch, time=pulse.pulse.start) self.play_sweep(exp, ch, pulse) weights = {}