[yt-svn] commit/yt: 3 new changesets

commits-noreply at bitbucket.org commits-noreply at bitbucket.org
Fri Jul 18 05:21:02 PDT 2014


3 new commits in yt:

https://bitbucket.org/yt_analysis/yt/commits/0c4bd11d2782/
Changeset:   0c4bd11d2782
Branch:      yt-3.0
User:        chummels
Date:        2014-07-18 01:04:08
Summary:     Making sure that recently deposited fields (e.g. from a particle filter) get added to the derived field list.
Affected #:  1 file

diff -r b58796ca19881fca5b1244e13152816ad2164200 -r 0c4bd11d27823567e9b5b8dc95edfe8596891a2e yt/data_objects/static_output.py
--- a/yt/data_objects/static_output.py
+++ b/yt/data_objects/static_output.py
@@ -431,7 +431,10 @@
         if available:
             self.particle_types += (filter.name,)
             self.filtered_particle_types.append(filter.name)
-            self._setup_particle_types([filter.name])
+            for fn in self._setup_particle_types([filter.name]):
+                if not fn in self.derived_field_list:
+                    self.derived_field_list.append(fn)
+            self.derived_field_list.sort() 
         return available
 
     def _setup_particle_types(self, ptypes = None):


https://bitbucket.org/yt_analysis/yt/commits/8e9aa00fd262/
Changeset:   8e9aa00fd262
Branch:      yt-3.0
User:        MatthewTurk
Date:        2014-07-18 05:27:25
Summary:     Don't allow NullFuncs to be filtered without change.
Affected #:  3 files

diff -r 0c4bd11d27823567e9b5b8dc95edfe8596891a2e -r 8e9aa00fd2627aeac2c47342c4e7ed40aae72149 yt/data_objects/particle_filters.py
--- a/yt/data_objects/particle_filters.py
+++ b/yt/data_objects/particle_filters.py
@@ -72,6 +72,8 @@
     def wrap_func(self, field_name, old_fi):
         new_fi = copy.copy(old_fi)
         new_fi.name = (self.filtered_type, field_name[1])
+        if old_fi._function == NullFunc:
+            new_fi._function = TranslationFunc(old_fi.name)
         return new_fi
 
 def add_particle_filter(name, function, requires = None, filtered_type = "all"):

diff -r 0c4bd11d27823567e9b5b8dc95edfe8596891a2e -r 8e9aa00fd2627aeac2c47342c4e7ed40aae72149 yt/data_objects/static_output.py
--- a/yt/data_objects/static_output.py
+++ b/yt/data_objects/static_output.py
@@ -431,10 +431,9 @@
         if available:
             self.particle_types += (filter.name,)
             self.filtered_particle_types.append(filter.name)
-            for fn in self._setup_particle_types([filter.name]):
-                if not fn in self.derived_field_list:
-                    self.derived_field_list.append(fn)
-            self.derived_field_list.sort() 
+            new_fields = self._setup_particle_types([filter.name])
+            deps, _ = self.field_info.check_derived_fields(new_fields)
+            self.field_dependencies.update(deps)
         return available
 
     def _setup_particle_types(self, ptypes = None):

diff -r 0c4bd11d27823567e9b5b8dc95edfe8596891a2e -r 8e9aa00fd2627aeac2c47342c4e7ed40aae72149 yt/fields/field_info_container.py
--- a/yt/fields/field_info_container.py
+++ b/yt/fields/field_info_container.py
@@ -75,11 +75,11 @@
                 output_units = str(u.get_cgs_equivalent())
             else:
                 output_units = units
+            if (ptype, f) not in self.field_list:
+                continue
             self.add_output_field((ptype, f),
                 units = units, particle_type = True, display_name = dn,
                 output_units = output_units)
-            if (ptype, f) not in self.field_list:
-                continue
             for alias in aliases:
                 self.alias((ptype, alias), (ptype, f), units = output_units)
 


https://bitbucket.org/yt_analysis/yt/commits/6c0273b42d19/
Changeset:   6c0273b42d19
Branch:      yt-3.0
User:        MatthewTurk
Date:        2014-07-18 14:20:54
Summary:     Merged in chummels/yt/yt-3.0 (pull request #1027)

Making sure that recently deposited fields (e.g. from a particle filter) get added to the derived field list.
Affected #:  3 files

diff -r 39a936c40774b7ed8646255a6cbcf05a361f02aa -r 6c0273b42d198d3ac270238feed0e5a5ace9899c yt/data_objects/particle_filters.py
--- a/yt/data_objects/particle_filters.py
+++ b/yt/data_objects/particle_filters.py
@@ -72,6 +72,8 @@
     def wrap_func(self, field_name, old_fi):
         new_fi = copy.copy(old_fi)
         new_fi.name = (self.filtered_type, field_name[1])
+        if old_fi._function == NullFunc:
+            new_fi._function = TranslationFunc(old_fi.name)
         return new_fi
 
 def add_particle_filter(name, function, requires = None, filtered_type = "all"):

diff -r 39a936c40774b7ed8646255a6cbcf05a361f02aa -r 6c0273b42d198d3ac270238feed0e5a5ace9899c yt/data_objects/static_output.py
--- a/yt/data_objects/static_output.py
+++ b/yt/data_objects/static_output.py
@@ -431,7 +431,9 @@
         if available:
             self.particle_types += (filter.name,)
             self.filtered_particle_types.append(filter.name)
-            self._setup_particle_types([filter.name])
+            new_fields = self._setup_particle_types([filter.name])
+            deps, _ = self.field_info.check_derived_fields(new_fields)
+            self.field_dependencies.update(deps)
         return available
 
     def _setup_particle_types(self, ptypes = None):

diff -r 39a936c40774b7ed8646255a6cbcf05a361f02aa -r 6c0273b42d198d3ac270238feed0e5a5ace9899c yt/fields/field_info_container.py
--- a/yt/fields/field_info_container.py
+++ b/yt/fields/field_info_container.py
@@ -75,11 +75,11 @@
                 output_units = str(u.get_cgs_equivalent())
             else:
                 output_units = units
+            if (ptype, f) not in self.field_list:
+                continue
             self.add_output_field((ptype, f),
                 units = units, particle_type = True, display_name = dn,
                 output_units = output_units)
-            if (ptype, f) not in self.field_list:
-                continue
             for alias in aliases:
                 self.alias((ptype, alias), (ptype, f), units = output_units)

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