[Yt-svn] yt-commit r1491 - trunk/yt/lagos

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Tue Oct 20 15:17:52 PDT 2009


Author: mturk
Date: Tue Oct 20 15:17:51 2009
New Revision: 1491
URL: http://yt.enzotools.org/changeset/1491

Log:
I accidentally removed the bulk of the definition of "get_parameter".



Modified:
   trunk/yt/lagos/OutputTypes.py

Modified: trunk/yt/lagos/OutputTypes.py
==============================================================================
--- trunk/yt/lagos/OutputTypes.py	(original)
+++ trunk/yt/lagos/OutputTypes.py	Tue Oct 20 15:17:51 2009
@@ -224,9 +224,36 @@
         """
         if self.parameters.has_key(parameter):
             return self.parameters[parameter]
-        for line in open(self.parameter_filename):
-            if line.startswith(parameter):
-                return line.split("=", 1)[1]
+
+        # Let's read the file
+        self.parameters["CurrentTimeIdentifier"] = \
+            int(os.stat(self.parameter_filename)[ST_CTIME])
+        lines = open(self.parameter_filename).readlines()
+        for lineI, line in enumerate(lines):
+            if line.find("#") >= 1: # Keep the commented lines
+                line=line[:line.find("#")]
+            line=line.strip().rstrip()
+            if len(line) < 2:
+                continue
+            try:
+                param, vals = map(strip,map(rstrip,line.split("=")))
+            except ValueError:
+                mylog.error("ValueError: '%s'", line)
+            if parameter == param:
+                if type is None:
+                    t = vals.split()
+                else:
+                    t = map(type, vals.split())
+                if len(t) == 1:
+                    self.parameters[param] = t[0]
+                else:
+                    self.parameters[param] = t
+                if param.endswith("Units") and not param.startswith("Temperature"):
+                    dataType = param[:-5]
+                    self.conversion_factors[dataType] = self.parameters[param]
+                return self.parameters[parameter]
+
+        return ""
 
     def _parse_parameter_file(self):
         """



More information about the yt-svn mailing list