Skip to main content

IQM Pulla

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.

Testing

If you want to run a particular notebook and see the output cells printed in the terminal, you can use nbconvert with jq like so:

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

Installation

Note: uv is highly recommended for practical Python environment and package management. The supported Python versions are

=3.11, <3.15.

uv pip install iqm-pulla

Optional extras

The following optional extras are available:

  • notebook: Jupyter notebook support for running example notebooks
  • qir: QIR (Quantum Intermediate Representation) support

All extras are inter-compatible and each adds more dependencies on top of the base install. To install all of them:

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

Reproducible installations

For reproducible installations, pinned dependency extras are available:

  • pin-iqm: pins inter-IQM package dependencies to exact co-released versions.
  • pin-all: like pin-iqm, but additionally pins all transitive third-party dependencies.

These can be combined with other extras. The following combined extras are available:

  • notebook-pin-iqm
  • qir-pin-iqm
  • notebook-pin-all
  • qir-pin-all

For example:

uv pip install "iqm-pulla[notebook-pin-all]"

All extras are inter-compatible, so you can combine multiple extras with pinning as needed.

Note: This package was tested at release time for clean installation with uv 0.11.20 and pip 25.1.1. Other versions are likely to work but are not verified per release.

Metadata

Release files for iqm-pulla 15.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iqm-pulla 15.0.0
File Size Uploaded
iqm_pulla-15.0.0.tar.gz 143.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iqm-pulla 15.0.0
File Interpreter ABI Platform
iqm_pulla-15.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 294.4 kB

Release files / iqm_pulla-15.0.0.tar.gz

Download URL iqm_pulla-15.0.0.tar.gz
Size 143.1 kB
Tags Source
SHA-256 checksum
How to use checksums
be079df8303b1e64ff723d4f65306f8aa846d5527aa1cdd7d9ea99e2f3c1d9f0
BLAKE2b-256 checksum
How to use checksums
b8ef66ff222a83395b5e7f68b7700f952a0c2aa9f72e02dff3d656008ebdab68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / iqm_pulla-15.0.0-py3-none-any.whl

Download URL iqm_pulla-15.0.0-py3-none-any.whl
Size 151.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7b8bf9291892f9cbabc917ae2f285e958306913a3f727f02e3dc521d92e150cb
BLAKE2b-256 checksum
How to use checksums
10b019ae7cce9a9a47254fc186c15dd7c9f930da00d0669a74c7739e1551f915
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

15.0.0 This release

2 release files

14.0.2

2 release files

14.0.1

2 release files

14.0.0

2 release files

13.0.4

2 release files

13.0.2

2 release files

12.0.5

2 release files

12.0.3

2 release files

12.0.2

2 release files

12.0.0

2 release files

11.14.1

1 release file

11.7.0

2 release files

11.6.0

2 release files

11.5.0

2 release files

11.4.0

2 release files

11.3.0

2 release files

11.2.0

2 release files

11.1.0

2 release files

11.0.0

2 release files

9.9.0

2 release files

9.8.0

2 release files

9.7.0

2 release files

9.6.0

2 release files

9.5.0

2 release files

9.4.0

2 release files

9.3.0

2 release files

9.2.0

2 release files

9.1.0

2 release files

9.0.0

2 release files

8.3.0

2 release files

8.2.0

2 release files

8.1.0

2 release files

8.0.0

2 release files

7.23.0

2 release files

7.22.0

2 release files

7.20.0

2 release files

7.19.0

2 release files

7.18.0

2 release files

7.17.0

2 release files

7.16.0

2 release files

7.15.0

2 release files

7.14.1

2 release files

7.14

2 release files

7.13

2 release files

7.12

2 release files

7.11

2 release files

7.10

2 release files

7.9

2 release files

7.8

2 release files

7.7

2 release files

7.6

2 release files

7.5

2 release files

7.3

2 release files

7.2

2 release files

7.1

2 release files

7.0

2 release files

6.19

2 release files

6.18

2 release files

6.17

2 release files

6.16

2 release files

6.15

2 release files

6.14

2 release files

6.13

2 release files

6.12

2 release files

6.11

2 release files

6.10

2 release files

6.9

2 release files

6.8

2 release files

6.7

2 release files

6.6

2 release files

6.5

2 release files

6.4

2 release files

6.3

2 release files

6.2

2 release files

6.1

2 release files

6.0

2 release files

5.28

2 release files

5.27

2 release files

5.26

2 release files

5.25

2 release files

5.24

2 release files

5.23

2 release files

5.22

2 release files

5.21

2 release files

5.20

2 release files

5.19

2 release files

5.18

2 release files

5.17

2 release files

5.16

2 release files

5.15

2 release files

5.14

2 release files

5.13

2 release files

5.12

2 release files

5.11

2 release files

5.10

2 release files

5.9

2 release files

5.8

2 release files

5.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page