bloqade.cirq_utils.noise.model.GeminiOneZoneNoiseModelConflictGraphMoves
← Module overview
class
method
classGeminiOneZoneNoiseModelConflictGraphMoves¶source
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
| Name | Type | Default | Description |
|---|---|---|---|
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 |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
max_parallel_movers | int | 10000 |
methodnoisy_moment¶source
bloqade.cirq_utils.noise.model.GeminiOneZoneNoiseModelConflictGraphMoves.noisy_moment