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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.2-cp312-cp312-manylinux_2_28_x86_64.whl (868.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.2-cp311-cp311-manylinux_2_28_x86_64.whl (765.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ionpulse_sequence_generator-2.4.2-cp310-cp310-manylinux_2_28_x86_64.whl (774.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.2-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 869.1 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.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9edf32405a42129403935edc95795e952de814fe8ce627451f9cd3b262fe4c74
MD5 89ee82d4a85ed5a63f378868dda9542d
BLAKE2b-256 0c2c8a54675f0ebfc0871790784a39ef52f56359568c7b4720c182f2d6e6691a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.2-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 868.5 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.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1a4271040b1d9f29a5351a5d12a4acd98fdbba8335665d64f2903761632c732
MD5 4cdd5aadad9ddf0e7cc4353d74e3e884
BLAKE2b-256 9e38d2acaf2e35e2eecb9120743f53e08f6872c9086cda3b56ff1b1dfe332dbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.2-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 765.0 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.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 510f211e533ed6b7f47b952928a610c49c6b6fa70d266b15b0c41dcc2706b975
MD5 54565fda8b29da097a8eb38bdfdad0ee
BLAKE2b-256 7a281c051fdfc06947580a704455c7b52c348308b4ee3c8970c01c10085bc4ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ionpulse_sequence_generator-2.4.2-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 774.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.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2954cfda2f646fddfa732f93e1e3f5293adf3d2f5c9c18e47229297992ccaca8
MD5 b720abf1f10c096ff5bcc81ede14c729
BLAKE2b-256 07623c5438b1626410aa2a2ee780a416c2483a2ab354c480f1af0e3217865a99

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