[yt-dev] Problem with ProjectionPlot in yt-3

Douglas Harvey Rudd drudd at uchicago.edu
Sun Aug 31 21:44:37 PDT 2014


Scratch that, my fixes are for the volume renderer.

Douglas Rudd
Scientific Computing Consultant
Research Computing Center
drudd at uchicago.edu<mailto:drudd at uchicago.edu>



On Aug 31, 2014, at 10:08 PM, Nathan Goldbaum <nathan12343 at gmail.com<mailto:nathan12343 at gmail.com>> wrote:

I'll have a bugfix done in a few minutes.


On Sun, Aug 31, 2014 at 8:07 PM, Brian O'Shea <bwoshea at gmail.com<mailto:bwoshea at gmail.com>> wrote:
Ah, ok - would you like me to file a bug report?


On Sun, Aug 31, 2014 at 10:33 PM, Matthew Turk <matthewturk at gmail.com<mailto:matthewturk at gmail.com>> wrote:

It's a bug. It is assuming that weight field is a string, but it's a tuple. The behavior I think it should do is check if it's a tuple, and if it is, either join with spaces or use element 1.

On Aug 31, 2014 9:29 PM, "Brian O'Shea" <bwoshea at gmail.com<mailto:bwoshea at gmail.com>> wrote:
Hi folks,

I am having a problem making weighted projections in yt-3.  Using the current tip, when I type this:

plot = yt.ProjectionPlot(ds,'x',fields=('gas', 'density'), weight_field=None, width=(1.0,'unitary'), center=[0.5,0.5,0.5]).save()

everything works fine, and I get a projection.  However, when I try this:

plot = yt.ProjectionPlot(ds,'x',fields=('gas', 'density'), weight_field=('gas', 'density'), width=(1.0,'unitary'), center=[0.5,0.5,0.5]).save()

I get the error:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-7a90d3d7dae2> in <module>()
----> 1 plot = yt.ProjectionPlot(ds,'x',fields=('gas', 'density'), weight_field=('gas', 'density'), width=(1.0,'unitary'), center=[0.5,0.5,0.5]).save()

/Users/bwoshea/Desktop/yt-3.0/src/yt-hg/yt/visualization/plot_container.pyc in save(self, name, mpl_kwargs)
    464             weight = self.data_source.weight_field
    465             if weight is not None:
--> 466                 weight = weight.replace(' ', '_')
    467         if 'Cutting' in self.data_source.__class__.__name__:
    468             type = 'OffAxisSlice'

AttributeError: 'tuple' object has no attribute 'replace'

I would note that if I use 'density' instead of ('gas','density') for the weight_field, everything works fine.  Is this the expected behavior, or is this a bug?

Thanks!

--Brian


_______________________________________________
yt-dev mailing list
yt-dev at lists.spacepope.org<mailto:yt-dev at lists.spacepope.org>
http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org


_______________________________________________
yt-dev mailing list
yt-dev at lists.spacepope.org<mailto:yt-dev at lists.spacepope.org>
http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org



_______________________________________________
yt-dev mailing list
yt-dev at lists.spacepope.org<mailto:yt-dev at lists.spacepope.org>
http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org


_______________________________________________
yt-dev mailing list
yt-dev at lists.spacepope.org<mailto:yt-dev at lists.spacepope.org>
http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-dev-spacepope.org/attachments/20140901/96cd7daa/attachment.html>


More information about the yt-dev mailing list