qns.models package

Subpackages

Module contents

class qns.models.QuantumModel[source]

Bases: object

The interface to present the backend models, including qubit, epr and other models.

measure_error_model(decoherence_rate: Optional[float] = 0, **kwargs)[source]

The error model for measuring a qubit. This function will change the quantum state.

Parameters
  • decoherence_rate (float) – the decoherency rate

  • kwargs – other parameters

operate_error_model(decoherence_rate: Optional[float] = 0, **kwargs)[source]

The error model for operating a qubit. This function will change the quantum state.

Parameters
  • decoherence_rate (float) – the decoherency rate

  • kwargs – other parameters

store_error_model(t: Optional[float] = 0, decoherence_rate: Optional[float] = 0, **kwargs)[source]

The error model for quantum memory. This function will change the quantum state or fidelity according to different backend models.

Parameters
  • t (float) – the time stored in a quantum memory. The unit it second.

  • decoherence_rate (float) – the decoherency rate

  • kwargs – other parameters

transfer_error_model(length: Optional[float] = 0, decoherence_rate: Optional[float] = 0, **kwargs)[source]

The error model for transmitting a qubit in quantum channel. This function will change the quantum state or fidelity according to different backend models.

Parameters
  • length (float) – the length of the channel

  • decoherence_rate (float) – the decoherency rate

  • kwargs – other parameters