Re: [matplotlib-devel] File format for plots

2009-03-01 Thread sam tygier
Eric Firing wrote:
> Sandro Tosi wrote:
>> Hi Sam,
>>
>> On Wed, Feb 25, 2009 at 09:35, sam tygier  wrote:
>>> I think this topic has come up before, but i don't think anything has
>>> resulted from it.
>>>
> Correct, because the capability would require a *lot* of work to 
> implement,

Would i be right in assuming that it would take roughly the same amount of 
effort as writing a new backend? ie for each motplotlib action it would need a 
function to store that action and a function to call that action again.

> and most of us don't see a compelling need; we believe that a 
> better practice is to structure one's work so that plotting is separated 
> from data (result) generation in any cases where the latter is highly 
> time-consuming.

It might not be essential, but it would offer an additional work flow, that a 
few people seem to like.

I think it would be especially useful when it comes to putting plots into 
papers. I often find that i want to tweak something like the font size or 
labels. having a modifiable plot format seems the easiest way to achieve that. 
maybe the could even be some integration into latex so that if you were to 
resize your plot in your paper, it would be re-rendered with the fonts adjusted.

>>> I'd like a way for saving a plot from from matplotlib, so that it can be
>>> re-rendered later, possibly with a different backend, maybe to a different
>>> size, and maybe with changes to the labels. This would save me having to
>>> rerun the simulation that generated the plot.
>>>
>>> Ideally this would work by having a save_plot() function, that would save
>>> all state of the current plot into a file. This could then be loaded by a
>>> program to regenerate that plot.
>> Can't this be achieved by pickling/unpickling the mpl objects? Didn't
>> manage to test it, but it should work.
> 
> No, this has been discussed several times.  Quite a bit of work would be 
> required to make all the extension code compatible with pickling.  More 
> work, more complexity, more difficult code maintenance and testing. 
> It's not worth it, given the developer resources available for mpl.

a file format avoids all the issues that pickling causes.

thanks for all the comments

sam tygier


--
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] File format for plots

2009-03-01 Thread Eric Firing
sam tygier wrote:
> Eric Firing wrote:
>> Sandro Tosi wrote:
>>> Hi Sam,
>>>
>>> On Wed, Feb 25, 2009 at 09:35, sam tygier  wrote:
 I think this topic has come up before, but i don't think anything has
 resulted from it.

>> Correct, because the capability would require a *lot* of work to 
>> implement,
> 
> Would i be right in assuming that it would take roughly the same amount of 
> effort as writing a new backend? ie for each motplotlib action it would need 
> a function to store that action and a function to call that action again.

It is much more than that; it would take a backend to write out the new 
format, and an interpreter to turn that format back into mpl objects or 
API calls.

One of the mpl backends is svg; can you use something like Inkscape to 
make the plot adjustments you are talking about?

Eric

> 
>> and most of us don't see a compelling need; we believe that a 
>> better practice is to structure one's work so that plotting is separated 
>> from data (result) generation in any cases where the latter is highly 
>> time-consuming.
> 
> It might not be essential, but it would offer an additional work flow, that a 
> few people seem to like.
> 
> I think it would be especially useful when it comes to putting plots into 
> papers. I often find that i want to tweak something like the font size or 
> labels. having a modifiable plot format seems the easiest way to achieve 
> that. maybe the could even be some integration into latex so that if you were 
> to resize your plot in your paper, it would be re-rendered with the fonts 
> adjusted.
> 
 I'd like a way for saving a plot from from matplotlib, so that it can be
 re-rendered later, possibly with a different backend, maybe to a different
 size, and maybe with changes to the labels. This would save me having to
 rerun the simulation that generated the plot.

 Ideally this would work by having a save_plot() function, that would save
 all state of the current plot into a file. This could then be loaded by a
 program to regenerate that plot.
>>> Can't this be achieved by pickling/unpickling the mpl objects? Didn't
>>> manage to test it, but it should work.
>> No, this has been discussed several times.  Quite a bit of work would be 
>> required to make all the extension code compatible with pickling.  More 
>> work, more complexity, more difficult code maintenance and testing. 
>> It's not worth it, given the developer resources available for mpl.
> 
> a file format avoids all the issues that pickling causes.
> 
> thanks for all the comments
> 
> sam tygier
> 
> 
> --
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
> -Strategies to boost innovation and cut costs with open source participation
> -Receive a $600 discount off the registration fee with the source code: SFAD
> http://p.sf.net/sfu/XcvMzF8H
> ___
> Matplotlib-devel mailing list
> Matplotlib-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


--
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel