Closed OscarQili closed 3 months ago
After trying to run another Qprogram after this I get the following error: 2024-04-09 15:50:32,317 - qm - ERROR - Failed: Machine not found qm-1712660655914 { "name": "QMRequestError", "message": "Failed: Machine not found qm-1712660655914", "stack": "--------------------------------------------------------------------------- QMRequestError Traceback (most recent call last) Cell In[25], line 2 1 platform.set_parameter(alias=readout_bus, parameter=ql.Parameter.LO_FREQUENCY, value=RESON_LO) ----> 2 platform.set_parameter(alias=readout_bus, parameter=ql.Parameter.IF, value=RESON_IF) 3 platform.set_parameter(alias=drive_bus, parameter=ql.Parameter.POWER, value=DRIVE_LO_POWER) 5 frequency = np.arange(DRIVE_LO_START, DRIVE_LO_STOP + DRIVE_LO_STEP / 2, DRIVE_LO_STEP)
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qililab/platform/platform.py:528, in Platform.set_parameter(self, parameter, value, alias, channel_id) 526 return 527 element = self.get_element(alias=alias) --> 528 element.set_parameter(parameter=parameter, value=value, channel_id=channel_id)
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qililab/platform/components/bus.py:178, in Bus.set_parameter(self, parameter, value, channel_id) 176 else: 177 try: --> 178 self.system_control.set_parameter( 179 parameter=parameter, value=value, channel_id=channel_id, port_id=self.port, bus_alias=self.alias 180 ) 181 except ParameterNotFound as error: 182 raise ParameterNotFound( 183 f\"No parameter with name {parameter.value} was found in the bus with alias {self.alias}\" 184 ) from error
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qililab/system_control/system_control.py:130, in SystemControl.set_parameter(self, parameter, value, channel_id, port_id, bus_alias) 128 with contextlib.suppress(ParameterNotFound): 129 if isinstance(instrument, QuantumMachinesCluster) and bus_alias is not None: --> 130 instrument.set_parameter_of_bus(bus=bus_alias, parameter=parameter, value=value) 131 return 132 if isinstance(instrument, QbloxModule) and channel_id is None and port_id is not None:
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qililab/instruments/quantum_machines/quantum_machines_cluster.py:361, in QuantumMachinesCluster.set_parameter_of_bus(self, bus, parameter, value) 359 if parameter == Parameter.IF: 360 intermediate_frequency = float(value) --> 361 self._qm.set_intermediate_frequency(element=bus, freq=intermediate_frequency) 362 element[\"intermediate_frequency\"] = intermediate_frequency 363 self._config[\"elements\"][bus][\"intermediate_frequency\"] = intermediate_frequency
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qm/QuantumMachine.py:403, in QuantumMachine.set_intermediate_frequency(self, element, freq) 394 \"\"\"Sets the intermediate frequency of the element 395 396 Args: (...) 400 element 401 \"\"\" 402 element_inst = self._elements[element] --> 403 element_inst.set_intermediate_frequency(freq)
File src/dependency_injector/_cwiring.pyx:28, in dependency_injector._cwiring._get_sync_patched._patched()
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qm/elements/element.py:53, in Element.set_intermediate_frequency(self, freq, capabilities) 51 freq = float(freq) 52 logger.debug(f\"Setting element '{self._name}' intermediate frequency to '{freq}'.\") ---> 53 self._frontend.set_intermediate_frequency(self._id, self._name, freq) 54 self._config.intermediate_frequency_double = float(freq) if capabilities.supports_double_frequency else 0.0 55 self._config.intermediate_frequency = int(freq)
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qm/api/base_api.py:28, in connection_error_handle_decorator.
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qm/api/frontend_api.py:292, in FrontendApi.set_intermediate_frequency(self, machine_id, element, value) 290 set_frequency_request = HighQmApiRequestSetFrequency(qe=element, value=value) 291 request = HighQmApiRequest(quantum_machine_id=machine_id, set_frequency=set_frequency_request) --> 292 self._perform_qm_request(request)
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qm/api/base_api.py:28, in connection_error_handle_decorator.
File ~/miniconda3/envs/qililab/lib/python3.10/site-packages/qm/api/frontend_api.py:271, in FrontendApi._perform_qm_request(self, request) 269 error_message = \"\ \".join(it.message for it in response.errors) 270 logger.error(f\"Failed: {error_message}\") --> 271 raise QMRequestError(f\"Failed: {error_message}\")
QMRequestError: Failed: Machine not found qm-1712660655914" }
Expected behavior
Loop of Qprograms should run without crashing
Actual behavior
After running a (software) loop of Qprograms for two-tone spectoscopy it throws an error after 70 % and crashes. The data up until this point is saved.
Additional information
The same error has occurred before when running a single Qprogram (without any software loops) like "resonator spectroscopy".
Source code
Tracebacks
System Information
Existing GitHub issues