Skip to main content

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.

Project description

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

Beam analysis report of ISO and non-ISO parameters

Histogram

Histogram

2D heat map

2D heat map

3D heat map

3D heat map

Normalized energy curve

Normalized energy curve

Credits

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

History

Version 1

  • 1.2.0 (2023.03.13)

    • New features:
      • Reference rectangle on 2D, 3D heat maps (issue #7): add a reference rectangle of any size and position to the 2D, 3D heat maps

      • Test for auxiliary graphs: check whether the graphs are generated

    • Documentation
      • Added new feature

  • 1.1.0 (2022.09.16)
    • New features:
      • User-defined file format for auxiliary graphs (issue #5): save the auxiliary graphs using any format

    • Documentation
      • Added new feature

      • Improved clarity

      • Corrected typos

  • 1.0.1 (2022.09.02)
    • Bug fixes
      • Removed unecessary imports

      • Corrected Travis CI address

      • Fixed truncated output file name (issue #3)

    • Documentation
      • Fixed typos

  • 1.0.0 (2022.08.15)
    • First release on PyPI.

Version 0

  • 0.1.3 (2022-08-01)

    • Fourth pre-release on PyPI

  • 0.1.2 (2022-08-01)

    • Third pre-release on PyPI

  • 0.1.1 (2022-07-31)

    • Second pre-release on PyPI

  • 0.1.0 (2022-07-28)

    • First pre-release on PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beamprofiler-1.2.0-1.tar.gz (1.9 MB view hashes)

Uploaded Source

Built Distribution

beamprofiler-1.2.0-1-py2.py3-none-any.whl (22.8 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page