[cig-commits] r8255 - in cs/spatialdata-0.1/trunk:
spatialdata/spatialdb tests/pytests/spatialdb
brad at geodynamics.org
brad at geodynamics.org
Thu Nov 8 16:48:49 PST 2007
Author: brad
Date: 2007-11-08 16:48:49 -0800 (Thu, 08 Nov 2007)
New Revision: 8255
Added:
cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestGravityField.py
Modified:
cs/spatialdata-0.1/trunk/spatialdata/spatialdb/GravityField.py
cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/testspatial.py
Log:
Finished Python unit tests for GravityField.
Modified: cs/spatialdata-0.1/trunk/spatialdata/spatialdb/GravityField.py
===================================================================
--- cs/spatialdata-0.1/trunk/spatialdata/spatialdb/GravityField.py 2007-11-09 00:40:50 UTC (rev 8254)
+++ cs/spatialdata-0.1/trunk/spatialdata/spatialdb/GravityField.py 2007-11-09 00:48:49 UTC (rev 8255)
@@ -73,7 +73,7 @@
"""
SpatialDB.initialize(self)
self.cppHandle.upDir(self.upDir)
- self.cppHandle.acceleration(self.acceleration.value)
+ self.cppHandle.gravAcceleration(self.acceleration.value)
return
Added: cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestGravityField.py
===================================================================
--- cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestGravityField.py 2007-11-09 00:40:50 UTC (rev 8254)
+++ cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestGravityField.py 2007-11-09 00:48:49 UTC (rev 8255)
@@ -0,0 +1,60 @@
+#!/usr/bin/env python
+#
+# ======================================================================
+#
+# Brad T. Aagaard
+# U.S. Geological Survey
+#
+# {LicenseText}
+#
+# ======================================================================
+#
+
+import unittest
+
+import numpy
+
+
+class TestGravityField(unittest.TestCase):
+
+ def setUp(self):
+ from spatialdata.spatialdb.GravityField import GravityField
+ db = GravityField()
+ db._configure()
+ db.initialize()
+ self._db = db
+ return
+
+ def test_database(self):
+ locs = numpy.array( [[1.0, 2.0, 3.0],
+ [5.6, 4.2, 8.6]],
+ numpy.float64)
+ from spatialdata.geocoords.CSCart import CSCart
+ cs = CSCart()
+ gacc = 9.80665
+ dataE = numpy.array([[0.0, 0.0, -gacc],
+ [0.0, 0.0, -gacc]], numpy.float64)
+ errE = numpy.array( [0]*2, numpy.int32)
+
+ self._db.open()
+ (data, err) = self._db.query(locs, cs, numvals=3)
+ data = numpy.array(data)
+ err = numpy.array(err)
+
+ self.assertEqual(len(errE.shape), len(err.shape))
+ for dE, d in zip(errE.shape, err.shape):
+ self.assertEqual(dE, d)
+ for vE, v in zip(numpy.reshape(errE, -1), numpy.reshape(err, -1)):
+ self.assertEqual(vE, v)
+
+ self.assertEqual(len(dataE.shape), len(data.shape))
+ for dE, d in zip(dataE.shape, data.shape):
+ self.assertEqual(dE, d)
+ for vE, v in zip(numpy.reshape(dataE, -1), numpy.reshape(data, -1)):
+ self.assertAlmostEqual(vE, v, 6)
+
+ self._db.close()
+ return
+
+
+# End of file
Modified: cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/testspatial.py
===================================================================
--- cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/testspatial.py 2007-11-09 00:40:50 UTC (rev 8254)
+++ cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/testspatial.py 2007-11-09 00:48:49 UTC (rev 8255)
@@ -25,6 +25,9 @@
from TestUniformDB import TestUniformDB
suite.addTest(unittest.makeSuite(TestUniformDB))
+ from TestGravityField import TestGravityField
+ suite.addTest(unittest.makeSuite(TestGravityField))
+
from TestGenSimpleDBApp import TestGenSimpleDBApp
suite.addTest(unittest.makeSuite(TestGenSimpleDBApp))
More information about the cig-commits
mailing list