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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 3

File details

Details for the file beamprofiler-1.2.0-1.tar.gz.

File metadata

  • Download URL: beamprofiler-1.2.0-1.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for beamprofiler-1.2.0-1.tar.gz
Algorithm Hash digest
SHA256 6dfd9b7d19a14499f59432d17962d10d69d8b11b4ba29774a83bd3f28a79d1e8
MD5 97222ab9c10eb9a8f307bda36e47594e
BLAKE2b-256 9bd4e8f748a891a079df36f430ac8f7229d18bf5135f48a76d7bb5e7f5e4d108

See more details on using hashes here.

File details

Details for the file beamprofiler-1.2.0-1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for beamprofiler-1.2.0-1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e42bc6083b48b777620e4b8879c4bdf552f211d08e84d89e7a9bc66bf4791a6f
MD5 02976aad5a13361de6c274fa3fec1a62
BLAKE2b-256 03159acca1ff28315760a1f416ac416b7f7f08ad16bc29810193241bff0c2861

See more details on using hashes here.

Supported by

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