[Yt-svn] yt-commit r471 - trunk/yt/lagos
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Tue May 13 19:18:00 PDT 2008
Author: mturk
Date: Tue May 13 19:18:00 2008
New Revision: 471
URL: http://yt.spacepope.org/changeset/471
Log:
Fix for serialization in small hierarchies. Also, turned back on serialization
of projections, but *only* when they are of the entire domain.
Modified:
trunk/yt/lagos/BaseDataTypes.py
trunk/yt/lagos/HierarchyType.py
Modified: trunk/yt/lagos/BaseDataTypes.py
==============================================================================
--- trunk/yt/lagos/BaseDataTypes.py (original)
+++ trunk/yt/lagos/BaseDataTypes.py Tue May 13 19:18:00 2008
@@ -678,7 +678,9 @@
if not source:
self._check_region = False
source = EnzoGridCollection(center, self.hierarchy.grids)
+ self._okay_to_serialize = True
else:
+ self._okay_to_serialize = False
self._check_region = True
self.source = source
if max_level == None:
@@ -697,6 +699,7 @@
if self.hierarchy.data_style == 6 and False:
self.__cache_data()
self._refresh_data()
+ if self._okay_to_serialize: self._serialize()
#@time_execution
def __cache_data(self):
@@ -742,6 +745,7 @@
mylog.info("Done serializing...")
def _deserialize(self):
+ if not self._okay_to_serialize: return
node_name = "%s_%s_%s" % (self.fields[0], self._weight, self.axis)
mylog.debug("Trying to get node %s", node_name)
array=self.hierarchy.get_data("/Projections", node_name)
Modified: trunk/yt/lagos/HierarchyType.py
==============================================================================
--- trunk/yt/lagos/HierarchyType.py (original)
+++ trunk/yt/lagos/HierarchyType.py Tue May 13 19:18:00 2008
@@ -333,7 +333,8 @@
allArrays[:,15:16] = self.gridLevels[:]
allArrays[:,16:17] = self.gridTimes[:]
allArrays[:,17:18] = self.gridNumberOfParticles[:]
- self.save_data(allArrays, "/","Hierarchy")
+ if self.num_grids > 1000:
+ self.save_data(allArrays, "/","Hierarchy")
del allArrays
def __setup_grid_tree(self):
More information about the yt-svn
mailing list