The project uses several CSV files to store experiment data:
- Article Title
- Link
- Year
- Platform
- Code Parameters
- Code Name
- Notes
- Article Title
- Link
- Year
- Platform
- Notes
- Article Title
- Link
- Year
- Platform
- Entangled State Error
- Notes
- Article Title
- Link
- Year
- Platform
- Number of qubits
- Notes
Each plot can be generated separately:
# Generate qubit count evolution plot
python -m src.plotting.qubit_count_plot
# Generate entangled error plot
python -m src.plotting.entangled_error_plot
# Generate QEC time evolution plot
python -m src.plotting.qec_time_plot
# Generate NKD plot
python -m src.plotting.nkd_plot
Use the Makefile to generate all plots:
make plots
The README.md file is automatically generated from the data:
make readme
The config.yaml
file contains all configuration settings:
- File paths
- Plot settings
- Visual style parameters
# Run all tests
make test
# Run specific test file
pytest tests/test_plotting.py
# Run with coverage
pytest --cov=src tests/
BasePlot
: Abstract base class for all plotsQubitCountPlot
: Qubit count evolution plotEntangledErrorPlot
: Entangled state error plotQECTimePlot
: QEC implementation timelineNKDPlot
: [n,k,d] parameter space plot
BaseSection
: Base class for markdown sectionsExperimentSection
: Base class for experiment sectionsMarkdownGenerator
: Main class for README generation