Isis 3 Programmer Reference
LunarLambertEmpirical.h
Go to the documentation of this file.
1 #ifndef LunarLambertEmpirical_h
2 #define LunarLambertEmpirical_h
3 
26 #include "NumericalApproximation.h"
27 #include "PhotoModel.h"
28 
29 namespace Isis {
30  class Pvl;
31 
60  public:
62  virtual ~LunarLambertEmpirical();
63 
64  void SetPhotoPhaseList(QString phasestrlist);
65  void SetPhotoLList(QString kstrlist);
66  void SetPhotoPhaseCurveList(QString phasecurvestrlist);
67 
69 // inline std::vector<double> PhotoPhaseList() const {
70 // return p_photoPhaseList;
71 // };
73 // inline std::vector<double> PhotoLList() const {
74 // return p_photoLList;
75 // };
77 // inline std::vector<double> PhotoPhaseCurveList() const {
78 // return p_photoPhaseCurveList;
79 // };
80 
81  virtual double PhotoModelAlgorithm(double phase, double incidence,
82  double emission);
83 
84  private:
85 // int p_photoPhaseAngleCount;
86 // std::vector<double> p_photoPhaseList;
87 // std::vector<double> p_photoLList;
88 // std::vector<double> p_photoPhaseCurveList;
89 // NumericalApproximation p_photoLSpline;
90 // NumericalApproximation p_photoBSpline;
91  };
92 };
93 
94 #endif
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric phase angle list.
void SetPhotoPhaseList(QString phasestrlist)
Set the empirical Lunar Lambert function phase angle list.
Empirical Lunar Lambert photometric model Derive model albedo using phase dependent Minnaert equation...
void SetPhotoLList(QString kstrlist)
Set the empirical Lunar Lambert function L exponent list.
void SetPhotoPhaseCurveList(QString phasecurvestrlist)
Set the empirical Lunar Lambert function phase curve list.
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31