[cig-commits] r15169 - cs/spatialdata-0.1/trunk/spatialdata/spatialdb

brad at geodynamics.org brad at geodynamics.org
Tue Jun 9 23:13:19 PDT 2009


Author: brad
Date: 2009-06-09 23:13:18 -0700 (Tue, 09 Jun 2009)
New Revision: 15169

Modified:
   cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py
Log:
Fixed bug in parsing data units.

Modified: cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py
===================================================================
--- cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py	2009-06-10 05:24:07 UTC (rev 15168)
+++ cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py	2009-06-10 06:13:18 UTC (rev 15169)
@@ -60,6 +60,8 @@
     Constructor.
     """
     SpatialDBObj.__init__(self, name)
+    from pyre.units import parser
+    self.parser = parser()
     return
 
 
@@ -74,8 +76,9 @@
     data = []
     units = []
     for x in self.inventory.data:
-      data.append(float(x.value))
-      units.append(x._strDerivation())
+      xdim = self.parser.parse(str(x))
+      data.append(float((xdim.value)))
+      units.append(xdim._strDerivation())
     self.setData(self.inventory.values, units, data)
     return
 
@@ -100,10 +103,11 @@
             % (self.label, len(params.values), len(params.data))
     try:
       for x in params.data:
-        dataFloat = float(x.value)
+        xdim = self.parser.parse(str(x))
+        dataFloat = float(xdim.value)
     except:
         raise ValueError, \
-              "'data' list must contain floating point values."
+              "'data' list must contain dimensioned values."
     return
   
 



More information about the CIG-COMMITS mailing list