You know Thomas, I was thinking a bit about how to bridge this gap between purely exploratory analysis and pure scripting using the notebook.  I think there&#39;s a very elegant conceptual construct to let the user split the difference at will.<br>
<br>I was thinking maybe the concept of a checkpoint.  Imagine you have 20 cells of code that works and you don&#39;t want to have to keep rerunning it because that could be time consuming or resource costly.  Instead, you tell the notebook to save a checkpoint and it could temporarily store all the necessary data structures at that last cell.  Then, the user could simply start running some exploratory analysis from cells 21 on, and then when the user chooses to &quot;run from checkpoint&quot;, it uses the values stored at cell 20 to initiate cells 20-25.  I think this might be a really simple and powerful way to fix this issue.  It would be cool because I send the checkpoint data to students and friends a branching off point for their own work.  Does anything like this exist yet?<br>
<br>I would be interested to know what developers think of this idea, especially in regard to how difficult it would be to implement from those who actually know what goes on under the hood.<br><br><div class="gmail_quote">
On Mon, Jul 23, 2012 at 4:54 PM, Adam Hughes <span dir="ltr">&lt;<a href="mailto:hughesadam87@gmail.com" target="_blank">hughesadam87@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">
Ok thanks great :)<div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On Mon, Jul 23, 2012 at 4:52 PM, Thomas Kluyver <span dir="ltr">&lt;<a href="mailto:takowl@gmail.com" target="_blank">takowl@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>On 23 July 2012 21:45, Adam Hughes &lt;<a href="mailto:hughesadam87@gmail.com" target="_blank">hughesadam87@gmail.com</a>&gt; wrote:<br>
&gt; Also, is there an &quot;execute all&quot; command from the notebook to rerun all cells<br>
&gt; in a notebook from top to bottom in the current build?   I think this would<br>
&gt; be a quick/dirty working way to do something like this before writing the<br>
&gt; script that you mentioned.<br>
<br>
</div>There is - it&#39;s &#39;Run all&#39; in the &#39;Cell&#39; menu, although that doesn&#39;t seem an<br>
obvious place to look for it.<br>
<div><div><br>
Thomas<br>
_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org" target="_blank">IPython-User@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>