cirque
Communication Interface to Readout Electronics of QUantum Experiments This repository provides a comfortable way of communication with the SDR-Systems developed by KIT-IPE. It allows setting up the connection with the ipe-servicehub and abstracts the grpc-Calls for the endpoints.
Important note
This package is only useful in combination with the Quantum Interface Controller hardware system developed at KIT-IPE. This package is a wrapper around the python stubs auto-generated from the protobuf-messages. It is intended to offer a more user-friendly way of communicating with the Quantum Interface Controller Systems.
Installation
To install cirque use
pip install cirque
Local installation
[!note] Local installation is only possible with access to the internal gitlab repository at gitlab.kit.edu
To install the package and make it available globally using import cirque globally, clone the repository and call
pip install -e .
from within this directory.
Usage
The connection to the Quantum Interface Controller system can be set up as follows:
from cirque import servicehubutils
# Note: currently only IPv4 adresses are supported
platform_ip = "127.0.0.1"
con = servicehubutils.FPGAConnection(ip=platform_ip, port=50058)
the con object can now be used to communicate with the individual modules, as described in the documentation.
from cirque import pimc
# Instantiate platform information and management core
my_pimc = pimc.PIMC(con)
platform_ready = my_pimc.get_platform_ready()
LICENSE
cirque is released under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. Please see the COPYING files for details.
Release files for cirque 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cirque-1.2.1.tar.gz | 430.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cirque-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 903.2 kB
Release files / cirque-1.2.1.tar.gz
| Download URL | cirque-1.2.1.tar.gz |
|---|---|
| Size | 430.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f039cf96af1bdc8cc7d3118560c65b8ee6df98f0a4e67e6341b07c8d2bc4921
|
|
BLAKE2b-256 checksum How to use checksums |
54dcd2a03e685f5a46cf978219de363911dd07e38fd249475092e7a119909c27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","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}
|
Release files / cirque-1.2.1-py3-none-any.whl
| Download URL | cirque-1.2.1-py3-none-any.whl |
|---|---|
| Size | 472.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fd939addfa646a267a41cb5ff9df4e6a5f652f818b385598b3fbb1c783e059f6
|
|
BLAKE2b-256 checksum How to use checksums |
b60ab7735b6f15f3ca4ada92cf7eeed01052911b2a5f89425a323a522b829e01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","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}
|