Laser scanning microscope control software GUI written in Pascal using LabView NIDAQ APIs and National Instruments cards. This is an old project that was written in Delphi 7 (may transfer to Free Pascal / Lazarus IDE without too much headache). While developed for a very specific hardware setup, the bones of the laser scanning control may be beneficial to those developing or optimizing their own.
4. Laser Scanning Hardware Control
#1. Code Sections Workflow and interactions of different files within the project. Includes background high priority acquire thread.
Multi-child window application with static header:
Raster image scanning parameters, and example live image:
Other control options. Laser power and Scanning FCS parameters:
Z Stack and XY Stitch control and stage controller:
Non-Linear display toggle for bright and dim samples:
Modified Tiff 6 standard to add metadata to additional custom tag. Tag 48000 added to the end of the standard tags. Single data block contains structure µm width, height, residence time, line and frame settle times, wavelength, and laser power. See TIFFControl.pas for code details.
Standard pixel line and frame synchronized clocks:
Linear ramps with sinusoidal flybacks for faster smooth galvo scanning:
5x5 image example: