iqm.qiskit_iqm.iqm_job.IQMJob#
- class iqm.qiskit_iqm.iqm_job.IQMJob(backend: IQMBackend, job_id: str, timeout_seconds: float | None = None, **kwargs)#
Bases:
JobV1
Implementation of Qiskit’s job interface to handle circuit execution on an IQM server.
- Parameters:
backend (IQMBackend) – Backend instance initiating this job.
job_id (str) – String representation of the UUID generated by IQM server.
timeout_seconds (Optional[float]) – Maximum time to wait for the job to finish. By default, we use the
IQMClient
default.kwargs – Arguments to be passed to the initializer of the parent class.
Attributes
Methods
_format_iqm_results
(iqm_result)Convert the measurement results for a batch of circuits into the Qiskit format.
_format_measurement_results
(...[, ...])Convert the measurement results from a circuit into the Qiskit format.
cancel
()Attempt to cancel the job.
Returns the error message if job has failed, otherwise returns None.
queue_position
([refresh])Return the position of the job in the server queue.
result
()Return the results of the job.
status
()Return the status of the job, among the values of
JobStatus
.submit
()Submit the job to the backend for execution.
- submit()#
Submit the job to the backend for execution.
- cancel() bool #
Attempt to cancel the job.
- Returns:
True if the job was cancelled successfully, False otherwise
- Return type: