**LROC Empirical** implements a photometric correction

I/F = F(mu, mu0,phase)
where
mu0 = cos(incidence)
mu = cos(emission)
(2014 version)
F(mu, mu0, phase) = e(A0 + A1 * phase + A2 * mu + A3 * mu0)
(2019 version)
F(mu, mu0, phase) = mu0 / (mu + mu0) * exp(B0 +
B1 * (alpha * alpha) + B2 * alpha +
B3 * sqrt(alpha) + B4 * mu + B5 * mu0 +
B6 * (mu0 * mu0) );

The equation described accounts for scattering dependance on incidence,
emission, and phase angles. Lunar Reflectance approximately follows this function
and has been tested with repeat coverage at different illumination
geometries. The exponential equation has been derived from over 760,000 NAC
image tiles. More information can be found at:

http://www.hou.usra.edu/meetings/lpsc2014/pdf/2826.pdf

This application provides features that allow LROC NAC image cubes to be
photometrically corrected with a properly formatted PVL input file much
like that of the ISIS program *photomet*. This application restricts
much of the options available to the more sophisticated *photomet*
application. Below is an example input parameter file for this
application:

Object = NormalizationModel
Group = Algorithm
Name = LROC_Empirical
PhotoModel = LROC_Empirical
Incref=30.0
Emaref=0.0
Pharef=30.0
EndGroup
EndObject
Object = PhotometricModel
Units = Degrees
Group = Algorithm
Name = LROC_Empirical
FilterName = "Broadband"
BandBinCenter = 600.0
A0 = -2.9811422 (2014 version)
A1 = -0.0112862 (2014 version)
A2 = -0.8084603 (2014 version)
A3 = 1.3248888 (2014 version)
B0 = -1.479654495
B1 = -0.000083528
B2 = 0.012964707
B3 = -0.237774774
B4 = 0.556075496
B5 = 0.663671460
B6 = -0.439918609
EndGroup
EndObject

The Normalization object is the PhotometricModel evaluated at the given Incref,
Emaref and Pharef angles. The value of the Name parameter is ignored here.
The Incref, Emaref, and Pharef are the incidence, emission and phase angles
to be used as the photometric standard. It will be used to normalize the photometric
correction parameter to these angles. The equation used to create the
photometrically corrected I/F dn is:

odn = idn * (phostd / ph)
where phostd is the photometry model evaluated at the given Incref,
Emaref and Pharef angles. ph is the photometric correction for the
incidence, emission and phase at each pixel

The "Center" parameter in the above equality comes from the Center keyword
in the BandBin group of the input cube file specified in the FROM
parameter. This keyword must exist in the input cube or an error is
generated and the program aborts. BandBinCenter and
BandBinCenterTolerance are contained in each Algorithm group. Only
BandBinCenter is required. If BandBinCenterTolerance is not present in an
Algorithm group a value of 1.0E-6 is used. All input bands in the FROM
file must be matched to at least one of the Algorithm parameters otherwise
an error is generated and the application is aborted.

The parameter Units is provided to specify if the phase angle is in
units of degrees or radians. It does not have to exist in any group or
even in the top Object section. If it does not exist, "Radians" is the
default.

An additional feature of the PVL structure is that any keyword that exists
in the Object section of the PhotometricModel Object is propagated to each
Algorithm group when it is read in unless the keyword already exists in
the Algorithm group. If a keyword exists in both the PhotometricModel
object and an Algorithm group, the keyword in the Algorithm group has
precedence.

Additional consequences of the photometric correction processing is any
incidence angle greater than 90 degrees is set to the ISIS special Null
pixel value. And, of course, any ISIS special pixel encountered on input
is propagated to the output TO file without modification.
**Function is only valid for phase angles between 15 and 65 degrees.**