Isis 3 Programmer Reference
LunarLambertEmpirical.h
1#ifndef LunarLambertEmpirical_h
2#define LunarLambertEmpirical_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NumericalApproximation.h"
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...
void SetPhotoPhaseCurveList(QString phasecurvestrlist)
Set the empirical Lunar Lambert function phase curve list.
void SetPhotoLList(QString kstrlist)
Set the empirical Lunar Lambert function L exponent list.
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.
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