From 86040c1524ed691d039b3679632e5e440a82a669 Mon Sep 17 00:00:00 2001
From: pcain-usgs <pcain@usgs.gov>
Date: Wed, 20 May 2020 14:15:35 -0600
Subject: [PATCH] Set magnetic_azimuth to shifted azimuth

---
 geomagio/residual/Calculation.py | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/geomagio/residual/Calculation.py b/geomagio/residual/Calculation.py
index a4f6e3e2b..b94df88d8 100644
--- a/geomagio/residual/Calculation.py
+++ b/geomagio/residual/Calculation.py
@@ -41,7 +41,7 @@ def calculate(reading: Reading, adjust_reference: bool = True) -> Reading:
         mean=mean,
         reference=adjust_reference and reference or None,
     )
-    absoluteD, average_mark, meridian, azimuth, mark_azimuth = calculate_D_absolute(
+    absoluteD, average_mark, meridian, azimuth, magnetic_azimuth = calculate_D_absolute(
         azimuth=reading.azimuth,
         h_baseline=absoluteH.baseline,
         measurements=reading.measurements,
@@ -59,8 +59,8 @@ def calculate(reading: Reading, adjust_reference: bool = True) -> Reading:
     diagnostics = Diagnostics(
         meridian=meridian,
         mean_mark=average_mark,
-        magnetic_azimuth=azimuth,
-        mark_azimuth=mark_azimuth,
+        magnetic_azimuth=magnetic_azimuth,
+        mark_azimuth=azimuth,
         declination=absoluteD.absolute,
         inclination=inclination,
         h_component=absoluteH.absolute,
@@ -132,6 +132,11 @@ def calculate_D_absolute(
     d_b = (meridian - average_mark) + azimuth + shift
     # calculate absolute
     d_abs = d_b + np.degrees(np.arctan(reference.e / (reference.h + h_baseline)))
+
+    # for diagnostics
+    if average_mark > 180:
+        average_mark -= 90
+
     return (
         Absolute(
             element="D",
@@ -143,8 +148,8 @@ def calculate_D_absolute(
         ),
         average_mark,
         meridian,
-        azimuth,
         mark_azimuth,
+        azimuth,
     )
 
 
-- 
GitLab