[Yt-svn] yt-commit r1562 - trunk/yt/extensions

sskory at wrangler.dreamhost.com sskory at wrangler.dreamhost.com
Sun Dec 20 21:08:05 PST 2009


Author: sskory
Date: Sun Dec 20 21:08:05 2009
New Revision: 1562
URL: http://yt.enzotools.org/changeset/1562

Log:
Adding a mass_column parameter to the Halo Mass Function.

Modified:
   trunk/yt/extensions/HaloMassFcn.py

Modified: trunk/yt/extensions/HaloMassFcn.py
==============================================================================
--- trunk/yt/extensions/HaloMassFcn.py	(original)
+++ trunk/yt/extensions/HaloMassFcn.py	Sun Dec 20 21:08:05 2009
@@ -32,7 +32,7 @@
     def __init__(self, pf, halo_file=None, omega_matter0=None, omega_lambda0=None,
     omega_baryon0=0.05, hubble0=None, sigma8input=0.86, primordial_index=1.0,
     this_redshift=None, log_mass_min=None, log_mass_max=None, num_sigma_bins=360,
-    fitting_function=4):
+    fitting_function=4, mass_column=5):
         """
         Initalize a HaloMassFcn object to analyze the distribution of haloes
         as a function of mass.
@@ -71,6 +71,8 @@
         :param fitting_function (int): Which fitting function to use.
         1 = Press-schechter, 2 = Jenkins, 3 = Sheth-Tormen, 4 = Warren fit
         Default=4.
+        :param mass_column (int): The column of halo_file that contains the
+        masses of the haloes. Default=4.
         """
         self.pf = pf
         self.halo_file = halo_file
@@ -85,6 +87,7 @@
         self.log_mass_max = log_mass_max
         self.num_sigma_bins = num_sigma_bins
         self.fitting_function = fitting_function
+        self.mass_column = mass_column
         
         # Determine the run mode.
         if halo_file is None:
@@ -177,10 +180,9 @@
         self.haloes = []
         while line:
             line = line.split()
-            # Mass is in the 6th column (ord. 5)
-            mass = float(line[5])
+            mass = float(line[self.mass_column])
             if mass > 0:
-                self.haloes.append(float(line[5]))
+                self.haloes.append(float(line[self.mass_column]))
             line = f.readline()
         f.close()
         self.haloes = na.array(self.haloes)



More information about the yt-svn mailing list