Isis 3 Programmer Reference
MinnaertEmpirical.h
1#ifndef MinnaertEmpirical_h
2#define MinnaertEmpirical_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NumericalApproximation.h"
11#include "PhotoModel.h"
12
13namespace Isis {
14 class Pvl;
15
44 public:
46 virtual ~MinnaertEmpirical();
47
48 void SetPhotoPhaseList(QString phasestrlist);
49 void SetPhotoPhaseList(PvlKeyword phaselist);
50 void SetPhotoKList(QString kstrlist);
51 void SetPhotoKList(PvlKeyword kstrlist);
52 void SetPhotoPhaseCurveList(QString phasecurvestrlist);
53 void SetPhotoPhaseCurveList(PvlKeyword phasecurvestrlist);
54
56// inline std::vector<double> PhotoPhaseList() const {
57// return p_photoPhaseList;
58// };
60// inline std::vector<double> PhotoKList() const {
61// return p_photoKList;
62// };
64// inline std::vector<double> PhotoPhaseCurveList() const {
65// return p_photoPhaseCurveList;
66// };
67
68 virtual double PhotoModelAlgorithm(double phase, double incidence,
69 double emission);
70
71 private:
72// int p_photoPhaseAngleCount;
73// std::vector<double> p_photoPhaseList;
74// std::vector<double> p_photoKList;
75// std::vector<double> p_photoPhaseCurveList;
76// NumericalApproximation p_photoKSpline;
77// NumericalApproximation p_photoBSpline;
78 };
79};
80
81#endif
Empirical Minnaert photometric model Derive model albedo using phase dependent Minnaert equation and ...
void SetPhotoKList(QString kstrlist)
Set the empirical Minnaert function K exponent list.
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric phase angle list.
void SetPhotoPhaseList(QString phasestrlist)
Set the empirical Minnaert function phase angle list.
void SetPhotoPhaseCurveList(QString phasecurvestrlist)
Set the empirical Minnaert function phase curve 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