[Yt-svn] yt-commit r1270 - trunk/yt/lagos/fof
    sskory at wrangler.dreamhost.com 
    sskory at wrangler.dreamhost.com
       
    Tue Apr 21 11:39:10 PDT 2009
    
    
  
Author: sskory
Date: Tue Apr 21 11:39:09 2009
New Revision: 1270
URL: http://yt.spacepope.org/changeset/1270
Log:
Adding the same halo sorting rule to FoF that I added to HOP.
Modified:
   trunk/yt/lagos/fof/FOF_Output.py
Modified: trunk/yt/lagos/fof/FOF_Output.py
==============================================================================
--- trunk/yt/lagos/fof/FOF_Output.py	(original)
+++ trunk/yt/lagos/fof/FOF_Output.py	Tue Apr 21 11:39:09 2009
@@ -302,7 +302,13 @@
                 halo._distributed = self._distributed
                 halo._owner = proc
                 id += 1
-        self._groups.sort(key = lambda h: -1 * h.get_size())
+        def haloCmp(h1,h2):
+            c = cmp(h1.get_size(),h2.get_size())
+            if c != 0:
+                return -1 * c
+            if c == 0:
+                return cmp(h1.center_of_mass()[0],h2.center_of_mass()[0])
+        self._groups.sort(haloCmp)
         for j,halo in enumerate(self._groups):
             halo.id = j
         
    
    
More information about the yt-svn
mailing list