A web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.
An extension for Inkscape that makes it easier to draw optical diagrams.
Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
Simulation of the propagation of incoherent light, aiming to illustrate the concept of spatial coherence.
An efficient, user-friendly solver for nonlinear light-matter interaction
tmm_fast is a lightweight package to speed up optical planar multilayer thin-film device computation. Developed by Alexander Luce (@Nerrror) in cooperation with Heribert Wankerl (@HarryTheBird).
Wrapper around the Zemax OpticStudio API. Provides a more pythonic and intuitive way to interact with the ZOS-API through python using a .NET connection.
Differentiable optical models as parameterised neural networks in Jax using Zodiax
🔆 Realistic simulations of holographic displays.
A Matlab simulation for a 4F Correlator system which is based on the Fourier transforming properties of lenses.
Python package for Mie scattering computation and analysis.
🌀 Realistic defocus blur for Multiplane Computer-Generated Holography
EMUstack is an open-source simulation package for calculating light propagation through multi-layered stacks of dispersive, lossy, nanostructured, optical media. It implements a generalised scattering...
An optics simulation suite for Windows and Linux, including a raytracer, a FDTD solver and various tools.
A general 4x4 transfer matrix for optical waves in layered media for Julia
NumBAT, the Numerical Brillouin Analysis Tool, integrates electromagnetic and acoustic mode solvers to calculate the interactions of optical and acoustic waves in waveguides.
Tools for Optical Simulations
Random Laser simulation using COMSOL Multiphysics.
Wave-transfer matrix and scattering matrix toolbox. Can be used for simple calculation of wave-transfer matrix or scattering matrix of multilayer optical system. Scattering matrix can be converted to ...