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

brad at geodynamics.org brad at geodynamics.org
Tue Apr 6 17:38:20 PDT 2010


Author: brad
Date: 2010-04-06 17:38:20 -0700 (Tue, 06 Apr 2010)
New Revision: 16498

Modified:
   cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py
Log:
Permit nondimensional values in UniformDB.

Modified: cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py
===================================================================
--- cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py	2010-04-07 00:23:41 UTC (rev 16497)
+++ cs/spatialdata-0.1/trunk/spatialdata/spatialdb/UniformDB.py	2010-04-07 00:38:20 UTC (rev 16498)
@@ -76,9 +76,13 @@
     data = []
     units = []
     for x in self.inventory.data:
-      xdim = self.parser.parse(str(x))
-      data.append(float((xdim.value)))
-      units.append(xdim._strDerivation())
+      if len(str(x).split("*")) > 1:
+        xdim = self.parser.parse(str(x))
+        data.append(float((xdim.value)))
+        units.append(xdim._strDerivation())
+      else:
+        data.append(float(x))
+        units.append("none")
     self.setData(self.inventory.values, units, data)
     return
 
@@ -103,11 +107,14 @@
             % (self.label, len(params.values), len(params.data))
     try:
       for x in params.data:
-        xdim = self.parser.parse(str(x))
-        dataFloat = float(xdim.value)
+        if len(str(x).split("*")) > 1:
+          xdim = self.parser.parse(str(x))
+          dataFloat = float(xdim.value)
+        else:
+          dataFloat = float(x)
     except:
         raise ValueError, \
-              "'data' list must contain dimensioned values."
+              "'data' list must contain dimensioned or nondimensional values."
     return
   
 



More information about the CIG-COMMITS mailing list