Skip to main content

Beam Corset is a Gaussian optics mode matching tool made for use in Jupyter notebooks.

Project description

Beam Corset

Beam Corset is a Gaussian optics mode matching tool made for use in Jupyter notebooks.

Key Features

  • Lens placement in multiple shifting regions
  • Ensure minimal distances between lenses
  • Constrain beam radius to ensure the beam fits through apertures
  • Account for existing fixed lenses
  • Detailed reachability and sensitivity analysis of solutions

Installation

Install from PyPI:

pip install beam-corset

[!Tip] Try Beam Corset in your browser with JupyterLite!

Links

Information for Developers

This project is managed and built using Pixi, see their documentation for more information on dependency management and other features. To install the development environment for usage in Jupyter notebooks, run:

pixi install -e dev

The pyproject.toml file defines the following tasks:

  • build: Build the package
  • publish: Publish the package to PyPI
  • build-docs: Build the documentation
  • build-jp-lite: Build the JupyterLite instance for the documentation (does not work properly on Windows)
  • pages: Executes build-docs and build-jp-lite to build the web pages for GitHub Pages

Tasks can be executed with:

pixi run [task]

They will automatically be executed in their correct Python environment. Note that this only works if no environment has been activated with pixi shell -e [env].

To prevent committing notebook outputs to the repository and producing unnecessary diffs, set up the appropriate filters with the following shell commands.

git config filter.strip-notebook-output.clean 'pixi run -e dev jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to=notebook --stdin --stdout --log-level=ERROR'
git config filter.strip-notebook-output.smudge cat
git config filter.strip-notebook-output.required true

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

beam_corset-0.3.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

beam_corset-0.3.1-py3-none-any.whl (55.3 kB view details)

Uploaded Python 3

File details

Details for the file beam_corset-0.3.1.tar.gz.

File metadata

  • Download URL: beam_corset-0.3.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for beam_corset-0.3.1.tar.gz
Algorithm Hash digest
SHA256 80a0e5fcb31890ad75e5bdec33741279bd08a0908fccd13392454a4e64e90b6c
MD5 c0c2cfc17a0126b9623633825a4a34d6
BLAKE2b-256 63da2b806b78f6eb1fd81f26b3393ba110823f650806e13dab4385a3b7064cc3

See more details on using hashes here.

File details

Details for the file beam_corset-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: beam_corset-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 55.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for beam_corset-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 caa331d53c441f1e3237e6e7382661eb6cb10098f3eded8b18949dccb568c335
MD5 62b9513a0582354d003ac35482241263
BLAKE2b-256 dbe0535aab18a23a8e9e863c061682d6da449e33cd04317fc8d8eeecb7121099

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