Isis Developer Reference
LunarLambertEmpirical.h
Go to the documentation of this file.
1#ifndef LunarLambertEmpirical_h
2#define LunarLambertEmpirical_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
11#include "PhotoModel.h"
12
13namespace 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
Empirical Lunar Lambert photometric model Derive model albedo using phase dependent Minnaert equation...
Definition LunarLambertEmpirical.h:47
void SetPhotoPhaseCurveList(QString phasecurvestrlist)
Set the empirical Lunar Lambert function phase curve list.
Definition LunarLambertEmpirical.cpp:184
LunarLambertEmpirical(Pvl &pvl)
Definition LunarLambertEmpirical.cpp:12
void SetPhotoLList(QString kstrlist)
Set the empirical Lunar Lambert function L exponent list.
Definition LunarLambertEmpirical.cpp:140
virtual ~LunarLambertEmpirical()
Definition LunarLambertEmpirical.cpp:62
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric phase angle list.
Definition LunarLambertEmpirical.cpp:219
void SetPhotoPhaseList(QString phasestrlist)
Set the empirical Lunar Lambert function phase angle list.
Definition LunarLambertEmpirical.cpp:80
Definition PhotoModel.h:41
Container for cube-like labels.
Definition Pvl.h:119
A single keyword-value pair.
Definition PvlKeyword.h:87
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16