Skip to main content

QIBO Server On Qick (qibosoq) is the server component of qibolab to be run on RFSoC boards

Project description

Qibosoq

codecov PyPI - Version PyPI - Python Version

Repository for developing server side of RFSoC fpga boards Qibosoq is a server for integrating Qick in the Qibolab ecosystem for executing arbitrary pulses sequences on QPUs.

Documentation

docs

The complete documentation can be found at:

Installation

Please refer to the documentation for installation instructions.

Configuration parameters

In configuration.py some default qibosoq parameters are hardcoded. They can be changed using environment variables (see documentation).

  • IP of the server
  • Port of the server
  • Paths of log files
  • Name of python loggers
  • Path of bitstream
  • Type of readout (multiplexed or not, depending on the loaded bitstream)

Run the server

The simplest way of executing the server is:

sudo -E python -m qibosoq

and the server can be closed with Ctrl-C.
Note that with this command the script will close as soon as the terminal where it's running is closed. To run the server in detached mode you can use:

nohup sudo -E python -m qibosoq &

And the server can be closed with sudo kill <PID> (PID will be saved in log).

Supported QICK version

QICK is an evolving project, and as such, Qibosoq frequently adapts to its changes to ensure ongoing support. The table below provides a brief overview of the supported QICK versions corresponding to specific Qibosoq releases.

Qibosoq version Supported QICK version
0.1.0 0.2.135
0.1.1 >=0.2.165, <=0.2.181
0.1.2 >=0.2.211, <=0.2.249

TII boards

With TII boards the server can also be executed using the alias server-run-bkg.

Also, two additional command are added in .bashrc: serverinfo and serverclose. serverinfo will print the PID if the server is running, otherwise will print "No running server". serverclose will close the server, if it is running.

All these commands require sudo privileges.

Contributing

Contributions, issues and feature requests are welcome! Feel free to check GitHub issues

Citation policy

arXiv DOI

If you use the package please refer to the documentation for citation instructions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qibosoq-0.1.4.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qibosoq-0.1.4-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file qibosoq-0.1.4.tar.gz.

File metadata

  • Download URL: qibosoq-0.1.4.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qibosoq-0.1.4.tar.gz
Algorithm Hash digest
SHA256 957b3b30aeceeef0c35ed24e4c4a1d4690a582c76115e28c42de9080f8e85d14
MD5 b3c1f498a8e92dcaa5a5e8a57f6637bd
BLAKE2b-256 c90702634c9fc545f0f797f308f5aad3cfa703fa5be3dcf8db056591b28abe81

See more details on using hashes here.

File details

Details for the file qibosoq-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: qibosoq-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qibosoq-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b728d06177c81305137feb57fae3166d7121a5a388ec8a6d08bf9bbaac79856
MD5 130346bd41800821e29aabd4087477a9
BLAKE2b-256 5b609f1f9e81ed7d1f636144de51c7a1252c89dd88c73e0b00a4fd1da9cc8e20

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