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.

hqstage-modules

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:

PlanFreeStandardPremium (Academic)Premium (Commercial)
HQStagefree 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 updatesduring free period✅ for one year after purchase✅ During active subscription
HQS CloudTry 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 credits10HQ$ (on request)600HQ$$ per purchased module point50HQ$ per subscribed module point per month
buy additional credits1HQ$ 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

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

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

Posix:

shellcommand
sh, bash, dash, zsh. <venv>/bin/activate
fish. <venv>/bin/activate.fish
csh, tcshsource <venv>/bin/activate.csh

Windows:

shellcommand
PowerShell<venv>\Scripts\Activate.ps1

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

To use HQStage in a virtual environment activate the environment before running pip or hqstage.

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

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

_________________________ _________________________ _________________________
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 ashqstage install numpy`.

Working with Intel MKL

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. Create new notebook

In the pop-up asking for a Python kernel select Python 3 (ipykernel). Select kernel.

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”).

Danger

After starting your server your HQ$ balance will be debited until you shutdown the server!

Hint

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

Free trial license

The free trial license includes access to HQStage with the following modules

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.

Academic user-locked license

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.

Academic node-locked license

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 user-locked license

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 node-locked license

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 PointsUser-locked: Price per UserNode-locked: Price per Machine
1 module point5,000.00 €5,000.00 €
2 module points10,000.00 €10,000.00 €
3 module points15,000.00 €15,000.00 €
4 module points19,750.00 €19,750.00 €
5 module points24,500.00 €24,500.00 €
6 module points29,250.00 €29,250.00 €
7 module points33,750.00 €33,750.00 €
8 module points38,250.00 €38,250.00 €
9 module points42,750.00 €42,750.00 €
per additional module point4,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:

ApplicationModule Points
HQStage0 module points
HQS Noise App1 module point
HQS Qorrelator App1 module point
HQS Modeling Assistant1 module point
HQS Spin Mapper1 module point
HQS Molecules1 module point
HQS Quantum Libraries1 module point
HQS Quantum Solver1 module point
HQS Spectrum Tools1 module point
HQS Qolossal1 module point
HQS Raqet1 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

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

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 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

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.

Open-source components

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.

qclibraries

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 of Alqorithms.
  • 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 of Qonvert.
  • 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 the Noise Mapper.
  • Bath Mapper: creates objects based on the Bloch-Redfield master equation and to manipulate them. The detailed Documentation of the Bath Mapper.
  • Bath Fitter: fits a given open quantum system with an effective open quantum system with finite degrees of freedom. The detailed Documentation of the Bath 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.

Territorial restrictions

Additionally, territorial restrictions apply.

HQS Modeling Assistant

Details

Linux only

Please note that HQS Modeling Assistant is currently only supported on Linux.

OSS components installed by the user

Python packages required by conversation package:

PackageLicense
0PyYAMLMIT
1PygmentsBSD-2-Clause
2annotated-typesMIT
3anyioMIT
4asttokensApache-2.0
5attrsMIT
6certifiMPL-2.0
7charset-normalizerMIT
8clickBSD-3-Clause
10decoratorBSD License
11distroApache Software License
12dockerApache Software License
13executingMIT
14fastapiMIT
15h11MIT
16httpcoreBSD License
17httptoolsMIT
18httpxBSD License
19idnaBSD License
20ipythonBSD-3-Clause
21jediMIT
22jsonschemaMIT
23jsonschema-specificationsMIT
24matplotlib-inlineBSD License
25openaiApache Software License
26parsoMIT
27pexpectISC
28pipMIT
29prompt_toolkitBSD License
30ptyprocessISC
31pure_evalMIT
32pydanticMIT
33pydantic_coreMIT
34python-dotenvBSD-3-Clause
35referencingMIT
36regexApache Software License
37requestsApache-2.0
38rpds-pyMIT
39setuptoolsMIT
40sixMIT
41sniffioMIT OR Apache-2.0
42stack-dataMIT
43starletteBSD License
44tiktokenMIT
45tqdmMPL-2.0
46traitletsBSD License
47typing_extensionsPSF-2.0
48urllib3MIT
49uvicornBSD License
50uvloopMIT
51validatorsMIT
52watchfilesMIT
53wcwidthMIT
54websocketsBSD-3-Clause

Python packages required by notebook-assistant package:

PackageLicense
1Jinja2BSD License
2MarkdownBSD License
3MarkupSafeBSD-3-Clause
4PyYAMLMIT
5PygmentsBSD-2-Clause
6Send2TrashBSD License
7annotated-typesMIT
8anyioMIT
9argon2-cffiMIT
10argon2-cffi-bindingsMIT
11arrowApache Software License
12asttokensApache-2.0
13async-lruMIT
14attrsMIT
15babelBSD-3-Clause
16beautifulsoup4MIT
17bleachApache Software License
18certifiMPL-2.0
19cffiMIT
20charset-normalizerMIT
21clickBSD-3-Clause
22commBSD License
23contourpyBSD License
25cyclerBSD License
26debugpyMIT
27decoratorBSD License
28defusedxmlPSF-2.0
29distroApache Software License
30dockerApache Software License
31executingMIT
32fastapiMIT
33fastjsonschemaBSD License
34fonttoolsMIT
35fqdnMozilla Public License 2.0 (MPL 2.0)
36h11MIT
37httpcoreBSD License
38httptoolsMIT
39httpxBSD License
40idnaBSD License
41ipyeventsBSD License
42ipykernelBSD License
43ipylabBSD License
44ipythonBSD-3-Clause
45ipywidgetsBSD License
46isodurationISC
47jediMIT
48json5Apache Software License
49jsonpointerBSD License
50jsonschemaMIT
51jsonschema-specificationsMIT
52jupyter-eventsBSD License
53jupyter-lspBSD-3-Clause
54jupyter_clientBSD License
55jupyter_coreBSD License
56jupyter_serverBSD License
57jupyter_server_terminalsBSD License
58jupyterlabBSD License
59jupyterlab_pygmentsBSD License
60jupyterlab_serverBSD License
61jupyterlab_widgetsBSD-3-Clause
62kiwisolverBSD License
63matplotlibPSF-2.0
64matplotlib-inlineBSD License
65mistuneBSD-3-Clause
66nbclientBSD License
67nbconvertBSD License
68nbformatBSD License
69nest-asyncioBSD License
70notebookBSD License
72notebook_shimBSD License
73numpyBSD License
74openaiApache Software License
75overridesUNKNOWN
76packagingApache Software License
77pandocfiltersBSD-3-Clause
78parsoMIT
79pexpectISC
80pillowHPND
81pipMIT
82platformdirsMIT
83prometheus_clientApache Software License
84prompt_toolkitBSD License
85psutilBSD-3-Clause
86ptyprocessISC
87pure_evalMIT
88pycparserBSD-3-Clause
89pydanticMIT
90pydantic_coreMIT
91pyparsingMIT
92python-dateutilApache Software License
93python-dotenvBSD-3-Clause
94python-json-loggerBSD License
95pyzmqBSD License
96referencingMIT
97regexApache Software License
98requestsApache-2.0
99rfc3339-validatorMIT
100rfc3986-validatorMIT
101rpds-pyMIT
102scipyBSD License
103setuptoolsMIT
104sidecarBSD License
105sixMIT
106sniffioMIT OR Apache-2.0
107soupsieveMIT
108stack-dataMIT
109starletteBSD License
110terminadoBSD License
111tiktokenMIT
112tinycss2BSD License
113tornadoApache-2.0
114tqdmMPL-2.0
115traitletsBSD License
116types-python-dateutilApache-2.0
117typing_extensionsPSF-2.0
118uri-templateMIT
119urllib3MIT
120uvicornBSD License
121uvloopMIT
122validatorsMIT
123watchfilesMIT
124wcwidthMIT
125webcolorsBSD-3-Clause
126webencodingsBSD License
127websocket-clientApache-2.0
128websocketsBSD-3-Clause
129widgetsnbextensionBSD License

Python packages required by qorrelator-app-assistant package:

PackageLicense
1Jinja2BSD License
2MarkdownBSD License
3MarkupSafeBSD-3-Clause
4PyYAMLMIT
5PygmentsBSD-2-Clause
6Send2TrashBSD License
7annotated-typesMIT
8anyioMIT
9argon2-cffiMIT
10argon2-cffi-bindingsMIT
11arrowApache Software License
12asttokensApache-2.0
13async-lruMIT
14attrsMIT
15babelBSD-3-Clause
16beautifulsoup4MIT
17bleachApache Software License
18certifiMPL-2.0
19cffiMIT
20charset-normalizerMIT
21clickBSD-3-Clause
22commBSD License
23contourpyBSD License
25cyclerBSD License
26debugpyMIT
27decoratorBSD License
28defusedxmlPSF-2.0
29distroApache Software License
30dockerApache Software License
31executingMIT
32fastapiMIT
33fastjsonschemaBSD License
34fonttoolsMIT
35fqdnMozilla Public License 2.0 (MPL 2.0)
36h11MIT
39httpcoreBSD License
40httptoolsMIT
41httpxBSD License
42idnaBSD License
43ipyeventsBSD License
44ipykernelBSD License
45ipylabBSD License
46ipythonBSD-3-Clause
47ipywidgetsBSD License
48isodurationISC
49jediMIT
50json5Apache Software License
51jsonpointerBSD License
52jsonschemaMIT
53jsonschema-specificationsMIT
54jupyter-eventsBSD License
55jupyter-lspBSD-3-Clause
56jupyter_clientBSD License
57jupyter_coreBSD License
58jupyter_serverBSD License
59jupyter_server_terminalsBSD License
60jupyterlabBSD License
61jupyterlab_pygmentsBSD License
62jupyterlab_serverBSD License
63jupyterlab_widgetsBSD-3-Clause
64kiwisolverBSD License
65matplotlibPSF-2.0
66matplotlib-inlineBSD License
67mistuneBSD-3-Clause
68nbclientBSD License
69nbconvertBSD License
70nbformatBSD License
71nest-asyncioBSD License
72notebookBSD License
74notebook_shimBSD License
75numpyBSD License
76openaiApache Software License
77overridesUNKNOWN
78packagingApache Software License
79pandocfiltersBSD-3-Clause
80parsoMIT
81pexpectISC
82pillowHPND
83pipMIT
84platformdirsMIT
85prometheus_clientApache Software License
86prompt_toolkitBSD License
87psutilBSD-3-Clause
88ptyprocessISC
89pure_evalMIT
90pycparserBSD-3-Clause
91pydanticMIT
92pydantic_coreMIT
93pyparsingMIT
94python-dateutilApache Software License
95python-dotenvBSD-3-Clause
96python-json-loggerBSD License
97pyzmqBSD License
98qoqoApache-2.0
99qoqo-questApache-2.0
100qoqo_calculator_pyo3Apache-2.0
102rdkitBSD-3-Clause
103referencingMIT
104regexApache Software License
105requestsApache-2.0
106rfc3339-validatorMIT
107rfc3986-validatorMIT
108rpds-pyMIT
109scipyBSD License
110setuptoolsMIT
111sidecarBSD License
112sixMIT
113sniffioMIT OR Apache-2.0
114soupsieveMIT
115stack-dataMIT
116starletteBSD License
117struqture-pyApache-2.0
118terminadoBSD License
119tiktokenMIT
120tinycss2BSD License
121tornadoApache-2.0
122tqdmMPL-2.0
123traitletsBSD License
124types-PyYAMLApache-2.0
125types-python-dateutilApache-2.0
126typing_extensionsPSF-2.0
127uri-templateMIT
128urllib3MIT
129uvicornBSD License
130uvloopMIT
131validatorsMIT
132watchfilesMIT
133wcwidthMIT
134webcolorsBSD-3-Clause
135webencodingsBSD License
136websocket-clientApache-2.0
137websocketsBSD-3-Clause
138widgetsnbextensionBSD License

HQS Spin Mapper

Details

Linux only

Please note that HQS Spin Mapper is currently only supported on Linux.

Installation hint

Please note the additional installation instructions for MKL libraries.

OSS components installed by the user

Python packages

{{#include ../oss/sboms/sbom_spin_mapper.md}}

HQS Molecules

Details

Linux only

Please note that HQS Molecules is currently only supported on Linux.

Installation hint

Please note the additional installation instructions for HQS Molecules in the documentation.

OSS components installed by the user

Python packages

PackageLicense
0annotated-typesMIT
1certifiMPL-2.0
2charset-normalizerMIT
4idnaBSD License
5networkxBSD License
6numpyBSD License
7pipMIT
8pydanticMIT
9pydantic_coreMIT
10requestsApache-2.0
11scipyBSD License
12setuptoolsMIT
13typing-inspectionMIT
14typing_extensionsUNKNOWN
15urllib3UNKNOWN

Additional binaries

namelicense
openbabelGPL-2.0 license
xtbLGPL-3.0
crestLGPL-3.0

HQS Noise App

Details

NO AUTOMATIC SBOM

PLEASE UPDATE THE CICD CONFIG FOR NOISE APP

HQS Qorrelator App

Details

NO AUTOMATIC SBOM

PLEASE UPDATE THE CICD CONFIG FOR QORRELATOR APP

HQS Quantum Libraries

Details

Linux and MacOS only

Please note that the HQS Quantum Libraries are currently only supported on Linux and MacOS.

OSS components installed by the user

PackageLicense
0annotated-typesMIT
1astevalMIT
4dillBSD-3-Clause
6lmfitBSD License
8numpyBSD License
9pipMIT
11pydanticMIT
12pydantic_coreMIT
14qoqoApache-2.0
15qoqo-questApache-2.0
16qoqo_calculator_pyo3Apache-2.0
17scipyBSD License
18setuptoolsMIT
19struqture-pyApache-2.0
20typing_extensionsPSF-2.0
21uncertaintiesBSD License

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

Linux only

Please note that HQS Quantum Solver is currently only supported on Linux.

Installation hint

Please note the additional installation instructions for MKL libraries.

OSS components installed by the user

Python packages

PackageLicense
0annotated-typesMIT
1attrsMIT
2contourpyBSD License
3cyclerBSD License
4fonttoolsMIT
6kiwisolverBSD License
9matplotlibPSF-2.0
10numpyBSD License
11opt_einsumMIT
12packagingApache Software License
13pillowUNKNOWN
14pipMIT
15pydanticMIT
16pydantic_coreMIT
17pyparsingMIT
18python-dateutilApache Software License
19scipyBSD License
20setuptoolsMIT
21sixMIT
22sparse_dot_mklMIT
23typing-inspectionMIT
24typing_extensionsUNKNOWN

HQS Spectrum Tools

Details

Linux only

Please note that HQS Spectrum Tools is currently only supported on Linux.

Installation hint

Please note the additional installation instructions for MKL libraries.

OSS components installed by the user

Python packages

PackageLicense
1PyYAMLMIT
2annotated-typesMIT
3contourpyBSD License
4cyclerBSD License
5fonttoolsMIT
8kiwisolverBSD License
10matplotlibPSF-2.0
11numpyBSD License
12opt_einsumMIT
13packagingApache Software License
14pillowMIT-CMU
15pipMIT
16pydanticMIT
17pydantic_coreMIT
18pyparsingMIT
19python-dateutilApache Software License
20qoqo_calculator_pyo3Apache-2.0
21scipyBSD License
22setuptoolsMIT
23sixMIT
24struqture-pyApache-2.0
25types-PyYAMLApache-2.0
26typing_extensionsPSF-2.0

HQS Qolossal

Details

Linux only

Please note that HQS Qolossal is currently only supported on Linux.

Installation hint

Please note the additional installation instructions for MKL libraries.

OSS components installed by the user

Python packages

PackageLicense
0CerberusISC
1PyYAMLMIT
2annotated-typesMIT
3astevalMIT
4contourpyBSD License
6cyclerBSD License
7dillBSD-3-Clause
8fonttoolsMIT
9kiwisolverBSD License
13lmfitBSD License
14matplotlibPSF-2.0
15narwhalsMIT
16numpyBSD License
17packagingApache Software License
18pillowUNKNOWN
19pipMIT
20plotlyMIT
21pydanticMIT
22pydantic_coreMIT
23pyparsingMIT
24python-dateutilApache Software License
26scipyBSD License
27setuptoolsMIT
28sixMIT
29sparse_dot_mklMIT
30typing-inspectionMIT
31typing_extensionsUNKNOWN
32uncertaintiesBSD License

HQS Raqet

Details

NO AUTOMATIC SBOM

PLEASE UPDATE THE CICD CONFIG FOR 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

  1. Create a virtual environment using venv or mamba and install hqstage.
  2. Install required HQStage Modules and Python packages, e.g., hqstage install hqs-noise-app-py matplotlib mkl
  3. Download HQStage examples using hqstage donwload-examples.
  4. 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 with python 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

There are no OSS components directly delivered with the HQStage package.

OSS components installed by the user

In the process of installing the package some OSS components are downloaded and installed via pip.

PackageLicense
0PyNaClApache-2.0
1annotated-typesMIT
2attrsMIT
3beautifulsoup4MIT
4certifiMPL-2.0
5cffiMIT
6charset-normalizerMIT
7clickBSD-3-Clause
8configparserMIT
9diskcacheApache Software License
11idnaBSD License
12mailbitsMIT
13packagingApache Software License
14pipMIT
15platformdirsMIT
16py-machineidMIT
17pycparserBSD-3-Clause
18pydanticMIT
19pydantic_coreMIT
20pypi-simpleMIT
21requestsApache-2.0
22semverBSD License
23setuptoolsMIT
24shellinghamISC
25soupsieveMIT
26tomliMIT
27tomli_wMIT
28typing_extensionsPSF-2.0
29urllib3MIT
30uvMIT OR Apache-2.0

Additional dependency license files

No additional license files.

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

Special use cases only

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

_________________________ _________________________ _________________________
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