autqec

autqec: A Python library with MAGMA software interface for computing fault-tolerant logical Clifford gates of stabilizer codes from code automorphisms.

https://github.com/hsayginel/autqec

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

autqec: A Python library with MAGMA software interface for computing fault-tolerant logical Clifford gates of stabilizer codes from code automorphisms.

Basic Info
  • Host: GitHub
  • Owner: hsayginel
  • License: gpl-3.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 33.5 MB
Statistics
  • Stars: 24
  • Watchers: 3
  • Forks: 1
  • Open Issues: 0
  • Releases: 4
Created over 1 year ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License Citation

README.md

autqec

autqec (optionally pronounced as 'oat cake') is a Python package for studying fault-tolerant logical Clifford gates on stabilizer quantum error correcting codes based on their symmetries. Given a set of stabilizer generators of a stabilizer code, it maps the stabilizer code to a related binary linear code, computes its automorphism group (using MAGMA or Bliss software), and imposes constraints based on the Clifford operators permitted. The allowed permutation automorphisms translate to symplectic matrices which are represented as Clifford unitaries in $6$ layers of gates as $H-CNOT-S-CZ-X-C(X,X)$. The software also computes appropriate Pauli corrections to the physical circuits with a particular logical action by considering the destabilizers of the stabilizer code.

autqec can identify transversal, SWAP-transversal and short-depth arbitrary Clifford circuits that preserve the stabilizer group and has non-trivial logical action on the logical qubits. Outline of the algorithms for finding logical Clifford operators via code automorphisms is given below.

Algorithm Outline

Installation

Run: pip install autqec

Dependencies (for full functionality)

MAGMA V2.28-8: http://magma.maths.usyd.edu.au/magma/.

python-igraph v0.11.8: https://github.com/igraph/python-igraph.

Note: From AutQEC v.1.0.0 MAGMA dependency is optional and Bliss can be used to find graph automorphisms which work for large codes.

Citation

H. Sayginel, S. Koutsioumpas, M. Webster*, A. Rajput, and D. E. Browne, Fault-Tolerant Logical Clifford Gates from Code Automorphisms, (2024), arXiv:2409.18175 [quant-ph].

Paper Link: https://arxiv.org/abs/2409.18175.

@article{autqec_paper, author = "Sayginel, Hasan and Koutsioumpas, Stergios and Webster, Mark and Rajput, Abhishek and Browne, Dan E.", title = "{Fault-Tolerant Logical Clifford Gates from Code Automorphisms}", eprint = "2409.18175", archivePrefix = "arXiv", journal = "arXiv:2409.18175", primaryClass = "quant-ph", month = "9", year = "2024" }

@misc{autqec_code, author = {Sayginel, Hasan}, license = {GPL-3.0}, month = aug, title = {{autqec (Logical Clifford Gates from Code Automorphisms)}}, howpublished = {\url{https://github.com/hsayginel/autqec}}, version = {1.0.1}, year = {2024} }

Acknowledgements

This work is supported by various EPSRC grants.

Owner

  • Name: Hasan Sayginel
  • Login: hsayginel
  • Kind: user
  • Location: London, United Kingdom

Citation (CITATION.cff)

cff-version: 1.2.0
title: autqec (Logical Clifford Gates from Code Automorphisms)
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: 'Hasan '
    family-names: Sayginel
    email: hasan.sayginel.17@ucl.ac.uk
    affiliation: UCL
    orcid: 'https://orcid.org/0009-0006-8850-4044'
identifiers:
  - type: url
    value: 'https://github.com/hsayginel/autqec'
repository-code: 'https://github.com/hsayginel/autqec'
license: GPL-3.0
version: 1.0.0
date-released: '2024-08-20'

GitHub Events

Total
  • Release event: 3
  • Watch event: 24
  • Delete event: 1
  • Push event: 32
  • Fork event: 2
  • Create event: 4
Last Year
  • Release event: 3
  • Watch event: 24
  • Delete event: 1
  • Push event: 32
  • Fork event: 2
  • Create event: 4

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 46 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 4
  • Total maintainers: 1
pypi.org: autqec

Tools for finding logical Clifford gates of QEC stabilizer codes from code automorphisms.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 46 Last month
Rankings
Dependent packages count: 9.9%
Average: 32.9%
Dependent repos count: 55.9%
Maintainers (1)
Last synced: 7 months ago

Dependencies

setup.py pypi
  • matplotlib ==3.9.1
  • numba ==0.60.0
  • numpy ==1.26.2
  • pylatexenc ==2.10
  • pytest ==8.3.1
  • qiskit ==1.1.1