Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
-
Updated
Sep 17, 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.
gprMax is open source software that simulates electromagnetic wave propagation using the Finite-Difference Time-Domain Finite-Difference (FDTD) code for numerical modelling of Ground Penetrating Radar (GPR), antennas, radar and bioelectromagnetics
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
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.
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.
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
2D multi-source electromagnetic simulations in frequency domain, implementing the augmented partial factorization (APF) and other methods.
To associate your repository with the scattering topic, visit your repo's landing page and select "manage topics."