[Yt-svn] yt: This should fix the log_fields problems. Note that either t...

hg at spacepope.org hg at spacepope.org
Wed Nov 24 01:22:32 PST 2010


hg Repository: yt
details:   yt/rev/c8a955052039
changeset: 3558:c8a955052039
user:      Sam Skillman <sam.skillman at gmail.com>
date:
Wed Nov 24 02:12:57 2010 -0700
description:
This should fix the log_fields problems.  Note that either take_log=False should be given in the derived field definition or pf.field_info[field].take_log=False should be set.

diffstat:

 yt/utilities/amr_kdtree/amr_kdtree.py |  19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diffs (49 lines):

diff -r 222589d1ed61 -r c8a955052039 yt/utilities/amr_kdtree/amr_kdtree.py
--- a/yt/utilities/amr_kdtree/amr_kdtree.py	Wed Nov 24 01:07:04 2010 -0700
+++ b/yt/utilities/amr_kdtree/amr_kdtree.py	Wed Nov 24 02:12:57 2010 -0700
@@ -251,19 +251,20 @@
             processors.  Reduce number of processors.')
             raise(KeyError)
         if fields is None: fields = ["Density"]
-        self.fields = fields
         self.no_ghost = no_ghost
         reduction_needed = {'domain':False,'depth':True,'breadth':True}
         self.tree_type = tree_type
         self.reduce_tree=reduction_needed[self.tree_type]
         self.bricks_loaded = False
+
+        self.fields = ensure_list(fields)
+        if log_fields is not None:
+            log_fields = ensure_list(log_fields)
+        else:
+            log_fields = [self.pf.field_info[field].take_log
+                         for field in self.fields]
         self.log_fields = log_fields
-        
-        if self.log_fields is None:
-            self.log_field=[]
-            for field in self.fields:
-                self.log_field.append(field in self.pf.field_info and 
-                                      self.pf.field_info[field].take_log)
+
         if l_max is None:
             self.l_max = self.pf.hierarchy.max_level+1
         else:
@@ -344,7 +345,7 @@
                 dds = []
                 for i,field in enumerate(self.fields):
                     vcd = current_node['grid'].get_vertex_centered_data(field,smoothed=True,no_ghost=self.no_ghost).astype('float64')
-                    if self.log_field[i]: vcd = na.log10(vcd)
+                    if self.log_fields[i]: vcd = na.log10(vcd)
                     dds.append(vcd)
                 current_saved_grids.append(current_node['grid'])
                 current_vcds.append(dds)
@@ -750,7 +751,7 @@
                             dds = []
                             for i,field in enumerate(self.fields):
                                 vcd = current_node['grid'].get_vertex_centered_data(field,no_ghost=self.no_ghost).astype('float64')
-                                if self.log_field[i]: vcd = na.log10(vcd)
+                                if self.log_fields[i]: vcd = na.log10(vcd)
                                 dds.append(vcd)
                             self.current_saved_grids.append(current_node['grid'])
                             self.current_vcds.append(dds)



More information about the yt-svn mailing list