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.3.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: qibosoq-0.1.3.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for qibosoq-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8f5c2a2327156519d0fd9d26fc75b563506b1cb860a207fb8eea1749bb30ef3f
MD5 609afb569666e32953ccbc82e6218992
BLAKE2b-256 8c2a7708e886254f02e2b46ced0e51229a070f8760490cb5c5dcd4f155fbae15

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for qibosoq-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8b909a3a6ed9807b679b11e7c97a70f88dae74b8d72ebfd9225f51c89bd1817f
MD5 2a37ab159f09cf926e7a91aa9a20d00d
BLAKE2b-256 9fb6dc0711578c64dcffe8944edec46a4d2faa18f4c7241fbb889c37a20aa913

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page