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.1.tar.gz (588.4 kB 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.1-py3-none-any.whl (156.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.1.tar.gz
  • Upload date:
  • Size: 588.4 kB
  • 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.1.tar.gz
Algorithm Hash digest
SHA256 7a7db5f14b8218743aa2fcdb617d8e2ddb70ae73e7cd2448e1795a6fbb4dd525
MD5 fb7b9e106f09d58da6312159d9aeb1d3
BLAKE2b-256 eb8a3dac8f30f79d5b10fe27e76515cb8e8c46d8c9b5c7ee2382b73b6fc4998a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.1-py3-none-any.whl
  • Upload date:
  • Size: 156.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4be70c7a44ac7473d877b77debbf2356e73b0c6e0db0f44f8db55ba3e055481a
MD5 aa67d4b90e6879e7cb6ade8ee847761b
BLAKE2b-256 a5e06871518bb17b33bbcc4e1ea6fcbfb110c7c821a507e11e4ba044d2e4f2ff

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