Getting started

Hardware requirements

Operating System

The QOSST suite does not required a particular software and should work on Windows (tested), Linux (tested) and Mac (not tested).

The actual operating system requirement will come down to the hardware used for the experiment since some of them don’t have interfaces with Windows.

RAM requirements

QOSST software is not particularly improved for RAM consumptions and while qosst-alice will not create any issue, the Digital Signal Processing on Bob side will be way more demanding. The software was tested on our side on a system with 64 GB of RAM, without any issue. We believe that this value can be decreased since the DSP was also able to run on a laptop with 20 GB of RAM (with no hardware). We however advise to go no less than 20 GB of RAM and we advise to go higher to take into account the required RAM for hardware (in particular the ADC).

Python version

QOSST if officially supporting any python version 3.9 or above.

Installing the software

There are several ways of installing the software, either by using the PyPi repositories or using the source.

Installing the whole suite at once

It is possible to install all the packages of QOSST (qosst-core, qosst-hal, qosst-alice, qosst-bob and qosst-skr) with the command

pip install qosst

Warning

This method of installation is not recommended, since it is usually not useful to have qosst-alice and qosst-bob on the same system. For tests, or system with a single computer controlling both parties, we still recommend to install separately qosst-alice and qosst-bob.

Installing the required software for Alice

To install the required software for Alice you can simply run the command

pip install qosst-alice

This will automatically install qosst-core, qosst-hal and qosst-alice (along with other required dependencies).

Alternatively, you can clone the repository at https://github.com/qosst/qosst-alice and install it by source.

Installing the required software for Bob

To install the required software for Bob you can simply run the command

pip install qosst-bob

This will automatically install qosst-core, qosst-hal, qosst-skr and qosst-bob (along with other required dependencies).

Alternatively, you can clone the repository at https://github.com/qosst/qosst-bob and install it by source.

Checking the version of the software

In whatever chosen method qosst-core should be installed in your systems. This packages provide the qosst command from which the whole documentation can be found on the qosst-core documentation (link of documentation).

You can check the version by issuing the command

$ qosst info


 ██████╗  ██████╗ ███████╗███████╗████████╗
██╔═══██╗██╔═══██╗██╔════╝██╔════╝╚══██╔══╝
██║   ██║██║   ██║███████╗███████╗   ██║   
██║▄▄ ██║██║   ██║╚════██║╚════██║   ██║   
╚██████╔╝╚██████╔╝███████║███████║   ██║   
 ╚══▀▀═╝  ╚═════╝ ╚══════╝╚══════╝   ╚═╝  
                                                                                                                                         
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
python version: 3.11.9 (main, Jun 18 2024, 09:40:25) [GCC 11.4.0]

QOSST versions
qosst_core: 0.10.0
qosst_hal: 0.10.0
qosst_alice: 0.10.0
qosst_bob: 0.10.2
qosst_skr: 0.10.0
qosst_pp: Not installed

If the qosst command was not installed in the path, it also possible to run the following command:

python3 -m qosst_core.commands info

or

python3 -c "from qosst_core.infos import get_script_infos; print(get_script_infos())"

In the following we will assume that you have access to the qosst (and other) commands. If not you can replace the instructions similarly to above.

If this works and have the newest versions, you should be ready to go !