[Yt-svn] yt-commit r1563 - in trunk/yt: . lagos lagos/parallelHOP

sskory at wrangler.dreamhost.com sskory at wrangler.dreamhost.com
Mon Dec 21 10:32:33 PST 2009


Author: sskory
Date: Mon Dec 21 10:32:30 2009
New Revision: 1563
URL: http://yt.enzotools.org/changeset/1563

Log:
Adding my premerge parameter for parallel HOP

Modified:
   trunk/yt/lagos/HaloFinding.py
   trunk/yt/lagos/parallelHOP/parallelHOP.py
   trunk/yt/mods.py

Modified: trunk/yt/lagos/HaloFinding.py
==============================================================================
--- trunk/yt/lagos/HaloFinding.py	(original)
+++ trunk/yt/lagos/HaloFinding.py	Mon Dec 21 10:32:30 2009
@@ -793,7 +793,7 @@
               ["ParticleMassMsun", "particle_index"]
 
     def __init__(self, data_source, padding, num_neighbors, bounds, total_mass,
-        period, threshold=160.0, dm_only=True, rearrange=True):
+        period, threshold=160.0, dm_only=True, rearrange=True, premerge=True):
         """
         Run hop on *data_source* with a given density *threshold*.  If
         *dm_only* is set, only run it on the dark matter particles, otherwise
@@ -806,6 +806,7 @@
         self.rearrange = rearrange
         self.period = period
         self._data_source = data_source
+        self.premerge = premerge
         mylog.info("Initializing HOP")
         HaloList.__init__(self, data_source, dm_only)
 
@@ -828,7 +829,7 @@
             self.particle_fields["particle_position_z"],
             self.particle_fields["particle_index"],
             self.particle_fields["ParticleMassMsun"]/self.total_mass,
-            self.threshold, rearrange=self.rearrange)
+            self.threshold, rearrange=self.rearrange, premerge=self.premerge)
         self.densities, self.tags = obj.density, obj.chainID
         # I'm going to go ahead and delete self.densities because it's not
         # actually being used. I'm not going to remove it altogether because
@@ -1056,7 +1057,7 @@
 
 class parallelHF(GenericHaloFinder, parallelHOPHaloList):
     def __init__(self, pf, threshold=160, dm_only=True, resize=True, rearrange=True,\
-        fancy_padding=True, safety=1.5):
+        fancy_padding=True, safety=1.5, premerge=True):
         GenericHaloFinder.__init__(self, pf, dm_only, padding=0.0)
         self.padding = 0.0 
         self.num_neighbors = 65
@@ -1177,7 +1178,7 @@
         (LE_padding, RE_padding) = self.padding
         parallelHOPHaloList.__init__(self, self._data_source, self.padding, \
         self.num_neighbors, self.bounds, total_mass, period, \
-        threshold=threshold, dm_only=dm_only, rearrange=rearrange)
+        threshold=threshold, dm_only=dm_only, rearrange=rearrange, premerge=premerge)
         self._join_halolists()
         yt_counters("Final Grouping")
 

Modified: trunk/yt/lagos/parallelHOP/parallelHOP.py
==============================================================================
--- trunk/yt/lagos/parallelHOP/parallelHOP.py	(original)
+++ trunk/yt/lagos/parallelHOP/parallelHOP.py	Mon Dec 21 10:32:30 2009
@@ -33,9 +33,11 @@
 
 class RunParallelHOP(ParallelAnalysisInterface):
     def __init__(self,period, padding, num_neighbors, bounds,
-            xpos, ypos, zpos, index, mass, threshold=160.0, rearrange=True):
+            xpos, ypos, zpos, index, mass, threshold=160.0, rearrange=True,
+            premerge=True):
         self.threshold = threshold
         self.rearrange = rearrange
+        self.premerge = premerge
         self.saddlethresh = 2.5 * threshold
         self.peakthresh = 3 * threshold
         self.period = period
@@ -1417,7 +1419,8 @@
         # This array tracks whether or not relationships for this particle
         # need to be examined twice, in preconnect_chains and in connect_chains
         self.search_again = na.ones(self.size, dtype='bool')
-        chain_count = self._preconnect_chains(chain_count)
+        if self.premerge:
+            chain_count = self._preconnect_chains(chain_count)
         mylog.info('Gobally assigning chainIDs...')
         self._globally_assign_chainIDs(chain_count)
         mylog.info('Globally finding densest in chains...')

Modified: trunk/yt/mods.py
==============================================================================
--- trunk/yt/mods.py	(original)
+++ trunk/yt/mods.py	Mon Dec 21 10:32:30 2009
@@ -43,7 +43,7 @@
     derived_field, \
     add_field, FieldInfo, EnzoFieldInfo, Enzo2DFieldInfo, OrionFieldInfo, \
     Clump, write_clump_hierarchy, find_clumps, write_clumps, \
-    OrionStaticOutput, HaloFinder, HOPHaloFinder, FOFHaloFinder, \
+    OrionStaticOutput, HaloFinder, HOPHaloFinder, FOFHaloFinder, parallelHF, \
     axis_names, x_dict, y_dict
 
 # This is a temporary solution -- in the future, we will allow the user to



More information about the yt-svn mailing list