Skip to main content

QPOL — a hardware-aware simulation, mapping, and analog layer for QuTiP.

Project description

qpol

CI

QPOL (Quantum Physical Operations Language) — a hardware-aware simulation, mapping, and analog layer for QuTiP.

QPOL is a low-level, topology-aware intermediate representation and execution API that bridges ideal quantum computations and real-world physical deployment. It maps digital circuits and continuous analog field schedules down to QuTiP time-dependent Hamiltonians to assess true physical state evolution.

⚠️ This project is in the proposal/planning stage — the API surface described in docs/plan.md is planned, not yet implemented.

Installation

pip install qpol

Development

Uses uv for Python and dependency management; uv.lock is canonical and CI runs with UV_FROZEN=true.

uv sync
pre-commit install

uv run pytest               # tests with 100% coverage gate
uv run ruff check           # lint
uv run ruff format --check  # format check
uv run ty check src/        # type check
uv run zensical serve       # live-preview the docs

Docs are authored in docs/ (Markdown) and built with Zensical; docs.yml deploys them to GitHub Pages on every push to main.

License

Apache License 2.0. See LICENSE.

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

qpol-0.1.0.tar.gz (44.2 kB view details)

Uploaded Source

Built Distribution

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

qpol-0.1.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file qpol-0.1.0.tar.gz.

File metadata

  • Download URL: qpol-0.1.0.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for qpol-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6bc719c86a3b2fd35a3f2e1f61c8ea0a77a8b7614bf35f1627b1b0b4f2e5e90a
MD5 80d503cd28d09b55f9799351150f69ea
BLAKE2b-256 75d4d0337121fde7297bf1abb1414f3ab1a6e461907dcec74e504b94d44daa88

See more details on using hashes here.

Provenance

The following attestation bundles were made for qpol-0.1.0.tar.gz:

Publisher: release.yml on guenp/qpol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qpol-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: qpol-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for qpol-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1019356cd10d86d48a22614066fa9de80970542941182aadfa2f63909d2b7c62
MD5 30f9860422e004661ba3b73a09547db1
BLAKE2b-256 8005bd3de01b7b7986d1d388f51df1c646fb5f71910f7fe514b7e6bd83290f35

See more details on using hashes here.

Provenance

The following attestation bundles were made for qpol-0.1.0-py3-none-any.whl:

Publisher: release.yml on guenp/qpol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page