[yt-svn] commit/yt: MatthewTurk: Converting Orion fields to use NullFunc/TranslationFunc, and removing what I

Bitbucket commits-noreply at bitbucket.org
Fri Mar 23 13:37:43 PDT 2012


1 new commit in yt:


https://bitbucket.org/yt_analysis/yt/changeset/b9613e068053/
changeset:   b9613e068053
branch:      yt
user:        MatthewTurk
date:        2012-03-23 11:25:32
summary:     Converting Orion fields to use NullFunc/TranslationFunc, and removing what I
believe is an unnecessary conditional in the FLASH fields.
affected #:  2 files

diff -r 7ff85b5c7dccb9b03225e13658d85209ea07bbc7 -r b9613e068053ec6b24315ee51a540007d68a518f yt/frontends/flash/fields.py
--- a/yt/frontends/flash/fields.py
+++ b/yt/frontends/flash/fields.py
@@ -193,17 +193,16 @@
         add_flash_field(v, function=NullFunc, take_log=False,
                   validators = [ValidateDataField(v)],
                   particle_type = pfield)
-    else:
-        if f.endswith("_Fraction") :
-            dname = "%s\/Fraction" % f.split("_")[0]
-        else :
-            dname = f                    
-        ff = KnownFLASHFields[v]
-        pfield = f.startswith("particle")
-        add_field(f, TranslationFunc(v),
-                  take_log=KnownFLASHFields[v].take_log,
-                  units = ff._units, display_name=dname,
-                  particle_type = pfield)
+    if f.endswith("_Fraction") :
+        dname = "%s\/Fraction" % f.split("_")[0]
+    else :
+        dname = f                    
+    ff = KnownFLASHFields[v]
+    pfield = f.startswith("particle")
+    add_field(f, TranslationFunc(v),
+              take_log=KnownFLASHFields[v].take_log,
+              units = ff._units, display_name=dname,
+              particle_type = pfield)
 
 def _convertParticleMassMsun(data):
     return 1.0/1.989e33


diff -r 7ff85b5c7dccb9b03225e13658d85209ea07bbc7 -r b9613e068053ec6b24315ee51a540007d68a518f yt/frontends/orion/fields.py
--- a/yt/frontends/orion/fields.py
+++ b/yt/frontends/orion/fields.py
@@ -29,6 +29,8 @@
     mh, kboltz
 from yt.data_objects.field_info_container import \
     FieldInfoContainer, \
+    NullFunc, \
+    TranslationFunc, \
     FieldInfo, \
     ValidateParameter, \
     ValidateDataField, \
@@ -44,24 +46,24 @@
 OrionFieldInfo = FieldInfoContainer.create_with_fallback(FieldInfo)
 add_field = OrionFieldInfo.add_field
 
-add_orion_field("density", function=lambda a,b: None, take_log=True,
+add_orion_field("density", function=NullFunc, take_log=True,
                 validators = [ValidateDataField("density")],
                 units=r"\rm{g}/\rm{cm}^3")
 KnownOrionFields["density"]._projected_units =r"\rm{g}/\rm{cm}^2"
 
-add_orion_field("eden", function=lambda a,b: None, take_log=True,
+add_orion_field("eden", function=NullFunc, take_log=True,
                 validators = [ValidateDataField("eden")],
                 units=r"\rm{erg}/\rm{cm}^3")
 
-add_orion_field("xmom", function=lambda a,b: None, take_log=False,
+add_orion_field("xmom", function=NullFunc, take_log=False,
                 validators = [ValidateDataField("xmom")],
                 units=r"\rm{g}/\rm{cm^2\ s}")
 
-add_orion_field("ymom", function=lambda a,b: None, take_log=False,
+add_orion_field("ymom", function=NullFunc, take_log=False,
                 validators = [ValidateDataField("ymom")],
                 units=r"\rm{gm}/\rm{cm^2\ s}")
 
-add_orion_field("zmom", function=lambda a,b: None, take_log=False,
+add_orion_field("zmom", function=NullFunc, take_log=False,
                 validators = [ValidateDataField("zmom")],
                 units=r"\rm{g}/\rm{cm^2\ s}")
 
@@ -76,15 +78,14 @@
                     "z-momentum": "zmom"
                    }
 
-def _generate_translation(mine, theirs):
-    add_field(theirs, function=lambda a, b: b[mine], take_log=True)
-
 for f,v in translation_dict.items():
-    if v not in OrionFieldInfo:
-        add_field(v, function=lambda a,b: None, take_log=False,
+    if v not in KnownOrionFields:
+        add_orion_field(v, function=NullFunc, take_log=False,
                   validators = [ValidateDataField(v)])
-    #print "Setting up translator from %s to %s" % (v, f)
-    _generate_translation(v, f)
+    ff = KnownOrionFields[v]
+    add_field(f, TranslationFunc(v),
+              take_log=KnownOrionFields[v].take_log,
+              units = ff._units, display_name=f)
 
 def _xVelocity(field, data):
     """generate x-velocity from x-momentum and density

Repository URL: https://bitbucket.org/yt_analysis/yt/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



More information about the yt-svn mailing list