Isis 3 Programmer Reference
LunarLambertEmpirical.h
1 #ifndef LunarLambertEmpirical_h
2 #define LunarLambertEmpirical_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "NumericalApproximation.h"
11 #include "PhotoModel.h"
12 
13 namespace Isis {
14  class Pvl;
15 
48  public:
50  virtual ~LunarLambertEmpirical();
51 
52  void SetPhotoPhaseList(QString phasestrlist);
53  void SetPhotoPhaseList(PvlKeyword phaselist);
54  void SetPhotoLList(QString kstrlist);
55  void SetPhotoLList(PvlKeyword lstrList);
56  void SetPhotoPhaseCurveList(QString phasecurvestrlist);
57  void SetPhotoPhaseCurveList(PvlKeyword phasecurvestrlist);
58 
60 // inline std::vector<double> PhotoPhaseList() const {
61 // return p_photoPhaseList;
62 // };
64 // inline std::vector<double> PhotoLList() const {
65 // return p_photoLList;
66 // };
68 // inline std::vector<double> PhotoPhaseCurveList() const {
69 // return p_photoPhaseCurveList;
70 // };
71 
72  virtual double PhotoModelAlgorithm(double phase, double incidence,
73  double emission);
74 
75  private:
76 // int p_photoPhaseAngleCount;
77 // std::vector<double> p_photoPhaseList;
78 // std::vector<double> p_photoLList;
79 // std::vector<double> p_photoPhaseCurveList;
80 // NumericalApproximation p_photoLSpline;
81 // NumericalApproximation p_photoBSpline;
82  };
83 };
84 
85 #endif
Isis::LunarLambertEmpirical::SetPhotoLList
void SetPhotoLList(QString kstrlist)
Set the empirical Lunar Lambert function L exponent list.
Definition: LunarLambertEmpirical.cpp:140
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::PvlKeyword
A single keyword-value pair.
Definition: PvlKeyword.h:82
Isis::LunarLambertEmpirical::SetPhotoPhaseCurveList
void SetPhotoPhaseCurveList(QString phasecurvestrlist)
Set the empirical Lunar Lambert function phase curve list.
Definition: LunarLambertEmpirical.cpp:184
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::LunarLambertEmpirical::PhotoModelAlgorithm
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric phase angle list.
Definition: LunarLambertEmpirical.cpp:219
Isis::LunarLambertEmpirical::SetPhotoPhaseList
void SetPhotoPhaseList(QString phasestrlist)
Set the empirical Lunar Lambert function phase angle list.
Definition: LunarLambertEmpirical.cpp:80
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::LunarLambertEmpirical
Empirical Lunar Lambert photometric model Derive model albedo using phase dependent Minnaert equation...
Definition: LunarLambertEmpirical.h:47