[Yt-svn] yt-commit r1499 - branches/yt-1.5/yt/lagos

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Sun Oct 25 15:59:39 PDT 2009


Author: mturk
Date: Sun Oct 25 15:59:38 2009
New Revision: 1499
URL: http://yt.enzotools.org/changeset/1499

Log:
Bringing the fix for the extraction of covering data back to yt-1.5.



Modified:
   branches/yt-1.5/yt/lagos/BaseDataTypes.py

Modified: branches/yt-1.5/yt/lagos/BaseDataTypes.py
==============================================================================
--- branches/yt-1.5/yt/lagos/BaseDataTypes.py	(original)
+++ branches/yt-1.5/yt/lagos/BaseDataTypes.py	Sun Oct 25 15:59:38 2009
@@ -1911,12 +1911,13 @@
                    obtain_fields, len(self._grids))
         if self._use_pbar: pbar = \
                 get_pbar('Searching grids for values ', len(self._grids))
+        count = self.ActiveDimensions.prod()
         for i, grid in enumerate(self._grids):
             if self._use_pbar: pbar.update(i)
-            self._get_data_from_grid(grid, obtain_fields)
-            if not na.any(self[obtain_fields[0]] == -999): break
+            count -= self._get_data_from_grid(grid, obtain_fields)
+            if count <= 0: break
         if self._use_pbar: pbar.finish()
-        if na.any(self[obtain_fields[0]] == -999):
+        if count > 0 or na.any(self[obtain_fields[0]] == -999):
             # and self.dx < self.hierarchy.grids[0].dx:
             print "COVERING PROBLEM", na.where(self[obtain_fields[0]]==-999)[0].size
             print na.where(self[obtain_fields[0]]==-999)
@@ -1952,10 +1953,11 @@
         c_dx = self.dds.ravel()
         g_fields = [grid[field] for field in ensure_list(fields)]
         c_fields = [self[field] for field in ensure_list(fields)]
-        PointCombine.DataCubeRefine(
+        count = PointCombine.DataCubeRefine(
             grid.LeftEdge, g_dx, g_fields, grid.child_mask,
             self.left_edge, self.right_edge, c_dx, c_fields,
             ll, self.pf["DomainLeftEdge"], self.pf["DomainRightEdge"])
+        return count
 
     def _flush_data_to_grid(self, grid, fields):
         ll = int(grid.Level == self.level)



More information about the yt-svn mailing list