Chandrasekhar

class sonic.Chandrasekhar

Bases: sonic.Reflectance

This software is made available under the MIT license. See SONIC/LICENSE for details.

Constructor Summary
Chandrasekhar(AL_ss, HFuncType)

Instantiates a sonic Chandrasekhar object.

Inputs:
  • AL_ss (n,m): Single-scattering albedo matrix between

    0 and 1. Note: can be scalar.

  • HFuncType: (1x1 string): Implementation type of

    Chandrasekhar H-Function. Current supported inputs are:

    • “rational”

    • “linear”

    • “exact”

Outputs:
  • obj (sonic.Chandrasekhar): Chandrasekhar reflectance

    model object

References

  • Radiative Transfer, S. Chandrasekhar

  • Spacecraft Optical Navigation, forthcoming textbook

    by John Christian

Last revised: 09/30/2024 Last author: Priyal Soni

Property Summary
AL_ss

Albedo - Single Scattering (n x m) [0, 1]

HFuncType

Type of H-function approximation: Either “exact”, “rational”, or “linear”

Method Summary
refl(inputType, var1, var2, varargin)

calculates the BRDF of a surface as described by the Chandrasekhar reflectance model.

Inputs:
  • obj (sonic.Chandrasekhar): Chandrasekhar reflectance

    model object.

  • inputType (string):
    • “iep” for incidence/emission/phase angles

    • “iea” for incidence/emission/azimuth angles

    • “ien” for incidence/emission/normal vectors

      – Must be column vectors, (3xn)

  • var1: Must be a double or PointsS2 object

  • var2: Must be a double or PointsS2 object

  • varargin: REQUIRED var3 input for “ien”

    optional var3 input for “iea” and “iep”

Outputs:
  • r (:,:) (double): matrix of BRDF values

Last revised: 10/02/2024 Last author: Priyal Soni