Dear (very helpful) yt folk:

I have been struggling with trying to make a slice plot of some FLASH data that is an odd size; the volume is 1 kpc square in x and y, and 40 kpc tall in z.  The grid sizes vary widely, as expected. I have two questions: one, I would like to understand the odd behavior that I get with regular SlicePLots, and I would like some help using the FixedResolutionBuffer, which I *suspect* is the way I want to go, but I have not been able to make it work.  I am using the newest version of yt (upgraded this morning!) on Mac OS 10.7.5.

The SlicePlot weirdnesses:
from yt.mods import *
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.colorbar as cb
import numpy as np
pf = load("Strat_Box_hdf5_plt_cnt_0064")
#First try a 20 kpc tall box
slc = SlicePlot(pf, 'x', 'Density',center='c',width=((1,"kpc"),(20.0,"kpc")))
slc.annotate_title('This is a Density plot')
slc.save('test_20kpc.png')
slc.show()
#Please see plot at http://i.imgur.com/N65CNfU.png

#Now try a 5 kpc tall plot
slc = SlicePlot(pf, 'x', 'Density',center='c',width=((1,"kpc"),(5.0,"kpc")))
slc.annotate_title('This is a Density plot')
slc.save('test_5kpc.png')
slc.show()

#Please see plot at http://i.imgur.com/L1YORNK.png ; note that it seems to filling
#a different part of the plotting "window"

#Now try a 2 kpc tall plot
slc = SlicePlot(pf, 'x', 'Density',center='c',width=((1,"kpc"),(2.0,"kpc")))
slc.annotate_title('This is a Density plot')
slc.save('test_2kpc.png')
slc.show()

#Please see plot at http://i.imgur.com/Bq1WaIP.png ; note that it seems to filling
#even MORE of the plotting "window", but that the density labels were cut off a bit.


OK, now the part that doesn't work.  After reading, I decided that an frb must be
the way to go, so I tried
frb = FixedResolutionBuffer(slc, (0.0, 1.0, 0.0, 1.0), (1024,1024))
plt.imshow(frb['Density'])
plt.savefig('test_figure.png')

and I get the following error.  Note: I also tried slc.to_frb and that didn't work either.
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-17-e68719d58ae4> in <module>()
----> 1 frb = FixedResolutionBuffer(slc, (0.0, 1.0, 0.0, 1.0), (1024,1024))
      2 plt.imshow(frb['Density'])
      3 plt.savefig('test_figure.png')
      4 
      5 

/Users/kde/yt-x86_64/src/yt-hg/yt/visualization/fixed_resolution.pyc in __init__(self, data_source, bounds, buff_size, antialias, periodic)
     89         self.antialias = antialias
     90         self.data = {}
---> 91         self.axis = data_source.axis
     92         self.periodic = periodic
     93 

AttributeError: 'SlicePlot' object has no attribute 'axis'

THanks in advance for any help. 
cheers
kathy


--
Kathy DeGioia Eastwood, Ph.D.
Professor of Physics and Astronomy
Northern Arizona University
Flagstaff, AZ 86011-6010
Ph: 928-523-7159   FX: 928-523-1371
Kathy.Eastwood@nau.edu
deliveries: 602 S. Humphreys St., Bldg 19 Rm 209