From f34aa0eec8a0728fa56982eb6fa7d0f86e50c9c4 Mon Sep 17 00:00:00 2001
From: Guylaine Prat <guylaine.prat@c-s.fr>
Date: Mon, 11 Feb 2019 16:11:13 +0100
Subject: [PATCH] Add refraction flag in inverse location dump information

---
 src/main/java/org/orekit/rugged/api/Rugged.java         | 3 ++-
 src/main/java/org/orekit/rugged/errors/Dump.java        | 8 +++++---
 src/main/java/org/orekit/rugged/errors/DumpManager.java | 8 +++++---
 3 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/orekit/rugged/api/Rugged.java b/src/main/java/org/orekit/rugged/api/Rugged.java
index 52a3d455..731b9b40 100644
--- a/src/main/java/org/orekit/rugged/api/Rugged.java
+++ b/src/main/java/org/orekit/rugged/api/Rugged.java
@@ -514,7 +514,8 @@ public class Rugged {
                                        final int minLine, final int maxLine) {
 
         final LineSensor sensor = getLineSensor(sensorName);
-        DumpManager.dumpInverseLocation(sensor, point, minLine, maxLine, lightTimeCorrection, aberrationOfLightCorrection);
+        DumpManager.dumpInverseLocation(sensor, point, minLine, maxLine, lightTimeCorrection,
+                                        aberrationOfLightCorrection, atmosphericRefraction != null);
 
         final SensorMeanPlaneCrossing planeCrossing = getPlaneCrossing(sensorName, minLine, maxLine);
         DumpManager.dumpSensorMeanPlane(planeCrossing);
diff --git a/src/main/java/org/orekit/rugged/errors/Dump.java b/src/main/java/org/orekit/rugged/errors/Dump.java
index 5fbf83e0..433c8cbf 100644
--- a/src/main/java/org/orekit/rugged/errors/Dump.java
+++ b/src/main/java/org/orekit/rugged/errors/Dump.java
@@ -179,17 +179,19 @@ class Dump {
      * @param maxLine maximum line number
      * @param lightTimeCorrection flag for light time correction
      * @param aberrationOfLightCorrection flag for aberration of light correction
+     * @param refractionCorrection flag for refraction correction
      */
     public void dumpInverseLocation(final LineSensor sensor, final GeodeticPoint point,
                                     final int minLine, final int maxLine,
-                                    final boolean lightTimeCorrection, final boolean aberrationOfLightCorrection) {
+                                    final boolean lightTimeCorrection, final boolean aberrationOfLightCorrection,
+                                    final boolean refractionCorrection) {
         final DumpedSensorData ds = getSensorData(sensor);
         writer.format(Locale.US,
-                      "inverse location: sensorName %s latitude %22.15e longitude %22.15e elevation %22.15e minLine %d maxLine %d lightTime %b aberration %b%n",
+                      "inverse location: sensorName %s latitude %22.15e longitude %22.15e elevation %22.15e minLine %d maxLine %d lightTime %b aberration %b refraction %b %n",
                       ds.getDumpName(),
                       point.getLatitude(), point.getLongitude(), point.getAltitude(),
                       minLine, maxLine,
-                      lightTimeCorrection, aberrationOfLightCorrection);
+                      lightTimeCorrection, aberrationOfLightCorrection, refractionCorrection);
     }
 
     /** Dump an inverse location result.
diff --git a/src/main/java/org/orekit/rugged/errors/DumpManager.java b/src/main/java/org/orekit/rugged/errors/DumpManager.java
index 8fd75010..77bcb8ec 100644
--- a/src/main/java/org/orekit/rugged/errors/DumpManager.java
+++ b/src/main/java/org/orekit/rugged/errors/DumpManager.java
@@ -158,7 +158,7 @@ public class DumpManager {
                                           final boolean refractionCorrection) {
         if (isActive()) {
             DUMP.get().dumpDirectLocation(date, sensorPosition, los, lightTimeCorrection, aberrationOfLightCorrection,
-                    refractionCorrection);
+                                          refractionCorrection);
         }
     }
 
@@ -178,13 +178,15 @@ public class DumpManager {
      * @param maxLine maximum line number
      * @param lightTimeCorrection flag for light time correction
      * @param aberrationOfLightCorrection flag for aberration of light correction
+     * @param refractionCorrection flag for refraction correction
      */
     public static void dumpInverseLocation(final LineSensor sensor, final GeodeticPoint point,
                                            final int minLine, final int maxLine,
-                                           final boolean lightTimeCorrection, final boolean aberrationOfLightCorrection) {
+                                           final boolean lightTimeCorrection, final boolean aberrationOfLightCorrection,
+                                           final boolean refractionCorrection) {
         if (isActive()) {
             DUMP.get().dumpInverseLocation(sensor, point, minLine, maxLine,
-                                           lightTimeCorrection, aberrationOfLightCorrection);
+                                           lightTimeCorrection, aberrationOfLightCorrection, refractionCorrection);
         }
     }
 
-- 
GitLab