Ulm-IQO / qudi-iqo-modules

A collection of qudi measurement modules originally developed for experiments on colorcenters in semiconductor materials.
GNU General Public License v3.0
10 stars 27 forks source link

Laser scanning toolchain used for e.g. PLE #120

Open Nick-Grimm opened 7 months ago

Nick-Grimm commented 7 months ago

Description

This PR implements the functionality of the laser scanning toolchain (wavemeterlogger) used for PLE scanning of the old core in the new core. It is based on the new wavemeter data instream hardware file developed by @qku that was merged with PR #79 and started with discussion in #59.

It also contains the solution for bug #117.

Motivation and Context

The heart of this toolchain is to synchronize counts received through the independent time_series_reader_logic with the queried wavelength values received from the wavemeter instream hardware device and displaying this with a histogram. For this, it uses software based timing such that the wavemeter_scanning_logic_3 is connected to a QT signal from the time_series_reader_logic delivering the counts. Upon this rate the wavemeter values are queried and interpolated onto the values from the time_series_reader_logic. Further it provides the ability to additionally display the wavemeter values over time or solely to display the wavemeter values.

How Has This Been Tested?

It is tested and used extensively in laboratory with a remote HighFinesse WS7 wavemeter and a NI X instreamer. Further it has been tested with two data_instream_dummy instances (for one sample generation is matched for wavemeter values).

Types of changes

Checklist: