USGS

Isis 3.0 Developer's Reference (API)

Home

Isis::MoonAlbedo Class Reference

Albedo dependent phase function normalization for the Moon. More...

#include <MoonAlbedo.h>

Inherits Isis::NormModel.

List of all members.

Public Member Functions

 MoonAlbedo (Pvl &pvl, PhotoModel &pmodel)
virtual ~MoonAlbedo ()
std::string AlgorithmName () const
 Return normalization algorithm name.
void CalcNrmAlbedo (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
 Calculate the albedo normalization.
void CalcNrmAlbedo (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base)
 Calculate the normalization albedo using photometric angle information.
virtual void SetNormWavelength (double wavelength)
 Set the wavelength parameter.

Protected Member Functions

virtual void NormModelAlgorithm (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
virtual void NormModelAlgorithm (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base)
void SetAlgorithmName (std::string name)
PhotoModelGetPhotoModel ()
AtmosModelGetAtmosModel ()

Protected Attributes

double p_normWavelength

Detailed Description

Albedo dependent phase function normalization for the Moon.

Author:
1998-12-21 Randy Kirk

Constructor & Destructor Documentation

virtual Isis::MoonAlbedo::~MoonAlbedo ( ) [inline, virtual]

Member Function Documentation

std::string Isis::NormModel::AlgorithmName ( ) const [inline, inherited]

Return normalization algorithm name.

void Isis::NormModel::CalcNrmAlbedo ( double  pha,
double  inc,
double  ema,
double  dn,
double &  albedo,
double &  mult,
double &  base 
) [inherited]

Calculate the albedo normalization.

Calculate the normalization albedo using photometric angle information.

Parameters:
phainput phase angle
incinput incidence angle
emainput emission angle
dninput albedo value

References Isis::NormModel::NormModelAlgorithm().

Referenced by Isis::Photometry::Compute().

void Isis::NormModel::CalcNrmAlbedo ( double  pha,
double  inc,
double  ema,
double  deminc,
double  demema,
double  dn,
double &  albedo,
double &  mult,
double &  base 
) [inherited]

Calculate the normalization albedo using photometric angle information.

Parameters:
phainput phase angle
incinput incidence angle for ellipsoid
emainput emission angle for ellipsoid
demincinput incidence angle for dem
dememainput emission angle for dem
dninput albedo value

References Isis::NormModel::NormModelAlgorithm().

virtual void Isis::MoonAlbedo::NormModelAlgorithm ( double  pha,
double  inc,
double  ema,
double  dn,
double &  albedo,
double &  mult,
double &  base 
) [inline, protected, virtual]

Implements Isis::NormModel.

void Isis::MoonAlbedo::NormModelAlgorithm ( double  pha,
double  inc,
double  ema,
double  deminc,
double  demema,
double  dn,
double &  albedo,
double &  mult,
double &  base 
) [protected, virtual]
void Isis::NormModel::SetAlgorithmName ( std::string  name) [inline, protected, inherited]
void Isis::NormModel::SetNormWavelength ( double  wavelength) [virtual, inherited]

Set the wavelength parameter.

This value is obtained from the BandBin Center keyword of the image. This must be set by the application.

References Isis::NormModel::p_normWavelength.

Referenced by Isis::Photometry::SetPhotomWl().


Member Data Documentation


The documentation for this class was generated from the following files: