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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4256d66a6cd57c5e1cd271cc309a7dafdb275a43b51ad9c6a84144ea9a0bb9d1 |
|
MD5 | f93a7f329e1538761b853cb3a13cc357 |
|
BLAKE2b-256 | 4717004ac8521b8c4b437c31602d0193ebb06028f74e19bc44bd28f8ca4da470 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c87057b4deb1887036e187aed24d47f115d881677abc4c5902d8bbcb73f6a05 |
|
MD5 | 5d065c2e089557b23296104270795d48 |
|
BLAKE2b-256 | 4058b68b71c5debb34fd233a732f4a3317f15db072e21fa606644be4bf6f026f |