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
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.
Free software: GNU General Public License v3
Documentation: https://beamprofiler.readthedocs.io.
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 and non-ISO parameters
Histogram
2D heat map
3D heat map
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dfd9b7d19a14499f59432d17962d10d69d8b11b4ba29774a83bd3f28a79d1e8
|
|
| MD5 |
97222ab9c10eb9a8f307bda36e47594e
|
|
| BLAKE2b-256 |
9bd4e8f748a891a079df36f430ac8f7229d18bf5135f48a76d7bb5e7f5e4d108
|
File details
Details for the file beamprofiler-1.2.0-1-py2.py3-none-any.whl.
File metadata
- Download URL: beamprofiler-1.2.0-1-py2.py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e42bc6083b48b777620e4b8879c4bdf552f211d08e84d89e7a9bc66bf4791a6f
|
|
| MD5 |
02976aad5a13361de6c274fa3fec1a62
|
|
| BLAKE2b-256 |
03159acca1ff28315760a1f416ac416b7f7f08ad16bc29810193241bff0c2861
|