Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
-
Updated
Aug 26, 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.
3D multi-source electromagnetic simulations in frequency domain, implementing the augmented partial factorization (APF) and other methods.
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.
PyXOpto is a collection of python tools for performing Monte Carlo simulations of light propagation in turbid media.
Python Library for working with disdrometer data.
NCrystal : a library for thermal neutron transport in crystals and other materials
pySCATMECH is a Python interface to SCATMECH: Polarized Light Scattering C++ Class Library
Wave optical models and inverse algorithms for label-agnostic imaging of density & orientation.
Atmospheric Scattering (With Multiple Scattering) for Unity
Python module to solve Maxwell's equations for a cluster of particles using the generalized multiparticle Mie theory (GMMT)
Add a description, image, and links to the scattering topic page so that developers can more easily learn about it.
To associate your repository with the scattering topic, visit your repo's landing page and select "manage topics."