Isis 3 Programmer Reference
NoNormalization.cpp
1 #include <cmath>
2 #include "NoNormalization.h"
3 #include "SpecialPixel.h"
4 #include "IException.h"
5 
6 namespace Isis {
7  NoNormalization::NoNormalization(Pvl &pvl, PhotoModel &pmodel) :
8  NormModel(pvl, pmodel) {
9  }
10 
11  void NoNormalization::NormModelAlgorithm(double phase, double incidence, double emission,
12  double demincidence, double dememission, double dn, double &albedo, double &mult,
13  double &base) {
14  // apply the photometric correction
15  albedo = GetPhotoModel()->CalcSurfAlbedo(phase, demincidence, dememission);
16  }
17 }
18 
19 extern "C" Isis::NormModel *NoNormalizationPlugin(Isis::Pvl &pvl, Isis::PhotoModel &pmodel) {
20  return new Isis::NoNormalization(pvl, pmodel);
21 }
double CalcSurfAlbedo(double pha, double inc, double ema)
Calculate the surface brightness using photometric angle information.
Definition: PhotoModel.cpp:171
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
NoNormalization - perform simple correction without normalization (a*dn +b)