This project is a toolkit developed for PECOS based quantum circuit simulations of quantum error correction codes (QECCs). Currently, this project implements:
- A Steane code simulator up to circuit noise.
- Fault tolerant flag based error detection circuits.
- A fault tolerant Look-Up-Table (LUT) decoder
- A fault tolerant sequential LUT (SeqLUT) decoder.
- A fault tolerant fully connected neural network decoder.
- A fault tolerant recurrent neural network decoder.
The toolkit implements a few changes to the standard pecos QuantumCircuit, extending its features. It also offers a highly customizable error generator and a circuit runner with extended features. The repository aims to be an object oriented implementation which is in line with PECOS.
The stean code visualized as a graph
Flag based steane code readout circuit example for plaquette
Steane code readout scheme for all plaquettes.
This package depends on the PECOS version provided by Sascha Heußen. Currently there is no public repository for this version.
To install this package follow these steps:
- Download or clone this repository
- Open the project root directory
- (Make sure to activate your virtual environment where PECOS is installed if you are using one)
- run
pip install .
for a regular install orpip install . -e
in dev mode. The second command will ensure that you can keep developing the package without having to reinstall it.
For questions on how to use this toolkit, please contact me.
- Luc Kusters
- Lukas Bödeker and Markus Müller: Helped me with many theoretical questions
- CR Anderson: Creator of QuantumPECOS
This project is licensed under the gnu general public license v3
This project is no longer under development and may be considered archived.