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

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Fri Apr 17 22:14:38 PDT 2009


Author: mturk
Date: Fri Apr 17 22:14:37 2009
New Revision: 1256
URL: http://yt.spacepope.org/changeset/1256

Log:
Cache maximum locations, in prep for work with #158



Modified:
   trunk/yt/lagos/HierarchyType.py

Modified: trunk/yt/lagos/HierarchyType.py
==============================================================================
--- trunk/yt/lagos/HierarchyType.py	(original)
+++ trunk/yt/lagos/HierarchyType.py	Fri Apr 17 22:14:37 2009
@@ -52,6 +52,7 @@
     _data_mode = None # Default
     def __init__(self, pf):
         self.parameter_file = weakref.proxy(pf)
+        self._max_locations = {}
         self._data_file = None
         self._setup_classes()
         self._initialize_grids()
@@ -295,7 +296,10 @@
         """
         Returns (value, center) of location of maximum for a given field.
         """
+        if (field, finestLevels) in self._max_locations:
+            return self._max_locations[(field, finestLevels)]
         mg, mc, mv, pos = self.find_max_cell_location(field, finestLevels)
+        self._max_locations[(field, finestLevels)] = (mv, pos)
         return mv, pos
     findMax = deprecate(find_max)
 



More information about the yt-svn mailing list