Skip to main content

QUA Dashboards - Examples

This document provides an overview of the qua-dashboards library and the examples demonstrating its usage. qua-dashboards offers a suite of tools for creating interactive web-based dashboards to control and monitor quantum experiments, particularly those involving Quantum Orchestration Platform (OPX) systems.

Requirements

  • Python 3.10 to 3.12
  • QCoDeS (if using QDAC or other QCoDeS-compatible instruments with VoltageControlComponent)

Installation

To install qua-dashboards, you can typically use pip:

pip install qua-dashboards

For development or to install from a local source, navigate to the root directory of the qua-dashboards repository and run:

pip install .

Or for an editable install:

pip install -e .

Dashboard Components & Examples

The examples folder showcases the core components of qua-dashboards. Each subfolder contains specific examples and a dedicated README with more detailed information.

Data Dashboard

The Data Dashboard provides a flexible interface to visualize various data types sent from a Python client. This includes scalars, arrays, xarray Datasets and DataArrays, and Matplotlib figures. It is particularly useful for live plotting and data inspection within the QUAlibrate framework. For more details, see the Data Dashboard README. An illustrative script can be found at examples/data_dashboard/example_data_dashboard.py.

Video Mode

Video Mode enables continuous, rapid 2D parameter scans with real-time visualization, which is ideal for characterizing quantum devices like spin qubits. It supports both simulated data for testing purposes and live data acquisition with an OPX. Further information is available in the Video Mode README. Example scripts include examples/video_mode/simulated_examples/example_video_mode_random.py for simulated random data and examples/video_mode/example_video_mode_opx.py for an example OPX integration.

Voltage Control

The Voltage Control component offers a GUI to monitor and interactively update DC voltage levels from various sources. This is highly useful for fine-tuning experimental parameters during an experiment. More details can be found in the Voltage Control README. Examples are provided for simulated channels (examples/voltage_control/example_voltage_control.py) and for QDevil QDAC integration (examples/voltage_control/example_voltage_control_qdac.py).

Virtual Gates

The Virtual Gates component is a GUI to add and edit virtual gating matrix layers, in conjunction with quam_builder's VirtualGateSet. This is particularly useful when correcting for cross-capacitance, defining arbitrary axes along the charge stability diagram, or rotating the frame of the stability diagram. An example, with an example quam machine is provided in (examples/virtual_gates/example_virtual_gates.py)

Combining Components

A powerful feature of qua-dashboards is the ability to combine different components into a single, cohesive dashboard. The script examples/example_video_mode_full.py demonstrates this by integrating the VideoModeComponent and VoltageControlComponent. This allows for use cases such as interactively tuning DC voltage offsets for a 2D scan in Video Mode while observing the results in real-time.

Please explore the individual example folders and their READMEs for comprehensive guides on how to run and customize each dashboard.

Metadata

Release files for qua-dashboards 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qua-dashboards 0.4.1
File Size Uploaded
qua_dashboards-0.4.1.tar.gz 143.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qua-dashboards 0.4.1
File Interpreter ABI Platform
qua_dashboards-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 310.5 kB

Release files / qua_dashboards-0.4.1.tar.gz

Download URL qua_dashboards-0.4.1.tar.gz
Size 143.4 kB
Tags Source
SHA-256 checksum
How to use checksums
db9757aa007e36e4d8bddf8fecfe4942013a726c0487a36926147d32f5b38cdf
BLAKE2b-256 checksum
How to use checksums
f09efa655c8fcc9bbae983c04fe03dd66e998888546a331a211281b765609e25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / qua_dashboards-0.4.1-py3-none-any.whl

Download URL qua_dashboards-0.4.1-py3-none-any.whl
Size 167.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc23ea2fea30c6c5ce2541dba2e17b78f5de1942b93cb630a898b500f142cfb4
BLAKE2b-256 checksum
How to use checksums
0fb6531bec171fac37e7143236c9717c9627c70232006d90694046d5e78f9a1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.2.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page