BeamProfiler

https://img.shields.io/pypi/v/beamprofiler.svg https://app.travis-ci.com/wagnojunior/beamprofiler.svg?branch=main Documentation Status

BeamProfiler is a Python package for laser beam analysis and characterization according to ISO 13694, ISO 11145, and other non-ISO definitions commonly used in the industry.

Features

BeamProfiler imports the power density distribution of a laser beam and generates a .xlsx report with the following items:

ISO parameters:

total power, clip-level power, maximum power density, clip-level power density, clip-level average power density, clip-level irradiation area, beam aspect ratio, fractional power, flatness factor, beam uniformity, plateau uniformity, edge steepness, beam centroid, beam width.

Non-ISO parameters:

clip-level beam width, clip-level edge width, modified plateau uniformity, top-hat factor.

Auxiliary graphs

histogram, 2D heat map, 3D heat map, normalized energy curve.

Below are some illustrations:

Beam analysis report of ISO parameters

Fig. 1 Beam analysis report of ISO and non-ISO parameters

Histogram

Fig. 2 Histogram

2D heat map

Fig. 3 2D heat map

3D heat map

Fig. 4 3D heat map

Normalized energy curve

Fig. 5 Normalized energy curve

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.