Offline Simulators

class qiskit_aqt_provider._offline_sim.provider.OfflineSimulatorProvider[source]

Bases: object

A provider for offline simulators.

ideal() → OfflineSimulatorResource[source]

Returns an ideal offline simulator resource.

noisy() → OfflineSimulatorResource[source]

Returns a noisy offline simulator resource.

class qiskit_aqt_provider._offline_sim.resource.OfflineSimulatorResource[source]

A resource for offline simulation.

property id: str

The resource’s identifier.

property max_circuits: int

Maximum number of circuits per batch.

run(circuit: QuantumCircuit | Sequence[QuantumCircuit], **kwargs: Unpack[ResourceRunOptions]) → OfflineSimulatorJob[source]

Run a quantum circuit or a sequence of quantum circuits on the offline simulator.

Parameters:
  • circuit (QuantumCircuit | Sequence[QuantumCircuit]) – The quantum circuit(s) to run.

  • shots (int | None) – The number of shots to execute. If not provided, the default from the resource’s options will be used.

  • seed_simulator (int | None) – The seed for the simulator’s random number generator.

  • memory (bool | None) – Whether to return memory slots. Default is False.

Returns:

The job representing the simulation.

Return type:

OfflineSimulatorJob

property target: Target

The resource’s target.

class qiskit_aqt_provider._offline_sim.job.OfflineSimulatorJob[source]
result(timeout: float | None = None) → Result[source]

Return the results of the job.

status() → JobStatus[source]

Return the status of the underlying Aer job.

submit() → None[source]

Do not call — submission is handled by the backend.

This job object represents an execution that has already been submitted via backend.run(). Calling submit() is invalid and always raises a RuntimeError.

Raises:

RuntimeError – Job submission is performed by backend.run().