Skip to main content

QT-DataViewer

QT-DataViewer is a dataset browser and viewer developed by the Spin Qubit labs of QuTech. It has a GUI to search and retrieve datasets, and process (xarray) Datasets to display them as 1D and 2D plots. QT-DataViewer is a dataset browser for the core-tools, sQDL database, QCoDeS, Quantify, QDL, and directories with xarray (hdf5/netcdf) files.

QT-DataViewer can automatically update plots when datasets are updated. Multidimensional datasets can be processed to 1D and 2D plots. Operations like slicing, averaging, FFT and histogram can be applied on each individual axis.

Gallery

Data storage browser

The browser uses a backend to retrieve data from various sources. Current implementation includes backends for:

  • core-tools database.
  • QCoDeS sqlite database.
  • sQDL (spin qubit data lake) database.
  • QDL (QuTech Data Lake) databaes.
  • Quantify datasets on a file system.
  • xarray datasets stored in HDF5 (h5netcdf).
  • QCoDeS datasets stored as HDF5 files.

Custom backends for other data sources can easily be created. The components of the browser GUI can be configured for the search and retrieval options of the data source.

Command line

The data browser can be started from the command line.

qt-file-browser [<directory>] [--dark] [--light]
qt-qcodes-browser [<database-file>] [--dark] [--light]
qt-quantify-browser [<directory>] [--dark] [--light] [--no-scan] [--check-datasets]
qt-sqdl-browser [<scope>] [--dark] [--light]
qt-qdl-browser [<scope>] [--dark] [--light]

sQDL backend

SqdlDataBrowser is a data browser with sQDL backend. The sQDL backend requires the package sqdl-client.

from qt_dataviewer.sqdl import SqdlDataBrowser
from qt_dataviewer.utils.logger import configure_logging

configure_logging()  # Optional start logging to ~/.qt_dataviewer
browser = SqdlDataBrowser("My-Scope")

GUI dark style can be activated with the optional argument gui_style="dark".

Quantify

QuantifyDataBrowser is a data browser with Quantify backend. No additional packages are needed to browse and display the quantify datasets.

from qt_dataviewer.quantify.data_browser import QuantifyDataBrowser
from qt_dataviewer.utils.logger import configure_logging

configure_logging()  # Optional start logging to ~/.qt_dataviewer
browser = QuantifyDataBrowser()

Start browser in specific directory and in dark mode.

browser = QuantifyDataBrowser(r"test_data\quantify", gui_style="dark")

Notes:

  • The browser scans the directory and all subdirectories for Quantify datasets. This scanning processes can take some time.

QCoDeS database

from qt_dataviewer.qcodes.data_browser import QCoDeSDataBrowser
from qt_dataviewer.utils.logger import configure_logging

configure_logging()  # Optional start logging to ~/.qt_dataviewer
browser = QCoDeSDataBrowser("~/Projects/Sandbox/qccodes_trials/database/experiments_2026.db")

QDL database

Experimental

SqdlDataBrowser can be used with QDL (QuTech Data Lake) backend. The QDL backend requires the package qdl-client.

from qt_dataviewer.sqdl import SqdlDataBrowser
from qt_dataviewer.utils.logger import configure_logging

configure_logging()  # Optional start logging to ~/.qt_dataviewer
browser = SqdlDataBrowser("My-Scope", backend="qdl")

core-tools database

CoreToolsDataBrowser is a data browser with backend for the core-tools database. The core-tools backend requires the package core-tools.

The core-tools database must be configured before the browser is started. See core-tools documentation of the configuration.

import core_tools as ct
from qt_dataviewer.core_tools.data_browser import CoreToolsDataBrowser

# configure database
ct.configure(my_configuration_file)

browser = CoreToolsDataBrowser()

File browser

DataFileBrowser is a data browser for xarray datasets stored as HDF5 (h5netcdf). No additional packages are needed to browse and display the datasets.

The backend contains a bit of logic to recognize dataasets generated by core-tools and Quantify. It will extract some application specific attributes like UID and measurement time.

from qt_dataviewer.data_file_browser import DataFileBrowser
from qt_dataviewer.utils.logger import configure_logging

configure_logging()  # Optional start logging to ~/.qt_dataviewer
browser = DataFileBrowser(r"C:\measurement_data")

GUI dark style can be activated with the optional argument gui_style="dark".

Dataset viewer

The dataset viewer component can also be used without the provided data browsers. It can be used to directly display (a list of) xarray dataset from code.

The xarray data has to be contained in an implementation the Dataset class that gives standardizes access to xarray dataset and various properties. It has methods to check whether the dataset has changed and reload it from the backend.

Metadata

Release files for qt-dataviewer 0.5.7

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

Source distribution (sdist)

Source distribution for qt-dataviewer 0.5.7
File Size Uploaded
qt_dataviewer-0.5.7.tar.gz 102.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qt-dataviewer 0.5.7
File Interpreter ABI Platform
qt_dataviewer-0.5.7-py3-none-any.whl Python 3 none any Details

Total release size: 236.6 kB

Release files / qt_dataviewer-0.5.7.tar.gz

Download URL qt_dataviewer-0.5.7.tar.gz
Size 102.0 kB
Tags Source
SHA-256 checksum
How to use checksums
862abec7ea3b7aa784652ceaccb62272e820038644ebbf862a9426a6c73dd016
BLAKE2b-256 checksum
How to use checksums
ac5e5d7691de00f7972f2d7f9296112513503b4bbba2391d929315e3c8afea26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / qt_dataviewer-0.5.7-py3-none-any.whl

Download URL qt_dataviewer-0.5.7-py3-none-any.whl
Size 134.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4587bf2ad52d08d6592abf536e512c628780562a6f52037f9a575625af7843ae
BLAKE2b-256 checksum
How to use checksums
c1652396e95e494429eba1b16459d555db5d4ed943b19164480736423c93b1ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release history Release notifications | RSS feed

This release

0.5.7 This release

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.0

2 release files

0.4.19

2 release files

0.4.17

2 release files

0.4.9

2 release files

0.4.7

2 release files

0.4.5

2 release files

0.4.3

2 release files

0.4.2

2 release files

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