Skip to main content

QWARD - Quantum Circuit Analysis and Runtime Development

Platform Python Qiskit Code style: Black DOI

QWARD is a comprehensive framework for analyzing quantum circuits and validating quantum code execution quality on quantum processing units (QPUs). It provides tools to analyze circuit complexity, measure performance metrics, and visualize quantum algorithm behavior.

🚀 Quick Start

from qiskit import QuantumCircuit
from qward import Scanner

# Create a quantum circuit
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)

# Analyze with all metrics in one line
Scanner(circuit).scan().summary()

Full Control

from qward import Scanner
from qward.metrics import QiskitMetrics, ComplexityMetrics
from qward.visualization import Visualizer

# Build scanner and visualizer explicitly
scanner = Scanner(circuit=circuit, strategies=[QiskitMetrics, ComplexityMetrics])
metrics = scanner.calculate_metrics()
visualizer = Visualizer(scanner=scanner)
dashboards = visualizer.create_dashboard(save=True)

📚 Documentation

For Users

For Developers

🎯 Key Features

  • Circuit Analysis: Comprehensive metrics for quantum circuit complexity and structure
  • Performance Monitoring: Track success rates, fidelity, and execution statistics
  • Dual Primitive Support: Automatic detection of Sampler (counts) and Estimator (expectation values) results
  • Visualization: Rich, interactive plots and dashboards for metric analysis
  • Schema Validation: Type-safe metrics with Pydantic-based validation
  • Extensible Architecture: Plugin-based system for custom metrics and visualizations
  • Multi-Backend Support: Works with Qiskit Aer, IBM Quantum, and other providers
  • Job Retrieval: Analyze completed IBM Quantum jobs by ID with scan_job

🛠️ Installation

# Install from PyPI (when available)
pip install qward

# Install with development tools (black, pylint, mypy)
pip install qward[dev]

# Or install from source
git clone https://github.com/your-org/qiskit-qward.git
cd qiskit-qward
pip install -e .        # runtime only
pip install -e ".[dev]" # with dev tools

📖 Examples

Explore comprehensive examples in the qward/examples/ directory:

🧪 Development & Linting

Quick Local Check

Use verify.sh for a fast local validation against your active Python environment:

./verify.sh

Replicating CI Exactly

CI runs tox -elint with Python 3.11 in an isolated environment. To replicate this locally:

# Requires Python 3.11 available via pyenv
PYENV_VERSION=3.11 pyenv exec tox -elint

This creates the same isolated environment as CI (same Python version, same pinned tool versions, no extra packages like IPython) and runs:

  1. black --check . - Code formatting
  2. pylint -rn --disable=C,R --ignore-paths=qward/examples qward tests - Linting
  3. mypy --exclude qward/examples qward - Type checking

Running Tests

# Quick local test run
python -m pytest tests/ -v

# Full CI-equivalent test run with tox
PYENV_VERSION=3.11 pyenv exec tox -epy311

🤝 Contributing

We welcome contributions! Please see our Contribution Guidelines for details on:

  • Setting up the development environment
  • Code style and quality standards
  • Testing requirements
  • Submitting pull requests

📝 How to Cite

If you use QWARD in your research, please cite it as follows:

Márquez, Cristian and Sierra-Sosa, Daniel and Garcés, Kelly. (2026). xthecapx/qiskit-qward (v0.18.0). Zenodo. https://doi.org/10.5281/zenodo.18773713

BibTeX:

@software{qward2026,
  author       = {Márquez, Cristian and Sierra-Sosa, Daniel and Garcés, Kelly},
  title        = {xthecapx/qiskit-qward},
  year         = {2026},
  publisher    = {Zenodo},
  version      = {v0.18.0},
  doi          = {10.5281/zenodo.18773713},
  url          = {https://doi.org/10.5281/zenodo.18773713}
}

📄 License

This project is licensed under the Apache License 2.0.

🔗 Links


QWARD is designed to help quantum developers and researchers understand and optimize their quantum algorithms through comprehensive analysis and visualization tools.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qiskit_qward-0.28.3.tar.gz (679.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qiskit_qward-0.28.3-py3-none-any.whl (669.8 kB view details)

Uploaded Python 3

File details

Details for the file qiskit_qward-0.28.3.tar.gz.

File metadata

  • Download URL: qiskit_qward-0.28.3.tar.gz
  • Upload date:
  • Size: 679.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for qiskit_qward-0.28.3.tar.gz
Algorithm Hash digest
SHA256 6c6348c57cec4a8f41401f5ea959cdb26fda6eeae56a03eaeb64e6720f4354f6
MD5 221a5219126b76688dc5f157d4601cf4
BLAKE2b-256 cfa7a2a9e9c968579e38850003f08fd00ffb5e214fda8576ae1877da6469cf08

See more details on using hashes here.

File details

Details for the file qiskit_qward-0.28.3-py3-none-any.whl.

File metadata

  • Download URL: qiskit_qward-0.28.3-py3-none-any.whl
  • Upload date:
  • Size: 669.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for qiskit_qward-0.28.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bfb4e7a5480e683f4c7ab2f1f8e3c9274336b04cf8e5ec0d4de884fed06fa00d
MD5 12a53ff594ad16944381e5ea9685c182
BLAKE2b-256 0b042f6872ffa14c284ce48aee6a7ff69df6c7d07211ff6b515090fb0545f0b2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.28.3 This release

2 files

0.28.1

2 files

0.27.3

2 files

0.27.2

2 files

0.27.1

2 files

0.27.0

2 files

0.26.1

2 files

0.25.0

2 files

0.24.1

2 files

0.24.0

2 files

0.22.0

2 files

0.21.0

2 files

0.20.0

2 files

0.17.0

2 files

0.16.0

2 files

0.15.1

2 files

0.14.0

2 files

0.12.0

2 files

0.11.0

2 files

0.7.0

2 files

0.4.3

2 files

0.3.3

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page