Quantum Error correction resilient against atom loss
Repository Overview This repository includes the detector error models, logical error rate data, Jupyter notebooks, and Python files used in the research article https://arxiv.org/abs/2412.07841. This work can be cited using the DOI: 10.5281/zenodo.14639657. Directory Structure `data/` Contains detector error models and logical error rates computed from the simulations `dem/`: Contains all the Detector Error Model (DEM) generated for the various cases studied in the article: 'dem_standard_LDU/' 'dem_teleportation_LDU/' 'dem_X_basis_standard_LDU/' 'dem_X_basis_teleportation_LDU/' 'naive_dem_standard_LDU/' naive_dem_teleportation_LDU/' 'dem_teleportation_LDU_Z_bias/' 'logical_error/`: Contains all the files storing the logical error rates computed from the simulations Python Files Contains the class and functions needed for the simulations: Python files used to construct the surface code: 'surface_code_no_detection_loss_circuit.py' (without LDU) 'surface_code_standard_LDU.py' (with standard LDU) 'surface_code_teleportation_LDU.py' (with teleportation LDU) Python files used to sample losses: 'sampler_standard_LDU.py' (with standard LDU) 'sampler_teleportation_LDU.py' (with teleportation LDU) 'sampler_teleportation_LDU_Z_bias.py' (with teleportation LDU and Z error on the remaining atom) Python files used to build the DEM: 'dem_builder_standard_LDU.py' (with standard LDU) 'dem_builder_teleportation_LDU.py' (with teleportation LDU) 'dem_builder_teleportation_LDU_Z_bias.py' (with teleportation LDU and Z error on the remaining atom) Jupyter notebooks Contains the code to build the DEM, compute the logical error rate and plot the results for the various cases: Notebooks used to generate the DEM: 'build_dem_standard_LDU.ipynb' (circuit in the Z-basis) 'build_dem_standard_LDU_X_basis.ipynb' (circuit in the X-basis) 'build_dem_teleportation_LDU.ipynb' 'build_dem_teleportation_LDU_X_basis.ipynb' 'build_naive_dem_standard_LDU.ipynb' 'build_naive_dem_teleportation_LDU.ipynb' 'build_dem_teleportation_LDU_Z_bias.ipynb' Notebooks used to simulate the surface code and compute the logical error rates: 'simulation surface code without LDU.ipynb' 'simulation_standard_LDU.ipynb' 'simulation_standard_LDU_X_basis.ipynb' 'simulation_teleportation_LDU.ipynb' simulation_teleportation_LDU_X_basis.ipynb' 'simulation_naive_standard_LDU.ipynb' 'simulation_naive_teleportation_LDU.ipynb' 'simulation_teleportation_LDU_Z_bias.ipynb' Notebooks used to plot the results: 'plot_standard_LDU.ipynb' 'plot_standard_LDU_X_basis.ipynb' 'plot_teleportation_LDU.ipynb' plot_teleportation_LDU_X_basis.ipynb' 'plot_naive_standard_LDU.ipynb' 'plot_naive_teleportation_LDU.ipynb' 'plot_teleportation_LDU_Z_bias.ipynb' Dependencies The project has been run using the following packages (with specific versions): Python 3.9.5 stim 1.12.1 Pymatching 2.2.0 NumPy 1.26.4 matplotlib 3.8.3 scipy 1.12.0
Institutions
- Université de Strasbourg (FR)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2025-02-13
- DOI
- https://doi.org/10.5281/zenodo.14865270
- Primary Topic
- Quantum Information and Cryptography
- Type
- article
- Field-Weighted Citation Impact
- 0.00