Skip to content
/ TAPAS Public

Turbulence and beam Profile Analysis System | Software suite to capture and analyse beam profiles.

Notifications You must be signed in to change notification settings

BTSC10/TAPAS

Repository files navigation

TAPAS

This is TAPAS, the software suite developed to capture and analyse beam profiles. It is explained and demonstated in the project report Indirect High Power Beam Profile Measurements

The main application is TAPAS_main.py. There are four separate files that contain useful functions and classes that are used in the main application and offline processing programs:

  • opencv_modules.py contains the wrappers and functions that utilise the opencv module for image processing.
  • aruco_modules.py contains the ArUco fiducial marker tracking class and class functions to normalise an image based on marker locations.
  • qt_modules.py contains various custom User Interface elements that are called in the main application.

In addition, there are various files to perform offline analysis functions:

  • ssim_analysis.py takes raw beam profile images and calculates the SSIM between frames. It saves the calculated data as well as various plots of the SSIM over time.
  • offline_analysis.py takes raw beam profile images and calculates the centroid position and beam profile for each frame. It saves the calculated data as well as plots of beam metrics over time.

Dependencies

  • OpenCV
  • PyQt5
  • IDS Peak

About

Turbulence and beam Profile Analysis System | Software suite to capture and analyse beam profiles.

Topics

Resources

Stars

Watchers

Forks

Languages