From b9c022523dfb171e26541aca5bbee4910f67abb5 Mon Sep 17 00:00:00 2001
From: Paul Garlick <pgarlick@tourbillion-technology.com>
Date: Fri, 10 Jul 2020 14:48:40 +0100
Subject: python: slope.py: Use cell size in format function.

* python/slope.py (save_xyz)[PX]: New argument.
---
 python/slope.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/python/slope.py b/python/slope.py
index da6d314..817315d 100755
--- a/python/slope.py
+++ b/python/slope.py
@@ -181,13 +181,17 @@ def plot_curve(MY, PX):
     #fig.canvas.draw()
     #fig.canvas.flush_events()
 
-def save_xyz():
+def save_xyz(PX):
+    """
+    Write channel elevation data to file.  Pixel size PX is used to
+    convert pixel indices to co-ordinate values.
+    """
     with open('1D.txt', 'w') as f:
         for xitem, yitem, zitem in zip(reversed(xch),
                                        reversed(ych),
                                        reversed(zch)):
-            f.write('{:.2f} {:.2f} {:.4f}\n'.format(0.25+xitem*0.5,
-                                                      499.75-yitem*0.5,
+            f.write('{:.2f} {:.2f} {:.4f}\n'.format(PX/2.0+xitem*PX,
+                                                      499.75-yitem*PX,
                                                       zitem))
     
 
@@ -214,6 +218,6 @@ while (True):
     elif(input_str == "p"):
         plot_curve(ytp[-1], DY)
     elif(input_str == "s"):
-        save_xyz()
+        save_xyz(DY)
     
 #print("End.")
-- 
cgit