Releases: JitheshMithra/QECops
Releases · JitheshMithra/QECops
Release list
v2.0 - QECops
What's Changed
- VERSION 2!! by @JitheshMithra in #14
Full Changelog: v1.2.3...v2.0
Noise models:
- Added depolarizing noise; symmetric X/Y/Z errors with effective_p = 2p/3
- Added biased noise; asymmetric X and Z error rates via separate px and pz parameters
- Added correlated noise; spatially propagating errors with configurable correlation strength
- Bitflip remains the baseline and analytical validation reference
Threshold analysis:
- Added pseudo-threshold estimation via LER curve crossing detection
- Added bootstrap confidence intervals on threshold estimates — quantified uncertainty rather than point estimates only
- Added threshold scaling summary — checks whether larger code distance suppresses errors at each p value
- Added --showthresholds flag to mark threshold crossings on plots
Parameter sweeps:
- Added --sweepparam flag; sweep px, pz, or correlation instead of just p
- Added --noise flag; select noise model from CLI
- Added --px, --pz, --correlation, --fixedp arguments for noise model configuration
- Added --bootstrap, --nbootstrap, --confidence flags for CI computation
Plots and export:
- Added threshold plot mode alongside existing validation plot mode
- Added --logscale flag for log scale y-axis
- Added CSV export
- Added JSON export including threshold estimates and scaling summary
- Added --export flag to select format
- Interactive HTML plot now included in every run
- Results saved to timestamped directories
Code quality:
- Added docstrings to all major functions
- Added relative error analysis function
- Added input validation throughout noise and decode modules
- Separated noise models into dedicated functions with individual validation
Limitations documented:
- Phenomenological noise only; no circuit-level noise
- Shared seed across p sweep; not per-p independent
- Repetition code and majority vote decoder only
v1.2.3 - QECops
v.1.2.2 - QECops
v1.2.1 - QECops
Added new plot to ExampleResult.png
v.1.2 - QECops
Updates/Patches:
- Renamed the repository for uniqueness and clarity.
- Includes new error analysis sub-plot (log-scaled) that calculates |Monte Carlo-Analytical| for quantitative grounding and backup
- Added Analytical curves based on binomial distribution for theoretical backing
- Updated README and Technical Report
What's Changed
- Add analytical binomial model and overlay with Monte Carlo simulation by @JitheshMithra in #4
- Rename QECsim to QECops for uniqueness and clarity by @JitheshMithra in #5
- Remove unwanted image by @JitheshMithra in #7
- Update plotting: added error subplot and validation improvements by @JitheshMithra in #8
- Newf by @JitheshMithra in #11
Full Changelog: v1.0.2.2...v.1.2
v1.0.2 - Quantum Error Correction Performance Simulation Under Explicit Noise Assumptions
Full Changelog: v1.0.2.1...v1.0.2.2
v1.0.1 - Quantum Error Correction Performance Simulation Under Explicit Noise Assumptions
Notes:
- Cleaned up imports for a more consistent module execution
- Clarified README for noise assumptions and simulator focus/scope
- Minor documentation improvements for installation and usage, including a PNG of example result
- No changes to simulation logic or results
v1.0 - Quantum Error Correction Performance Simulation Under Explicit Noise Assumptions
This release is a research-grade, baseline implementation code of a reproducible, open-source quantum error correction simulator.
Features:
- Independent bit-flip noise model
- Repetition code with majority-vote decoding
- Monte Carlo estimation model of logical error rate vs physical error rate
- Static PNG and interactive HTML plots
- Fully reproducible due to fixed random seeds
This version is meant to be minimal and transparent; a simple research tool showing how noise assumptions affect error correction performance.
Future versions will increase the types of noise models and analytical comparison methods, see README.md for more in-depth v2 plans.