LunarLambert

class sonic.LunarLambert

Bases: sonic.Reflectance

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

Constructor Summary
LunarLambert(AL, modelType, coeffs)

Instantiates a sonic LunarLambert object.

Inputs:
  • AL (n,m,k): Albedo matrix. Each n,m index contains a

    vector of length k that contains the coefficients of an albedo polynomial in increasing order.

  • modelType (string): Implementation type of LunarLambert
    model. Current supported inputs are:
    • “GaskellApprox”

    • “McEwenCubic”

    • “polyPhase”

  • coeffs (n,m,k): ONLY REQUIRED FOR “polyPhase”

    modelType. Each n,m pair is a point at which the reflectance will be calculated, while the third dimension k contains polynomial coefficients for that point in increasing order.

Outputs:
  • obj (sonic.LunarLambert): Lunar Lambert object.

References

-https://articles.adsabs.harvard.edu/pdf/1996LPI….27..841M

McEwen’s cubic model

-https://doi.org/10.1111/j.1945-5100.2008.tb00692.x

Gaskell’s approximation

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

Property Summary
AL

Albedo. nxmxk 3D matrix

coeffs

polynomial coefficients for polyPhase implementation

modelType

Type of model as determined by the defined coefficients

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

calculates the reflectance of a surface as described by the Lunar Lambert model.

Inputs:
  • obj (sonic.LunarLambert): The Lunar Lambert 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

  • var3: Must be a double or PointsS2 object

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

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

refl_LL(cosi, cose, g)

calculates the reflectance of a surface as described by the lunar-Lambert model.

Inputs:
  • obj (sonic.LunarLambert): The Lunar Lambert reflectance

    model object.

  • cosi: cosine of incidence angles

  • cose: cosine of emission angles

  • g: phase angles [rad]

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

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