deltakit.explorer.qpu.PhenomenologicalNoise#

class deltakit.explorer.qpu.PhenomenologicalNoise(*, gate_noise: list[NoiseProfile] = <factory>, idle_noise: Callable[[Qubit, float], NoiseChannel] | None = None, reset_noise: list[NoiseProfile] = <factory>, measurement_noise_after: list[NoiseProfile] = <factory>, measurement_noise_before: list[NoiseProfile] = <factory>, measurement_flip: dict[type[_MeasurementGate], Callable[[_MeasurementGate], _MeasurementGate]] = <factory>, phenomenological_noise: ~collections.abc.Callable[[~deltakit_circuit._qubit_identifiers.Qubit], ~deltakit_circuit.noise_channels._abstract_noise_channels.OneQubitNoiseChannel] | None = None)#

Bases: NoiseParameters

Class for capturing phenomenological noise.

Parameters:

phenomenological_noise (Optional[Callable[[Qubit], OneQubitNoiseChannel]]) – Phenomenological noise which depends on qubit only. By default, no noise.

Methods#

PhenomenologicalNoise.as_noise_profile_after_gate

Returns the noise profiles encapsulated by this object as a single generator of noise profiles.