Isis 3 Programmer Reference
NoNormalization.cpp
1
6/* SPDX-License-Identifier: CC0-1.0 */
7#include <cmath>
8#include "NoNormalization.h"
9#include "SpecialPixel.h"
10#include "IException.h"
11
12namespace Isis {
13 NoNormalization::NoNormalization(Pvl &pvl, PhotoModel &pmodel) :
14 NormModel(pvl, pmodel) {
15 }
16
17 void NoNormalization::NormModelAlgorithm(double phase, double incidence, double emission,
18 double demincidence, double dememission, double dn, double &albedo, double &mult,
19 double &base) {
20 // apply the photometric correction
21 albedo = GetPhotoModel()->CalcSurfAlbedo(phase, demincidence, dememission);
22 }
23}
24
25extern "C" Isis::NormModel *NoNormalizationPlugin(Isis::Pvl &pvl, Isis::PhotoModel &pmodel) {
26 return new Isis::NoNormalization(pvl, pmodel);
27}
NoNormalization - perform simple correction without normalization (a*dn +b)
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16