Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

visum

Laser scanning microscope control GUI. Controls NI hardware cards for image acquisitions including timelapse, zstacks, stitching and saves to a custom bolstered tif format.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Visµm - Laser Scanning Control GUI

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.

Alt text

Contents

1. Code Sections

2. GUI Features

3. Custom Tif Files

4. Laser Scanning Hardware Control

#1. Code Sections Workflow and interactions of different files within the project. Includes background high priority acquire thread.

Alt textAlt text Alt text

Back To Contents

2. GUI Features

Multi-child window application with static header:

Alt text

Raster image scanning parameters, and example live image:

Alt text Alt text

Other control options. Laser power and Scanning FCS parameters:

Alt text Alt text

Z Stack and XY Stitch control and stage controller:

Alt text

Non-Linear display toggle for bright and dim samples:

Back To Contents

3. Custom Tif Files

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.

Back To Contents

4. Laser Scanning Hardware Control

Standard pixel line and frame synchronized clocks:

Linear ramps with sinusoidal flybacks for faster smooth galvo scanning:

5x5 image example:

Back To Contents