[cig-commits] r15168 - in cs/spatialdata-0.1/trunk: spatialdata/spatialdb tests/pytests/spatialdb

brad at geodynamics.org brad at geodynamics.org
Tue Jun 9 22:24:07 PDT 2009


Author: brad
Date: 2009-06-09 22:24:07 -0700 (Tue, 09 Jun 2009)
New Revision: 15168

Modified:
   cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py
   cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestCompositeDB.py
   cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestUniformDB.py
Log:
Merged units into data values for more natural use of units in UniformDB.

Modified: cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py
===================================================================
--- cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py	2009-06-10 04:57:08 UTC (rev 15167)
+++ cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py	2009-06-10 05:24:07 UTC (rev 15168)
@@ -39,7 +39,6 @@
     ##
     ## \b Properties
     ## @li \b values Names of values in spatial database.
-    ## @li \b units Units of values in spatial database.
     ## @li \b data Values in spatial database.
     ##
     ## \b Facilities
@@ -50,9 +49,6 @@
     values = pyre.inventory.list("values", default=[])
     values.meta['tip'] = "Names of values in spatial database."
 
-    units = pyre.inventory.list("units", default=[])
-    units.meta['tip'] = "Units of values in spatial database."
-
     data = pyre.inventory.list("data", default=[])
     data.meta['tip'] = "Values in spatial database."
 
@@ -75,8 +71,12 @@
     """
     SpatialDBObj._configure(self)
     self._validateParameters(self.inventory)
-    data = map(float, self.inventory.data)
-    self.setData(self.inventory.values, self.inventory.units, data)
+    data = []
+    units = []
+    for x in self.inventory.data:
+      data.append(float(x.value))
+      units.append(x._strDerivation())
+    self.setData(self.inventory.values, units, data)
     return
 
   
@@ -99,7 +99,8 @@
             "'values' has size of %d but 'data' has size of %d." \
             % (self.label, len(params.values), len(params.data))
     try:
-      dataFloat = map(float, params.data)
+      for x in params.data:
+        dataFloat = float(x.value)
     except:
         raise ValueError, \
               "'data' list must contain floating point values."

Modified: cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestCompositeDB.py
===================================================================
--- cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestCompositeDB.py	2009-06-10 04:57:08 UTC (rev 15167)
+++ cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestCompositeDB.py	2009-06-10 05:24:07 UTC (rev 15168)
@@ -13,8 +13,8 @@
 import unittest
 
 import numpy
+from pyre.units.length import m
 
-
 class TestCompositeDB(unittest.TestCase):
 
   def setUp(self):
@@ -22,15 +22,13 @@
     dbA = UniformDB()
     dbA.inventory.label = "db A"
     dbA.inventory.values = ["one", "two", "three"]
-    dbA.inventory.units = ["none", "none", "none"]
-    dbA.inventory.data = [1.1, 2.2, 3.3]
+    dbA.inventory.data = [1.1*m, 2.2*m, 3.3*m]
     dbA._configure()
     
     dbB = UniformDB()
     dbB.inventory.label = "db B"
     dbB.inventory.values = ["two", "three", "four", "five" ]
-    dbB.inventory.units = ["none", "none", "none", "none" ]
-    dbB.inventory.data = [2.1, 3.1, 4.1, 5.1]
+    dbB.inventory.data = [2.1*m, 3.1*m, 4.1*m, 5.1*m]
     dbB._configure()
 
     from spatialdata.spatialdb.CompositeDB import CompositeDB

Modified: cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestUniformDB.py
===================================================================
--- cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestUniformDB.py	2009-06-10 04:57:08 UTC (rev 15167)
+++ cs/spatialdata-0.1/trunk/tests/pytests/spatialdb/TestUniformDB.py	2009-06-10 05:24:07 UTC (rev 15168)
@@ -13,8 +13,8 @@
 import unittest
 
 import numpy
+from pyre.units.length import m,km,cm
 
-
 class TestUniformDB(unittest.TestCase):
 
   def setUp(self):
@@ -22,8 +22,7 @@
     db = UniformDB()
     db.inventory.label = "test"
     db.inventory.values = ["one", "two", "three"]
-    db.inventory.units = ["m", "km", "cm"]
-    db.inventory.data = [1.1, 2.2, 3.3]
+    db.inventory.data = [1.1*m, 2.2*km, 3.3*cm]
     db._configure()
     self._db = db
     return



More information about the CIG-COMMITS mailing list