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

Uploaded Python 3

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.2.tar.gz
  • Upload date:
  • Size: 588.5 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.2.tar.gz
Algorithm Hash digest
SHA256 a59a682f36adfcd4f78561913a8a41bfaf3352aad8cd2943662282ee7969bbc2
MD5 7a607ca8b169d8d67825c29dc38ef3d2
BLAKE2b-256 68bcc5680d2a5d3f408c5600f38cdc0576d3f38143445da2836d74eb8c03a30d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b65c02185991d92408fd39c384b8dc1b1a5bf69718d9462acce7a979172bfea8
MD5 23333130e89ea3c3456f948056728ef0
BLAKE2b-256 9d6c62144bad2ff3d37293ad4eec77c0ed2c4aa4b9cee977bd21ee20043648ad

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