Skip to main content

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 make utility 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)

Source distribution for qolab 0.48
File Size Uploaded
qolab-0.48.tar.gz 95.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qolab 0.48
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.48 This release

2 release files

0.47

2 release files

0.46

2 release files

0.45

2 release files

0.44

2 release files

0.43

2 release files

0.42

2 release files

0.41

2 release files

0.40

2 release files

0.39

2 release files

0.38

2 release files

0.37

2 release files

0.36

2 release files

0.35

2 release files

0.34

2 release files

0.33

2 release files

0.32

2 release files

0.31

2 release files

0.30

2 release files

0.29

2 release files

0.28

2 release files

0.27

2 release files

0.26

2 release files

0.25

2 release files

0.24

2 release files

0.23

2 release files

0.22

2 release files

0.21

2 release files

0.20

2 release files

0.19

2 release files

0.18

2 release files

0.17

2 release files

0.16

2 release files

0.15

2 release files

0.14

2 release files

0.13

2 release files

0.12

2 release files

0.11

2 release files

0.10

2 release files

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page