Introduction
HQStage provides the stage for your quantum simulations. With HQStage you gain access to our powerful quantum simulation Modules each with distinct use cases and unique features. HQStage and its modules strictly follow our philosophy to provide easy-to-use yet powerful quantum simulation software tools.

At HQS we develop software to simulate quantum mechanical systems on laptops, workstations, HPC centers or quantum computers. Our software can be used for a wide range of quantum mechanical systems like spins, molecules or solids and aims at different properties ranging from spectra to conductivity calculations in disordered systems.
As scientists and software developers we understand, that you prefer to use scientific libraries and tools in a flexible way within a powerful programming environment that allows you to run scripts interactively for visualization and developing and as batch jobs within HPC environments for your large scale simulations.
With this in mind all our tools can be used individually for specific tasks within the workflow of simulating a quantum mechanical system or orchestrated together to generate complex workflows.
Applications
HQStage comes with a command line interface (CLI) that allows you to install and run HQS simulation tools in (virtual) Python environments alongside your preferred open-source Python tools. HQStage takes care of dependencies and updates of your modules and other installed Python tools. Use our simulation software as you prefer to: Run python scripts, interactive IPython sessions or Jupyter Notebooks directly with HQStage CLI.
Don’t have enough compute resources for your high-end quantum simulations? You can use HQS Tasks to effortlessly run HQStage Modules on our Cloud infrastructure. You can easily combine local and Cloud calculations within a simple Python script by directly switching configuration for individual calculations!
Tired of installing software or using your own Laptop for demanding calculations? Use HQStage within your browser via HQS Cloud!
With our intuitive website you manage your HQStage Modules, licenses, subscriptions, compute resources. We offer a free trial license for some of our modules. Learn more about acquiring a free license and getting started with our video tutorial below or following our using our Installation instructions.
Getting started
Features
- HQStage can be managed using our intuitive Cloud website.
- Manage licenses, modules, compute resources, users
- Buy new modules
- Update subscriptions
- Command line tool
- Automatic dependency management inside virtual environments
- Easily install HQStage Modules alongside other Python packages inside (virtual) environments
- Update HQStage Modules
- Automatic license management and download for HQStage Modules - no struggling with license files or other inconveniences
- Future:
- Hybride Cloud-local solution with HQS Tasks
- Effortless integration of computations on Cloud with local computations
- GPU support on Cloud
Available Plans
We offer four plans for HQStage and HQS Cloud. A free (trial) plan, a standard (cloud only) plan and premium plans for academic and commercial users. Buying or subscribing to HQStage Modules unlocks the premium plan. See the following table for an overview of the different plans:
Plan | Free | Standard | Premium (Academic) | Premium (Commercial) |
---|---|---|---|---|
HQStage | free trial license. | download of Modules not possible (Cloud only) | purchase selected HQStage Modules (*) | subsribe to selected HQStage Modules (*) |
download HQStage | ✅ | ❌ | ✅ | ✅ |
run modules locally | ✅ | ❌ | ✅ | ✅ |
full control over hardware and data | ✅ | ❌ | ✅ | ✅ |
use in your own toolchain | ✅ | ❌ | ✅ | ✅ |
integrate with your own libraries | ✅ | ❌ | ✅ | ✅ |
downloadable modules | ✅ HQS Noise App Free ✅ HQS Qorrelator App Free | ❌ | ✅ purchased Modules | ✅ subscribed Modules |
software updates | during free period | ❌ | ✅ for one year after purchase | ✅ During active subscription |
HQS Cloud | Try out all modules with up to 10 HQ$ as free credits. | Get cloud access to all modules. Buy computing credits and pay as you go on HQS Cloud. | Purchase of HQStage Modules unlocks cloud access to all modules. Buy computing credits and pay as you go on HQS Cloud. | Subscription to HQStage Modules unlocks cloud access to all modules. Buy computing credits and pay as you go on HQS Cloud. |
use HQStage inside your browser | ✅ | ✅ | ✅ | ✅ |
access to all modules | ✅ | ✅ | ✅ | ✅ |
unlimited qubits (**) | ❌ | ✅ | ✅ | ✅ |
install and use PyPI packages | ✅ | ✅ | ✅ | ✅ |
use HQSTasks (HPC power) | ✅ | ✅ | ✅ | ✅ |
free Computing credits | 10HQ$ (on request) | ❌ | 600HQ$$ per purchased module point | 50HQ$ per subscribed module point per month |
buy additional credits | ❌ | 1HQ$ for 5€ | 1-3 Module points: 1HQ$ for 3€ 4-10 Module points: 1HQ$ for 2€ 10+ Module points: 1HQ$ for 1.5€ | 1-3 Module points: 1HQ$ for 3€ 4-10 Module points: 1HQ$ for 2€ 10+ Module points: 1HQ$ for 1.5€ |
Territories | No restrictions. | access will only for customers in selected territories (***) | access will only for customers in selected territories (***) | access will only for customers in selected territories (***) |
To learn more about available modules and licensing visit the licensing and modules section of this documentation. The free trial license (free plan) can be requested here. To unlock a advanced plan, obtain a license or upgrade an existing license, please contact us.
(*) See here for module points and pricing
(**) The number of qubits in the HQS Noise App, the HQS Qorrelator App and the HQS Quantum Libraries are restricted in the Free plan.
To indicate the difference the Modules are named HQS Noise App Free, HQS Qorrelator App Free and HQS Quantum Libraries Free in this case.
(***) A list of available regions can be found here
Video tutorials and Webinars on HQStages
01 - Introduction and getting started
Account and Token
Register on HQS Cloud
To use HQStage, you need a free user account on our Cloud platform. To create an account visit the login page and click “Create Account”. Follow the instructions on the web page.
Create an API token
After you registered successfully and signed in the Cloud platform, please navigate to the tokens page.
Here, you will generate a token that will allow the HQStage
CLI to communicate with our Cloud, download and locally install your HQStage Modules.
You can generate tokens with different permissions and scopes. For HQStage
you have to create a token with the “license read” permission:
- enter a name for the token
- check read for the license scope
After clicking Submit
a dialog will open showing the token’s ID and secret. Do not close this dialog until you proceeded with the next step or copied and saved both ID and secret. You will not be able to read the secret again after closing the dialog.
Installation
Python
HQStage comes with minimal requirements. You only need to have a working Python installation on your system. The hqstage
CLI tool requires python>=3.9
. Depending on your operating system you can install
Python following the instructions for Unix (Linux and BSD),
Mac or Windows.
First, try if the correct command in your environment is python
or python3
. Please adapt the following commands accordingly.
Running Python in Windows
Running Python in Windows
Throughout this documentation we assume that you use PowerShell to execute commands.
If you installed Python via WindowsApp store it will be added to the Path and you can use all commands of the form
python ...
in Windows PowerShell. If Python is not in your Path (you get an ObjectNotFound
error when execting Python) you have to replace python
with the path to your python.exe
, e.g.
<venv>\Scripts\python.exe
if you have installed a virtual environment as described below.
Default path Windows PowerShell
Default path Windows PowerShell
The default working directory when starting Windows PowerShell can be C:\Windwos\System32
. This folder is read-only and you will not be able to change or create any files therein.
To avoid errors when running hqstage change directory to another folder, e.g., by typing
cd
Virtual environment
We recommend to install HQStage into a virtual environment using venv or mamba.
For this guide we assume you create a virtual environment using venv
but feel free to use your preferred envrionment management tool.
Once you have installed Python on your system you can create and activate a virtual
environment called “HQStageBase” in your user directory using
Posix:
python -m venv ~/HQStageBase
. ~/HQStageBase/bin/activate
Windows:
python -m venv $env:USERPROFILE\HQStageBase
~\HQStageBase\Scripts\Activate.ps1
We will call the path to your environment, e.g., ~/HQStageBase
, $env:USERPROFILE\HQStageBase
, or <venv>
from now on. If you are using a special shell you might need a different command to activate the environment:
Shell specific activation
Shell specific activation
Posix:
shell | command |
---|---|
sh, bash, dash, zsh | . <venv>/bin/activate |
fish | . <venv>/bin/activate.fish |
csh, tcsh | source <venv>/bin/activate.csh |
Windows:
shell | command |
---|---|
PowerShell | <venv>\Scripts\Activate.ps1 |
Execution policy not allowing scripts error in Windows
Execution policy not allowing scripts error in Windows
If you get an error that execution of scripts is deactivated you can use
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
to allow unrestricted execution of local scripts for the current user. See here for more information on execution policies in Windows.
It is the user’s responsibility to assess the risks of this change in settings.
Instead of allowing execution of scripts you can replace every python
with <venv>\Scripts\python.exe
. In this case you do not have to activate the virtual environment.
Once activated all python commands will run in the virtual environment and pip will install packages into the virtual environment instead of the system wide python installation.
Installing HQStage
Once Python has been setup the hqstage
CLI tool can be installed. HQStage uses open source libraries. A list of used libraries can be found in the cli documentation.
Please follow the download link for HQStage on cloud.quantumsimulations.de/software and copy the corresponding pip command. To see the download link you have to have an active license for HQStage connected to your account. You can request access to a free trial license for the HQStage including access to the modules HQS Noise App and HQS Qorrelator App here. The pip command has the following form:
python3 -m pip install --upgrade --index https://token:user-[a long ID]@license.dev.cloud.quantumsimulations.de/v1/engines/pypi/simple hqstage
In some environments it might be necessary to use python -m pip install ...
instead. If you run into problems with both versions please try just pip install ...
.
Now, hqstage
is available in your Python environment. After restarting your terminal you can
execute hqstage
by running
hqstage
Using a virtual envitonment
Using a virtual envitonment
To use HQStage in a virtual environment activate the environment before running pip
or hqstage
.
Windows ObjectNotFound
Windows ObjectNotFound
If you have not activated your virtual environment Windows will not be aware of hqstage
.
Either activate the virtual environment into which HQStage was installed or run
<venv>\Scripts\hqstage
instead of hqstage
.
Basic usage
Initializing
Before using HQStage the client needs to be initialized. To do this, please follow the steps outlined here to create a token with the “license read” permission. You will need the token_id
and token secret
in the initialization step.
To initialize HQStage run
hqstage init
and follow the instructions in the terminal.
Windows ObjectNotFound
Windows ObjectNotFound
If you have not activated your virtual environment Windows will not be aware of hqstage
.
Either activate the virtual environment into which HQStage was installed or run
<venv>\Scripts\hqstage
instead of hqstage
.
The hqstage init
command performs the following steps to set up everything you need to start using HQStage:
- Creation of a configuration file using your HQS Cloud token to authenticate with our software distribution and licensing services.
- Addition of your license ID to the configuration file.
- Activation of your machine for the specified license.
- Checkout of a license file for offline usage, valid for 30 days and automatically renewed when executing HQStage commands.
Installing your first module
Now that everything is set up you can install your first HQStage Modules. If you have received the free trial license the HQS Noise App and HQS Qorrelator App modules are available for you. To check which modules are available for your user run
hqstage modules
The output of this command is a table with an overview of your available modules with the following columns:
-
Module Name: The name of the HQStage module in human readable form.
-
Module Key: The unique key of the HQStage module. Use this key to install all packages of the module via
hqstage install <module_key>
. -
Packages: The list of packages available for this module. HQStage modules contain one or several python packages. You can install individual packages using
hqstage install <package>
Output
Output
_________________________ _________________________ _________________________
Module Name Module Key Packages
_________________________ _________________________ _________________________
HQStage Base HQSTAGE_BASE hqstage
HQS Qorrelator App HQS_QORRELATOR_APP hqs-qorrelator-app-py
HQS Noise App HQS_NOISE_APP hqs-noise-app-py
_________________________ _________________________ _________________________
To install the HQS Noise App
and the HQS Qorrelator App
into the currently active environment run
hqstage install hqs-noise-app hqs-qorrelator-app
This will install the HQS Noise App and the HQS Qorrelator App with all open-source dependencies. For more information about the modules’ open source dependencies please refer to the modules documentation.
The hqstage install
command accepts HQStage Module names, e.g. hqstage install "HQS Noise App" and variants thereof, e.g., "hqs-noise-app", "HQS_NOISE_APP". Additionally, the command accepts hqs package names, e.g.,
hqstage install hqs-noise-app-pyor pypy packages such as
hqstage install numpy`.
Intel’s MKL library is used in some HQStage modules to speed up calculations. To make MKL findable for pacakges in a virtual environment you can add ‘mkl’ to the hqstage install
command,
hqstage install mkl
Hqstage will install Intel’s pypi release of the MKL libraries and create required links to libraries in the virtual environment.
Downloading examples and starting a Jupyter notebook server with examples
After installing the HQS Noise App module we want to run our first examples. HQStage Modules come with a collection of examples that introduce both underlying physics and software usage. The examples are provided as ready-to-use Jupyter notebooks and can be downloaded using the following command:
hqstage download-examples
This command will download and unpack all available examples for your modules and store them in your user’s data directory.
On unix systems this is $HOME/.local/share/HQStage/examples
and on Windows $env:LOCALAPPDATA\HQS Quantum Simulations GmbH\HQStage\examples
.
To change the download folder use the --download-dir
option, e.g., (works on Windopws Powershell and unix):
hqstage download-examples --download-dir $HOME/HQS/Examples
The output of the download-examples
command will show additional python packages required for the example notebooks and how to install them using HQStage.
Before installing the dependencies make sure the OSS licenses comply with your institution’s standards.
To install the dependencies run the printed commands, e.g., on Linux using the default download directory
hqstage install -r $HOME/.local/share/HQStage/examples/hqs_noise_app/requirements.txt
Before launching a Jupyter server to run the examples, jupyter needs to be installed using
hqstage install jupyter
Now, to launch a Jupyter server in the default examples directory execute:
cd $HOME/.local/share/HQStage/examples
python -m jupyter notebook
An interesting example to start with is the time_evolution_comparison.ipynb
example for the HQS Noise App.
Have fun browsing our examples!
Starting a Jupyter Notebook
This section shows how to run HQStage in a Jupyter Notebook. After installing the HQS Noise App and HQS Qorrelator App modules and learning how to use them by running examples, we want to start a Jupyter server in a new working directory to work on our first own ideas.
First, please create a folder to store your first notebooks like this mkdir $HOME/MyNotebooks
and change into the directory with cd $HOME/MyNotebooks
. Now, launch a Jupyter server with the installed HQStage Modules using
python -m jupyter notebook
This will start a Jupyter server in the active environment and will launch a browser tab connected to the Jupyter server.
In the browser tab click File-->New-->Notebook
to create a new notebook.
In the pop-up asking for a Python kernel select Python 3 (ipykernel)
.
In the first cell of the notebook enter
import hqs_noise_app
and hit shift-enter
.
Congratulations! You have succesfully installed/imported the HQS Noise App.
HQS Cloud
Write and run your Python code in any browser with HQS Cloud. Our platform uses JupyterLab to provide a seamless cloud-based experience for data science and scientific computing. See our plans to learn more about unlocking HQS Cloud. You may use our free plan to get started.
Starting your JupyterLab Server
To launch HQS Cloud visit https://cloud.quantumsimulations.de/notebook and press the “Get started” button. This will launch Jupyter in a new tab of your browser. Use your HQS credentials (email and password) to login to your Jupyter instance and start your personal JupyterLab server (“Start My Server”).
After starting your server your HQ$ balance will be debited until you shutdown the server!
After 6 hours of inactivety we will automatically shut down your server and stop debiting your HQ$ balance.
Using your server
Once started you can create and run jupyter notebooks. We have pre-installed all eligible HQS Modules and common packages like numpy into your Python environment. For a more detailed documentation on Jupyter we refer to the official Jupyter documentation. You can install additional python packages into your environment using the command
!pip install <package name>
in a notebook cell. You can ignore the warning that the installation directory is not on PATH
. After restarting the kernel you can import the package as usual.
Accessing examples
Coming soon: You will be able to access all examples for our modules from your Jupyter notebboks on HQS Cloud.
Shutdown the server
To shutdown the server open your JupyterLab instance (see here) and click `File–>Hub Control Panel–>Stop My Server“. This will shutdown your server and your HQ$ balance will no longer be debited.
Contact us
For problems and questions regarding HQStage or its modules please contact us via cloud@quantumsimulations.de .
If you want to request access to modules or have questions regarding contracts or billing please contact us via info@quantumsimulations.de .
Overview of Licensing & Modules
HQStage is an execution environment that can be enriched with a variety of modules. These can be obtained either by loan (test license), purchase (“Academic user/ node locked” licenses) or rental (“Industry user/ node locked” licenses) via download.
A list of the available modules can be found on the modules page where descriptions of the modules are also available. The corresponding licenses can be managed on the HQS Cloud.
As a rule, HQStage modules run on 64-bit systems with current Linux and Windows operating systems and also on current MacOS operating systems on ARM architectures. Please refer to the description or documentation of the modules for any restrictions on the execution environment.
HQS uses open source components (OSS components). These OSS components are listed in the respective module overview page in this documentation, along with the applicable license for the OSS components.
Within HQStage, the corresponding modules can be installed and updated based on the licenses available to the user. To learn more look at our getting started section or the cli documentation
The following pages provide an overview of available HQStage modules and different license types.
Licensing
In order to obtain and manage HQStage licenses you have to create an account on the HQS Cloud.
All licenses are bound to our General Terms and Conditions. This General Terms and Conditions always take precedence over this documentation. The following list of available licenses provides only a summary of the licenses defined in the General Terms and Conditions.
When running HQStage and its modules the validity and scope of your licenses will be verified, this requires internet access of the respective machine.
Available Licenses
The free trial license includes access to HQStage with the following modules
- HQS Noise App with restriction to 6 qubits
- HQS Qorrelator App with restriction to 4 qubits
and the following conditions apply
- Duration 1 year - after this period access to the modules will be withdrawn.
- The trial license is tied to a specific user and cannot be transferred.
- The license can only be activated on one machine at a time. The activated machine can be changed once. Machines can only be activated once for a free trial license. Other users cannot activate the free trial license on a previously activated machine.
You can request a free trial here.
Academic users and institutions
For academic users, HQS offers user-locked and node-locked licenses for purchase (see price list for prices). These licenses are linked to a specific user or one machine at a time respectively.
Users from the academic sector can purchase licenses for HQStage modules (see price list for prices), which are linked to specific users and are subject to the following conditions:
- During the first year after purchase, new versions of the Software, if any, will be provided.
- The license is bound to certain users. A change of activated users is possible on request. The users must belong to an academic institution (college, university, research institute).
- The license can be activated on any number of machines.
- Chargeable updates after the end of the first year and support are only possible by separate agreement.
Users from the academic sector can purchase licenses for HQStage modules (see price list for prices), which are linked to specific machines and are subject to the following conditions:
- During the first year after purchase, new versions of the Software, if any, will be provided.
- The license can be used by any number of users. The users must belong to an academic institution (college, university, research institute).
- The license can only be activated on one machine (node) at a time.
- Chargeable updates after the end of the first year and support are only possible by separate agreement.
Commercial users and institutions
HQS offers user-locked and node-locked subscription models for business and industrial users. For pricing, please request a quote.
Commercial users can purchase licenses for HQStage modules on a rental basis (see price list for prices), which are tied to specific users and are subject to the following conditions:
- Duration 1 year - after which access to modules will be withdrawn
- The license is bound to certain users. A change of activated users is possible on request.
- The license can be activated on any number of machines.
- New software versions, if any, will be provided during the term.
Commercial users can purchase licenses for HQStage modules on a rental basis (see price list for prices), which are linked to specific machines and are subject to the following conditions:
- Duration 1 year - after which access to modules will be withdrawn
- The license can be used by any number of users.
- The license can only be activated on one machine (node) at a time.
- New software versions, if any, will be provided during the term.
How to purchase a license
The free trial license can be requested here. To obtain another license or upgrade an existing license, please contact us.
Pricing
Academic users and institutions
HQStage uses a point system to indicate the size and complexity of the various Modules. The price depends on the total number of points for the modules selected and the number of users or machines required.
Module Points | User-locked: Price per User | Node-locked: Price per Machine |
---|---|---|
1 module point | 5,000.00 € | 5,000.00 € |
2 module points | 10,000.00 € | 10,000.00 € |
3 module points | 15,000.00 € | 15,000.00 € |
4 module points | 19,750.00 € | 19,750.00 € |
5 module points | 24,500.00 € | 24,500.00 € |
6 module points | 29,250.00 € | 29,250.00 € |
7 module points | 33,750.00 € | 33,750.00 € |
8 module points | 38,250.00 € | 38,250.00 € |
9 module points | 42,750.00 € | 42,750.00 € |
per additional module point | 4,250.00 € | 4,250.00 € |
For larger numbers of users or machines, please contact us for a quote.
HQStage Modules have the following module points value:
Application | Module Points |
---|---|
HQStage | 0 module points |
HQS Noise App | 1 module point |
HQS Qorrelator App | 1 module point |
HQS Modeling Assistant | 1 module point |
HQS Spin Mapper | 1 module point |
HQS Molecules | 1 module point |
HQS Quantum Libraries | 1 module point |
HQS Quantum Solver | 1 module point |
HQS Spectrum Tools | 1 module point |
HQS Qolossal | 1 module point |
HQS Raqet | 1 module point |
Commercial users and institutions
Prices available on request
Territorial restrictions
Some plans (Standard, Premium) are only available in the following countries / regions:
European Union |
US |
Australia |
Japan |
Canada |
New Zealand |
Norway |
UK |
Switzerland incl Lichtenstein |
Modules
At HQS we believe that all steps of the simulation of quantum mechanical systems belong to one of four categories. All our available modules are organized along these categories:
Easy input
Easy input
When we design our tools, our focus is on creating clear and intuitive interfaces. This approach not only simplifies the use of each tool on its own, but also ensures they can be easily interconnected for more comprehensive tasks. Nonetheless, the inherent complexity associated with scientific software is undeniable. To mitigate this and enhance user experience, we provide the HQS Modeling Assistant. This AI-powered chat assistant simplifies the onboarding and use of our software, making it more accessible and user-friendly.
Model analysis
Model analysis
Before starting a simulation, you need to create a detailed description of the system you want to simulate. This description should be as accurate as possible and compatible with the simulation methods you’re using. With HQS Molecules, we make it easy to turn a molecule’s name into a 3D model on your computer. Also, our Spin Mapper tool lets you convert an electronic description into a spin-based one. This gives you more options for simulation methods and makes it possible to simulate these systems on quantum computers.
Quantum computer
Quantum computer
Quantum advantage has been shown for abstract problems, but practical benefits are still limited. HQS’s approach to quantum computing aims to address this by focusing on time evolutions on quantum computers and managing noise in a unique way. The HQS Noise App provides a new way to translate problems from fields like chemistry, materials science, and other quantum mechanical problems to a quantum computer. The HQS Qorrelator App is designed to calculate correlation functions, especially for NMR spectroscopy. With the HQS Quantum Libraries we offer a wide range of modules for advanced quantum computing tasks.
Simulation
Simulation
Discover the power of quantum simulation with HQS’ suite of simulation tools, designed to run on conventional computers. Study many-particle physics problems efficiently with the HQS Quantum Solver. Calculate spectra of spin systems with HQS Spectrum Tools in the context of NMR spectroscopy. Compute properties of materials and devices on a large scale with HQS Qolossal. Tackle the complexity of noisy quantum systems with HQS Raqet.
Available Modules
The following modules are available on HQStage. Following the links you can find the User Documentation of the Modules.
The customer is advised that HQS uses open source components (OSS components). These OSS components are listed in the respective module documentation, stating the applicable license of the OSS components.
To learn more about acquiring a license visit licensing.
HQS Modeling Assistant
You can find the detailed User Documentation here.
HQS Spin Mapper
You can find the detailed User Documentation here.
HQS Molecules
You can find the detailed User Documentation here.
HQS Noise App
You can find the detailed User Documentation here.
HQS Qorrelator App
You can find the detailed User Documentation here.
HQS Quantum Libraries
The HQS Quantum Libraries encompass a comprehensive suite of modules tailored for advanced quantum computing tasks. These modules include algorithms, qonvert, noise-mapper, and the bath-mapper, serving to facilitate quantum algorithm development, compilation, noise emulation, and system-bath interaction modeling.

The HQS Quantum Libraries is a collection of software packages. These are as follows:
Alqorithms
: a collection of tools for building quantum circuits. It includes a collection of quantum algorithms for simulating the trotterized time evolution of a quantum system, tools to build circuits for various kinds of measurements, and algorithms to compute two-point correlators. The detailed Documentation ofAlqorithms
.Qonvert
: a range of classes designed to “convert” circuits and quantum programs, each serving as a Converter with specific functionalities: gate decomposition, noise insertion, optimization and routing. The detailed Documentation ofQonvert
.Noise Mapper
: implements noise mapping, the construction of a static noisy algorithm model based on a quantum circuit and physical noise on a quantum computer. The detailed Documentation of theNoise Mapper
.Bath Mapper
: creates objects based on the Bloch-Redfield master equation and to manipulate them. The detailed Documentation of theBath Mapper
.Bath Fitter
: fits a given open quantum system with an effective open quantum system with finite degrees of freedom. The detailed Documentation of theBath Fitter
.
The HQS Quantum Libraries need to be used in conjunction with the open-source HQS libraries qoqo
and struqture
, designed for creating quantum programs, as well as representing Hamiltonians and physical models.
HQS Quantum Solver
You can find the detailed User Documentation here.
HQS Spectrum Tools
You can find the detailed User Documentation here.
HQS Qolossal
You can find the detailed User Documentation here.
HQS Raqet
You can find the detailed User Documentation here.
Restrictions and OSS
On this page we list
- Open source dependencies
- Installation hints
- System architecture / operating system restrictions
for all HQStage Modules.
Additionally, territorial restrictions apply.
HQS Modeling Assistant
Details
OSS components installed by the user
OSS components installed by the user
Python packages required by conversation
package:
Package | License | |
---|---|---|
0 | PyYAML | MIT |
1 | Pygments | BSD-2-Clause |
2 | annotated-types | MIT |
3 | anyio | MIT |
4 | asttokens | Apache-2.0 |
5 | attrs | MIT |
6 | certifi | MPL-2.0 |
7 | charset-normalizer | MIT |
8 | click | BSD-3-Clause |
10 | decorator | BSD License |
11 | distro | Apache Software License |
12 | docker | Apache Software License |
13 | executing | MIT |
14 | fastapi | MIT |
15 | h11 | MIT |
16 | httpcore | BSD License |
17 | httptools | MIT |
18 | httpx | BSD License |
19 | idna | BSD License |
20 | ipython | BSD-3-Clause |
21 | jedi | MIT |
22 | jsonschema | MIT |
23 | jsonschema-specifications | MIT |
24 | matplotlib-inline | BSD License |
25 | openai | Apache Software License |
26 | parso | MIT |
27 | pexpect | ISC |
28 | pip | MIT |
29 | prompt_toolkit | BSD License |
30 | ptyprocess | ISC |
31 | pure_eval | MIT |
32 | pydantic | MIT |
33 | pydantic_core | MIT |
34 | python-dotenv | BSD-3-Clause |
35 | referencing | MIT |
36 | regex | Apache Software License |
37 | requests | Apache-2.0 |
38 | rpds-py | MIT |
39 | setuptools | MIT |
40 | six | MIT |
41 | sniffio | MIT OR Apache-2.0 |
42 | stack-data | MIT |
43 | starlette | BSD License |
44 | tiktoken | MIT |
45 | tqdm | MPL-2.0 |
46 | traitlets | BSD License |
47 | typing_extensions | PSF-2.0 |
48 | urllib3 | MIT |
49 | uvicorn | BSD License |
50 | uvloop | MIT |
51 | validators | MIT |
52 | watchfiles | MIT |
53 | wcwidth | MIT |
54 | websockets | BSD-3-Clause |
Python packages required by notebook-assistant
package:
Package | License | |
---|---|---|
1 | Jinja2 | BSD License |
2 | Markdown | BSD License |
3 | MarkupSafe | BSD-3-Clause |
4 | PyYAML | MIT |
5 | Pygments | BSD-2-Clause |
6 | Send2Trash | BSD License |
7 | annotated-types | MIT |
8 | anyio | MIT |
9 | argon2-cffi | MIT |
10 | argon2-cffi-bindings | MIT |
11 | arrow | Apache Software License |
12 | asttokens | Apache-2.0 |
13 | async-lru | MIT |
14 | attrs | MIT |
15 | babel | BSD-3-Clause |
16 | beautifulsoup4 | MIT |
17 | bleach | Apache Software License |
18 | certifi | MPL-2.0 |
19 | cffi | MIT |
20 | charset-normalizer | MIT |
21 | click | BSD-3-Clause |
22 | comm | BSD License |
23 | contourpy | BSD License |
25 | cycler | BSD License |
26 | debugpy | MIT |
27 | decorator | BSD License |
28 | defusedxml | PSF-2.0 |
29 | distro | Apache Software License |
30 | docker | Apache Software License |
31 | executing | MIT |
32 | fastapi | MIT |
33 | fastjsonschema | BSD License |
34 | fonttools | MIT |
35 | fqdn | Mozilla Public License 2.0 (MPL 2.0) |
36 | h11 | MIT |
37 | httpcore | BSD License |
38 | httptools | MIT |
39 | httpx | BSD License |
40 | idna | BSD License |
41 | ipyevents | BSD License |
42 | ipykernel | BSD License |
43 | ipylab | BSD License |
44 | ipython | BSD-3-Clause |
45 | ipywidgets | BSD License |
46 | isoduration | ISC |
47 | jedi | MIT |
48 | json5 | Apache Software License |
49 | jsonpointer | BSD License |
50 | jsonschema | MIT |
51 | jsonschema-specifications | MIT |
52 | jupyter-events | BSD License |
53 | jupyter-lsp | BSD-3-Clause |
54 | jupyter_client | BSD License |
55 | jupyter_core | BSD License |
56 | jupyter_server | BSD License |
57 | jupyter_server_terminals | BSD License |
58 | jupyterlab | BSD License |
59 | jupyterlab_pygments | BSD License |
60 | jupyterlab_server | BSD License |
61 | jupyterlab_widgets | BSD-3-Clause |
62 | kiwisolver | BSD License |
63 | matplotlib | PSF-2.0 |
64 | matplotlib-inline | BSD License |
65 | mistune | BSD-3-Clause |
66 | nbclient | BSD License |
67 | nbconvert | BSD License |
68 | nbformat | BSD License |
69 | nest-asyncio | BSD License |
70 | notebook | BSD License |
72 | notebook_shim | BSD License |
73 | numpy | BSD License |
74 | openai | Apache Software License |
75 | overrides | UNKNOWN |
76 | packaging | Apache Software License |
77 | pandocfilters | BSD-3-Clause |
78 | parso | MIT |
79 | pexpect | ISC |
80 | pillow | HPND |
81 | pip | MIT |
82 | platformdirs | MIT |
83 | prometheus_client | Apache Software License |
84 | prompt_toolkit | BSD License |
85 | psutil | BSD-3-Clause |
86 | ptyprocess | ISC |
87 | pure_eval | MIT |
88 | pycparser | BSD-3-Clause |
89 | pydantic | MIT |
90 | pydantic_core | MIT |
91 | pyparsing | MIT |
92 | python-dateutil | Apache Software License |
93 | python-dotenv | BSD-3-Clause |
94 | python-json-logger | BSD License |
95 | pyzmq | BSD License |
96 | referencing | MIT |
97 | regex | Apache Software License |
98 | requests | Apache-2.0 |
99 | rfc3339-validator | MIT |
100 | rfc3986-validator | MIT |
101 | rpds-py | MIT |
102 | scipy | BSD License |
103 | setuptools | MIT |
104 | sidecar | BSD License |
105 | six | MIT |
106 | sniffio | MIT OR Apache-2.0 |
107 | soupsieve | MIT |
108 | stack-data | MIT |
109 | starlette | BSD License |
110 | terminado | BSD License |
111 | tiktoken | MIT |
112 | tinycss2 | BSD License |
113 | tornado | Apache-2.0 |
114 | tqdm | MPL-2.0 |
115 | traitlets | BSD License |
116 | types-python-dateutil | Apache-2.0 |
117 | typing_extensions | PSF-2.0 |
118 | uri-template | MIT |
119 | urllib3 | MIT |
120 | uvicorn | BSD License |
121 | uvloop | MIT |
122 | validators | MIT |
123 | watchfiles | MIT |
124 | wcwidth | MIT |
125 | webcolors | BSD-3-Clause |
126 | webencodings | BSD License |
127 | websocket-client | Apache-2.0 |
128 | websockets | BSD-3-Clause |
129 | widgetsnbextension | BSD License |
Python packages required by qorrelator-app-assistant
package:
Package | License | |
---|---|---|
1 | Jinja2 | BSD License |
2 | Markdown | BSD License |
3 | MarkupSafe | BSD-3-Clause |
4 | PyYAML | MIT |
5 | Pygments | BSD-2-Clause |
6 | Send2Trash | BSD License |
7 | annotated-types | MIT |
8 | anyio | MIT |
9 | argon2-cffi | MIT |
10 | argon2-cffi-bindings | MIT |
11 | arrow | Apache Software License |
12 | asttokens | Apache-2.0 |
13 | async-lru | MIT |
14 | attrs | MIT |
15 | babel | BSD-3-Clause |
16 | beautifulsoup4 | MIT |
17 | bleach | Apache Software License |
18 | certifi | MPL-2.0 |
19 | cffi | MIT |
20 | charset-normalizer | MIT |
21 | click | BSD-3-Clause |
22 | comm | BSD License |
23 | contourpy | BSD License |
25 | cycler | BSD License |
26 | debugpy | MIT |
27 | decorator | BSD License |
28 | defusedxml | PSF-2.0 |
29 | distro | Apache Software License |
30 | docker | Apache Software License |
31 | executing | MIT |
32 | fastapi | MIT |
33 | fastjsonschema | BSD License |
34 | fonttools | MIT |
35 | fqdn | Mozilla Public License 2.0 (MPL 2.0) |
36 | h11 | MIT |
39 | httpcore | BSD License |
40 | httptools | MIT |
41 | httpx | BSD License |
42 | idna | BSD License |
43 | ipyevents | BSD License |
44 | ipykernel | BSD License |
45 | ipylab | BSD License |
46 | ipython | BSD-3-Clause |
47 | ipywidgets | BSD License |
48 | isoduration | ISC |
49 | jedi | MIT |
50 | json5 | Apache Software License |
51 | jsonpointer | BSD License |
52 | jsonschema | MIT |
53 | jsonschema-specifications | MIT |
54 | jupyter-events | BSD License |
55 | jupyter-lsp | BSD-3-Clause |
56 | jupyter_client | BSD License |
57 | jupyter_core | BSD License |
58 | jupyter_server | BSD License |
59 | jupyter_server_terminals | BSD License |
60 | jupyterlab | BSD License |
61 | jupyterlab_pygments | BSD License |
62 | jupyterlab_server | BSD License |
63 | jupyterlab_widgets | BSD-3-Clause |
64 | kiwisolver | BSD License |
65 | matplotlib | PSF-2.0 |
66 | matplotlib-inline | BSD License |
67 | mistune | BSD-3-Clause |
68 | nbclient | BSD License |
69 | nbconvert | BSD License |
70 | nbformat | BSD License |
71 | nest-asyncio | BSD License |
72 | notebook | BSD License |
74 | notebook_shim | BSD License |
75 | numpy | BSD License |
76 | openai | Apache Software License |
77 | overrides | UNKNOWN |
78 | packaging | Apache Software License |
79 | pandocfilters | BSD-3-Clause |
80 | parso | MIT |
81 | pexpect | ISC |
82 | pillow | HPND |
83 | pip | MIT |
84 | platformdirs | MIT |
85 | prometheus_client | Apache Software License |
86 | prompt_toolkit | BSD License |
87 | psutil | BSD-3-Clause |
88 | ptyprocess | ISC |
89 | pure_eval | MIT |
90 | pycparser | BSD-3-Clause |
91 | pydantic | MIT |
92 | pydantic_core | MIT |
93 | pyparsing | MIT |
94 | python-dateutil | Apache Software License |
95 | python-dotenv | BSD-3-Clause |
96 | python-json-logger | BSD License |
97 | pyzmq | BSD License |
98 | qoqo | Apache-2.0 |
99 | qoqo-quest | Apache-2.0 |
100 | qoqo_calculator_pyo3 | Apache-2.0 |
102 | rdkit | BSD-3-Clause |
103 | referencing | MIT |
104 | regex | Apache Software License |
105 | requests | Apache-2.0 |
106 | rfc3339-validator | MIT |
107 | rfc3986-validator | MIT |
108 | rpds-py | MIT |
109 | scipy | BSD License |
110 | setuptools | MIT |
111 | sidecar | BSD License |
112 | six | MIT |
113 | sniffio | MIT OR Apache-2.0 |
114 | soupsieve | MIT |
115 | stack-data | MIT |
116 | starlette | BSD License |
117 | struqture-py | Apache-2.0 |
118 | terminado | BSD License |
119 | tiktoken | MIT |
120 | tinycss2 | BSD License |
121 | tornado | Apache-2.0 |
122 | tqdm | MPL-2.0 |
123 | traitlets | BSD License |
124 | types-PyYAML | Apache-2.0 |
125 | types-python-dateutil | Apache-2.0 |
126 | typing_extensions | PSF-2.0 |
127 | uri-template | MIT |
128 | urllib3 | MIT |
129 | uvicorn | BSD License |
130 | uvloop | MIT |
131 | validators | MIT |
132 | watchfiles | MIT |
133 | wcwidth | MIT |
134 | webcolors | BSD-3-Clause |
135 | webencodings | BSD License |
136 | websocket-client | Apache-2.0 |
137 | websockets | BSD-3-Clause |
138 | widgetsnbextension | BSD License |
HQS Spin Mapper
Details
HQS Molecules
Details
Please note the additional installation instructions for HQS Molecules in the documentation.
OSS components installed by the user
OSS components installed by the user
Python packages
Package | License | |
---|---|---|
0 | annotated-types | MIT |
1 | certifi | MPL-2.0 |
2 | charset-normalizer | MIT |
4 | idna | BSD License |
5 | networkx | BSD License |
6 | numpy | BSD License |
7 | pip | MIT |
8 | pydantic | MIT |
9 | pydantic_core | MIT |
10 | requests | Apache-2.0 |
11 | scipy | BSD License |
12 | setuptools | MIT |
13 | typing-inspection | MIT |
14 | typing_extensions | UNKNOWN |
15 | urllib3 | UNKNOWN |
Additional binaries
name | license |
---|---|
openbabel | GPL-2.0 license |
xtb | LGPL-3.0 |
crest | LGPL-3.0 |
HQS Noise App
HQS Qorrelator App
HQS Quantum Libraries
Details
Please note that the HQS Quantum Libraries
are currently only supported on Linux and MacOS.
OSS components installed by the user
OSS components installed by the user
Package | License | |
---|---|---|
0 | annotated-types | MIT |
1 | asteval | MIT |
4 | dill | BSD-3-Clause |
6 | lmfit | BSD License |
8 | numpy | BSD License |
9 | pip | MIT |
11 | pydantic | MIT |
12 | pydantic_core | MIT |
14 | qoqo | Apache-2.0 |
15 | qoqo-quest | Apache-2.0 |
16 | qoqo_calculator_pyo3 | Apache-2.0 |
17 | scipy | BSD License |
18 | setuptools | MIT |
19 | struqture-py | Apache-2.0 |
20 | typing_extensions | PSF-2.0 |
21 | uncertainties | BSD License |
Additional dependecy license files
Additional dependecy license files
QuEST_BSD_LICENSE_FILE Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The names of its contributors may not be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. QuEST_LICENSE_FILE MIT License
Copyright (c) 2017 aniabrown
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
HQS Quantum Solver
Details
Please note the additional installation instructions for MKL libraries.
OSS components installed by the user
OSS components installed by the user
Python packages
Package | License | |
---|---|---|
0 | annotated-types | MIT |
1 | attrs | MIT |
2 | contourpy | BSD License |
3 | cycler | BSD License |
4 | fonttools | MIT |
6 | kiwisolver | BSD License |
9 | matplotlib | PSF-2.0 |
10 | numpy | BSD License |
11 | opt_einsum | MIT |
12 | packaging | Apache Software License |
13 | pillow | UNKNOWN |
14 | pip | MIT |
15 | pydantic | MIT |
16 | pydantic_core | MIT |
17 | pyparsing | MIT |
18 | python-dateutil | Apache Software License |
19 | scipy | BSD License |
20 | setuptools | MIT |
21 | six | MIT |
22 | sparse_dot_mkl | MIT |
23 | typing-inspection | MIT |
24 | typing_extensions | UNKNOWN |
HQS Spectrum Tools
Details
Please note the additional installation instructions for MKL libraries.
OSS components installed by the user
OSS components installed by the user
Python packages
Package | License | |
---|---|---|
1 | PyYAML | MIT |
2 | annotated-types | MIT |
3 | contourpy | BSD License |
4 | cycler | BSD License |
5 | fonttools | MIT |
8 | kiwisolver | BSD License |
10 | matplotlib | PSF-2.0 |
11 | numpy | BSD License |
12 | opt_einsum | MIT |
13 | packaging | Apache Software License |
14 | pillow | MIT-CMU |
15 | pip | MIT |
16 | pydantic | MIT |
17 | pydantic_core | MIT |
18 | pyparsing | MIT |
19 | python-dateutil | Apache Software License |
20 | qoqo_calculator_pyo3 | Apache-2.0 |
21 | scipy | BSD License |
22 | setuptools | MIT |
23 | six | MIT |
24 | struqture-py | Apache-2.0 |
25 | types-PyYAML | Apache-2.0 |
26 | typing_extensions | PSF-2.0 |
HQS Qolossal
Details
Please note the additional installation instructions for MKL libraries.
OSS components installed by the user
OSS components installed by the user
Python packages
Package | License | |
---|---|---|
0 | Cerberus | ISC |
1 | PyYAML | MIT |
2 | annotated-types | MIT |
3 | asteval | MIT |
4 | contourpy | BSD License |
6 | cycler | BSD License |
7 | dill | BSD-3-Clause |
8 | fonttools | MIT |
9 | kiwisolver | BSD License |
13 | lmfit | BSD License |
14 | matplotlib | PSF-2.0 |
15 | narwhals | MIT |
16 | numpy | BSD License |
17 | packaging | Apache Software License |
18 | pillow | UNKNOWN |
19 | pip | MIT |
20 | plotly | MIT |
21 | pydantic | MIT |
22 | pydantic_core | MIT |
23 | pyparsing | MIT |
24 | python-dateutil | Apache Software License |
26 | scipy | BSD License |
27 | setuptools | MIT |
28 | six | MIT |
29 | sparse_dot_mkl | MIT |
30 | typing-inspection | MIT |
31 | typing_extensions | UNKNOWN |
32 | uncertainties | BSD License |
HQS Raqet
Overview of HQStage CLI
The HQStage
Python package provides a command line interface (CLI) for managing HQS Software Modules.
The motivation of this package is to have an easy-to-use entry point to get started with software developed by HQS on most systems without the need to perform a lot of manual installation steps.
Please start using HQStage by reading the installation instructions and the basic usage guide. If required, the HQStage CLI commands API can be used by an experienced user as described in the API reference section.
Features
The HQStage CLI tool comes with the following features:
- Automatic dependency management inside virtual environments
- Easily install HQStage Modules alongside other Python packages inside virtual environments
- Update HQStage Modules
- Automatic license management and download for HQStage Modules - no struggling with license files or other inconveniences
Basic commands
The HQStage CLI comes with a set of (sub-)commands described in the following subsections.
After installing HQStage you can run HQStage with the
hqstage
command in your terminal.
Within HQStage our software tools are called Modules. You can install modules into your current environment using the
hqstage install <module>
command. The same command can be used to install other Python packages from pypi.org. To get an overview of your licensed HQStage Modules run
hqstage modules
Intel’s Math Kernel Library Some HQStage Modules use Intel’s MKL library to accelerate mathematical calculations. You can install MKL using
hqstage install mkl
The command ensures that runtime libraries of mkl are present in the correct format in your environments lib folder.
Typical workflow using HQStage
A typical workflow to setup and run Python interpreters with access to HQStage Modules is to
- Create a virtual environment using venv or mamba and install hqstage.
- Install required HQStage Modules and Python packages, e.g.,
hqstage install hqs-noise-app-py matplotlib mkl
- Download HQStage examples using
hqstage donwload-examples
. - Start a Jupyter server using
python -m jupyter notebook
and start creating a notebook that realizes your next simulation using HQStage Modules or write a python script using our modules and execute withpython script.py
.
Getting help in the terminal
To see all available commands of HQStage use
hqstage --help
To see the available sub-commands and options of any HQStage command use
hqstage <command> --help
To get an overview of your current license and hqstage setup run
hqstage --info
Open-source software components
OSS components delivered with HQStage
OSS components delivered with HQStage
There are no OSS components directly delivered with the HQStage
package.
OSS components installed by the user
OSS components installed by the user
In the process of installing the package some OSS components are downloaded and installed via pip.
Package | License | |
---|---|---|
0 | PyNaCl | Apache-2.0 |
1 | annotated-types | MIT |
2 | attrs | MIT |
3 | beautifulsoup4 | MIT |
4 | certifi | MPL-2.0 |
5 | cffi | MIT |
6 | charset-normalizer | MIT |
7 | click | BSD-3-Clause |
8 | configparser | MIT |
9 | diskcache | Apache Software License |
11 | idna | BSD License |
12 | mailbits | MIT |
13 | packaging | Apache Software License |
14 | pip | MIT |
15 | platformdirs | MIT |
16 | py-machineid | MIT |
17 | pycparser | BSD-3-Clause |
18 | pydantic | MIT |
19 | pydantic_core | MIT |
20 | pypi-simple | MIT |
21 | requests | Apache-2.0 |
22 | semver | BSD License |
23 | setuptools | MIT |
24 | shellingham | ISC |
25 | soupsieve | MIT |
26 | tomli | MIT |
27 | tomli_w | MIT |
28 | typing_extensions | PSF-2.0 |
29 | urllib3 | MIT |
30 | uv | MIT OR Apache-2.0 |
API reference
HQStage cli provides a set of commands to download and install HQStage modules and other python packages. If required, the HQSTage CLI commands API can be used by an experienced user.
Checkout
Checkout the license file from HQS licensing server.
This checksout the license file from HQS licensing server and saves it into the config directory. The license file will be used by HQStage modules to validate entitlements. The file is valid for 30 days and should be checked-out again before expiration.
hqstage checkout [OPTIONS]
Args
No positional arguments.
Options
The following options are only required in very specific setups / situations. For standard use you will not need those options! Only set these options if you know what you are doing!
--fingerprint TEXT
: Checkout license file for a specific fingerprint. Can be used multiple times and combined with--fingerprints-file
.--fingerprints-file FILENAME
: Read fingerprints from a file. Each line will be interpreted as a fingerprint. Can be used multiple times and combined with--fingerprint
.--license-id TEXT
: Specify the license ID.--out-dir PATH
: Output directory for the license file. Default is the config directory:$HOME/.config/HQStage
.- –help: Show the help message and exit.
Example
hqstage checkout
Download examples
Download HQStage examples for your modules.
Provide module names with the command line argument -m or –modules. The command tries to find matching examples for incomplete names. If no module name is provided, all available examples will be downloaded.
hqstage download-exampels [OPTIONS]
Args
No positional arguments.
Options
- –download-dir (path) The path to the directory to download the examples to.
- -m, –modules (str) Download examples for a specific module. Can be used multiple times.
- –list-available List available examples instead of downloading.
- –help Show this message and exit.
Example
hqstage download-examples
hqstage download-examples -m noise-app -m hqs-qorrelator-app
mkdir exampels && hqstage download-examples --download-dir ./exampels
Init
Initialize HQStage user and license.
The hqstage init
command performs the following steps to set everything up you need to start using HQStage:
- Create a config file with your HQS Cloud token used to authenticate with our software distribution and licensing services
- add your license ID to the config file
- activate your machine for your license
- checkout a license file for offline usage. The license file is valid for 30 days and will automatically be renewed when executing HQStage commands.
All information can be provided via options (see below) or can be entered interactively during initialization process. It is not necessary to provide all parameters as options or set all parameters interactivly. Any combination works, too.
hqstage init [OPTIONS]
Args
No positional arguments.
Options
- –token-id (str): Provide token id.
- –token (str): Provide token secret.
- –cloud-environment (str): For developers only.
- –license-id (str): Provide your license id.
- –advanced-mode: Activate advanced mode (devs only).
- –help: Show this message and exit.
Example
hqstage init
hqstage init --token-id TokenIDFromCloud --token SecretToken
Install
Install python packages and HQStage Modules into (the currently active) Python environment. Under the hood, HQStage uses uv as a drop-in replacement for standard pip. Look at uv documentation for detailed usage information. Compared to standard pip uv provides better dependency resolution while beeing faster.
hqstage install [OPTIONS] [NAMES]
Args
names (list[str])
: Names of the modules and packages to install.
Options
- -y, –yes: Confirm installation without prompting.
- -a, –all: Install all available modules.
- –help: Show the help message and exit.
Example
hqstage install hqs_noise_app_py --yes
hqstage install "HQS Qorrelator App" hqs-noise-app
hqstage install "hqs_noise_app_py matplotlib qutip
hqstage install "HQS Quantum Solver" mkl -y
Modules
Show your available and installed HQStage Modules and packages.
hqstage modules [OPTIONS]
The output will be of the form
Output
Output
_________________________ _________________________ _________________________
Module Name Module Key Packages
_________________________ _________________________ _________________________
HQStage Base HQSTAGE_BASE hqstage
HQS Qorrelator App HQS_QORRELATOR_APP hqs-qorrelator-app-py
HQS Noise App HQS_NOISE_APP hqs-noise-app-py
_________________________ _________________________ _________________________
Args
No positional arguments.
Options
- –help: Show the help message and exit.
Example
hqstage modules