Skip to main content

A package for performing experiments in the QT3 lab at UW.

Project description

Utility Classes and Functions for the QT3 Lab

This package provides a number of tools and fully-packaged programs for usage in the Quantum Technologies Teaching and Test-Bed (QT3) lab at the University of Washington.

The QT3 lab confocal microscope utilizes the following hardware to perform various spin-control experiments on quantum systems, such as NV centers in diamond:

  • TTL pulsers
    • Quantum Composer Sapphire
    • Spin Core PulseBlaster
  • Excelitas SPCM for photon detection
  • NI-DAQ card (PCIx 6363) for data acquisition and control
  • Jena System's Piezo Actuator Stage Control Amplifier
  • [Future] spectrometer

The code in this package facilitates usages of these devices to perform experiments.

Setup

Prerequisites

The utilities in this package depend on publicly available Python packages found on PyPI and drivers built by National Instruments for DAQmx and SpinCore for the PulseBlaster. These libraries must be installed separately.

Installation

Once the prerequisite packages have been installed, qt3utils can be installed from pip.

pip install qt3utils

The qt3utils package depends on a handful of other qt3 packages and will be installed for you by default. Additional information may also be found here.

Usage

This package provides GUI applications and a Python API for controlling the hardware and running experiments.

For instructions on using the python API, the simplest way to get started is to see one of the example notebooks.

Applications

QT3 Oscilloscope

The console program qt3scope comes with this package. It allows you to run a simple program from the command-line that reads the count rate on a particular digital input terminal on the NI DAQ.

Review the available command line options for the program. Pay special attention to the --signal-terminal option, ensuring that terminal value matches the current hardware setup.

> qt3scope --help

If default settings are correct, then should be able to run without options

> qt3scope

QT3 Confocal Scan

The console program qt3scan comes with this package. This program launches a GUI applications that will perform a confocal scan using the Jena system piezo actuator.

The run-time options available are very similar to qt3scope. Review the available command line options for the program. Pay special attention to the --signal-terminal option, ensuring that terminal value matches the current hardware setup.

> qt3scan --help

If default settings are correct, then should be able to run without options

> qt3scan

QT3 Piezo Controller

The console program qt3piezo comes installed via the 'nipiezojenapy' package, and may be launched from the command line.

> qt3piezo

Similarly, this applications can be configured via command line options to match the haredware setup.

Debugging

LICENSE

LICENCE

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

qt3utils-1.0.2.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

qt3utils-1.0.2-py3-none-any.whl (49.5 kB view details)

Uploaded Python 3

File details

Details for the file qt3utils-1.0.2.tar.gz.

File metadata

  • Download URL: qt3utils-1.0.2.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for qt3utils-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4256d66a6cd57c5e1cd271cc309a7dafdb275a43b51ad9c6a84144ea9a0bb9d1
MD5 f93a7f329e1538761b853cb3a13cc357
BLAKE2b-256 4717004ac8521b8c4b437c31602d0193ebb06028f74e19bc44bd28f8ca4da470

See more details on using hashes here.

File details

Details for the file qt3utils-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: qt3utils-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 49.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for qt3utils-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c87057b4deb1887036e187aed24d47f115d881677abc4c5902d8bbcb73f6a05
MD5 5d065c2e089557b23296104270795d48
BLAKE2b-256 4058b68b71c5debb34fd233a732f4a3317f15db072e21fa606644be4bf6f026f

See more details on using hashes here.

Supported by

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