iqm.iqm_client.iqm_client.CircuitJob

iqm.iqm_client.iqm_client.CircuitJob#

class iqm.iqm_client.iqm_client.CircuitJob(data: JobData, _iqm_client: IQMClient, _result: CircuitMeasurementResultsBatch | None = None, _circuits: CircuitBatch | None = None, _parameters: CircuitJobParameters | None = None)#

Bases: IQMServerClientJob

Status and results of a quantum circuit execution job.

If the job succeeded, result() returns the output of the batch of circuits.

Attributes

data

Light job-related data.

Methods

__eq__(other)

Return self==value.

__repr__()

Return repr(self).

payload()

Get the circuit job payload.

result()

Get (and cache) the job result, if the job has completed.

Parameters:
result() list[dict[str, list[list[int]]]] | None#

Get (and cache) the job result, if the job has completed.

Returns:

Circuit measurement results for a completed job, or None if the results are not (yet?) available.

Return type:

list[dict[str, list[list[int]]]] | None

payload() tuple[list[Circuit | _Circuit | str], CircuitJobParameters]#

Get the circuit job payload.

Returns:

Circuits sent for execution, circuit execution options used.

Return type:

tuple[list[Circuit | _Circuit | str], CircuitJobParameters]