phase_matrix

miepython.rayleigh.phase_matrix(m, x, mu, norm='albedo')[source]

Calculate the scattering (Mueller) matrix.

If mu has length N, then the returned matrix is 4x4xN. If mu is a scalar then the matrix is 4x4

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

  • x – the size parameter of the sphere

  • mu – the angles, cos(theta), of the phase scattering matrix

  • n_pole – return n_pole term from series (default=0 means include all terms)

  • norm – (optional) string describing scattering function normalization

Returns:

p – the phase scattering matrix [sr**(-1.0)]