Skip to main content

No project description provided

Project description

Ionpulse Sequence Generator

This package provides a convenient API to create pulse sequences for the ionpulse application running on M-ACTION or QUENCH. It generates a dictionary which can be translated into JSON and sent to ionpulse as a string, generating a sequence of operations.

The sequence generator is meant to be used as a dependency of pycrystal, but can be used standalone.

To connect to to Ionpulse, you can use e.g. tiqi-zedboard for this.

Contributing

Contributions to the sequence generator are always welcome!

To contribute, please create a virtual environment to run the tests and formatting from:

uv sync

Then install the pre-commit hook for formatting your code using Ruff:

uv run pre-commit install

For VSCode you can also install the Ruff formatting extension.

As this package integrates with pycrystal, ionpulse and the ionpulse-sequence-visualizer, integration testing with these projects is important before contributions can be merged.

Integration tests with ionpulse-sequence-visualizer are currently performed automatically with a cross project pipeline.

For pycrystal and ionpulse integration tests have to be performed manually.

Installation

For standalone use we recommend installing with poetry:

    uv add ionpulse_sequence_generator @ git+ssh://git@gitlab.phys.ethz.ch:tiqi-projects/ionpulse_sequence_generator

For installation with pip use

    pip install [-e] git+ssh://git@gitlab.phys.ethz.ch:tiqi-projects/ionpulse_sequence_generator

with the -e flag to install in editable mode.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ionpulse_sequence_generator-2.4.1-cp313-cp313-manylinux_2_28_x86_64.whl (867.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.1-cp312-cp312-manylinux_2_28_x86_64.whl (866.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.1-cp312-cp312-macosx_26_0_arm64.whl (680.9 kB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

ionpulse_sequence_generator-2.4.1-cp311-cp311-manylinux_2_28_x86_64.whl (763.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.1-cp310-cp310-manylinux_2_28_x86_64.whl (772.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file ionpulse_sequence_generator-2.4.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 867.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ionpulse_sequence_generator-2.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27be967e0176577722acc95185e891fb52a86b404a528f9f7cae0bb37d4a9eeb
MD5 679ba010545b9f4071aa515ced46eb5f
BLAKE2b-256 82dca17c5a2c6602bb9e9da1f93825ba795c07ca9d2475b7e814bb7754736b34

See more details on using hashes here.

File details

Details for the file ionpulse_sequence_generator-2.4.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 866.8 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ionpulse_sequence_generator-2.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92f602f7be47e87fdf5428265d9f73cf346d0428e9d3ec81ecf5c8455e3668f7
MD5 5e52c82bd4a84603748cd0910da951ae
BLAKE2b-256 49dbe757065a6aee1703a46009b4499fdaa8016d5a43778acbf3402531752ebd

See more details on using hashes here.

File details

Details for the file ionpulse_sequence_generator-2.4.1-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for ionpulse_sequence_generator-2.4.1-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 895555ace70654750b5f086a81f960d3e7c0de1c0f101f52b062a473831e51d3
MD5 8b28fb8abcdbd35c262900d2e42210f5
BLAKE2b-256 53de90c86afa97ce782a65bb5baebacc870d20a25a1cbcb5c903daa880655a20

See more details on using hashes here.

File details

Details for the file ionpulse_sequence_generator-2.4.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 763.3 kB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ionpulse_sequence_generator-2.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bed73a2030dde8170f52b7b109fc0531e0e0de48c5b36e20408ebc66b023f1d
MD5 7c259278f30954cb8263f040050f29f3
BLAKE2b-256 75a02d1293178289c5ea30c58eb9d4a5ea4e76f3ca2905736cca514342b32ea2

See more details on using hashes here.

File details

Details for the file ionpulse_sequence_generator-2.4.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.1-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 772.4 kB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ionpulse_sequence_generator-2.4.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b7689689019a1e71a1b0ba542e9795dc1752611beb51a36d05739733d830ab6
MD5 ce65b111a4fd4883045f8c962eb0c4bc
BLAKE2b-256 c595f8c260b40472ec1e2f0ebbbb8b5e4b1fa60b5c9b5a6fc3912b41503df534

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