Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
-
Updated
Sep 13, 2026 - Python
Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
Unity package for versions 2022.3 and Unity 6 and above. Adds support to render volumetric lighting for both the main and additional lights in URP. Compatible with URP render graph in Unity 6 and above.
Mie scattering of light by perfect spheres
Naive screen-space subsurface scattering solution for Unity 5.
Python code for T-matrix scattering calculations
Codebase to accompany the book: A Hitchhiker’s Guide to Multiple Scattering
A Planetary Intensity Code for Atmospheric Spectroscopy Observations
Optical Tweezers Toolbox (Version 1)
CELES: CUDA-accelerated electromagnetic scattering by large ensembles of spheres
A Julia library for simulating, processing, and plotting multiple scattering of waves.
NCrystal : a library for thermal neutron transport in crystals and other materials
3D multi-source electromagnetic simulations in frequency domain, implementing the augmented partial factorization (APF) and other methods.
PyXOpto is a collection of python tools for performing Monte Carlo simulations of light propagation in turbid media.
Electrostatic and Electromagnetic wave propagation simulations with FEM: EM field, TE & TM modes of a circular waveguide, scattering of a plane wave from a perfect electric conductor cylinder using PML.
Python Library for working with disdrometer data.
pySCATMECH is a Python interface to SCATMECH: Polarized Light Scattering C++ Class Library
Atmospheric Scattering (With Multiple Scattering) for Unity
Wave optical models and inverse algorithms for label-agnostic imaging of density & orientation.
Python module to solve Maxwell's equations for a cluster of particles using the generalized multiparticle Mie theory (GMMT)
To associate your repository with the scattering topic, visit your repo's landing page and select "manage topics."