From a4dc78c97e28deccf5b98a6d3751d43458b9d7f4 Mon Sep 17 00:00:00 2001
From: Lauren Adoram-Kershner
 <42873279+ladoramkershner@users.noreply.github.com>
Date: Tue, 14 Apr 2020 20:31:05 -0700
Subject: [PATCH] shifting apriori line/sample during read in/write out (#145)

* shifting apriori line/sample during read in/write out

* making apriori values optional
---
 plio/io/io_controlnetwork.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/plio/io/io_controlnetwork.py b/plio/io/io_controlnetwork.py
index 13ddfd5..f06a037 100644
--- a/plio/io/io_controlnetwork.py
+++ b/plio/io/io_controlnetwork.py
@@ -208,6 +208,9 @@ class IsisStore(object):
         # Convert the (0.5, 0.5) origin pixels back to (0,0) pixels
         df['line'] -= 0.5
         df['sample'] -= 0.5
+        if 'aprioriline' in df.columns:
+            df['aprioriline'] -= 0.5
+            df['apriorisample'] -= 0.5
         df.header = pvl_header
         return df
 
@@ -295,6 +298,9 @@ class IsisStore(object):
                 # ISIS pixels are centered on (0.5, 0.5). NDArrays are (0,0) based.
                 measure_spec.sample = m['sample'] + 0.5
                 measure_spec.line = m['line'] + 0.5
+                if 'apriorisample' in g.columns:
+                    measure_spec.apriorisample = m['apriorisample'] + 0.5
+                    measure_spec.aprioriline = m['aprioriline'] + 0.5
                 measure_iterable.append(measure_spec)
                 self.nmeasures += 1
 
-- 
GitLab