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.