Light scattering and absorption by small particles are widely used in fields such as biomedicine, information technology, and energy technology. However, their theoretical study requires not only a high level of knowledge in electromagnetism but also a high level of computer programming skills. To solve this problem, a software called PyMieLab (https://gitlab.com/Climb12/pymielab.git) for calculating the light scattering and absorption of spherical particles has been developed based on Mie theory. This software is interactive, versatile, visual, flexible, and scalable. It has a friendly graphical user interface and can be used as a numerical simulation platform for scientific research, as well as provides a rich database of particle refractive indices. Moreover, it offers a reliable research platform for discovering new optical properties of specific materials and exploring materials with better optical properties in related fields. This paper describes in detail the theoretical basis, the graphical user interface, the calculation functions, the operational and procedural processes, the features, and the numerical verification of the software. It illustrates the application value of the software with two simulation examples.
Read full abstract