Local Module

class pySCATMECH.local.Local_BRDF_Model(*args, **kwargs)

A class for handling local BRDF Models (ones that return differential scattering cross section of isolated particles

DSC(thetai=0, thetas=0, phis=0, rotation=0, coords='psps', inc=StokesVector(1, 0, 0, 0), sens=StokesVector(1, 0, 0, 0))

Return the differential scattering cross section in a given geometry.

Parameters:
  • thetai (float) – Polar angle of incidence in radians

  • thetas (float) – Polar angle of viewing in radians

  • phis (float) – Azimuthal angle of viewing in radians (Note: Specular occurs when thetai = thetas, phis = 0)

  • rotation (float) – Sample rotation angle in radians

  • coords (string) – The coordinate system for the Mueller matrix, either “psps”, “xyxy”, or “plane”

  • inc (StokesVector) – Incident polarization as Stokes vector

  • sens (StokesVector) – Polarization sensitivity of the viewer as a Stokes vector

Returns:

r – The Mueller matrix differential scattering cross section for the given incident and viewing directions and polarizations

Return type:

float

JonesDSC(thetai=0, thetas=0, phis=0, rotation=0, coords='psps')

Evaluate the Mueller matrix differential scattering cross section in a given geometry, and coordinate system. The result, when typecast to a Mueller matrix, is the Mueller matrix DSC, but maintains phase, if the model has phase information.

Parameters:
  • thetai (float) – Polar angle of incidence in radians

  • thetas (float) – Polar angle of viewing in radians

  • phis (float) – Azimuthal angle of viewing in radians (Note: Specular occurs when thetai = thetas, phis = 0)

  • rotation (float) – Sample rotation angle in radians

  • coords (string) – The coordinate system for the Mueller matrix, either “psps”, “xyxy”, or “plane”

Returns:

r – The Jones matrix differential scattering cross section

Return type:

numpy.array of complex (2x2)

MuellerDSC(thetai=0, thetas=0, phis=0, rotation=0, coords='psps')

Evaluate the Mueller matrix differential scattering cross section in a given geometry, and coordinate system

Parameters:
  • thetai (float) – Polar angle of incidence in radians

  • thetas (float) – Polar angle of viewing in radians

  • phis (float) – Azimuthal angle of viewing in radians (Note: Specular occurs when thetai = thetas, phis = 0)

  • rotation (float) – Sample rotation angle in radians

  • coords (string) – The coordinate system for the Mueller matrix, either “psps”, “xyxy”, or “plane”

Returns:

r – The Mueller matrix differential scattering cross section

Return type:

MuellerMatrix