JB

juliaphysics/beamletoptics.jl

Productivity workflow

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

20 stars 품질 67 트렌드 30MIT

Optics simulation in Julia using geometrical and Gaussian beamlet tracing – simulate lasers, beam propagation, and simple optical systems.

개요

, or for short, is a 3D Gaussian beamlet tracing package mainly intended for the simulation of breadboard optical setups -- e.g. laser interferometers -- with simple components like lenses or beamsplitters. It offers a flexible kinematic API for the easy placement and movement of components. For more information, refer to the documentation. - Non-sequential 3D ray tracing without paraxial approximation - TEM₀₀ Gaussian beamlet models - Various optical components - Mirrors - Lenses - Beamsplitters - Detectors - Surface-like modeling of rotationally symmetrical lens systems - Extendable API design for the implementation of custom optical interactions - Easy visualization via the Makie package, and an interactive GUI via BeamletOpticsGUI To install this package in your current project environment, enter the Pkg REPL-mode via ] and add BeamletOptics or in the REPL enter: BMO requires .

README

원문 README의 일부입니다. 원문 보기.

About

BeamletOptics.jl, or BMO for short, is a 3D Gaussian beamlet tracing package mainly intended for the simulation of breadboard optical setups – e.g. laser interferometers – with simple components like lenses or beamsplitters. It offers a flexible kinematic API for the easy placement and movement of components.

For more information, refer to the documentation.

Features

  • Non-sequential 3D ray tracing without paraxial approximation
  • TEM₀₀ Gaussian beamlet models
  • Various optical components
    • Mirrors
    • Lenses
    • Beamsplitters
    • Detectors
  • Surface-like modeling of rotationally symmetrical lens systems
  • Extendable API design for the implementation of custom optical interactions
  • Easy visualization via the Makie package, and an interactive GUI via BeamletOpticsGUI

Installation

To install this package in your current project environment, enter the Pkg REPL-mode via ] and add BeamletOptics or in the REPL enter:

using Pkg; Pkg.add("BeamletOptics")

BMO requires Julia 1.12 or newer. On older Julia versions, Pkg will automatically fall back to the latest release that still supports them.

Agent skill

An Agent Skill for AI coding assistants is included in skills/beamletoptics/. Copy the version that matches your installed package into your project with:

using BeamletOptics; BeamletOptics.install_agent_skill()   # -> ./.claude/skills/beamletoptics

Alternatively, npx skills add JuliaPhysics/BeamletOptics.jl installs the skill from the development branch.

Examples

GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add juliaphysics/beamletoptics.jl
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →