[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