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.4.0.tar.gz (1.2 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.4.0-py3-none-any.whl (57.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beam_corset-0.4.0.tar.gz
  • Upload date:
  • Size: 1.2 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.4.0.tar.gz
Algorithm Hash digest
SHA256 3004bccddb4521bc9d5e33030e21d09cc3c85b41c1eb1d10cb226904be105429
MD5 537ffc22937190f276abc77a9c64d853
BLAKE2b-256 c0e9b0c5fb1dea6b6371975e33165f261c418285fa613d306703c59a4d1ac7e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beam_corset-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 57.8 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12ce69caa6f3e7f1b78c76f2fd75befeff0f24c26a8ec0e10a94034ad0a2e380
MD5 55fe7ac75892f080eef8bf2ff845893d
BLAKE2b-256 3ebbbeca7d6bb4daba4bba14c033fe1a773c10cb38a964373a893beb37184e3b

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