NoiseModelTransformation

class braket.emulation.passes.circuit_passes.noise_model_transformation.NoiseModelTransformation(noise_model)[source]

Bases: TransformationPass

A 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:

Circuit | ProgramSet

Returns:

Circuit(s) with noise model applied