Skip to main content

Client library for pulse-level access to an IQM quantum computer

Project description

Pulla (pulse-level access) is a client-side Python library which enables the generation and execution of pulse-level jobs on an IQM quantum computer. Within the existing IQM QCCSW stack, Pulla is somewhere between circuit-level execution and EXA experiments.

An interactive user guide is available as a Jupyter notebook in the docs folder.

Installation

Create and activate a virtual environment, and install Pulla with some extras:

$ uv pip install "iqm-pulla[notebook, qiskit, qir]"

The [notebook] option is to be able to run the example Jupyter notebooks:

$ jupyter-notebook

The [qiskit] option is to enable Qiskit-related features and utilities, like converting Qiskit circuits to Pulla circuits, or constructing a Qiskit-compatible compiler instance.

The [qir] option is to enable QIR support, e.g. the qir_to_pulla function.

Documentation

Documentation for the latest version is available online.

Testing

If you want to run a particular notebook and see the output cells printed in the terminal, you can use nbconvert with jq (https://jqlang.github.io/jq/download/) like so:

jupyter nbconvert --to notebook --execute  docs/Quick\ Start.ipynb --stdout | jq -r '.cells[] | select(.outputs) | .outputs[] | select(.output_type == "stream") | .text[]'

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

iqm_pulla-13.0.4.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

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

iqm_pulla-13.0.4-py3-none-any.whl (157.1 kB view details)

Uploaded Python 3

File details

Details for the file iqm_pulla-13.0.4.tar.gz.

File metadata

  • Download URL: iqm_pulla-13.0.4.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for iqm_pulla-13.0.4.tar.gz
Algorithm Hash digest
SHA256 f0d68141cc6d961233b07e68436423e33ab137d9dfc574e493b09c02e7f9a8ea
MD5 262aab2c1a07f4c8f05f6b10f5c756ff
BLAKE2b-256 7247650be44fed0539c8b9ee191e5d5f191858b40bd270c575cf7d11025dca2f

See more details on using hashes here.

File details

Details for the file iqm_pulla-13.0.4-py3-none-any.whl.

File metadata

  • Download URL: iqm_pulla-13.0.4-py3-none-any.whl
  • Upload date:
  • Size: 157.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for iqm_pulla-13.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b9abceeeae5ea3b720fdea7b1c058e1211026349c5369454b579a61df87ba7ee
MD5 abb27f43cb35a760ed1ec9847659c318
BLAKE2b-256 1d2a2cf2e7a3c8ecaee5bfaa6cf477125c1ecfe9cac775519d1f17d513784f9d

See more details on using hashes here.

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