quri_parts.backend.qubit_mapping module#

class quri_parts.backend.qubit_mapping.BackendQubitMapping(mapping: Mapping[int, int])#

Bases: object

Information related to qubit mapping of a backend.

mapping: Mapping[int, int]#

Mapping of qubit indices (from → to)

property circuit_transpiler: QubitRemappingTranspiler#

Returns a QubitRemappingTranspiler that remaps the qubit indices in the circuit.

unmap_sampling_counts(m: Mapping[int, float | int]) Mapping[int, float | int]#

Converts SamplingCounts obtained from the backend so that the keys (measurement results) are represented in terms of qubits before mapping.

class quri_parts.backend.qubit_mapping.QubitMappedSamplingResult(sampling_result: SamplingResult, qubit_mapping: BackendQubitMapping)#

Bases: SamplingResult

SamplingResult that takes the qubit mapping into consideration.

Given a “raw” sampling result from the backend, returns a converted result with the keys (measurement results) represented in terms of qubits before mapping.

sampling_result: SamplingResult#
qubit_mapping: BackendQubitMapping#
property counts: Mapping[int, float | int]#

Measurement counts obtained by a sampling measurement.

class quri_parts.backend.qubit_mapping.QubitMappedSamplingJob(sampling_job: SamplingJob, qubit_mapping: BackendQubitMapping)#

Bases: SamplingJob

SamplingJob that takes the qubit mapping into consideration.

Given a “raw” sampling job from the backend, returns a converted job which returns a QubitMappedSamplingResult.

sampling_job: SamplingJob#
qubit_mapping: BackendQubitMapping#
result() QubitMappedSamplingResult#

Returns the result of the sampling job.

If the job is not complete, this method waits until the job finishes.