From 3b83f651653db5a172325e00e59edc1e528a3ee4 Mon Sep 17 00:00:00 2001
From: Paul Garlick <pgarlick@tourbillion-technology.com>
Date: Fri, 10 Jul 2020 14:55:09 +0100
Subject: python: slope.py: Use maximum y-value in format function.

* python/slope.py (save_xyz)[MY]: New argument.
---
 python/slope.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'python')

diff --git a/python/slope.py b/python/slope.py
index 817315d..1ce9115 100755
--- a/python/slope.py
+++ b/python/slope.py
@@ -181,18 +181,19 @@ def plot_curve(MY, PX):
     #fig.canvas.draw()
     #fig.canvas.flush_events()
 
-def save_xyz(PX):
+def save_xyz(MY, PX):
     """
     Write channel elevation data to file.  Pixel size PX is used to
-    convert pixel indices to co-ordinate values.
+    convert pixel indices to co-ordinate values.  The maximum
+    co-ordinate value in the y-direction is MY.
     """
     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(PX/2.0+xitem*PX,
-                                                      499.75-yitem*PX,
-                                                      zitem))
+                                                    MY-yitem*PX,
+                                                    zitem))
     
 
 EXIT_COMMAND = "q"
@@ -218,6 +219,6 @@ while (True):
     elif(input_str == "p"):
         plot_curve(ytp[-1], DY)
     elif(input_str == "s"):
-        save_xyz(DY)
+        save_xyz(ytp[-1], DY)
     
 #print("End.")
-- 
cgit