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.0.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.0-py3-none-any.whl (156.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 d87dda309b219a5d4ab1181f61e59849d10aa92f13fe79fcfa3a245106cc4d1c
MD5 d5a3ddd8d000691a17e17820861884f1
BLAKE2b-256 d3991d607313eca8d17a88c61052dae8b2547ed42bbbbb8c767c56645fedb045

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30278f4ae0c36e08a52f0bbecbb67fc044fea835daffe4abb03d3d89fcc0bf62
MD5 3178aee0a8202c01f79f89a12efb0b3c
BLAKE2b-256 2ffb040ad383cac5ea2ff4de90de5457319bcbb511faa1443f6d5a6c19a6d48f

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