USGS

Isis 3.0 Object Programmers' Reference

Home

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 }