[yt-users] Why individual plots have to be saved before being handed to eps_writer?
Anni Järvenpää
anni.jarvenpaa at gmail.com
Tue Aug 4 00:53:22 PDT 2015
Hi and thanks for your help
I managed to solve the problem by calling _setup_plots fof all yt plots
before passing them to insert_image_yt or axis_box_yt, that seems to
validate them. I'll create a pull request so you can review my changes.
Anni
ma 3. elokuuta 2015 klo 19.03 John Wise <jwise at physics.gatech.edu>
kirjoitti:
> Hi Anni,
>
> I just wanted to echo Nathan's and Matt's comments and say that
> eps_writer relies on the image and axes ranges that are stored in the
> PlotWindow. So if the image hasn't been updated with the new colormap,
> ranges, etc., which happens just before the image is created, the
> original image will be inserted into the eps_writer framework.
>
> If you need any help with creating this pull request, please let us know!
>
> Thanks,
> John
>
> On 08/03/2015 10:25 AM, Nathan Goldbaum wrote:
> > It's because the plots are not actually created until they are about to
> > be saved to disk. This was a performance improvement that was added more
> > recently tha. The eps writer and it looks like the eps writer was never
> > updated to handle it.
> >
> > Take a look at the validate_plot decorator in
> > yt/visualization/plot_container.py, any function decorated with this
> > will make sure the matplotlib figure and axes exist and have a valid
> plot.
> >
> > I agree with Matt that this sounds like a great addition, very much
> > looking forward to the pull request!
> >
> > On Monday, August 3, 2015, Matthew Turk <matthewturk at gmail.com
> > <mailto:matthewturk at gmail.com>> wrote:
> >
> > Hi Anni,
> >
> > I think it's just an issue with how the plots are generated -- saving
> > makes sure they are the latestversion. I think it would be great to
> > push something to warn the user if it hasn't been set up yet!
> >
> > -MAtt
> >
> > On Mon, Aug 3, 2015 at 7:45 AM, Anni Järvenpää
> > <anni.jarvenpaa at gmail.com <javascript:;>> wrote:
> > > Hi All,
> > >
> > > I have been updating the eps_writer to handle a mixture of
> > profiles, slices
> > > and projections that can be displayed in a single plot (multiple
> > panels).
> > > eps_writer with my edits can be reviewed at
> > > http://paste.yt-project.org/show/5773/. However, in order to get
> > the plot
> > > axes to work correctly I need to save the individual plots as
> > well before
> > > passing them to the eps_writer.
> > >
> > > Here is an example script:
> > http://paste.yt-project.org/show/5772/. It works
> > > correctly as is, but uncommenting the changes in plots causes
> > weird results
> > > if I don't also save the individual plots. The result of saving
> and
> > > not-saving are below (as you can see the plot doesn't change but
> the
> > > axes/colorbar does).
> > > http://www.mv.helsinki.fi/home/aajarven/yt/noedit.png
> > > http://www.mv.helsinki.fi/home/aajarven/yt/edits-nosave.png
> > > http://www.mv.helsinki.fi/home/aajarven/yt/edits-save.png
> > >
> > > Does anyone know why the plots must be saved before being handed
> > to the
> > > eps_writer api?
> > > I'd like to push these changes to the eps_writer and could
> > possibly raise
> > > the save as a bug?
> > >
> > > Let me know.
> > >
> > > Anni
> > >
> > > _______________________________________________
> > > yt-users mailing list
> > > yt-users at lists.spacepope.org <javascript:;>
> > > http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
> > >
> > _______________________________________________
> > yt-users mailing list
> > yt-users at lists.spacepope.org <javascript:;>
> > http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
> >
> >
> >
> > _______________________________________________
> > yt-users mailing list
> > yt-users at lists.spacepope.org
> > http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
> >
>
> --
> John Wise
> Assistant Professor of Physics
> Center for Relativistic Astrophysics, Georgia Tech
> http://cosmo.gatech.edu
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-users-spacepope.org/attachments/20150804/975813f3/attachment.html>
More information about the yt-users
mailing list