This repository provides a fully automated adapter that employs a bandage-like super-stabilizer for the surface code on a defective lattice.
Paper link:
Install this project locally by:
pip install -e .
We provide scripts that demonstrate a simple example of how to use this project.
Sample stabilizer measurement circuits
Analyze adapted surface code devices
Create and plot the device of FIG. 1
-
/defective_surface_code_adapter
: Contains the source code of the adapter./adapter
: Holds our adapter along with a traditional adapter baseline./analyzer
: Provides functionality for analyzing adapted surface code devices and obtaining statistics./circuit_builder
: Creates stabilizer measurement circuits for the adapted surface code devices./device
: Defines the class for adapted surface code devices, allowing for the generation of random devices./plot
: Includes plotting utilities for the adapter./sampler
: Utilizes the Sinter sampler to simulate stabilizer measurement circuits and obtain results.
-
/manuscript_data
: Contains the data used in the paper./defective_devices
: Features the randomly generated defective device lattice used in the paper./sample_data/samples
: Contains samples generated by the Sinter sampler as used in the paper./sample_data/statistics
: Includes the statistics for the adapted surface code devices mentioned in the paper.
-
/scripts
: Scripts for generating random devices, sampling stabilizer measurement circuits, generating plots for the paper, etc./analyse
: Analyzes the properties of random devices./plot
: Generates plots used in the paper./sample
: Samples stabilizer measurement circuits for each device.create_example_device.py
: Creates and plots the example device used in the paper.
-
README.md
: This file.