beamprofiler


Namebeamprofiler JSON
Version 1.2.0 PyPI version JSON
download
home_pagehttps://github.com/wagnojunior/beamprofiler
SummaryBeamProfiler 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.
upload_time2023-03-13 04:43:06
maintainer
docs_urlNone
authorWagno Alves Braganca Jr.
requires_python>=3.6
licenseGNU General Public License v3
keywords beamprofiler
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            ============
BeamProfiler
============


.. image:: https://img.shields.io/pypi/v/beamprofiler.svg
        :target: https://pypi.python.org/pypi/beamprofiler

.. image:: https://app.travis-ci.com/wagnojunior/beamprofiler.svg?branch=main
        :target: https://app.travis-ci.com/wagnojunior/beamprofiler

.. image:: https://readthedocs.org/projects/beamprofiler/badge/?version=latest
        :target: https://beamprofiler.readthedocs.io/en/latest/?version=latest
        :alt: 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.


* 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:

.. figure:: docs/images/example_report.png
   :width: 100 %
   :alt: Beam analysis report of ISO parameters
 
   Beam analysis report of ISO and non-ISO parameters
   

.. figure:: docs/images/example_histogram_2.png
   :width: 50 %
   :alt: Histogram
 
   Histogram  


.. figure:: docs/images/example_2d_heatmap_1.png
   :width: 50 %
   :alt: 2D heat map
 
   2D heat map
 
   
.. figure:: docs/images/example_3d_heatmap_1.png
   :width: 50 %
   :alt: 3D heat map
 
   3D heat map  

 
.. figure:: docs/images/example_energy_curve.png
   :width: 50 %
   :alt: Normalized energy curve
 
   Normalized energy curve


Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage


=======
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


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/wagnojunior/beamprofiler",
    "name": "beamprofiler",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "beamprofiler",
    "author": "Wagno Alves Braganca Jr.",
    "author_email": "wagnojunior@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/3b/ee/30a7437fbfbf74d41adde666c998cfa198b0e27a13cc73187e424c1f8430/beamprofiler-1.2.0.tar.gz",
    "platform": null,
    "description": "============\nBeamProfiler\n============\n\n\n.. image:: https://img.shields.io/pypi/v/beamprofiler.svg\n        :target: https://pypi.python.org/pypi/beamprofiler\n\n.. image:: https://app.travis-ci.com/wagnojunior/beamprofiler.svg?branch=main\n        :target: https://app.travis-ci.com/wagnojunior/beamprofiler\n\n.. image:: https://readthedocs.org/projects/beamprofiler/badge/?version=latest\n        :target: https://beamprofiler.readthedocs.io/en/latest/?version=latest\n        :alt: Documentation Status\n\n\n**BeamProfiler** is a Python package for laser beam analysis and characterization\naccording to ISO 13694, ISO 11145, and other non-ISO definitions commonly used\nin the industry.\n\n\n* Free software: GNU General Public License v3\n* Documentation: https://beamprofiler.readthedocs.io.\n\n\nFeatures\n--------\n\n**BeamProfiler** imports the power density distribution of a laser beam and\ngenerates a `.xlsx` report with the following items:\n\n\nISO parameters:\n    total power, clip-level power, maximum power density, clip-level\n    power density, clip-level average power density, clip-level irradiation\n    area, beam aspect ratio, fractional power, flatness factor, beam\n    uniformity, plateau uniformity, edge steepness, beam centroid, beam width.\n\n\nNon-ISO parameters:\n    clip-level beam width, clip-level edge width, modified plateau uniformity,\n    top-hat factor.\n  \nAuxiliary graphs\n    histogram, 2D heat map, 3D heat map, normalized energy curve.\n    \n\nBelow are some illustrations:\n\n.. figure:: docs/images/example_report.png\n   :width: 100 %\n   :alt: Beam analysis report of ISO parameters\n \n   Beam analysis report of ISO and non-ISO parameters\n   \n\n.. figure:: docs/images/example_histogram_2.png\n   :width: 50 %\n   :alt: Histogram\n \n   Histogram  \n\n\n.. figure:: docs/images/example_2d_heatmap_1.png\n   :width: 50 %\n   :alt: 2D heat map\n \n   2D heat map\n \n   \n.. figure:: docs/images/example_3d_heatmap_1.png\n   :width: 50 %\n   :alt: 3D heat map\n \n   3D heat map  \n\n \n.. figure:: docs/images/example_energy_curve.png\n   :width: 50 %\n   :alt: Normalized energy curve\n \n   Normalized energy curve\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\nVersion 1\n---------\n\n* 1.2.0 (2023.03.13)\n\n    - New features:\n        + Reference rectangle on 2D, 3D heat maps (issue #7): add a reference rectangle of any size and position to the 2D, 3D heat maps\n        + Test for auxiliary graphs: check whether the graphs are generated\n\n    - Documentation\n        + Added new feature\n\n\n* 1.1.0 (2022.09.16)\n    - New features:\n        + User-defined file format for auxiliary graphs (issue #5): save the auxiliary graphs using any format\n\n    - Documentation\n        + Added new feature\n        + Improved clarity\n        + Corrected typos\n\n\n* 1.0.1 (2022.09.02)\n    - Bug fixes\n        + Removed unecessary imports \n        + Corrected Travis CI address\n        + Fixed truncated output file name (issue #3)\n\n    - Documentation\n        + Fixed typos\n\n* 1.0.0 (2022.08.15)\n    - First release on PyPI.\n\t  \nVersion 0\n---------\n\n* 0.1.3 (2022-08-01)\n\n    - Fourth pre-release on PyPI\n\n* 0.1.2 (2022-08-01)\n\n    - Third pre-release on PyPI\n\n* 0.1.1 (2022-07-31)\n\n    - Second pre-release on PyPI\n\n* 0.1.0 (2022-07-28)\n\n    - First pre-release on PyPI\n\n",
    "bugtrack_url": null,
    "license": "GNU General Public License v3",
    "summary": "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.",
    "version": "1.2.0",
    "split_keywords": [
        "beamprofiler"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f79ea6ce6e377803e49e82d7b8838745cafa34ab706cf857246264c985a2dce8",
                "md5": "1826c85d2273b6bc49c94667c53fab68",
                "sha256": "e9a4ef3c18c4c87bbf220789d210c078993f8d144db0ee107d883720e36379da"
            },
            "downloads": -1,
            "filename": "beamprofiler-1.2.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1826c85d2273b6bc49c94667c53fab68",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.6",
            "size": 22761,
            "upload_time": "2023-03-13T04:43:03",
            "upload_time_iso_8601": "2023-03-13T04:43:03.417826Z",
            "url": "https://files.pythonhosted.org/packages/f7/9e/a6ce6e377803e49e82d7b8838745cafa34ab706cf857246264c985a2dce8/beamprofiler-1.2.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3bee30a7437fbfbf74d41adde666c998cfa198b0e27a13cc73187e424c1f8430",
                "md5": "6e26a937f8e381cb9ce4cc8d7a986f5d",
                "sha256": "04d871e628a227693a3848b52086b9c0e7f21f9847421a6c926094901a607043"
            },
            "downloads": -1,
            "filename": "beamprofiler-1.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "6e26a937f8e381cb9ce4cc8d7a986f5d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 1921083,
            "upload_time": "2023-03-13T04:43:06",
            "upload_time_iso_8601": "2023-03-13T04:43:06.858963Z",
            "url": "https://files.pythonhosted.org/packages/3b/ee/30a7437fbfbf74d41adde666c998cfa198b0e27a13cc73187e424c1f8430/beamprofiler-1.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-13 04:43:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "wagnojunior",
    "github_project": "beamprofiler",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "tox": true,
    "lcname": "beamprofiler"
}
        
Elapsed time: 0.12804s