Program
This interactive calculator simulates light scattering from spherical particles using Mie theory, allowing users to explore how changes in particle and optical properties influence scattering patterns. Calculations are performed using the miepython library [2].
Users can interactively adjust the following parameters using sliders or the input field:
To better represent real experimental samples, the program incorporates a log-normal particle size distribution when σ > 1, by averaging the scattering from 100 particle radii sampled from the distribution. This produces patterns that more closely resemble many experimental measurements of real particle ensembles [1].
Three interactive graphs are generated:
All calculated intensities are normalized to the forward-scattering intensity (θ = 0°), allowing scattering patterns obtained from different parameter values to be compared more easily. Interactive plots are calculated at 0.1° angular resolution, while exported data are generated at 0.01° angular resolution. This calculator is intended primarily as an educational and visualization tool, enabling students and researchers to develop an intuitive understanding of how particle size, optical properties, and size distributions influence Mie scattering.
The graphs include eight interactive controls:
Additional navigation features are also available. The scroll wheel can be used to zoom in and out around the cursor position, double-clicking the graph restores the default zoom level, dragging the edges of the graph container to resize it, or view the graph in full-screen mode.
The polar graph provides a more limited set of controls and only supports Download as PNG and Zoom functionality.
Radius: 1.0000 μm
Wavelength: 0.5320 μm
Refractive index n: 1.5900
Absorption k: 0.0000
Sigma: 1.4500
Loading plot...
Loading plot...
Loading plot...