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

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Tue Aug 18 14:57:48 PDT 2009


Author: mturk
Date: Tue Aug 18 14:57:47 2009
New Revision: 1403
URL: http://yt.spacepope.org/changeset/1403

Log:
Updated patch from Devin Silvia



Modified:
   trunk/yt/lagos/BaseDataTypes.py

Modified: trunk/yt/lagos/BaseDataTypes.py
==============================================================================
--- trunk/yt/lagos/BaseDataTypes.py	(original)
+++ trunk/yt/lagos/BaseDataTypes.py	Tue Aug 18 14:57:47 2009
@@ -1356,6 +1356,7 @@
         self.set_field_parameter("center",center)
         self.coords = None
         self._grids = None
+        self._sortkey = None
 
     def _generate_coords(self):
         mylog.info("Generating coords for %s grids", len(self._grids))
@@ -1396,6 +1397,8 @@
             fields_to_get = self.fields
         else:
             fields_to_get = ensure_list(fields)
+        if not self.sort_by in fields_to_get:
+            fields_to_get.append(self.sort_by)
         mylog.debug("Going to obtain %s", fields_to_get)
         for field in fields_to_get:
             if self.data.has_key(field):
@@ -1407,6 +1410,12 @@
             self[field] = na.concatenate(
                 [self._get_data_from_grid(grid, field)
                  for grid in self._grids])
+        for field in fields_to_get:
+            if not self.data.has_key(field):
+                continue
+            if self._sortkey is None:
+                self._sortkey = na.argsort(self[self.sort_by])
+            self[field] = self[field][self._sortkey]
 
     @restore_grid_state
     def _get_data_from_grid(self, grid, field):



More information about the yt-svn mailing list