1#ifndef PhotometricFunction_h 
    2#define PhotometricFunction_h 
   46      virtual double compute( 
const double &line, 
const double &sample, 
int band = 1, 
bool useDem = 
false);
 
   47      virtual double photometry( 
double i, 
double e, 
double g, 
int band = 1 ) 
const = 0;
 
   93      T 
ConfKey( 
const DbProfile &conf, 
const QString &keyname, 
const T &defval, 
int index = 0 )
 const {
 
   94        if (!conf.exists(keyname)) {
 
   97        if (conf.count(keyname) < index) {
 
  100         return conf.value(keyname, index);
 
 
 
IO Handler for Isis Cubes.
Definition Cube.h:168
 
A DbProfile is a container for access parameters to a database.
Definition DbProfile.h:51
 
An abstract implementation of the photometric function.
Definition PhotometricFunction.h:38
 
PhotometricFunction(PvlObject &pvl, Cube &cube, bool useCamera)
Construct Photometric function from Pvl and Cube file.
Definition PhotometricFunction.cpp:34
 
double m_minimumIncidenceAngle
Definition PhotometricFunction.h:69
 
virtual void setMaximumIncidenceAngle(double angle)
Mutator function to set maximum incidence angle.
Definition PhotometricFunction.cpp:147
 
virtual double photometry(double i, double e, double g, int band=1) const =0
 
virtual void setMaximumEmissionAngle(double angle)
Mutator function to set maximum emission angle.
Definition PhotometricFunction.cpp:179
 
DbProfile m_normProf
Definition PhotometricFunction.h:75
 
virtual double compute(const double &line, const double &sample, int band=1, bool useDem=false)
Computes Photometric function from cube attributes.
Definition PhotometricFunction.cpp:85
 
double m_maximumEmissionAngle
Definition PhotometricFunction.h:72
 
virtual ~PhotometricFunction()
Destructor.
Definition PhotometricFunction.cpp:44
 
virtual void setMinimumPhaseAngle(double angle)
Mutator function to set minimum phase angle.
Definition PhotometricFunction.cpp:195
 
virtual double maximumEmissionAngle()
Accessor method to access maximum emission angle.
Definition PhotometricFunction.cpp:275
 
static QString algorithmName(const PvlObject &pvl)
Finds the name of the algorithm defined in a PVL object.
Definition PhotometricFunction.cpp:64
 
virtual double maximumPhaseAngle()
Accessor method to access maximum phase angle.
Definition PhotometricFunction.cpp:307
 
virtual double minimumIncidenceAngle()
Accessor method to access minimum incidence angle.
Definition PhotometricFunction.cpp:227
 
Camera * m_camera
Definition PhotometricFunction.h:65
 
double m_iRef
Definition PhotometricFunction.h:66
 
double m_eRef
Definition PhotometricFunction.h:67
 
virtual double minimumEmissionAngle()
Accessor method to access minimum emission angle.
Definition PhotometricFunction.cpp:259
 
T ConfKey(const DbProfile &conf, const QString &keyname, const T &defval, int index=0) const
Helper template to initialize parameters.
Definition PhotometricFunction.h:93
 
virtual void setMaximumPhaseAngle(double angle)
Mutator function to set maximum phase angle.
Definition PhotometricFunction.cpp:211
 
virtual void setMinimumEmissionAngle(double angle)
Mutator function to set minimum emission angle.
Definition PhotometricFunction.cpp:163
 
virtual void setMinimumIncidenceAngle(double angle)
Mutator function to set minimum incidence angle.
Definition PhotometricFunction.cpp:131
 
double m_minimumEmissionAngle
Definition PhotometricFunction.h:71
 
double m_gRef
Definition PhotometricFunction.h:68
 
double m_minimumPhaseAngle
Definition PhotometricFunction.h:73
 
double m_maximumPhaseAngle
Definition PhotometricFunction.h:74
 
virtual double minimumPhaseAngle()
Accessor method to access minimum phase angle.
Definition PhotometricFunction.cpp:291
 
virtual double maximumIncidenceAngle()
Accessor method to access maximum incidence angle.
Definition PhotometricFunction.cpp:243
 
double m_maximumIncidenceAngle
Definition PhotometricFunction.h:70
 
virtual void report(PvlContainer &pvl)=0
 
void setCamera(Camera *cam)
Set the camera used to compute photometric angles.
Definition PhotometricFunction.cpp:52
 
Contains more than one keyword-value pair.
Definition PvlContainer.h:49
 
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16