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.3-cp313-cp313-manylinux_2_28_x86_64.whl (875.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.3-cp312-cp312-manylinux_2_28_x86_64.whl (875.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.3-cp312-cp312-macosx_26_0_arm64.whl (686.9 kB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

ionpulse_sequence_generator-2.4.3-cp311-cp311-manylinux_2_28_x86_64.whl (772.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.3-cp310-cp310-manylinux_2_28_x86_64.whl (782.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.3-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 875.8 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.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7799a764fa7259f29ec1f6054d3f2140dea56f0e99426c47335e691e5a9fbefd
MD5 0516b043292e16960a2c8cfc5b7a2330
BLAKE2b-256 5bacad2559d0a4392791ffa0b80be11762bb1963c0ccbd1cc228602609c557dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.3-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 875.1 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.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a77442c1297ce1c4a799d17f3ade6956f8374c9a5227b699b4b7c8ffb8c4df31
MD5 96eff33da93abf483a4cfaafbb9a242d
BLAKE2b-256 2ada88a74585ef936116db5199f6f1d6eeb58c413f0e9b6845a9156f808250a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ionpulse_sequence_generator-2.4.3-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 214da565907281d5ec3809765f8734a1a58bba2b4eb2fededc26087cd04aa6c4
MD5 5e09ea56bf8a93a94d9b57aeb97b7856
BLAKE2b-256 34f0937f54c9814bad49208ca99c3aab16d071ad1870662d4d4faa02370a846e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.3-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 772.5 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.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a91a7ccb790f9c81c7f4b8fe0169cebddb97af50291f1d1d99fd32ff40f535d
MD5 321d7b32d8ab228a363375bf99772337
BLAKE2b-256 ab5961458cff0910dd1ef3cfdab222328c8b45b54922e00f6aee502f12431b4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.3-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 782.0 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.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f58d477c88fbba10c5e311943a32bc689b87b60fabfcf61d62ca132a29273d0
MD5 9eb792ce2c50c8fc9f4e820811efb823
BLAKE2b-256 5302375d91889cd6c102e1798b2d4663bcdbcbaf74fc57cf1877563dcfbb22ea

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