Skip to main content

Provides algorithm and GUI for photo thermal interferometry and 3x3 couplers

Project description

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.

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

minipti-1.9.3.tar.gz (44.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

minipti-1.9.3-py3-none-any.whl (48.6 kB view details)

Uploaded Python 3

File details

Details for the file minipti-1.9.3.tar.gz.

File metadata

  • Download URL: minipti-1.9.3.tar.gz
  • Upload date:
  • Size: 44.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for minipti-1.9.3.tar.gz
Algorithm Hash digest
SHA256 192234361856e8834cd87b00b50f4ef572f7ebd1da0afbdcdaa3312bf9d606af
MD5 1d763d5528949ec8afa8406d45eca2b5
BLAKE2b-256 43a828bbc6d6629b399728fdc2310766ddbff71d3035fc6d3b135319974a0c41

See more details on using hashes here.

File details

Details for the file minipti-1.9.3-py3-none-any.whl.

File metadata

  • Download URL: minipti-1.9.3-py3-none-any.whl
  • Upload date:
  • Size: 48.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for minipti-1.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b7e2cba7e2355ca88ded7bad5b568a93f204785efcbe1b3fded0e465a5141de7
MD5 294ed74163a32f4afe9f78647e4d808b
BLAKE2b-256 5ec1c10ca44766ac46b7c0f35d5907f6539ff659eaa6ab25181081de65055ddb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page