Demonstrates advanced differentiation for simulating light scattering with PyMieDiff, highlighting its applications in nanotechnology.
Light scattering by spherical-shaped particles of sizes comparable to the wavelength is foundational in many areas of science, from chemistry to atmospheric science, photonics, and nanotechnology. With the new capabilities offered by machine learning, there is a great interest in end-to-end differentiable frameworks for scattering calculations. Here, we introduce PyMieDiff, a fully differentiable, graphics processing unit-compatible implementation of Mie scattering for layered, spherical particles in PyTorch. The library provides native, autograd-compatible spherical Bessel and Hankel functions, vectorized evaluation of Mie coefficients, and APIs for computing efficiencies, angular scattering, and near-fields. All inputs—geometry, material dispersion, wavelengths, and observation angles and positions—are represented as tensors, enabling seamless integration with gradient-based optimization or physics-informed neural networks. The toolkit can also be combined with “TorchGDM” for end-to-end differentiable multi-particle scattering simulations. PyMieDiff is available under an open source license at https://github.com/UoS-Integrated-Nanophotonics-group/MieDiff.
No takes yet. Share an insight, caveat, or question.
Jackson et al. (2026) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: