iqm.qiskit_iqm.iqm_job.IQMJob#
- class iqm.qiskit_iqm.iqm_job.IQMJob(backend: IQMBackend, job_id: str, **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. 
- 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(*[, timeout, cancel_after_timeout])- Retrieve results within defined timeout. - 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:
 
 - result(*, timeout: float = 900, cancel_after_timeout: bool = False) Result#
- Retrieve results within defined timeout. - Parameters:
- Returns:
- Result if retrieved successfully. 
- Raises:
- APITimeoutError – Waiting for results exceeded timeout. 
- JobAbortionError – Job failed to abort after timeout exceeded and cancellation requested. 
 
- Return type:
 
 
