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
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 Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7799a764fa7259f29ec1f6054d3f2140dea56f0e99426c47335e691e5a9fbefd
|
|
| MD5 |
0516b043292e16960a2c8cfc5b7a2330
|
|
| BLAKE2b-256 |
5bacad2559d0a4392791ffa0b80be11762bb1963c0ccbd1cc228602609c557dd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a77442c1297ce1c4a799d17f3ade6956f8374c9a5227b699b4b7c8ffb8c4df31
|
|
| MD5 |
96eff33da93abf483a4cfaafbb9a242d
|
|
| BLAKE2b-256 |
2ada88a74585ef936116db5199f6f1d6eeb58c413f0e9b6845a9156f808250a7
|
File details
Details for the file ionpulse_sequence_generator-2.4.3-cp312-cp312-macosx_26_0_arm64.whl.
File metadata
- Download URL: ionpulse_sequence_generator-2.4.3-cp312-cp312-macosx_26_0_arm64.whl
- Upload date:
- Size: 686.9 kB
- Tags: CPython 3.12, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
214da565907281d5ec3809765f8734a1a58bba2b4eb2fededc26087cd04aa6c4
|
|
| MD5 |
5e09ea56bf8a93a94d9b57aeb97b7856
|
|
| BLAKE2b-256 |
34f0937f54c9814bad49208ca99c3aab16d071ad1870662d4d4faa02370a846e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a91a7ccb790f9c81c7f4b8fe0169cebddb97af50291f1d1d99fd32ff40f535d
|
|
| MD5 |
321d7b32d8ab228a363375bf99772337
|
|
| BLAKE2b-256 |
ab5961458cff0910dd1ef3cfdab222328c8b45b54922e00f6aee502f12431b4c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f58d477c88fbba10c5e311943a32bc689b87b60fabfcf61d62ca132a29273d0
|
|
| MD5 |
9eb792ce2c50c8fc9f4e820811efb823
|
|
| BLAKE2b-256 |
5302375d91889cd6c102e1798b2d4663bcdbcbaf74fc57cf1877563dcfbb22ea
|