Skip to content

bloqade.cirq_utils.noise.model.GeminiOneZoneNoiseModelConflictGraphMoves

← Module overview

classGeminiOneZoneNoiseModelConflictGraphMovessource

bloqade.cirq_utils.noise.model.GeminiOneZoneNoiseModelConflictGraphMoves

Bases: GeminiOneZoneNoiseModel

A Cirq noise model that uses a conflict graph to schedule moves in a one-zone Gemini architecture.

Signature
class GeminiOneZoneNoiseModelConflictGraphMoves(check_input_circuit: bool = True, scaling_factor: float = 1.0, cz_paired_correlated_rates: np.ndarray | None = None, cz_paired_error_probabilities: dict | None = None, parallelize_circuit: bool = False, max_parallel_movers: int = 10000, *, local_px: float = 0.0004102, local_py: float = 0.0004102, local_pz: float = 0.0004112, local_loss_prob: float = 0.0, local_unaddressed_px: float = 2e-07, local_unaddressed_py: float = 2e-07, local_unaddressed_pz: float = 1.2e-06, local_unaddressed_loss_prob: float = 0.0, global_px: float = 6.5e-05, global_py: float = 6.5e-05, global_pz: float = 6.5e-05, global_loss_prob: float = 0.0, cz_paired_gate_px: float = 0.0006549, cz_paired_gate_py: float = 0.0006549, cz_paired_gate_pz: float = 0.003184, cz_gate_loss_prob: float = 0.0, cz_unpaired_gate_px: float = 0.0005149, cz_unpaired_gate_py: float = 0.0005149, cz_unpaired_gate_pz: float = 0.002185, cz_unpaired_loss_prob: float = 0.0, mover_px: float = 0.000806, mover_py: float = 0.000806, mover_pz: float = 0.002458, move_loss_prob: float = 0.0, sitter_px: float = 0.0003066, sitter_py: float = 0.0003066, sitter_pz: float = 0.0004639, sit_loss_prob: float = 0.0)

Assumes that the qubits are cirq.GridQubits, such that the assignment of row, column coordinates define the initial geometry. An SLM site at the two qubit interaction distance is also assumed next to each cirq.GridQubit to allow for multiple moves before a single Rydberg pulse is applied for a parallel CZ.

Parameters

NameTypeDefaultDescription
check_input_circuitboolTrue
scaling_factorfloat1.0
cz_paired_correlated_ratesnp.ndarray | NoneNone
cz_paired_error_probabilitiesdict | NoneNone
parallelize_circuitboolFalse
max_parallel_moversint10000
local_pxfloat0.0004102
local_pyfloat0.0004102
local_pzfloat0.0004112
local_loss_probfloat0.0
local_unaddressed_pxfloat2e-07
local_unaddressed_pyfloat2e-07
local_unaddressed_pzfloat1.2e-06
local_unaddressed_loss_probfloat0.0
global_pxfloat6.5e-05
global_pyfloat6.5e-05
global_pzfloat6.5e-05
global_loss_probfloat0.0
cz_paired_gate_pxfloat0.0006549
cz_paired_gate_pyfloat0.0006549
cz_paired_gate_pzfloat0.003184
cz_gate_loss_probfloat0.0
cz_unpaired_gate_pxfloat0.0005149
cz_unpaired_gate_pyfloat0.0005149
cz_unpaired_gate_pzfloat0.002185
cz_unpaired_loss_probfloat0.0
mover_pxfloat0.000806
mover_pyfloat0.000806
mover_pzfloat0.002458
move_loss_probfloat0.0
sitter_pxfloat0.0003066
sitter_pyfloat0.0003066
sitter_pzfloat0.0004639
sit_loss_probfloat0.0

Attributes

NameTypeDefaultDescription
max_parallel_moversint10000

methodnoisy_momentsource

bloqade.cirq_utils.noise.model.GeminiOneZoneNoiseModelConflictGraphMoves.noisy_moment

def noisy_moment(moment, system_qubits)

Return noisy operations for one moment using conflict-graph moves.

Parameters

NameTypeDescription
moment—
system_qubits—
source