Skip to main content

MiniPTI

flowchart

In this repository a GUI is provided to control the MiniPTI as also presented in Waveguide based passively demodulated photothermal interferometer for light absorption measurements of trace substances. In addition to the GUI, Python implementations of the presented algorithms and the driver software for the MiniPTI hardware are also provided as libraries.

1. installation

In order to make the library light-weighted different installation options exist.

To install only the interferometry library you can install it with

pip install minipti

To additionally use the inversion algorithm you can type

pip install minipti[algorithm]

To install the entire package (GUI, algorithms and hardware drivers) you can type

pip install minipti[gui]

2. Usage and GUI

The GUI can be used via

python -m minipti

2.1 Home Tab

flowchart

2.2 Pump Laser Tab

2.2.1 Pump Laser Driver Tab

flowchart

2.2.2 Pump Laser Tec Driver Tab

flowchart

2.3 Probe Laser Tab

2.3.1 Probe Laser Driver Tab

flowchart

2.3.1 Probe Laser Tec Driver Tab

flowchart

2.3 Plotting Tabs

2.3.1 DC Signals

flowchart

2.3.2 Amplitudes

flowchart

2.3.3 Output Phases

flowchart

2.3.4 Interferometric Phase

flowchart

2.3.5 Sensitivity

flowchart

2.3.6 Symmetry

flowchart

2.3.7 PTI Signal

flowchart

3. libraries

3.1 Algorithm

The subpackage Algorithm contains the implementation of the algorithms and can be divided into the subpackages interferometry and pti. interferometry contains the algorithms for the interferometric phase and characterisation of the interferometer. pti contains the algorithms for decimation and PTI inversion.

It is also possible to use only the interferometer subpackage without having to install dependencies for the other packages.

3.1.1 Interferometry

interferometry contains the classes interferometer and characterisation. Examples of usage can be found under examples/interferometer.py and examples/characterisation.py.

3.1.2 PTI

pti contains the classes decimation inversion. Example calls can be found under examples/pti_inversion.py

3.2 Hardware

Hardware contains the classes to control the motherboard (DAQ + BMS), laser (Probe and Pump Laser) and TEC driver as well as the valve control.

Metadata

Release files for minipti 1.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for minipti 1.9.3
File Size Uploaded
minipti-1.9.3.tar.gz 44.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for minipti 1.9.3
File Interpreter ABI Platform
minipti-1.9.3-py3-none-any.whl Python 3 none any Details

Total release size: 93.5 kB

Release files / minipti-1.9.3.tar.gz

Download URL minipti-1.9.3.tar.gz
Size 44.9 kB
Tags Source
SHA-256 checksum
How to use checksums
192234361856e8834cd87b00b50f4ef572f7ebd1da0afbdcdaa3312bf9d606af
BLAKE2b-256 checksum
How to use checksums
43a828bbc6d6629b399728fdc2310766ddbff71d3035fc6d3b135319974a0c41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release files / minipti-1.9.3-py3-none-any.whl

Download URL minipti-1.9.3-py3-none-any.whl
Size 48.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7e2cba7e2355ca88ded7bad5b568a93f204785efcbe1b3fded0e465a5141de7
BLAKE2b-256 checksum
How to use checksums
5ec1c10ca44766ac46b7c0f35d5907f6539ff659eaa6ab25181081de65055ddb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

1.9.3 This release

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.0.1

2 release files

1.0

2 release files

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