NoiseModelTransformation
- class braket.emulation.passes.circuit_passes.noise_model_transformation.NoiseModelTransformation(noise_model)[source]
Bases:
TransformationPassA transformation pass that applies noise models to circuits.
This pass applies a specified noise model to circuits, adding noise operations according to the noise model’s criteria. This is essential for realistic device emulation that includes noise characteristics.
- Supported specifications:
Circuit: Applies noise model to the circuit
ProgramSet: Recursively applies noise to all contained circuits
Examples
>>> noise_model = NoiseModel().add_noise(BitFlip(0.1), GateCriteria(Gate.H)) >>> modifier = NoiseModelModifier(noise_model) >>> circuit = Circuit().h(0) >>> noisy_circuit = modifier(circuit) >>> noisy_circuit = modifier.modify(circuit) >>> # Now has bit flip noise after H gate
- Parameters:
noise_model (
NoiseModel)
Initialize the noise model modifier.
- Parameters:
noise_model (NoiseModel) – The noise model to apply to circuits. If None, circuits are returned unchanged.
- transform(circuits)[source]
Apply noise model to circuits.
- Parameters:
circuits (
Circuit|ProgramSet) – Circuit or ProgramSet to add noise to- Return type:
- Returns:
Circuit(s) with noise model applied