[Yt-svn] yt: 2 new changesets

hg at spacepope.org hg at spacepope.org
Mon Feb 7 11:07:17 PST 2011


hg Repository: yt
details:   yt/rev/bd305766e2cf
changeset: 3719:bd305766e2cf
user:      Britton Smith <brittonsmith at gmail.com>
date:
Mon Feb 07 13:54:07 2011 -0500
description:
Added species mass fields.

hg Repository: yt
details:   yt/rev/186742302083
changeset: 3720:186742302083
user:      Britton Smith <brittonsmith at gmail.com>
date:
Tue Jan 18 14:03:42 2011 -0500
description:
Removed bins=True from numpy.histrogram call.  This is no longer
supported in numpy >1.4.

diffstat:

 yt/analysis_modules/halo_mass_function/halo_mass_function.py |   2 +-
 yt/frontends/enzo/fields.py                                  |  12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletions(-)

diffs (45 lines):

diff -r 15d793f6c883 -r 186742302083 yt/analysis_modules/halo_mass_function/halo_mass_function.py
--- a/yt/analysis_modules/halo_mass_function/halo_mass_function.py	Sat Feb 05 17:31:03 2011 -0500
+++ b/yt/analysis_modules/halo_mass_function/halo_mass_function.py	Tue Jan 18 14:03:42 2011 -0500
@@ -206,7 +206,7 @@
         bins = na.logspace(self.log_mass_min,
             self.log_mass_max,self.num_sigma_bins)
         avgs = (bins[1:]+bins[:-1])/2.
-        dis, bins = na.histogram(self.haloes,bins,new=True)
+        dis, bins = na.histogram(self.haloes,bins)
         # add right to left
         for i,b in enumerate(dis):
             dis[self.num_sigma_bins-i-3] += dis[self.num_sigma_bins-i-2]
diff -r 15d793f6c883 -r 186742302083 yt/frontends/enzo/fields.py
--- a/yt/frontends/enzo/fields.py	Sat Feb 05 17:31:03 2011 -0500
+++ b/yt/frontends/enzo/fields.py	Tue Jan 18 14:03:42 2011 -0500
@@ -64,10 +64,15 @@
 def _SpeciesFraction(field, data):
     sp = field.name.split("_")[0] + "_Density"
     return data[sp]/data["Density"]
+def _SpeciesMass(field, data):
+    sp = field.name.split("_")[0] + "_Density"
+    return data[sp] * data["CellVolume"]
 def _SpeciesNumberDensity(field, data):
     species = field.name.split("_")[0]
     sp = field.name.split("_")[0] + "_Density"
     return data[sp]/_speciesMass[species]
+def _convertCellMassMsun(data):
+    return 5.027854e-34 # g^-1
 def _ConvertNumberDensity(data):
     return 1.0/mh
 
@@ -78,6 +83,13 @@
     add_field("Comoving_%s_Density" % species,
              function=_SpeciesComovingDensity,
              validators=ValidateDataField("%s_Density" % species))
+    add_field("%s_Mass" % species, units=r"\rm{g}", 
+              function=_SpeciesMass, 
+              validators=ValidateDataField("%s_Density" % species))
+    add_field("%s_MassMsun" % species, units=r"M_{\odot}", 
+              function=_SpeciesMass, 
+              convert_function=_convertCellMassMsun,
+              validators=ValidateDataField("%s_Density" % species))
     if _speciesMass.has_key(species):
         add_field("%s_NumberDensity" % species,
                   function=_SpeciesNumberDensity,



More information about the yt-svn mailing list