In our formulation of the atmospheric correction (AC) a negative value is returned as we multiply the end result by -1 i.e.
gsolve.reductions.corrections.py
def atmospheric_correction()
height_ellipsoidal = to_1d_ndarray_or_float(height_ellipsoidal)
atmospheric_correction = (0.874 - 9.9e-05 * height_ellipsoidal + 3.5625e-09 * height_ellipsoidal**2) * -1
however the function definition text does not include the -1 multiplier which creates confusion with what is computed.
The definition of the AC is to be a positive value e.g. Hinze et al (2005) eqn3, Hinze et al (2013) eqn 6.7 and Wenzel (1985)
As such i recommend we remove the -1 multiplier and change the formulation of the CBA to reflect the AC sign change.
gSolve applies corrections to the normal gravity and the corrected normal gravity is then subtracted from the observed absolute gravity to compute the anomaly.
Currently we do:
𝐶𝐵𝐴=𝐴𝐺−(𝑁𝐺+𝐹𝐴𝐶+𝐴𝐶+𝐵𝑆𝐶+𝑆𝐵𝐶−𝑇𝐶)
𝑆𝐵𝐴=𝐴𝐺−(𝑁𝐺+𝐹𝐴𝐶+𝐴𝐶+𝐵𝑆𝐶+𝑆𝐵𝐶)
where the AC is added to normal gravity.
However when the AC has the correct sign it should be subtracted from the normal gravity
e.g., 𝐶𝐵𝐴=𝐴𝐺−(𝑁𝐺+𝐹𝐴𝐶+𝐵𝑆𝐶+𝑆𝐵𝐶−𝑇𝐶-A𝐶)
in gsolve.reductions.anomalies.py
i.e. change AC calculation sign from negative to positive and change AC in the CBA formula to be subtracted not added. The end result of the CBA should be the same, so the computations are correct, but here the logic is easier to follow.
We should also consider if the AC should be applied to the SBA or not. As the AC is a mass correction term similar to the terrain correction it would make sense for it not to be included in the SBA.
In our formulation of the atmospheric correction (AC) a negative value is returned as we multiply the end result by -1 i.e.
however the function definition text does not include the -1 multiplier which creates confusion with what is computed.
The definition of the AC is to be a positive value e.g. Hinze et al (2005) eqn3, Hinze et al (2013) eqn 6.7 and Wenzel (1985)
As such i recommend we remove the -1 multiplier and change the formulation of the CBA to reflect the AC sign change.
gSolve applies corrections to the normal gravity and the corrected normal gravity is then subtracted from the observed absolute gravity to compute the anomaly.
Currently we do:
𝐶𝐵𝐴=𝐴𝐺−(𝑁𝐺+𝐹𝐴𝐶+𝐴𝐶+𝐵𝑆𝐶+𝑆𝐵𝐶−𝑇𝐶)
𝑆𝐵𝐴=𝐴𝐺−(𝑁𝐺+𝐹𝐴𝐶+𝐴𝐶+𝐵𝑆𝐶+𝑆𝐵𝐶)
where the AC is added to normal gravity.
However when the AC has the correct sign it should be subtracted from the normal gravity
e.g., 𝐶𝐵𝐴=𝐴𝐺−(𝑁𝐺+𝐹𝐴𝐶+𝐵𝑆𝐶+𝑆𝐵𝐶−𝑇𝐶-A𝐶)
in gsolve.reductions.anomalies.py
i.e. change AC calculation sign from negative to positive and change AC in the CBA formula to be subtracted not added. The end result of the CBA should be the same, so the computations are correct, but here the logic is easier to follow.
We should also consider if the AC should be applied to the SBA or not. As the AC is a mass correction term similar to the terrain correction it would make sense for it not to be included in the SBA.