Skip to content

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel

← Module overview

classSimpleNoiseModelsource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel

Bases: NoiseModelABC

A concrete noise model that applies the same noise kernel for each operation type.

Signature
class SimpleNoiseModel(lane_noise: ir.Method[[qubit.Qubit], None], idle_noise: ir.Method[[ilist.IList[qubit.Qubit, Any]], None], cz_unpaired_noise: ir.Method[[ilist.IList[qubit.Qubit, Any]], None], cz_paired_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], ilist.IList[qubit.Qubit, Any]], None], global_rz_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float], None], local_rz_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float], None], global_r_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None], local_r_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None], logical_initialize_clean: LogicalInitKernel | None = None, logical_initialize_noisy: LogicalInitKernel | None = None)

Unlike NoiseModelABC, which allows different noise per zone or location, this model uses a single kernel per operation category (e.g. one kernel for all lane moves, one for all CZ gates). Created by generate_simple_noise_model.

Parameters

NameTypeDefaultDescription
lane_noiseir.Method[[qubit.Qubit], None]required
idle_noiseir.Method[[ilist.IList[qubit.Qubit, Any]], None]required
cz_unpaired_noiseir.Method[[ilist.IList[qubit.Qubit, Any]], None]required
cz_paired_noiseir.Method[[ilist.IList[qubit.Qubit, Any], ilist.IList[qubit.Qubit, Any]], None]required
global_rz_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float], None]required
local_rz_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float], None]required
global_r_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None]required
local_r_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None]required
logical_initialize_cleanLogicalInitKernel | NoneNone
logical_initialize_noisyLogicalInitKernel | NoneNone

Attributes

NameTypeDefaultDescription
lane_noiseir.Method[[qubit.Qubit], None]required
idle_noiseir.Method[[ilist.IList[qubit.Qubit, Any]], None]required
cz_unpaired_noiseir.Method[[ilist.IList[qubit.Qubit, Any]], None]required
cz_paired_noiseir.Method[[ilist.IList[qubit.Qubit, Any], ilist.IList[qubit.Qubit, Any]], None]required
global_rz_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float], None]required
local_rz_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float], None]required
global_r_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None]required
local_r_noiseir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None]required
logical_initialize_cleanLogicalInitKernel | NoneNone
logical_initialize_noisyLogicalInitKernel | NoneNone

methodget_logical_initializesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_logical_initialize

def get_logical_initialize()
source

methodget_lane_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_lane_noise

def get_lane_noise(lane: LaneAddress)

Parameters

NameTypeDescription
laneLaneAddress
source

methodget_bus_idle_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_bus_idle_noise

def get_bus_idle_noise(move_type: MoveType, bus_id: int)

Parameters

NameTypeDescription
move_typeMoveType
bus_idint
source

methodget_cz_unpaired_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_cz_unpaired_noise

def get_cz_unpaired_noise(zone_address: ZoneAddress)

Parameters

NameTypeDescription
zone_addressZoneAddress
source

methodget_cz_paired_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_cz_paired_noise

def get_cz_paired_noise(zone_address: ZoneAddress)

Parameters

NameTypeDescription
zone_addressZoneAddress
source

methodget_global_r_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_global_r_noise

def get_global_r_noise()
source

methodget_local_r_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_local_r_noise

def get_local_r_noise(locations: Sequence[LocationAddress])

Parameters

NameTypeDescription
locationsSequence[LocationAddress]
source

methodget_global_rz_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_global_rz_noise

def get_global_rz_noise()
source

methodget_local_rz_noisesource

bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_local_rz_noise

def get_local_rz_noise(locations: Sequence[LocationAddress])

Parameters

NameTypeDescription
locationsSequence[LocationAddress]
source