intensities
- miepython.core.intensities(m, d, lambda0, mu, n_env=1.0, norm='albedo', n_pole=0)[source]
Return the scattered intensities from a sphere.
These are the scattered intensities resulting from light hitting the sphere with polarization parallel to or perpendicular to the plane of scattering (defined by the incident direction and the scattered direction).
The scattered intensity is normalized such that the integral of the unpolarized intensity over 4𝜋 steradians is equal to the single scattering albedo. The scattered intensity has units of inverse steradians [1/sr].
The normalization is controlled by norm and should be one of [‘albedo’, ‘one’, ‘4pi’, ‘qext’, ‘qsca’, ‘bohren’, or ‘wiscombe’] The normalization describes the integral of the scattering phase function over all 4𝜋 steradians.
- Parameters:
m – the complex index of refraction of the sphere [-]
d – the diameter of the sphere [same units as lambda0]
lambda0 – wavelength in a vacuum [same units as d]
mu – the cos(theta) of each direction desired [-]
n_env – real index of medium around sphere, optional.
norm – (optional) string describing scattering function normalization
n_pole (int, optional) – If greater than zero, returns only the nth multipole term; default is 0, which returns the sum of all terms.
- Returns:
ipar, iper – scattered intensity in parallel and perpendicular planes [1/sr]