<div class="gmail_quote">On Tue, Sep 14, 2010 at 1:58 PM, Fernando Perez <span dir="ltr">&lt;<a href="http://fperez.net" target="_blank">fperez.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>&gt;&gt; 2-) Matplotlib gallery might turn to an interactive environment where you</div><div>
&gt;&gt; can execute the script from right within your browser and change parameters<br>
&gt;&gt; in the same browser window. As far as I know mpl figures can now be drawn on<br>
&gt;&gt; html canvas. This might for sure boost the number of matplotlib audience.<br>
&gt;<br>
&gt; Is there a sandboxed browser plugin? Or server plugin, depending on<br>
&gt; where you run the script?<br>
<br>
</div>This would have to be server-side, and code needs to be written.  Part<br>
of our interest with this explicit separation of ipython kernel and<br>
clients with a well-defined protocol is to make the above possible.<br>
But we haven&#39;t written any of the code necessary to have a browser<br>
client, and to serve code read from a sphinx-generated HTML page.<br>
Gokhan, your patches will be welcome, the infrastructure is now ready<br>
and waiting for you :)</blockquote><div><br></div><div>Sage provides some level of interaction actually without any deployment made on local side. Try for instance the following example on <a href="http://sagenb.org" target="_blank">sagenb.org</a></div>

<div><br></div><div>from scipy import stats</div><div>import numpy as np</div><div>import matplotlib.pyplot as plt</div><div><br></div><div>@interact</div><div>def plot_gamma(a=(1,(1,10)), loc=(0,(0,10)), scale=(1,(1,10))):</div>

<div>    rv = stats.gamma(a, loc, scale)</div><div>    x = np.linspace(-1,20,1000)</div><div>    plt.plot(x,rv.pdf(x))</div><div>    plt.grid(True)</div><div>    plt.savefig(&#39;plt.png&#39;)</div><div>    plt.clf() </div>

</div><br>This one is very useful for educational and demonstrative purposes. Still requires a bit Sage syntax manipulations to make things fully interacting on browser. <div><br></div><div>Nice that you have matured IPython infra for implementing such interactive functionality. I was thinking perhaps running something on top GApss Engine but not sure they allow compiling/running C/C++ extensions on their servers. Alternatively, like in Sage servers virtual OS&#39;es might be the way to go with it then possibly there will be user registration and management issues (not sure about all specifics). </div>

<div><br></div><div>Probably, Ondrej might like experiencing with this idea :) Since he has similar initiatives and asking help on similar topics. I am trying to graduate myself working to solve some of my research problems and struggling with writing especially to move on PhD. This might be a very fun Summer job if I am wandering around jobless then. </div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br>-- <br>Gökhan<br>
</div>