Classes and functions useful for the quantum optics lab: qolab.
Project description
qolab
Classes and functions useful for the quantum optics lab: qolab.
Designed to run experimental hardware and data analysis with python.
The package qolab was started in April 2021 by Eugeniy E. Mikhailov
within Quantum Optics Lab (QOLab), which explains it name.
Internal modules
- atoms: code relevant for atomic system
- rubbidium: allows to do D1 and D2 lines of Rb spectra calculation
- data: data trace related code. Trace class can have 1d or 2D data with axis descriptions, meta information, and plotting. Contain save and load methods.
- feedback: PID related code
- file_utils: utilities to create a uniform file names with automatically incremental indices/file numbers; knows how to do data compression, and convert filenames to and from Windows or Unix representations
- gui: utilities to make web guis
- hardware: various hardware classes all inheriting from a basic class, so some configurations
can be polled, saved, and loaded back to an instrument
- daq
- i_server: temperature controller from Newport
- lockin
- multimeter
- power_supply
- rf_generator
- scope
- spectrum_analyzer
- slm: spacial light modulator
- vacuum_gauge
- math: helper function to do spectrum analysis, smoothing and noise density calculations
- tableflow: like
makeutility for python data processing. Take data description in a table format and calculate set of outcomes only if they are missing. Can forcefully recalculate all - tsdb: time series database logging. Useful class for slow changing settings or measurements which logs changes into a database (Prometheus or Victoria Metrics) and can be plotted on the web with for example Grafana gui
Installation
pip install qolab
or if you want webgui module working
pip install qolab[webgui]
Build instructions
To build a python wheel package and put it in ./dist/ directory, run
flit build
Docs generation
Required dependencies: sphinx-common, python3-sphinx-autoapi, furo
Then simply run make html which will generate documentation in 'build/html/'
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qolab-0.48.tar.gz.
File metadata
- Download URL: qolab-0.48.tar.gz
- Upload date:
- Size: 95.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e27fa0d2440d47e2aae6db5f6a28f5d0ac20502842dec27b6ebe05f7cf1641f0
|
|
| MD5 |
1da78155af55f49faa5f5906afead821
|
|
| BLAKE2b-256 |
32bd3d38da8f1cf10f23c92ae5d192f8e84637f4d77f45ad570b2b99ce2a3d59
|
File details
Details for the file qolab-0.48-py2.py3-none-any.whl.
File metadata
- Download URL: qolab-0.48-py2.py3-none-any.whl
- Upload date:
- Size: 104.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0389b83a37a314f812a6f9d8e456946b416b80d8c4cd0ceb8c9aca315fe9ec9
|
|
| MD5 |
6e72341e6ea50a45a77a8564c7f80717
|
|
| BLAKE2b-256 |
446fd9c5534097eb903fdde8806e9118c3273f5a79b77165ccb1a142ccc081cc
|