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

Bitbucket commits-noreply at bitbucket.org
Mon Sep 17 13:41:44 PDT 2012


2 new commits in yt:


https://bitbucket.org/yt_analysis/yt/changeset/7152e1776e98/
changeset:   7152e1776e98
branch:      yt
user:        ngoldbaum
date:        2012-09-17 22:03:57
summary:     Fixing the way 2D data is handled so that grid edges (for FLASH) and dx/dy/dz are correct for non-enzo data.
affected #:  3 files

diff -r af06f14fcd9eab09d59a8f065a42c64731fb3f5d -r 7152e1776e984b39e4b96aec129e654e9f4ba247 yt/data_objects/grid_patch.py
--- a/yt/data_objects/grid_patch.py
+++ b/yt/data_objects/grid_patch.py
@@ -210,8 +210,6 @@
             LE, RE = self.hierarchy.grid_left_edge[id,:], \
                      self.hierarchy.grid_right_edge[id,:]
             self.dds = np.array((RE - LE) / self.ActiveDimensions)
-        if self.pf.dimensionality < 2: self.dds[1] = 1.0
-        if self.pf.dimensionality < 3: self.dds[2] = 1.0
         self.field_data['dx'], self.field_data['dy'], self.field_data['dz'] = self.dds
 
     @property


diff -r af06f14fcd9eab09d59a8f065a42c64731fb3f5d -r 7152e1776e984b39e4b96aec129e654e9f4ba247 yt/frontends/flash/data_structures.py
--- a/yt/frontends/flash/data_structures.py
+++ b/yt/frontends/flash/data_structures.py
@@ -143,6 +143,9 @@
         for i in range(nlevels+1):
             dxs[i,:ND] = rdx[:ND]/self.parameter_file.refine_by**i
        
+        if ND < 3:
+            dxs[:,ND:] = rdx[ND:]
+
         for i in xrange(self.num_grids):
             dx = dxs[self.grid_levels[i],:]
             self.grid_left_edge[i] = np.rint(self.grid_left_edge[i]/dx)*dx


diff -r af06f14fcd9eab09d59a8f065a42c64731fb3f5d -r 7152e1776e984b39e4b96aec129e654e9f4ba247 yt/visualization/plot_window.py
--- a/yt/visualization/plot_window.py
+++ b/yt/visualization/plot_window.py
@@ -1255,8 +1255,7 @@
     def __init__(self, field, size):
         self._plot_valid = True
         fsize, axrect, caxrect = self._get_best_layout(size)
-        # Hardcoding the axis dimensions for now
-        
+                
         self.figure = matplotlib.figure.Figure(figsize = fsize, 
                                                frameon = True)
         self.axes = self.figure.add_axes(axrect)



https://bitbucket.org/yt_analysis/yt/changeset/27378d5fc23d/
changeset:   27378d5fc23d
branch:      yt
user:        ngoldbaum
date:        2012-09-17 22:33:58
summary:     A kludgy way of avoiding crashes when trying to make a plot with a very compressed axis ratio.  Printing a warning that this might be a bad idea.
affected #:  1 file

diff -r 7152e1776e984b39e4b96aec129e654e9f4ba247 -r 27378d5fc23db4ebee055507307b77d29e25165b yt/visualization/plot_window.py
--- a/yt/visualization/plot_window.py
+++ b/yt/visualization/plot_window.py
@@ -809,7 +809,7 @@
                 raise RuntimeError("Colormap '%s' does not exist!" % str(cmap))
             self.plots[field].image.set_cmap(cmap)
 
-    def save(self,name=None):
+    def save(self,name=None,mpl_kwargs=None):
         """saves the plot to disk.
 
         Parameters
@@ -817,6 +817,10 @@
         name : string
            the base of the filename.  If not set the filename of 
            the parameter file is used
+        mpl_kwargs : dict
+           A dict of keyword arguments to be passed to matplotlib.
+           
+        >>> slc.save(mpl_kwargs={'bbox_inches':'tight'})
 
         """
         if name == None:
@@ -841,7 +845,7 @@
                 n = "%s_%s_%s" % (name, type, k)
             if weight:
                 n += "_%s" % (weight)
-            names.append(v.save(n))
+            names.append(v.save(n,mpl_kwargs))
         return names
 
     def _send_zmq(self):
@@ -1255,13 +1259,23 @@
     def __init__(self, field, size):
         self._plot_valid = True
         fsize, axrect, caxrect = self._get_best_layout(size)
-                
-        self.figure = matplotlib.figure.Figure(figsize = fsize, 
-                                               frameon = True)
-        self.axes = self.figure.add_axes(axrect)
-        self.cax = self.figure.add_axes(caxrect)
-
-    def save(self, name, canvas = None):
+        
+        if np.any(np.array(axrect) < 0):
+            self.figure = matplotlib.figure.Figure(figsize = size, 
+                                                   frameon = True)
+            self.axes = self.figure.add_axes((.07,.10,.8,.8))
+            self.cax = self.figure.add_axes((.87,.10,.04,.8))
+            mylog.warning('The axis ratio of the requested plot is very narrow.  '
+                          'There is a good chance the plot will not look very good, '
+                          'consider making the plot manually using FixedResolutionBuffer '
+                          'and matplotlib.')
+        else:
+            self.figure = matplotlib.figure.Figure(figsize = fsize, 
+                                                   frameon = True)
+            self.axes = self.figure.add_axes(axrect)
+            self.cax = self.figure.add_axes(caxrect)
+            
+    def save(self, name, mpl_kwargs, canvas = None):
         if name[-4:] == '.png':
             suffix = ''
         else:
@@ -1278,7 +1292,7 @@
             else:
                 mylog.warning("Unknown suffix %s, defaulting to Agg", suffix)
                 canvas = FigureCanvasAgg(self.figure)
-        canvas.print_figure(fn)
+        canvas.print_figure(fn,mpl_kwargs)
         return fn
 
     def _get_best_layout(self, size):

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