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/'
Metadata
Release files for qolab 0.48
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qolab-0.48.tar.gz | 95.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qolab-0.48-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 199.9 kB
Release files / qolab-0.48.tar.gz
| Download URL | qolab-0.48.tar.gz |
|---|---|
| Size | 95.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e27fa0d2440d47e2aae6db5f6a28f5d0ac20502842dec27b6ebe05f7cf1641f0
|
|
BLAKE2b-256 checksum How to use checksums |
32bd3d38da8f1cf10f23c92ae5d192f8e84637f4d77f45ad570b2b99ce2a3d59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.3
|
Release files / qolab-0.48-py2.py3-none-any.whl
| Download URL | qolab-0.48-py2.py3-none-any.whl |
|---|---|
| Size | 104.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
a0389b83a37a314f812a6f9d8e456946b416b80d8c4cd0ceb8c9aca315fe9ec9
|
|
BLAKE2b-256 checksum How to use checksums |
446fd9c5534097eb903fdde8806e9118c3273f5a79b77165ccb1a142ccc081cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.3
|