qrmi.primitives.pasqal package#

Submodules#

qrmi.primitives.pasqal.sampler module#

Sampler V2 base class for Pasqal QRMI resources.

class qrmi.primitives.pasqal.sampler.Options(default_shots: int = 1024, run_options: dict[str, ~typing.Any]=<factory>)[source]#

Bases: object

Options for :class:~.QRMIPasqalBackend.

default_shots: int = 1024#
run_options: dict[str, Any]#
class qrmi.primitives.pasqal.sampler.QPPSamplerV2(qrmi: QuantumResource, *, options: dict | None = None)[source]#

Bases: SamplerV2

SamplerV2 for Pasqal execution through QRMI.

class qrmi.primitives.pasqal.sampler.QRMIPasqalBackend(qrmi: QuantumResource, *, options: dict | None = None)[source]#

Bases: object

QRMI-backed backend adapter consumed by qiskit-pasqal-provider SamplerV2.

run(run_input: QuantumCircuit, shots: int | None = None, values: dict | None = None, **_: Any) → QRMIPasqalJob[source]#

Submit a circuit to QRMI and return a Pasqal job handle.

class qrmi.primitives.pasqal.sampler.QRMIPasqalJob(qrmi: QuantumResource, job_id: str, backend_name: str, *, poll_interval_seconds: float = 1.0, timeout_seconds: float | None = None, delete_job: bool = False)[source]#

Bases: BasePrimitiveJob[PrimitiveResult[SamplerPubResult], JobStatus]

Representation of a QRMI Pasqal sampler job.

cancel() → None[source]#

Cancel the job.

cancelled() → bool[source]#

Return whether the job has been cancelled.

done() → bool[source]#

Return whether the job has successfully run.

in_final_state() → bool[source]#

Return whether the job reached a final state.

result() → PrimitiveResult[SamplerPubResult][source]#

Return the result of the job.

running() → bool[source]#

Return whether the job is actively running.

status() → JobStatus[source]#

Return the status of the job.

qrmi.primitives.pasqal.target module#

Pulser Device creation

qrmi.primitives.pasqal.target.get_device(qrmi: QuantumResource) → Device[source]#

Returns Pulser Device

Parameters:

qrmi – Pasqal QRMI resource object

Returns:

Pulser device

Return type:

pulser.devices.Device

qrmi.primitives.pasqal.target.get_target(qrmi: QuantumResource) → Target[source]#

Returns Qiskit Target of Pasqal Device for use with Qiskit Pasqal Provider

Module contents#

Pasqal implementations of Primitive.

class qrmi.primitives.pasqal.QPPSamplerV2(qrmi: QuantumResource, *, options: dict | None = None)[source]#

Bases: SamplerV2

SamplerV2 for Pasqal execution through QRMI.

class qrmi.primitives.pasqal.QRMIPasqalBackend(qrmi: QuantumResource, *, options: dict | None = None)[source]#

Bases: object

QRMI-backed backend adapter consumed by qiskit-pasqal-provider SamplerV2.

run(run_input: QuantumCircuit, shots: int | None = None, values: dict | None = None, **_: Any) → QRMIPasqalJob[source]#

Submit a circuit to QRMI and return a Pasqal job handle.

class qrmi.primitives.pasqal.QRMIPasqalJob(qrmi: QuantumResource, job_id: str, backend_name: str, *, poll_interval_seconds: float = 1.0, timeout_seconds: float | None = None, delete_job: bool = False)[source]#

Bases: BasePrimitiveJob[PrimitiveResult[SamplerPubResult], JobStatus]

Representation of a QRMI Pasqal sampler job.

cancel() → None[source]#

Cancel the job.

cancelled() → bool[source]#

Return whether the job has been cancelled.

done() → bool[source]#

Return whether the job has successfully run.

in_final_state() → bool[source]#

Return whether the job reached a final state.

result() → PrimitiveResult[SamplerPubResult][source]#

Return the result of the job.

running() → bool[source]#

Return whether the job is actively running.

status() → JobStatus[source]#

Return the status of the job.

qrmi.primitives.pasqal.SamplerV2[source]#

alias of QPPSamplerV2

qrmi.primitives.pasqal.get_device(qrmi: QuantumResource) → Device[source]#

Returns Pulser Device

Parameters:

qrmi – Pasqal QRMI resource object

Returns:

Pulser device

Return type:

pulser.devices.Device

qrmi.primitives.pasqal.get_target(qrmi: QuantumResource) → Target[source]#

Returns Qiskit Target of Pasqal Device for use with Qiskit Pasqal Provider