Skip to content

Allow users to run readout benchmarking with sweep #7435

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@
import numpy as np

from cirq import circuits, ops, work
from cirq.contrib.shuffle_circuits import run_shuffled_with_readout_benchmarking
from cirq.contrib.shuffle_circuits import run_shuffled_circuits_with_readout_benchmarking
from cirq.contrib.shuffle_circuits.shuffle_circuits_with_readout_benchmarking import (
ReadoutBenchmarkingParams,
)
from cirq.experiments.readout_confusion_matrix import TensoredConfusionMatrices

if TYPE_CHECKING:
Expand Down Expand Up @@ -473,14 +476,16 @@ def measure_pauli_strings(
pauli_measurement_circuits.extend(basis_change_circuits)

# Run shuffled benchmarking for readout calibration
circuits_results, calibration_results = run_shuffled_with_readout_benchmarking(
input_circuits=pauli_measurement_circuits,
circuits_results, calibration_results = run_shuffled_circuits_with_readout_benchmarking(
sampler=sampler,
circuit_repetitions=pauli_repetitions,
input_circuits=pauli_measurement_circuits,
parameters=ReadoutBenchmarkingParams(
circuit_repetitions=pauli_repetitions,
num_random_bitstrings=num_random_bitstrings,
readout_repetitions=readout_repetitions,
qubits=[list(qubits) for qubits in qubits_list],
),
rng_or_seed=rng_or_seed,
qubits=[list(qubits) for qubits in qubits_list],
num_random_bitstrings=num_random_bitstrings,
readout_repetitions=readout_repetitions,
)

# Process the results to calculate expectation values
Expand Down
2 changes: 2 additions & 0 deletions cirq-core/cirq/contrib/shuffle_circuits/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,6 @@

from cirq.contrib.shuffle_circuits.shuffle_circuits_with_readout_benchmarking import (
run_shuffled_with_readout_benchmarking as run_shuffled_with_readout_benchmarking,
run_shuffled_circuits_with_readout_benchmarking as run_shuffled_circuits_with_readout_benchmarking,
run_sweep_with_readout_benchmarking as run_sweep_with_readout_benchmarking,
)
Loading
Loading