Python client for the communication with the SDR platform. The client consists of the api to the individual modules on the platform and generates the grpc files. Additionally, some utility files for postprocessing are part of this program.
Project description
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.
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 Distribution
Built Distribution
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 cirque-1.0.tar.gz.
File metadata
- Download URL: cirque-1.0.tar.gz
- Upload date:
- Size: 257.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92382688cc1dce1b33ea073e1b4d3a50772a5e5cff08921dc7541b0b77deb548
|
|
| MD5 |
2886e07735c2f56dfeb6d8219648ebaa
|
|
| BLAKE2b-256 |
c965fcf744bc3879653e4dafe9c71b38dde506681e5de215d11f22a8e35f98a7
|
File details
Details for the file cirque-1.0-py3-none-any.whl.
File metadata
- Download URL: cirque-1.0-py3-none-any.whl
- Upload date:
- Size: 408.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e6301186c53730642fa5469422b2ee895c57d72b4b7b6515963183406c8f473
|
|
| MD5 |
79acaf2f8ec2b9c28edfee1db158cf0c
|
|
| BLAKE2b-256 |
2d2a58d6efbefa0685e1e60cf5d7ed86c2ad33834187d0c271818dde0f435371
|