Skip to main content

A package for GRAPE with feedback

Project description

feedback-grape

feedback-grape is a high-performance Python package for simulating and optimizing quantum systems with feedback. It builds on the GRAPE (Gradient Ascent Pulse Engineering) method and introduces a new approach that integrates feedback in a natural, differentiable, and efficient way.


🚀 Features

  • ✅ Vectorized, GPU-enabled, and differentiable simulations using JAX
  • ✅ Efficient quantum optimal control via GRAPE
  • ✅ Feedback support with the newly developed feedbackGRAPE technique
  • ✅ Think of it as a parallelized, feedback-enabled, high-performance alternative to QuTiP

📦 Installation

For Users

Install the latest version via pip:

pip install feedback-grape

To enable GPU acceleration (CUDA 12):

pip install feedback-grape[cuda12]

For Developers

Install development dependencies:

pip install -U -r requirements.txt

To include tools for testing, linting, and formatting:

pip install -U -r requirements_dev.txt

To run notebooks with proper rendering:

conda install conda-forge::pandoc

To use GPU support with JAX:

pip install -U -r requirements_gpu.txt

📚 Documentation

cd docs  
make html

Open docs/build/html/index.html using a Live Server or your browser


✅ Testing & Code Quality

Run Tests

pytest

Generates test results and a coverage report.

tox

This tests the code across multiple python environments and ensures consistency.

Type Checking

mypy feedback_grape

Linting & Formatting

  • Lint code:
ruff check
  • Auto-format:
ruff format

📖 References

The feedbackGRAPE method was introduced in:

It extends traditional GRAPE by incorporating feedback control, which is crucial for applications like quantum state stabilization and quantum error correction. It is designed to work seamlessly with neural networks and automatic differentiation frameworks.

A full application to quantum error correction with the GKP code is shown in:


🧠 Related Repositories

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

feedback_grape-1.0.2.tar.gz (41.5 kB view details)

Uploaded Source

Built Distribution

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

feedback_grape-1.0.2-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

Details for the file feedback_grape-1.0.2.tar.gz.

File metadata

  • Download URL: feedback_grape-1.0.2.tar.gz
  • Upload date:
  • Size: 41.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for feedback_grape-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2bc275fd958520172ac6bd68f308586cd081efb0b20ed70ec8ef8da185fa58ec
MD5 a9fa03a37d00295dd04cc21359e00b52
BLAKE2b-256 f5199ef87210db3190e34b77e5e89c8a565ef31517c83c120d122407af59f3e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for feedback_grape-1.0.2.tar.gz:

Publisher: publish_to_pypi.yml on YousefElbrolosy/feedback-grape

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

File details

Details for the file feedback_grape-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: feedback_grape-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 32.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for feedback_grape-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 38bfbebb8f0db564f073ef0fa31598658dc8a6ae626c1506649c83df551f7b6f
MD5 5a0e64286eba0bfc502391caca552354
BLAKE2b-256 2079e6d72168250cc64e898769d09bd9436cfe1082572c786e80903b7c06b9ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for feedback_grape-1.0.2-py3-none-any.whl:

Publisher: publish_to_pypi.yml on YousefElbrolosy/feedback-grape

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