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.5.0.tar.gz (302.7 kB 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.5.0-py3-none-any.whl (58.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for beam_corset-0.5.0.tar.gz
Algorithm Hash digest
SHA256 fc554c5e4e367d81004eacfd0183913f1051d2da51ba1bc37ab1f79894e9fbf6
MD5 86ae77487f60300c204c7ea026e615ca
BLAKE2b-256 7fac0842abb6a638ad2bc99bf5e8cad033fc010c16cb778d7313e61ba8a52fc9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beam_corset-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 58.1 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8fd1851db24c8d8b9cceb7f6444f5143c34465f438430b0735ad849c6b8f84b5
MD5 4e10a67151364918972ff176a0d3cad6
BLAKE2b-256 7c7ed430e060b5a71c110eb315a1d1341aca67bea3bcc8b19fcf7a901e74189e

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