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.3.tar.gz (588.7 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.3-py3-none-any.whl (156.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.3.tar.gz
  • Upload date:
  • Size: 588.7 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.3.tar.gz
Algorithm Hash digest
SHA256 0e3ff1f6d0cb9433816c93209ff69560d1c82977fbdec8f3708c6d239e9b0845
MD5 24cb628b9531e81a356a48e645d6672b
BLAKE2b-256 2ea3d48dad4344b5cd17efa2a9ea4286c501dd6da2b24323f0848b4e1c33fe5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iqm_pulla-13.0.3-py3-none-any.whl
  • Upload date:
  • Size: 156.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0618a44d7f4ccbbef9246d6f68e07465c23f703fd47c6127ee09a5b24c9597bb
MD5 dc00d3c063b8ef7b73a87e21f431aa37
BLAKE2b-256 a905c5f6b4156dc9b3098df249212fea749763bbaeb126fda50b3e3bf2b9411f

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