[cig-commits] r4111 - in cs/spatialdata-0.1/trunk: spatialdata/utils tests/pytests/utils

baagaard at geodynamics.org baagaard at geodynamics.org
Wed Jul 26 15:56:13 PDT 2006


Author: baagaard
Date: 2006-07-26 15:56:13 -0700 (Wed, 26 Jul 2006)
New Revision: 4111

Added:
   cs/spatialdata-0.1/trunk/tests/pytests/utils/TestConvertApp.py
Modified:
   cs/spatialdata-0.1/trunk/spatialdata/utils/ConvertApp.py
   cs/spatialdata-0.1/trunk/spatialdata/utils/Makefile.am
   cs/spatialdata-0.1/trunk/tests/pytests/utils/testutils.py
Log:
Added test for ConvertApp.

Modified: cs/spatialdata-0.1/trunk/spatialdata/utils/ConvertApp.py
===================================================================
--- cs/spatialdata-0.1/trunk/spatialdata/utils/ConvertApp.py	2006-07-26 20:05:05 UTC (rev 4110)
+++ cs/spatialdata-0.1/trunk/spatialdata/utils/ConvertApp.py	2006-07-26 22:56:13 UTC (rev 4111)
@@ -41,9 +41,9 @@
     ## @li None
     ##
     ## \b Facilities
-    ## @li \b unpickler Unpickler to load data
+    ## @li \b reader Reader to load data
     ## @li \b converter Converter to convert data
-    ## @li \b pickler Pickler to dump data
+    ## @li \b writer Writer to dump data
 
     import pyre.inventory
 
@@ -83,7 +83,6 @@
     """
     Set members using inventory.
     """
-    
     Script._configure(self)
     if self.inventory.reader.name == "dummy":
       raise UnboundLocalError, "convert needs a reader to load the data.\n" \

Modified: cs/spatialdata-0.1/trunk/spatialdata/utils/Makefile.am
===================================================================
--- cs/spatialdata-0.1/trunk/spatialdata/utils/Makefile.am	2006-07-26 20:05:05 UTC (rev 4110)
+++ cs/spatialdata-0.1/trunk/spatialdata/utils/Makefile.am	2006-07-26 22:56:13 UTC (rev 4111)
@@ -16,6 +16,7 @@
 subpkgpyexec_PYTHON = \
 	__init__.py \
 	ChangeCoordSys.py \
+	ConvertApp.py \
 	PointsStream.py
 
 # version

Added: cs/spatialdata-0.1/trunk/tests/pytests/utils/TestConvertApp.py
===================================================================
--- cs/spatialdata-0.1/trunk/tests/pytests/utils/TestConvertApp.py	2006-07-26 20:05:05 UTC (rev 4110)
+++ cs/spatialdata-0.1/trunk/tests/pytests/utils/TestConvertApp.py	2006-07-26 22:56:13 UTC (rev 4111)
@@ -0,0 +1,91 @@
+#!/usr/bin/env python
+#
+# ======================================================================
+#
+#                           Brad T. Aagaard
+#                        U.S. Geological Survey
+#
+# {LicenseText}
+#
+# ======================================================================
+#
+
+import unittest
+
+import numpy
+
+lonlatNAD27ElevVals = numpy.array([
+  [ -1.150000000000e+02,  3.900000000000e+01,  1.200000000000e+01],
+  [ -1.203425320000e+02,  4.323423000000e+01,  1.010000000000e+01],
+  [ -1.213425320000e+02,  4.523423000000e+01,  3.600000000000e+00],
+  [ -1.153425320000e+02,  3.623423000000e+01,  7.200000000000e+00],
+  [ -1.103425320000e+02,  3.923423000000e+01,  1.233000000000e+02],
+  [ -1.073425320000e+02,  3.323423000000e+01,  3.460000000000e+01] ],
+                                  numpy.Float64)
+xyzLocalVals = numpy.array([
+  [ -1.284640403035e+06,  1.064304545254e+05, -1.314223692642e+05],
+  [ -1.617989794934e+06,  6.524818198322e+05, -2.429529282853e+05],
+  [ -1.637488936891e+06,  8.852730256818e+05, -2.774331803783e+05],
+  [ -1.362847273202e+06, -1.913287267443e+05, -1.500646063011e+05],
+  [ -8.881745585536e+05,  7.658679833419e+04, -6.239199171253e+04],
+  [ -6.825105927499e+05, -6.111332573069e+05, -6.615476872030e+04] ],
+                           numpy.Float64)
+
+class TestConvertApp(unittest.TestCase):
+
+  def test_main(self):
+    """
+    Test main().
+    """
+    filename = "tmp.txt"
+
+    from spatialdata.utils.PointsStream import PointsStream
+    s = PointsStream()
+    s.filename = filename
+    s.fieldWidth = 20
+    s.precision = 8
+    
+    s.write(lonlatNAD27ElevVals)
+
+    from spatialdata.geocoords.CSGeo import CSGeo
+    csNAD27 = CSGeo()
+    csNAD27.ellipsoid = "clrk66"
+    csNAD27.datumHoriz = "NAD27"
+    csNAD27.datumVert = "mean sea level"
+
+    from spatialdata.geocoords.CSGeoLocalCart import CSGeoLocalCart
+    csLocal = CSGeoLocalCart()
+    csLocal.originLon = -100.0
+    csLocal.originLat = 39.0
+    from pyre.units.length import m
+    csLocal.originElev = 0.01*m
+    csLocal.ellipsoid = "clrk66"
+    csLocal.datumHoriz = "NAD27"
+    csLocal.datumVert = "mean sea level"
+
+    from spatialdata.utils.ChangeCoordSys import ChangeCoordSys
+    converter = ChangeCoordSys()
+    converter.csDest = csLocal
+    converter.csSrc = csNAD27
+
+    from spatialdata.utils.ConvertApp import ConvertApp
+    app = ConvertApp()
+    app.reader = PointsStream()
+    app.reader.filename = filename
+    app.writer = app.reader
+    app.writer.fieldWidth = 20
+    app.writer.precision = 8
+    app.converter = converter
+    app.main()
+
+    points = s.read()
+    self.assertEqual(len(xyzLocalVals.shape), len(points.shape))
+    for dE,d in zip(xyzLocalVals.shape, points.shape):
+      self.assertEqual(dE, d)
+    for vE,v in zip(numpy.reshape(xyzLocalVals, -1),
+                    numpy.reshape(points, -1)):
+      self.assertAlmostEqual(1.0, vE/v, 6)
+    return
+
+
+# End of file 

Modified: cs/spatialdata-0.1/trunk/tests/pytests/utils/testutils.py
===================================================================
--- cs/spatialdata-0.1/trunk/tests/pytests/utils/testutils.py	2006-07-26 20:05:05 UTC (rev 4110)
+++ cs/spatialdata-0.1/trunk/tests/pytests/utils/testutils.py	2006-07-26 22:56:13 UTC (rev 4111)
@@ -25,6 +25,9 @@
   from TestPointsStream import TestPointsStream
   suite.addTest(unittest.makeSuite(TestPointsStream))
 
+  from TestConvertApp import TestConvertApp
+  suite.addTest(unittest.makeSuite(TestConvertApp))
+
   return suite
 
 def main():



More information about the cig-commits mailing list