Skip to main content

QuTech Viewer for xarray Datasets. Supports Core-tools, Quantify and QCoDeS datasets.

Project description

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

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

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.

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

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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qt_dataviewer-0.5.0.tar.gz (100.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qt_dataviewer-0.5.0-py3-none-any.whl (133.6 kB view details)

Uploaded Python 3

File details

Details for the file qt_dataviewer-0.5.0.tar.gz.

File metadata

  • Download URL: qt_dataviewer-0.5.0.tar.gz
  • Upload date:
  • Size: 100.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for qt_dataviewer-0.5.0.tar.gz
Algorithm Hash digest
SHA256 73367516fd700889e7bf7540160275bc5b06416b6c2a5d1d31943f42fdcad452
MD5 803be2ea7097d7a15c1fe1aed0acfabe
BLAKE2b-256 c4c5699a7202341d7af27ee86cd91589b74ef24731c40b8548d73597f5c61d96

See more details on using hashes here.

File details

Details for the file qt_dataviewer-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: qt_dataviewer-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 133.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for qt_dataviewer-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 620792baff12779ad8bfd9a5f8e92223ee1331d6d7495e8ebbd39d4f631dfb6f
MD5 804e84bae2112b2610f976f31e634ff8
BLAKE2b-256 99d4b3baa068b35b59fbd4de50c41e9b2143170e2885d6e0897eea80cbb4cec2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page