Isis 3 Programmer Reference
MinnaertEmpirical.h
1 #ifndef MinnaertEmpirical_h
2 #define MinnaertEmpirical_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 
43  class MinnaertEmpirical : public PhotoModel {
44  public:
45  MinnaertEmpirical(Pvl &pvl);
46  virtual ~MinnaertEmpirical();
47 
48  void SetPhotoPhaseList(QString phasestrlist);
49  void SetPhotoKList(QString kstrlist);
50  void SetPhotoPhaseCurveList(QString phasecurvestrlist);
51 
53 // inline std::vector<double> PhotoPhaseList() const {
54 // return p_photoPhaseList;
55 // };
57 // inline std::vector<double> PhotoKList() const {
58 // return p_photoKList;
59 // };
61 // inline std::vector<double> PhotoPhaseCurveList() const {
62 // return p_photoPhaseCurveList;
63 // };
64 
65  virtual double PhotoModelAlgorithm(double phase, double incidence,
66  double emission);
67 
68  private:
69 // int p_photoPhaseAngleCount;
70 // std::vector<double> p_photoPhaseList;
71 // std::vector<double> p_photoKList;
72 // std::vector<double> p_photoPhaseCurveList;
73 // NumericalApproximation p_photoKSpline;
74 // NumericalApproximation p_photoBSpline;
75  };
76 };
77 
78 #endif
Isis::MinnaertEmpirical::SetPhotoPhaseCurveList
void SetPhotoPhaseCurveList(QString phasecurvestrlist)
Set the empirical Minnaert function phase curve list.
Definition: MinnaertEmpirical.cpp:127
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::MinnaertEmpirical::PhotoModelAlgorithm
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric phase angle list.
Definition: MinnaertEmpirical.cpp:138
Isis::MinnaertEmpirical
Empirical Minnaert photometric model Derive model albedo using phase dependent Minnaert equation and ...
Definition: MinnaertEmpirical.h:43
Isis::MinnaertEmpirical::SetPhotoKList
void SetPhotoKList(QString kstrlist)
Set the empirical Minnaert function K exponent list.
Definition: MinnaertEmpirical.cpp:104
Isis::MinnaertEmpirical::SetPhotoPhaseList
void SetPhotoPhaseList(QString phasestrlist)
Set the empirical Minnaert function phase angle list.
Definition: MinnaertEmpirical.cpp:79
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16