[Yt-svn] yt: Making EnzoStaticOutputInMemory work again

hg at spacepope.org hg at spacepope.org
Wed Sep 22 20:22:52 PDT 2010


hg Repository: yt
details:   yt/rev/0f8037642146
changeset: 3408:0f8037642146
user:      Matthew Turk <matthewturk at gmail.com>
date:
Wed Sep 22 20:20:15 2010 -0700
description:
Making EnzoStaticOutputInMemory work again

diffstat:

 yt/frontends/enzo/data_structures.py |  18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diffs (42 lines):

diff -r 54a12ffc3523 -r 0f8037642146 yt/frontends/enzo/data_structures.py
--- a/yt/frontends/enzo/data_structures.py	Wed Sep 22 17:11:35 2010 -0700
+++ b/yt/frontends/enzo/data_structures.py	Wed Sep 22 20:20:15 2010 -0700
@@ -24,6 +24,7 @@
 """
 
 import h5py
+import weakref
 import numpy as na
 import os
 import stat
@@ -876,6 +877,8 @@
             if i.endswith("Units") and not i.startswith("Temperature"):
                 dataType = i[:-5]
                 self.conversion_factors[dataType] = self.parameters[i]
+        self.domain_left_edge = self.parameters["DomainLeftEdge"].copy()
+        self.domain_right_edge = self.parameters["DomainRightEdge"].copy()
         for i in self.conversion_factors:
             if isinstance(self.conversion_factors[i], types.TupleType):
                 self.conversion_factors[i] = na.array(self.conversion_factors[i])
@@ -883,6 +886,21 @@
             self.parameters[p] = v
         for p, v in self.__conversion_override.items():
             self.conversion_factors[p] = v
+        self.refine_by = self.parameters["RefineBy"]
+        self.dimensionality = self.parameters["TopGridRank"]
+        self.domain_dimensions = self.parameters["TopGridDimensions"]
+        self.current_time = self.parameters["InitialTime"]
+        if "CurrentTimeIdentifier" in self.parameters:
+            self.unique_identifier = self.parameters["CurrentTimeIdentifier"]
+        if self.parameters["ComovingCoordinates"]:
+            self.cosmological_simulation = 1
+            self.current_redshift = self.parameters["CosmologyCurrentRedshift"]
+            self.omega_lambda = self.parameters["CosmologyOmegaLambdaNow"]
+            self.omega_matter = self.parameters["CosmologyOmegaMatterNow"]
+            self.hubble_constant = self.parameters["CosmologyHubbleConstantNow"]
+        else:
+            self.current_redshift = self.omega_lambda = self.omega_matter = \
+                self.hubble_constant = self.cosmological_simulation = 0.0
 
     def _obtain_enzo(self):
         import enzo; return enzo



More information about the yt-svn mailing list