Skip to main content
Documentation Status

Welcome to Beampy’s documentation!

Beampy is a python module based on the Beam Propagation Method [1] used to compute light propagation into a varying refractive index. The light propagation is done by the bpm module. An user interface - done using Qt desginer - allows to control the parameters and display the results.

This project was initiate by Jonathan Peltier and Marcel Soubkovsky during a master university course from the PAIP master of the université de Lorraine, under the directive of Pr. Nicolas Fressengeas.

The bpm core codes are mainly based on a compilation of MatLab codes initialy developed by Régis Grasser during his PhD thesis [2], and later modified at the FEMTO-ST institute of the Université de Franche-Comté and at the LMOPS laboratory [3] of the Université de Lorraine.

References

Installation

This package can be download in a python environment using pip install:

pip install beampy

Or by downloading the github folder and setting beampy as a PYTHONPATH. If so, make sure to download Qt5, matplotlib and numpy by using this command in the docs folder:

pip install -r requirements.txt

Starting the software

To start the Beampy interface, import beampy and start the open_app function:

import beampy
beampy.open_app()

Or open direclty the user_interface.py file to launch the interface. Or even open the bpm.py to have a non-based interface version.

Metadata

Release files for beampy 1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for beampy 1.11
File Size Uploaded
beampy-1.11.tar.gz 18.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for beampy 1.11
File Interpreter ABI Platform
beampy-1.11-py3-none-any.whl Python 3 none any Details

Total release size: 18.1 MB

Release files / beampy-1.11.tar.gz

Download URL beampy-1.11.tar.gz
Size 18.0 MB
Tags Source
SHA-256 checksum
How to use checksums
ca342661b50452302f5fdaa36d11f5c69fb331b138990295d04b7713236f706c
BLAKE2b-256 checksum
How to use checksums
ff32f22c7037c2f546655d9b3369dfcc77ae2aafd548df842018933333cc7b8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0.post20200518 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

Release files / beampy-1.11-py3-none-any.whl

Download URL beampy-1.11-py3-none-any.whl
Size 71.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a858a1aedc14ea0be777d4584bdc6d3e4de77c2cfaf1f69b2026df27962888f4
BLAKE2b-256 checksum
How to use checksums
f9b2f92e1f0da8c80611fe24ffda3246cd61c0597195a9aa2ff10dcd995ea5a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0.post20200518 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

Release history Release notifications | RSS feed

This release

1.11 This release

2 release files

1.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page