diff --git a/src/qibolab/instruments/qm/controller.py b/src/qibolab/instruments/qm/controller.py index e9017bb4b..c7d7871de 100644 --- a/src/qibolab/instruments/qm/controller.py +++ b/src/qibolab/instruments/qm/controller.py @@ -258,6 +258,7 @@ def disconnect(self): self._reset_temporary_calibration() if self.manager is not None: self.manager.close_all_quantum_machines() + self.manager = None self.is_connected = False def calibrate_mixers(self, qubits): @@ -287,6 +288,10 @@ def execute_program(self, program): Args: program: QUA program. """ + if self.manager is None: + raise RuntimeError( + "Quantum Machines are not connected. Please use ``platform.connect()``." + ) machine = self.manager.open_qm(self.config.__dict__) return machine.execute(program)