Erasure error

class qsurface.errors.erasure.Plot(*args, **kwargs)

Plot erasure error class.

class qsurface.errors.erasure.Sim(*args, p_erasure=0, initial_states=0, 0, **kwargs)

Simulation erasure error class.

Parameters
  • p_erasure (float) – Default probability of erasure errors.

  • initial_states (Tuple[float, float]) – Default state of the qubit after re-initialization.

static erasure(qubit, instance=0, initial_states=0, 0, **kwargs)

Erases the qubit by resetting its attributes.

Parameters
  • qubit (DataQubit) – Qubit to erase.

  • instance (float) – Current simulation instance.

  • initial_states (Tuple[float, float]) – State of the qubit after re-initialization.

random_error(qubit, p_erasure=0, initial_states=None, **kwargs)

Applies an erasure error.

Parameters
  • qubit – Qubit on which the error is (conditionally) applied.

  • p_erasure (float) – Overriding probability of erasure errors.

  • initial_states (Optional[Tuple[float, float]]) – Overriding state of the qubit after re-initialization.