Aegis: Hardware-Aware Quantum Error Correction Platform
Project description
Aegis - QEC Research Toolkit (by Hamid Bahri)
Aegis is a modular toolkit for simulated quantum error correction (surface code), featuring:
- Greedy + OSD fallback and MWPM decoders
- Reusable decoding graphs for performance
- Metrics & threshold plots, CSV exports
- CI, pre-commit (black+ruff), Dependabot
Quickstart (Windows/Ubuntu)
python -m venv .venv
.\.venv\Scripts\activate # Windows PowerShell
# source .venv/bin/activate # Ubuntu/macOS
pip install -e .[full] --prefer-binary
pytest -q
python .\main.py
python .\main_metrics.py
python .\main_threshold.py
Development
- Format/Lint:
pre-commit run --all-files - Tests:
pytest -q - Outputs saved to
out/(ignored in git)
© Hamid Bahri
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aegis_qec-1.0.6.tar.gz
(21.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
aegis_qec-1.0.6-py3-none-any.whl
(25.6 kB
view details)
File details
Details for the file aegis_qec-1.0.6.tar.gz.
File metadata
- Download URL: aegis_qec-1.0.6.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8df90fbf6aab67e3cc621d7158def3de03e6eb83e12a3b546588d188df6ad84f
|
|
| MD5 |
d3090e7c346da84501159d00b033885d
|
|
| BLAKE2b-256 |
834949d9d3739aba0912a2217ec5a47551cfa8433e31cb3f203e594c67ecabcf
|
File details
Details for the file aegis_qec-1.0.6-py3-none-any.whl.
File metadata
- Download URL: aegis_qec-1.0.6-py3-none-any.whl
- Upload date:
- Size: 25.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
431e221c02576e7ba6159ad1d9e76df3fe74ff5953c4674c6b83a839cd8028b8
|
|
| MD5 |
dab45e39585b74a3e59c1761f3cd6d1a
|
|
| BLAKE2b-256 |
1e9e506b8a7e6c1f67cf80ca9f0b7c5aaaab83090f7970a0931d3897713e678b
|