diff --git a/examples/Embedding/Index.ipynb b/examples/Embedding/Index.ipynb deleted file mode 100644 index ae87ef1..0000000 --- a/examples/Embedding/Index.ipynb +++ /dev/null @@ -1,210 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Back to the main [Index](../Index.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Embedding IPython Into Other Applications" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The architecture of IPython is built with reusable components. These components include:\n", - "\n", - "* The configuration system for processing command line arguments and configuration files\n", - "* The IPython `InteractiveShell` object that provides the core interactive features across the entire code base\n", - "* The IPython kernel, which provides the capabilities of the `InteractiveShell` object over a ZeroMQ/JSON based message protocol to various frontends\n", - "* The IPython frontends (Notebook, Qt Console, Console, Terminal)\n", - "\n", - "These components can be embedded into other applications." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Tutorials" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Coming soon." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Examples" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Coming soon." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Non-notebook examples" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This directory also contains examples that are regular Python (`.py`) files." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "embed_class_long.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/embed_class_long.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "embed_class_short.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/embed_class_short.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "embed_function.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/embed_function.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "inprocess_qtconsole.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/inprocess_qtconsole.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "inprocess_terminal.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/inprocess_terminal.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "internal_ipkernel.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/internal_ipkernel.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "ipkernel_qtapp.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/ipkernel_qtapp.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "ipkernel_wxapp.py
" - ], - "text/plain": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/ipkernel_wxapp.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "%run ../utils/list_pyfiles.ipy" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Animations Using clear_output.ipynb b/examples/IPython Kernel/Animations Using clear_output.ipynb deleted file mode 100644 index 850988d..0000000 --- a/examples/IPython Kernel/Animations Using clear_output.ipynb +++ /dev/null @@ -1,1359 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Simple Animations Using clear_output" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sometimes you want to clear the output area in the middle of a calculation. This can be useful for doing simple animations. In terminals, there is the carriage-return (`'\\r'`) for overwriting a single line, but the notebook frontend can clear the whole output area, not just a single line.\n", - "\n", - "To clear output in the Notebook you can use the `clear_output()` function. If you are clearing the output every frame of an animation, calling `clear_output()` will create noticeable flickering. You can use `clear_output(wait=True)` to add the *clear_output* call to a queue. When data becomes available to replace the existing output, the *clear_output* will be called immediately before the new data is added. This avoids the flickering by not rendering the cleared output to the screen." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Simple example" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we show our progress iterating through a list:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "import sys\n", - "import time" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "9\n" - ] - } - ], - "source": [ - "from IPython.display import display, clear_output\n", - "for i in range(10):\n", - " time.sleep(0.25)\n", - " clear_output(wait=True)\n", - " print(i)\n", - " sys.stdout.flush()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## AsyncResult.wait_interactive" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The AsyncResult object has a special `wait_interactive()` method, which prints its progress interactively,\n", - "so you can watch as your parallel computation completes.\n", - "\n", - "**This example assumes you have an IPython cluster running, which you can start from the [cluster panel](/#clusters)**" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 100/100 tasks finished after 6 s\n", - "done\n" - ] - } - ], - "source": [ - "from IPython import parallel\n", - "rc = parallel.Client()\n", - "view = rc.load_balanced_view()\n", - "\n", - "amr = view.map_async(time.sleep, [0.5]*100)\n", - "\n", - "amr.wait_interactive()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Matplotlib example" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also use `clear_output()` to clear figures and plots." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": [ - "iVBORw0KGgoAAAANSUhEUgAAAloAAAGKCAYAAADUje9YAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", - "AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4U+fZx/GvJMt774H3wOABmG32CitANmkzmzRpk6ZN\n", - "SdpmJzTrzWpmm9WRBVklhB32DBsMBoyx8cA23lOesiyd8/5hcEKBBIxtedyf69J1dKxxbksY/fSc\n", - "Z2hUVVURQgghhBAdTmvtAoQQQggheisJWkIIIYQQnUSClhBCCCFEJ5GgJYQQQgjRSSRoCSGEEEJ0\n", - "EglaQgghhBCdRIKWEKJH+Pjjj/nVr371k/epqanh2muvxcXFhZdffrmLKhNCiIuToCWEYOHChWi1\n", - "2raLj48PM2fOZNeuXdYurY1Go/nZ+/ztb3/D09OTsrIyFixY0AVVXZjJZCIuLo4jR45YrQYhRPcg\n", - "QUsIgUaj4dZbb0VRFBRF4cSJE8TFxTF9+nQyMzOtXd4lS01NZf78+Tg4OGBra2u1OmxtbUlLSyMx\n", - "MdFqNQghugcJWkIIVFXlx4tEeHl58dprrxEYGMjKlSutWNnlqaurw97evsuPO3HiRLZv397lxxVC\n", - "dH8StIQQF2U2m3F3d7d2GZfFGquKaTQaqxxXCNH9SdASQpynoqKCRx99FFtbW+bPn3/ObWvXrmXw\n", - "4MHY29sTGRnJe++9d87tn3zyCTExMTg6OpKcnExqaioAFouFP/3pT/j7++Pi4sL8+fOpqqpqe1xJ\n", - "SQk333wzrq6ueHh4cOedd1JZWXlJ9X788cdotVq2bdvGpEmT0Ol0QGtL07Zt286578KFC9s61be0\n", - "tKDVatm9ezdXX301zs7OxMbGsnTp0nMeYzabefHFFwkPD8fe3p5hw4axYcOG846r1Wr59NNPAQgL\n", - "CyM/P7/tOQwGA/fffz++vr44Ojoyfvx49u7d23b7pdbyyiuvEBoaipOTE9OnTycvL++SXiMhhHVI\n", - "0BJCALB48eK2zvC+vr4sWrSIV199FWdn57b7LFmyhEceeYR33nmHmpoaVq9ezdKlS3nppZcAOHr0\n", - "KAsWLOCLL76gsrKSMWPG8PnnnwPw/vvvs337dg4ePEhOTg61tbVtp9sMBgNjx45l/PjxnDp1ipyc\n", - "HOLi4pg0aRJms/lna7/zzjtRFIUJEyawdetWLBYL0NrS9L+d6H+8r9frAbjnnnt44IEHKC8v55ln\n", - "nuH222+nrKys7X633nora9as4ZtvvqGmpobHHnuMF198kdtuu+2c4yqKwu23337ecZqbm0lOTsZk\n", - "MrF3716Kior49a9/zcyZM1m+fPnP1lJeXg7A6tWree+999iwYQPFxcX4+vqyatWqn319hBBWpAoh\n", - "+rxnnnlGve2229r2q6ur1S+//FL18PBQP/nkE1VVVdVisaj9+vVTc3Nzz3lsQUGB6ubmpqqqqi5f\n", - "vlyNiIhQTSbTecd46KGH1FtuueWCx3/00UfVZ5555ryfT506Vf3mm29UVVXVjz76SL3zzjt/8veY\n", - "OHGiunXr1nP2t23bds59Fi5ceM7zaDQa9d133z3nPqNHj1ZXrVqlqqqq7ty5U3V3d1crKysv+biq\n", - "qqphYWFqXl6eqqqq+tprr6mjR48+73EffPCBGhMTc8m1vP322+q4ceMuWocQovuRFi0hBHBu3yZ3\n", - "d3fmz5/P448/3tZalZOTQ2FhIREREedMBRESEkJdXR2FhYVMmTIFHx8fIiIiuO+++1i6dCmKogBw\n", - "9913s2HDBoYMGcKjjz56ztQRO3bs4Nlnnz3nebVaLZs3byY9Pf2yfo9LmQbif40bN+6c/YiIiLbT\n", - "mjt37mT06NF4enq2+7hbt25l7ty55/38mmuu4eTJk20tVher5ewp1BtvvJHi4mJiYmJYsGAB69ev\n", - "/+lfTAhhdRK0hBAXNWDAAHJzc4HWIKHVajEYDG3TQJy9WCwWgoKCcHJyYteuXXzyySd4eHiwYMEC\n", - "brjhBgAGDhxITk4OTz75JFVVVcycOZO3334bAK1WyzvvvHPB533iiSfajn+5NBrNeaceGxoazruf\n", - "o6PjOft6vb4teLbnuBeq41L9VC3+/v6kpaXxxhtvoKoqt956Kw899NAV1yeE6DwStIQQFw0CBw8e\n", - "JDY2FmhtWQkKCmrrc3VWfX09OTk5bfuKojB58mRefPFF9uzZw7Jly6iqqkJRFBwdHbn++uv58MMP\n", - "ef/99/nnP/8JwIQJE857XqCtI317eXh4nNdZ/Pvvv7+k4HM23IwZM4Y9e/ac03H/f2k0mrZ+YRcy\n", - "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\n", - "FHu5DJWdFJVcin1FqZRLK/XgpjEILNidSJneyMy+gSZzY7BxPRmphaz/LYqQDo25p3/zajvaC4KI\n", - "TmtAq74ivgxoNHq0agM67Y0vI9qbHNNpDej1RuRyGQqlDDs7GXZKGXZ28hv2ywWbnZ0MO4UM+dVS\n", - "ip3dNftyKXKF7N9jdlJkclml/kaTC63o6Gi2bdvGyy+/DMDSpUvp0aMH7dqVrw7Kzs7mq6++Ytas\n", - "WUgkElatWoWHhwf33XffTdurLaFVdCaG4+Om0e6Ld/G+r+vV4yczs3hx8xZWjB6Fv1vl4kbpC4vZ\n", - "3/MRwn5diGuHVqYy2eIo0Rp4ZUMsfZt5MLbD3UW5NgoG3l/5LB0CuzO625M1ZKHlckVsDXqgLcEm\n", - "FFuiTof6wzeRBYegfOQZk/VjDoxqLaeen4lRo6Xj9/PMFq9OFEUWHznKnqRkfhwxDA/7qqXpsmZE\n", - "UURrECjVC5TpjJTpjZTpBMr0Rkp1RsquPV6xrTEIaPQCaoOxohSuljqDgEIuxb5CjCnlUpSyilIu\n", - "QSmXIhHhTFYpLkoZXZq6YK+QXa1nJ5OgkElRyCTY3aJUVNSzk0mwk0qQy6TIJFjl1GltcuZ4Knu3\n", - "XGTA6LY0b2MZWQ1EQUSvN6LXlb90OsPV7Zvt6/VGDBX1DXrh6r5Bb0SvFzBcW0dvxGAQkEolyOXl\n", - "wkwulyKXy5Bd2bYrF2iB7aWm9dGKioq6roO+ffty6NChq0Lr5MmT9OrV6+qXuF+/fnz33Xe3FFq1\n", - "QUlMIpGPvkrrD1+7TmQBhPo05IWITkzZso3fHxiFg92dn5QvLfwe74E96pXIAnBSypk/KJip62Pw\n", - "cLCjf/Pqx035a/832MlVjOx669HOukRjPzfufzyM1ctMJ7ZEQUDz9YdI3b1QjHuqxts3NzJ7JaHf\n", - "z+P8Wx9z9MGX6LR8EQqv2p1uFkWRjw8d4VBqKj+NGIZ7PRJZUC5OVHYyVHYyPB3uflRRqBBuGoOA\n", - "Wi+gNVS8jAJag0h6kZbfTmbS0tuBsMZO6IwiWqN4dfpTL4jorpRGAb1BRC8I6Izlx3XGin2DiEEQ\n", - "0QsieqOAKIL8ivCSSiq2ywWZXHr9S3btvkyCXHL9Mdk1pUxCeSmVIL1aD2SSK+clSCUgvcW2TCKp\n", - "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\n", - "msn/AbPOyGwnPY5DAAAAAElFTkSuQmCC\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from scipy.special import jn\n", - "x = np.linspace(0,5)\n", - "f, ax = plt.subplots()\n", - "ax.set_title(\"Bessel functions\")\n", - "\n", - "for n in range(1,10):\n", - " time.sleep(1)\n", - " ax.plot(x, jn(x,n))\n", - " clear_output(wait=True)\n", - " display(f)\n", - "\n", - "# close the figure at the end, so we don't get a duplicate\n", - "# of the last plot\n", - "plt.close()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Background Jobs.ipynb b/examples/IPython Kernel/Background Jobs.ipynb deleted file mode 100644 index 22e22fd..0000000 --- a/examples/IPython Kernel/Background Jobs.ipynb +++ /dev/null @@ -1,404 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Simple interactive bacgkround jobs with IPython\n", - "\n", - "We start by loading the `backgroundjobs` library and defining a few trivial functions to illustrate things with." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from IPython.lib import backgroundjobs as bg\n", - "\n", - "import sys\n", - "import time\n", - "\n", - "def sleepfunc(interval=2, *a, **kw):\n", - " args = dict(interval=interval,\n", - " args=a,\n", - " kwargs=kw)\n", - " time.sleep(interval)\n", - " return args\n", - "\n", - "def diefunc(interval=2, *a, **kw):\n", - " time.sleep(interval)\n", - " raise Exception(\"Dead job with interval %s\" % interval)\n", - "\n", - "def printfunc(interval=1, reps=5):\n", - " for n in range(reps):\n", - " time.sleep(interval)\n", - " print('In the background... %i' % n)\n", - " sys.stdout.flush()\n", - " print('All done!')\n", - " sys.stdout.flush()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, we can create a job manager (called simply `jobs`) and use it to submit new jobs.\n", - "\n", - "Run the cell below, it will show when the jobs start. Wait a few seconds until you see the 'all done' completion message:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Starting job # 0 in a separate thread.\n", - "Starting job # 2 in a separate thread.\n", - "Starting job # 3 in a separate thread.\n" - ] - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "In the background... 0\n", - "In the background... 1\n", - "In the background... 2\n", - "All done!\n" - ] - } - ], - "source": [ - "jobs = bg.BackgroundJobManager()\n", - "\n", - "# Start a few jobs, the first one will have ID # 0\n", - "jobs.new(sleepfunc, 4)\n", - "jobs.new(sleepfunc, kw={'reps':2})\n", - "jobs.new('printfunc(1,3)')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can check the status of your jobs at any time:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Completed jobs:\n", - "0 : \n", - "2 : \n", - "3 : printfunc(1,3)\n", - "\n" - ] - } - ], - "source": [ - "jobs.status()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For any completed job, you can get its result easily:" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'args': (), 'interval': 4, 'kwargs': {}}" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "jobs[0].result" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Errors and tracebacks" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The jobs manager tries to help you with debugging:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Starting job # 4 in a separate thread.\n", - "Starting job # 5 in a separate thread.\n" - ] - } - ], - "source": [ - "# This makes a couple of jobs which will die. Let's keep a reference to\n", - "# them for easier traceback reporting later\n", - "diejob1 = jobs.new(diefunc, 1)\n", - "diejob2 = jobs.new(diefunc, 2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can get the traceback of any dead job. Run the line\n", - "below again interactively until it prints a traceback (check the status\n", - "of the job):\n" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Status of diejob1: Dead (Exception), call jobs.traceback() for details\n", - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", - "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", - "\u001b[1;32m/Users/minrk/dev/ip/mine/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", - "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 490\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m--> 491\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "\u001b[1;32m\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", - "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\n", - "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n" - ] - } - ], - "source": [ - "print(\"Status of diejob1: %s\" % diejob1.status)\n", - "diejob1.traceback() # jobs.traceback(4) would also work here, with the job number" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This will print all tracebacks for all dead jobs:" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Traceback for: >\n", - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", - "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", - "\u001b[1;32m/Users/minrk/dev/ip/mine/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", - "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 490\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m--> 491\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "\u001b[1;32m\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", - "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\n", - "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n", - "\n", - "Traceback for: >\n", - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", - "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", - "\u001b[1;32m/Users/minrk/dev/ip/mine/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", - "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 490\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m--> 491\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "\u001b[1;32m\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", - "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\n", - "\u001b[1;31mException\u001b[0m: Dead job with interval 2\n", - "\n" - ] - } - ], - "source": [ - "jobs.traceback()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The job manager can be flushed of all completed jobs at any time:" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Flushing 3 Completed jobs.\n", - "Flushing 2 Dead jobs.\n" - ] - } - ], - "source": [ - "jobs.flush()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "After that, the status is simply empty:" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "jobs.status()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Jobs have a `.join` method that lets you wait on their thread for completion:" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Starting job # 0 in a separate thread.\n" - ] - } - ], - "source": [ - "j = jobs.new(sleepfunc, 2)\n", - "j.join?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Exercise\n", - "\n", - "1. Start a new job that calls `sleepfunc` with a 5-second wait\n", - "2. Print a short message that indicates you are waiting (note: you'll need to flush stdout to see that print output appear).\n", - "3. Wait on the job and then print its result." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Beyond Plain Python.ipynb b/examples/IPython Kernel/Beyond Plain Python.ipynb deleted file mode 100644 index 50c123f..0000000 --- a/examples/IPython Kernel/Beyond Plain Python.ipynb +++ /dev/null @@ -1,2522 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "# IPython: beyond plain Python" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When executing code in IPython, all valid Python syntax works as-is, but IPython provides a number of features designed to make the interactive experience more fluid and efficient." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "## First things first: running code, getting help" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the notebook, to run a cell of code, hit `Shift-Enter`. This executes the cell and puts the cursor in the next cell below, or makes a new one if you are at the end. Alternately, you can use:\n", - " \n", - "- `Alt-Enter` to force the creation of a new cell unconditionally (useful when inserting new content in the middle of an existing notebook).\n", - "- `Control-Enter` executes the cell and keeps the cursor in the same cell, useful for quick experimentation of snippets that you don't need to keep permanently." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hi\n" - ] - } - ], - "source": [ - "print(\"Hi\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "Getting help:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "?" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "Typing `object_name?` will print all sorts of details about any object, including docstrings, function definition lines (for call arguments) and constructor details for classes." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import collections\n", - "collections.namedtuple?" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "collections.Counter??" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "*int*?" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "An IPython quick reference card:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%quickref" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "## Tab completion" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Tab completion, especially for attributes, is a convenient way to explore the structure of any object you’re dealing with. Simply type `object_name.` to view the object’s attributes. Besides Python objects and keywords, tab completion also works on file and directory names." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "collections." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "## The interactive workflow: input, output, history" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "12" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "2+10" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "22" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "_+10" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "You can suppress the storage and rendering of output if you append `;` to the last cell (this comes in handy when plotting with matplotlib, for example):" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "10+20;" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "22" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "_" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "The output is stored in `_N` and `Out[N]` variables:" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "_10 == Out[10]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "And the last three have shorthands for convenience:" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "last output: True\n", - "next one : 22\n", - "and next : 22\n" - ] - } - ], - "source": [ - "from __future__ import print_function\n", - "\n", - "print('last output:', _)\n", - "print('next one :', __)\n", - "print('and next :', ___)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "-" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'_10 == Out[10]'" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "In[11]" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'In[11]'" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "_i" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'In[11]'" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "_ii" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "subslide" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "last input: _ii\n", - "next one : _i\n", - "and next : In[11]\n" - ] - } - ], - "source": [ - "print('last input:', _i)\n", - "print('next one :', _ii)\n", - "print('and next :', _iii)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 1: print(\"Hi\")\n", - " 2: ?\n", - " 3:\n", - "import collections\n", - "collections.namedtuple?\n", - " 4: collections.Counter??\n", - " 5: *int*?\n" - ] - } - ], - "source": [ - "%history -n 1-5" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "subslide" - } - }, - "source": [ - "**Exercise**\n", - "\n", - "Write the last 10 lines of history to a file named `log.py`." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "## Accessing the underlying operating system" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/Users/minrk/dev/ip/mine/examples/IPython Kernel\r\n" - ] - } - ], - "source": [ - "!pwd" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "My current directory's files:\n", - "['Animations Using clear_output.ipynb', 'Background Jobs.ipynb', 'Beyond Plain Python.ipynb', 'Capturing Output.ipynb', 'Cell Magics.ipynb', 'Custom Display Logic.ipynb', 'Index.ipynb', 'Old Custom Display Logic.ipynb', 'Plotting in the Notebook.ipynb', 'Raw Input in the Notebook.ipynb', 'Rich Output.ipynb', 'Script Magics.ipynb', 'SymPy.ipynb', 'Terminal Usage.ipynb', 'Third Party Rich Output.ipynb', 'Trapezoid Rule.ipynb', 'Working With External Code.ipynb', '__pycache__', 'data', 'example-demo.py', 'gui', 'ipython-completion.bash', 'ipython-get-history.py', 'ipython-qtconsole.desktop', 'ipython.desktop', 'mod.py', 'test.txt']\n" - ] - } - ], - "source": [ - "files = !ls\n", - "print(\"My current directory's files:\")\n", - "print(files)" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[Animations Using clear_output.ipynb, Background Jobs.ipynb, Beyond Plain Python.ipynb, Capturing Output.ipynb, Cell Magics.ipynb, Custom Display Logic.ipynb, Index.ipynb, Old Custom Display Logic.ipynb, Plotting in the Notebook.ipynb, Raw Input in the Notebook.ipynb, Rich Output.ipynb, Script Magics.ipynb, SymPy.ipynb, Terminal Usage.ipynb, Third Party Rich Output.ipynb, Trapezoid Rule.ipynb, Working With External Code.ipynb, __pycache__, data, example-demo.py, gui, ipython-completion.bash, ipython-get-history.py, ipython-qtconsole.desktop, ipython.desktop, mod.py, test.txt]\r\n" - ] - } - ], - "source": [ - "!echo $files" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ANIMATIONS USING CLEAR_OUTPUT.IPYNB\r\n" - ] - } - ], - "source": [ - "!echo {files[0].upper()}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that all this is available even in multiline blocks:" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "00 - Animations Using clear_output\n", - "01 - Background Jobs\n", - "02 - Beyond Plain Python\n", - "03 - Capturing Output\n", - "04 - Cell Magics\n", - "05 - Custom Display Logic\n", - "06 - Index\n", - "07 - Old Custom Display Logic\n", - "08 - Plotting in the Notebook\n", - "09 - Raw Input in the Notebook\n", - "10 - Rich Output\n", - "11 - Script Magics\n", - "12 - SymPy\n", - "13 - Terminal Usage\n", - "14 - Third Party Rich Output\n", - "15 - Trapezoid Rule\n", - "16 - Working With External Code\n", - "--\n", - "--\n", - "--\n", - "--\n", - "--\n", - "--\n", - "--\n", - "--\n", - "--\n", - "--\n" - ] - } - ], - "source": [ - "import os\n", - "for i,f in enumerate(files):\n", - " if f.endswith('ipynb'):\n", - " !echo {\"%02d\" % i} - \"{os.path.splitext(f)[0]}\"\n", - " else:\n", - " print('--')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Beyond Python: magic functions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The IPyhton 'magic' functions are a set of commands, invoked by prepending one or two `%` signs to their name, that live in a namespace separate from your normal Python variables and provide a more command-like interface. They take flags with `--` and arguments without quotes, parentheses or commas. The motivation behind this system is two-fold:\n", - " \n", - "- To provide an orthogonal namespace for controlling IPython itself and exposing other system-oriented functionality.\n", - "\n", - "- To expose a calling mode that requires minimal verbosity and typing while working interactively. Thus the inspiration taken from the classic Unix shell style for commands." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%magic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Line vs cell magics:" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "10000 loops, best of 3: 19.3 µs per loop\n" - ] - } - ], - "source": [ - "%timeit list(range(1000))" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100000 loops, best of 3: 2.78 µs per loop\n" - ] - } - ], - "source": [ - "%%timeit\n", - "list(range(10))\n", - "list(range(100))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Line magics can be used even inside code blocks:" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "size: 100 100000 loops, best of 3: 1.86 µs per loop\n", - "size: 200 100000 loops, best of 3: 2.49 µs per loop\n", - "size: 300 100000 loops, best of 3: 4.04 µs per loop\n", - "size: 400 100000 loops, best of 3: 6.21 µs per loop\n" - ] - } - ], - "source": [ - "for i in range(1, 5):\n", - " size = i*100\n", - " print('size:', size, end=' ')\n", - " %timeit list(range(size))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Magics can do anything they want with their input, so it doesn't have to be valid Python:" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "My shell is: /usr/local/bin/bash\n", - "My disk usage is:\n", - "Filesystem Size Used Avail Capacity iused ifree %iused Mounted on\n", - "/dev/disk1 233Gi 216Gi 16Gi 94% 56788108 4190706 93% /\n", - "devfs 190Ki 190Ki 0Bi 100% 656 0 100% /dev\n", - "map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net\n", - "map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home\n" - ] - } - ], - "source": [ - "%%bash\n", - "echo \"My shell is:\" $SHELL\n", - "echo \"My disk usage is:\"\n", - "df -h" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another interesting cell magic: create any file you want locally from the notebook:" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting test.txt\n" - ] - } - ], - "source": [ - "%%writefile test.txt\n", - "This is a test file!\n", - "It can contain anything I want...\n", - "\n", - "And more..." - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This is a test file!\r\n", - "It can contain anything I want...\r\n", - "\r\n", - "And more..." - ] - } - ], - "source": [ - "!cat test.txt" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's see what other magics are currently defined in the system:" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "application/json": { - "cell": { - "!": "OSMagics", - "HTML": "Other", - "SVG": "Other", - "bash": "Other", - "capture": "ExecutionMagics", - "debug": "ExecutionMagics", - "file": "Other", - "html": "DisplayMagics", - "javascript": "DisplayMagics", - "latex": "DisplayMagics", - "perl": "Other", - "prun": "ExecutionMagics", - "pypy": "Other", - "python": "Other", - "python2": "Other", - "python3": "Other", - "ruby": "Other", - "script": "ScriptMagics", - "sh": "Other", - "svg": "DisplayMagics", - "sx": "OSMagics", - "system": "OSMagics", - "time": "ExecutionMagics", - "timeit": "ExecutionMagics", - "writefile": "OSMagics" - }, - "line": { - "alias": "OSMagics", - "alias_magic": "BasicMagics", - "autocall": "AutoMagics", - "automagic": "AutoMagics", - "autosave": "KernelMagics", - "bookmark": "OSMagics", - "cat": "Other", - "cd": "OSMagics", - "clear": "KernelMagics", - "colors": "BasicMagics", - "config": "ConfigMagics", - "connect_info": "KernelMagics", - "cp": "Other", - "debug": "ExecutionMagics", - "dhist": "OSMagics", - "dirs": "OSMagics", - "doctest_mode": "BasicMagics", - "ed": "Other", - "edit": "KernelMagics", - "env": "OSMagics", - "gui": "BasicMagics", - "hist": "Other", - "history": "HistoryMagics", - "install_default_config": "DeprecatedMagics", - "install_profiles": "DeprecatedMagics", - "killbgscripts": "ScriptMagics", - "ldir": "Other", - "less": "KernelMagics", - "lf": "Other", - "lk": "Other", - "ll": "Other", - "load": "CodeMagics", - "load_ext": "ExtensionMagics", - "loadpy": "CodeMagics", - "logoff": "LoggingMagics", - "logon": "LoggingMagics", - "logstart": "LoggingMagics", - "logstate": "LoggingMagics", - "logstop": "LoggingMagics", - "ls": "Other", - "lsmagic": "BasicMagics", - "lx": "Other", - "macro": "ExecutionMagics", - "magic": "BasicMagics", - "man": "KernelMagics", - "matplotlib": "PylabMagics", - "mkdir": "Other", - "more": "KernelMagics", - "mv": "Other", - "namespace": "Other", - "notebook": "BasicMagics", - "page": "BasicMagics", - "pastebin": "CodeMagics", - "pdb": "ExecutionMagics", - "pdef": "NamespaceMagics", - "pdoc": "NamespaceMagics", - "pfile": "NamespaceMagics", - "pinfo": "NamespaceMagics", - "pinfo2": "NamespaceMagics", - "popd": "OSMagics", - "pprint": "BasicMagics", - "precision": "BasicMagics", - "profile": "BasicMagics", - "prun": "ExecutionMagics", - "psearch": "NamespaceMagics", - "psource": "NamespaceMagics", - "pushd": "OSMagics", - "pwd": "OSMagics", - "pycat": "OSMagics", - "pylab": "PylabMagics", - "qtconsole": "KernelMagics", - "quickref": "BasicMagics", - "recall": "HistoryMagics", - "rehashx": "OSMagics", - "reload_ext": "ExtensionMagics", - "rep": "Other", - "rerun": "HistoryMagics", - "reset": "NamespaceMagics", - "reset_selective": "NamespaceMagics", - "rm": "Other", - "rmdir": "Other", - "run": "ExecutionMagics", - "save": "CodeMagics", - "sc": "OSMagics", - "set_env": "OSMagics", - "store": "StoreMagics", - "sx": "OSMagics", - "system": "OSMagics", - "tb": "ExecutionMagics", - "tic": "TimerMagics", - "time": "ExecutionMagics", - "timeit": "ExecutionMagics", - "toc": "TimerMagics", - "unalias": "OSMagics", - "unload_ext": "ExtensionMagics", - "who": "NamespaceMagics", - "who_ls": "NamespaceMagics", - "whos": "NamespaceMagics", - "xdel": "NamespaceMagics", - "xmode": "BasicMagics" - } - }, - "text/plain": [ - "Available line magics:\n", - "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %install_default_config %install_profiles %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %namespace %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %tic %time %timeit %toc %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", - "\n", - "Available cell magics:\n", - "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", - "\n", - "Automagic is ON, % prefix IS NOT needed for line magics." - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "%lsmagic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Running normal Python code: execution and errors" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Not only can you input normal Python code, you can even paste straight from a Python or IPython shell session:" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1\n", - "1\n", - "2\n", - "3\n", - "5\n", - "8\n" - ] - } - ], - "source": [ - ">>> # Fibonacci series:\n", - "... # the sum of two elements defines the next\n", - "... a, b = 0, 1\n", - ">>> while b < 10:\n", - "... print(b)\n", - "... a, b = b, a+b" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0 1 2 3 4 5 6 7 8 9 " - ] - } - ], - "source": [ - "In [1]: for i in range(10):\n", - " ...: print(i, end=' ')\n", - " ...: " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And when your code produces errors, you can control how they are displayed with the `%xmode` magic:" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting mod.py\n" - ] - } - ], - "source": [ - "%%writefile mod.py\n", - "\n", - "def f(x):\n", - " return 1.0/(x-1)\n", - "\n", - "def g(y):\n", - " return f(y+1)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now let's call the function `g` with an argument that would produce an error:" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "ename": "ZeroDivisionError", - "evalue": "float division by zero", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmod\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" - ] - } - ], - "source": [ - "import mod\n", - "mod.g(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Exception reporting mode: Plain\n" - ] - }, - { - "ename": "ZeroDivisionError", - "evalue": "float division by zero", - "output_type": "error", - "traceback": [ - "Traceback \u001b[1;36m(most recent call last)\u001b[0m:\n", - " File \u001b[0;32m\"\"\u001b[0m, line \u001b[0;32m2\u001b[0m, in \u001b[0;35m\u001b[0m\n mod.g(0)\n", - " File \u001b[0;32m\"/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\"\u001b[0m, line \u001b[0;32m6\u001b[0m, in \u001b[0;35mg\u001b[0m\n return f(y+1)\n", - "\u001b[1;36m File \u001b[1;32m\"/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\"\u001b[1;36m, line \u001b[1;32m3\u001b[1;36m, in \u001b[1;35mf\u001b[1;36m\u001b[0m\n\u001b[1;33m return 1.0/(x-1)\u001b[0m\n", - "\u001b[1;31mZeroDivisionError\u001b[0m\u001b[1;31m:\u001b[0m float division by zero\n" - ] - } - ], - "source": [ - "%xmode plain\n", - "mod.g(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Exception reporting mode: Verbose\n" - ] - }, - { - "ename": "ZeroDivisionError", - "evalue": "float division by zero", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmagic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'xmode verbose'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mmod.g\u001b[0m \u001b[1;34m= \u001b[0m\n", - "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y=0)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mf\u001b[0m \u001b[1;34m= \u001b[0m\u001b[1;34m\n \u001b[0m\u001b[0;36my\u001b[0m \u001b[1;34m= 0\u001b[0m\n", - "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x=1)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[0;36mx\u001b[0m \u001b[1;34m= 1\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" - ] - } - ], - "source": [ - "%xmode verbose\n", - "mod.g(0)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The default `%xmode` is \"context\", which shows additional context but not all local variables. Let's restore that one for the rest of our session." - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Exception reporting mode: Context\n" - ] - } - ], - "source": [ - "%xmode context" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Running code in other languages with special `%%` magics" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "July" - ] - } - ], - "source": [ - "%%perl\n", - "@months = (\"July\", \"August\", \"September\");\n", - "print $months[0];" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello World!\n" - ] - } - ], - "source": [ - "%%ruby\n", - "name = \"world\"\n", - "puts \"Hello #{name.capitalize}!\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Raw Input in the notebook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since 1.0 the IPython notebook web application support `raw_input` which for example allow us to invoke the `%debug` magic in the notebook:" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "ename": "ZeroDivisionError", - "evalue": "float division by zero", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" - ] - } - ], - "source": [ - "mod.g(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[1;34m()\u001b[0m\n", - "\u001b[1;32m 2 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m----> 3 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "ipdb> up\n", - "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(6)\u001b[0;36mg\u001b[1;34m()\u001b[0m\n", - "\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 5 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m----> 6 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "ipdb> down\n", - "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[1;34m()\u001b[0m\n", - "\u001b[1;32m 2 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m----> 3 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "ipdb> bt\n", - " \u001b[1;32m\u001b[0m(1)\u001b[0;36m\u001b[1;34m()\u001b[0m\n", - "\u001b[1;32m----> 1 \u001b[1;33m\u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - " \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(6)\u001b[0;36mg\u001b[1;34m()\u001b[0m\n", - "\u001b[0;32m 2 \u001b[0m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 3 \u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 4 \u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0;32m 5 \u001b[0m\u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32m----> 6 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[1;34m()\u001b[0m\n", - "\u001b[1;32m 1 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 2 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m----> 3 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 5 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[0m\n", - "ipdb> exit\n" - ] - } - ], - "source": [ - "%debug" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Don't forget to exit your debugging session. Raw input can of course be used to ask for user input:" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Are you enjoying this tutorial? yes\n", - "enjoy is: yes\n" - ] - } - ], - "source": [ - "enjoy = input('Are you enjoying this tutorial? ')\n", - "print('enjoy is:', enjoy)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plotting in the notebook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This magic configures matplotlib to render its figures inline:" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": [ - "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\n", - "qrEMrySp3RYqr2pqnZqWw9o1DcMrrSQPr6y8ml1lhldWXo3OyqvyTRVedXr9tcChZJv5bC9qUVJR\n", - "DK8kqd2+T/aCaTNwcs1rmYSVV5qG4ZVWkrcNWnk1uwyvmuF2sgH3G+PA+2lYebW0PLw6fOhZy1to\n", - "GXSWm5rI8EqSWiw+OflKvPmoOtcyrvjk9wFk7xBeWvNyNJtqCa/iz+4xwD0sDgRXM5XaNhgHKx8b\n", - "b/qzUA7DqwaIzzfysGna6isrr5aWz6matG0wD72cd6VGMrySJM1keEVWdbUKuHTQTXbVvRjNpLoq\n", - "r/Ig5NpBN9lT8WNrPGXPvDoSWA3cNugmO0p6jLbLA44i2tVyDmyfTFHhlZVXS5t25pU7DarRDK8k\n", - "SV+Nx0fWuorx5UPmvzn0LGl5dYVXecvgVRU/rsZ3K7ADOKzT60+zg9dy8pbB75dwbWXygMOB7fXL\n", - "515NO7TdyqulGV5prhleSZIWwqvYwjIrfjQeDa80qW3xeFLFP/vOu5oRsdUpn3tVxtB2512V7zZg\n", - "L7ApDqQuQh5e+SJ/PFZelauwmVcFrEUq3Cy9SJEklWDQTa4le3G2CTi15uWMIw+vLqx1FZpZg25y\n", - "B1klwDpgS4UPbXg1W8psHTS8Ktmgm+xlsb3vyGHnjiH/vjmnbDxWXpWrqJlXhrJqJMMrSRLMWOtg\n", - "p9dfhZVXKkYdrYOGV7OlzPAqD00Nr8pV9ND24+PxuoKu1xZTV17Fv//5/Q2v7s22Qc01wytJEsze\n", - "0Pb7kb0IuRUDAE3H8EorycMr2wZnV17xc+zQs0aXh47OKhtPEZVXG4G1wF2DbnL39EuaK4ZXmmuG\n", - "V5IkmL3wamFYe5xJI03K8EoryWde2TY4u/IKqeOHnjWCTq+/kSxA2UE2T0ujK2LmlfOuljftzKv8\n", - "fs68UiMZXkmSYLFt8MdmZGi7865UlDrCqxPi0fBqNjjzavYVOXQ/r7q6zjdPxlZE5ZUtg8ubduaV\n", - "lVdqtFl4gSJJKtmgm1xP9kJ6I/CgmpczCuddqSiVhlexauM4YBfOy5kVtg3OvsIqr/a7hi2D4yui\n", - "8iqfW2bl1X3ZNqi5ZnglScrNUuug4ZWKUnXl1cn54w66yZ6KHlPTsfJq9pVSeVXAtdrGyqtyLbQN\n", - "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\n", - "gUJ07DcuELgAAAAASUVORK5CYII=\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 392, - "width": 599 - } - }, - "output_type": "display_data" - } - ], - "source": [ - "x = np.linspace(0, 2*np.pi, 300)\n", - "y = np.sin(x**2)\n", - "plt.plot(x, y)\n", - "plt.title(\"A little chirp\")\n", - "fig = plt.gcf() # let's keep the figure object around for later..." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## The IPython kernel/client model" - ] - }, - { - "cell_type": "code", - "execution_count": 46, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"stdin_port\": 62401,\n", - " \"key\": \"64c935a7-64e8-4ab7-ab22-6e0f3ff84e02\",\n", - " \"hb_port\": 62403,\n", - " \"transport\": \"tcp\",\n", - " \"signature_scheme\": \"hmac-sha256\",\n", - " \"shell_port\": 62399,\n", - " \"control_port\": 62402,\n", - " \"ip\": \"127.0.0.1\",\n", - " \"iopub_port\": 62400\n", - "}\n", - "\n", - "Paste the above JSON into a file, and connect with:\n", - " $> ipython --existing \n", - "or, if you are local, you can connect with just:\n", - " $> ipython --existing kernel-25383540-ce7f-4529-900a-ded0e510d5d8.json \n", - "or even just:\n", - " $> ipython --existing \n", - "if this is the most recent IPython session you have started.\n" - ] - } - ], - "source": [ - "%connect_info" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can automatically connect a Qt Console to the currently running kernel with the `%qtconsole` magic, or by typing `ipython console --existing ` in any terminal:" - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%qtconsole" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Capturing Output.ipynb b/examples/IPython Kernel/Capturing Output.ipynb deleted file mode 100644 index b04580b..0000000 --- a/examples/IPython Kernel/Capturing Output.ipynb +++ /dev/null @@ -1,505 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Capturing Output With %%capture" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython has a [cell magic](Cell Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "from __future__ import print_function\n", - "import sys" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "By default, `%%capture` discards these streams. This is a simple way to suppress unwanted output." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%capture\n", - "print('hi, stdout')\n", - "print('hi, stderr', file=sys.stderr)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you specify a name, then stdout/stderr will be stored in an object in your namespace." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%capture captured\n", - "print('hi, stdout')\n", - "print('hi, stderr', file=sys.stderr)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "captured" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Calling the object writes the output to stdout/stderr as appropriate." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "hi, stdout\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "hi, stderr\n" - ] - } - ], - "source": [ - "captured()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'hi, stdout\\n'" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "captured.stdout" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'hi, stderr\\n'" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "captured.stderr" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "`%%capture` grabs all output types, not just stdout/stderr, so you can do plots and use IPython's display system inside `%%capture`" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%capture wontshutup\n", - "\n", - "print(\"setting up X\")\n", - "x = np.linspace(0,5,1000)\n", - "print(\"step 2: constructing y-data\")\n", - "y = np.sin(x)\n", - "print(\"step 3: display info about y\")\n", - "plt.plot(x,y)\n", - "print(\"okay, I'm done now\")" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "setting up X\n", - "step 2: constructing y-data\n", - "step 3: display info about y\n", - "okay, I'm done now\n" - ] - }, - { - "data": { - "image/png": [ - "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\n", - "4uLiuPw8ay2tjujz8/Np2LAhK1asIDw8nNatW5Oamhq07Z1Vq1ZRuXJlbr/9djZu3Gg7jjW7du1i\n", - "165dtGjRgl9++YVWrVqxcOHCoP3v4tChQ1SsWJFjx47Rrl07nnvuOdq1a2c7ljUvvPACGzZs4MCB\n", - "AyxevNh2HGvq1q3Lhg0bqF69+nmftTqi14aq0yUkJFCtWjXbMayrWbMmLVq0AKBy5crExsbyfVlu\n", - "Q3SYihUrAnDkyBHy8/OL9BfbrXJyckhLS+OOO+7QabcUvhDmTFYLfUEbqnJzcy0mEqfZsWMHWVlZ\n", - "tGnTxnYUa44fP06LFi0ICwujQ4cONGrUyHYka+6//34mT55MuXLWu87WhYSE0LlzZ+Lj45k+ffo5\n", - "n7X63dKGKjmXX375hZtvvpkpU6ZQuXJl23GsKVeuHJ9//jk5OTl88sknQXsUwpIlS7jsssuIi4vT\n", - "aB5IT08nKyuLpUuX8ve//51Vq1YV+qzVQh8eHk52dvbJj7Ozs4mIiLCYSJzi6NGj3HTTTdx66630\n", - "7NnTdhxHqFKlCt27d2f9+vW2o1ixevVqFi9eTN26denXrx8fffQRt99+u+1Y1tSqVQuAP/3pT9x4\n", - "441kZmYW+qzVQv/HDVVHjhxh7ty5JCUl2YwkDuD1ehk8eDCNGjVi5MiRtuNYtWfPHvbt2wfA4cOH\n", - "+eCDD4iLi7Ocyo6JEyeSnZ3Nt99+y5w5c+jYsSOzZs2yHcuKQ4cOceDAAQAOHjzI8uXLz7laz2qh\n", - "14aq0/VNJLb3AAAAlUlEQVTr14+2bduydetWIiMjmTFjhu1IVqSnpzN79mxWrlxJXFwccXFxLFu2\n", - "zHYsK3bu3EnHjh1p0aIFbdq0oUePHnTq1Ml2LEcI5tZvXl4eCQkJJ/+7uP7667nmmmsKfV4bpkRE\n", - "XE5T1yIiLqdCLyLicir0IiIup0IvIuJyKvQiIi6nQi8i4nIq9CIiLqdCLyLicv8PoaUAhzXYTeQA\n", - "AAAASUVORK5CYII=\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "wontshutup()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And you can selectively disable capturing stdout, stderr or rich display, by passing `--no-stdout`, `--no-stderr` and `--no-display`" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "hello, stderr\n" - ] - } - ], - "source": [ - "%%capture cap --no-stderr\n", - "print('hi, stdout')\n", - "print(\"hello, stderr\", file=sys.stderr)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'hi, stdout\\n'" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cap.stdout" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "''" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cap.stderr" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cap.outputs" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Cell Magics.ipynb b/examples/IPython Kernel/Cell Magics.ipynb deleted file mode 100644 index e9be41f..0000000 --- a/examples/IPython Kernel/Cell Magics.ipynb +++ /dev/null @@ -1,688 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Cell Magics in IPython" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython has a system of commands we call 'magics' that provide a mini command language that is orthogonal to the syntax of Python and is extensible by the user with new commands. Magics are meant to be typed interactively, so they use command-line conventions, such as using whitespace for separating arguments, dashes for options and other conventions typical of a command-line environment.\n", - "\n", - "Magics come in two kinds:\n", - "\n", - "* Line magics: these are commands prepended by one `%` character and whose arguments only extend to the end of the current line.\n", - "* Cell magics: these use *two* percent characters as a marker (`%%`), and they receive as argument *both* the current line where they are declared and the whole body of the cell. Note that cell magics can *only* be used as the first line in a cell, and as a general principle they can't be 'stacked' (i.e. you can only use one cell magic per cell). A few of them, because of how they operate, can be stacked, but that is something you will discover on a case by case basis.\n", - "\n", - "The `%lsmagic` magic is used to list all available magics, and it will show both line and cell magics currently defined:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "application/json": { - "cell": { - "!": "OSMagics", - "HTML": "Other", - "SVG": "Other", - "bash": "Other", - "capture": "ExecutionMagics", - "debug": "ExecutionMagics", - "file": "Other", - "html": "DisplayMagics", - "javascript": "DisplayMagics", - "latex": "DisplayMagics", - "perl": "Other", - "prun": "ExecutionMagics", - "pypy": "Other", - "python": "Other", - "python2": "Other", - "python3": "Other", - "ruby": "Other", - "script": "ScriptMagics", - "sh": "Other", - "svg": "DisplayMagics", - "sx": "OSMagics", - "system": "OSMagics", - "time": "ExecutionMagics", - "timeit": "ExecutionMagics", - "writefile": "OSMagics" - }, - "line": { - "alias": "OSMagics", - "alias_magic": "BasicMagics", - "autocall": "AutoMagics", - "automagic": "AutoMagics", - "autosave": "KernelMagics", - "bookmark": "OSMagics", - "cat": "Other", - "cd": "OSMagics", - "clear": "KernelMagics", - "colors": "BasicMagics", - "config": "ConfigMagics", - "connect_info": "KernelMagics", - "cp": "Other", - "debug": "ExecutionMagics", - "dhist": "OSMagics", - "dirs": "OSMagics", - "doctest_mode": "BasicMagics", - "ed": "Other", - "edit": "KernelMagics", - "env": "OSMagics", - "gui": "BasicMagics", - "hist": "Other", - "history": "HistoryMagics", - "install_default_config": "DeprecatedMagics", - "install_profiles": "DeprecatedMagics", - "killbgscripts": "ScriptMagics", - "ldir": "Other", - "less": "KernelMagics", - "lf": "Other", - "lk": "Other", - "ll": "Other", - "load": "CodeMagics", - "load_ext": "ExtensionMagics", - "loadpy": "CodeMagics", - "logoff": "LoggingMagics", - "logon": "LoggingMagics", - "logstart": "LoggingMagics", - "logstate": "LoggingMagics", - "logstop": "LoggingMagics", - "ls": "Other", - "lsmagic": "BasicMagics", - "lx": "Other", - "macro": "ExecutionMagics", - "magic": "BasicMagics", - "man": "KernelMagics", - "matplotlib": "PylabMagics", - "mkdir": "Other", - "more": "KernelMagics", - "mv": "Other", - "notebook": "BasicMagics", - "page": "BasicMagics", - "pastebin": "CodeMagics", - "pdb": "ExecutionMagics", - "pdef": "NamespaceMagics", - "pdoc": "NamespaceMagics", - "pfile": "NamespaceMagics", - "pinfo": "NamespaceMagics", - "pinfo2": "NamespaceMagics", - "popd": "OSMagics", - "pprint": "BasicMagics", - "precision": "BasicMagics", - "profile": "BasicMagics", - "prun": "ExecutionMagics", - "psearch": "NamespaceMagics", - "psource": "NamespaceMagics", - "pushd": "OSMagics", - "pwd": "OSMagics", - "pycat": "OSMagics", - "pylab": "PylabMagics", - "qtconsole": "KernelMagics", - "quickref": "BasicMagics", - "recall": "HistoryMagics", - "rehashx": "OSMagics", - "reload_ext": "ExtensionMagics", - "rep": "Other", - "rerun": "HistoryMagics", - "reset": "NamespaceMagics", - "reset_selective": "NamespaceMagics", - "rm": "Other", - "rmdir": "Other", - "run": "ExecutionMagics", - "save": "CodeMagics", - "sc": "OSMagics", - "set_env": "OSMagics", - "store": "StoreMagics", - "sx": "OSMagics", - "system": "OSMagics", - "tb": "ExecutionMagics", - "time": "ExecutionMagics", - "timeit": "ExecutionMagics", - "unalias": "OSMagics", - "unload_ext": "ExtensionMagics", - "who": "NamespaceMagics", - "who_ls": "NamespaceMagics", - "whos": "NamespaceMagics", - "xdel": "NamespaceMagics", - "xmode": "BasicMagics" - } - }, - "text/plain": [ - "Available line magics:\n", - "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %install_default_config %install_profiles %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", - "\n", - "Available cell magics:\n", - "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", - "\n", - "Automagic is ON, % prefix IS NOT needed for line magics." - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "%lsmagic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since in the introductory section we already covered the most frequently used line magics, we will focus here on the cell magics, which offer a great amount of power.\n", - "\n", - "Let's load matplotlib and numpy so we can use numerics/plotting at will later on." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Some simple cell magics" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Timing the execution of code; the 'timeit' magic exists both in line and cell form:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100 loops, best of 3: 7.06 ms per loop\n" - ] - } - ], - "source": [ - "%timeit np.linalg.eigvals(np.random.rand(100,100))" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "100 loops, best of 3: 7.4 ms per loop\n" - ] - } - ], - "source": [ - "%%timeit a = np.random.rand(100, 100)\n", - "np.linalg.eigvals(a)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `%%capture` magic can be used to capture the stdout/err of any block of python code, either to discard it (if it's noise to you) or to store it in a variable for later use:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%capture capt\n", - "from __future__ import print_function\n", - "import sys\n", - "print('Hello stdout')\n", - "print('and stderr', file=sys.stderr)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('Hello stdout\\n', 'and stderr\\n')" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "capt.stdout, capt.stderr" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello stdout\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "and stderr\n" - ] - } - ], - "source": [ - "capt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `%%writefile` magic is a very useful tool that writes the cell contents as a named file:" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Writing foo.py\n" - ] - } - ], - "source": [ - "%%writefile foo.py\n", - "print('Hello world')" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello world\n" - ] - } - ], - "source": [ - "%run foo" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Magics for running code under other interpreters" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython has a `%%script` cell magic, which lets you run a cell in\n", - "a subprocess of any interpreter on your system, such as: bash, ruby, perl, zsh, R, etc.\n", - "\n", - "It can even be a script of your own, which expects input on stdin." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To use it, simply pass a path or shell command to the program you want to run on the `%%script` line,\n", - "and the rest of the cell will be run by that script, and stdout/err from the subprocess are captured and displayed." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "hello from Python 2.7.9 (default, Jan 29 2015, 06:27:40) \n", - "[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)]\n" - ] - } - ], - "source": [ - "%%script python2\n", - "import sys\n", - "print 'hello from Python %s' % sys.version" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "hello from Python: 3.4.2 |Continuum Analytics, Inc.| (default, Oct 21 2014, 17:42:20) \n", - "[GCC 4.2.1 (Apple Inc. build 5577)]\n" - ] - } - ], - "source": [ - "%%script python3\n", - "import sys\n", - "print('hello from Python: %s' % sys.version)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython also creates aliases for a few common interpreters, such as bash, ruby, perl, etc.\n", - "\n", - "These are all equivalent to `%%script `" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello from Ruby 2.0.0\n" - ] - } - ], - "source": [ - "%%ruby\n", - "puts \"Hello from Ruby #{RUBY_VERSION}\"" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "hello from /usr/local/bin/bash\n" - ] - } - ], - "source": [ - "%%bash\n", - "echo \"hello from $BASH\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Capturing output" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also capture stdout/err from these subprocesses into Python variables, instead of letting them go directly to stdout/err" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "hi, stdout\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "hello, stderr\n" - ] - } - ], - "source": [ - "%%bash\n", - "echo \"hi, stdout\"\n", - "echo \"hello, stderr\" >&2\n" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%%bash --out output --err error\n", - "echo \"hi, stdout\"\n", - "echo \"hello, stderr\" >&2" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "hello, stderr\n", - "\n", - "hi, stdout\n", - "\n" - ] - } - ], - "source": [ - "print(error)\n", - "print(output)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Background Scripts" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "These scripts can be run in the background, by adding the `--bg` flag.\n", - "\n", - "When you do this, output is discarded unless you use the `--out/err`\n", - "flags to store output as above." - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Starting job # 0 in a separate thread.\n" - ] - } - ], - "source": [ - "%%ruby --bg --out ruby_lines\n", - "for n in 1...10\n", - " sleep 1\n", - " puts \"line #{n}\"\n", - " STDOUT.flush\n", - "end" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When you do store output of a background thread, these are the stdout/err *pipes*,\n", - "rather than the text of the output." - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "<_io.BufferedReader name=52>" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ruby_lines" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "line 1\n", - "line 2\n", - "line 3\n", - "line 4\n", - "line 5\n", - "line 6\n", - "line 7\n", - "line 8\n", - "line 9\n", - "\n" - ] - } - ], - "source": [ - "print(ruby_lines.read().decode('utf8'))" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Custom Display Logic.ipynb b/examples/IPython Kernel/Custom Display Logic.ipynb deleted file mode 100644 index 447c34a..0000000 --- a/examples/IPython Kernel/Custom Display Logic.ipynb +++ /dev/null @@ -1,976 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Custom Display Logic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Overview" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As described in the [Rich Output](Rich Output.ipynb) tutorial, the IPython display system can display rich representations of objects in the following formats:\n", - "\n", - "* JavaScript\n", - "* HTML\n", - "* PNG\n", - "* JPEG\n", - "* SVG\n", - "* LaTeX\n", - "* PDF\n", - "\n", - "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", - "\n", - "1. Implementing special display methods such as `_repr_html_` when you define your class.\n", - "2. Registering a display function for a particular existing class.\n", - "\n", - "This Notebook describes and illustrates both approaches." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import the IPython display functions." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "from IPython.display import (\n", - " display, display_html, display_png, display_svg\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Parts of this notebook need the matplotlib inline backend:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "plt.ion()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Special display methods" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The main idea of the first approach is that you have to implement special display methods when you define your class, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", - "\n", - "* `_repr_html_`: return raw HTML as a string\n", - "* `_repr_json_`: return a JSONable dict\n", - "* `_repr_jpeg_`: return raw JPEG data\n", - "* `_repr_png_`: return raw PNG data\n", - "* `_repr_svg_`: return raw SVG data as a string\n", - "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\".\n", - "* `_repr_mimebundle_`: return a full mimebundle containing the mapping from all mimetypes to data " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and standard deviation. Here is the definition of the `Gaussian` class, which has a custom PNG and LaTeX representation." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "from IPython.core.pylabtools import print_figure\n", - "from IPython.display import Image, SVG, Math\n", - "\n", - "class Gaussian(object):\n", - " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", - " \"\"\"\n", - " def __init__(self, mean=0.0, std=1, size=1000):\n", - " self.data = np.random.normal(mean, std, size)\n", - " self.mean = mean\n", - " self.std = std\n", - " self.size = size\n", - " # For caching plots that may be expensive to compute\n", - " self._png_data = None\n", - " \n", - " def _figure_data(self, format):\n", - " fig, ax = plt.subplots()\n", - " ax.hist(self.data, bins=50)\n", - " ax.set_title(self._repr_latex_())\n", - " ax.set_xlim(-10.0,10.0)\n", - " data = print_figure(fig, format)\n", - " # We MUST close the figure, otherwise IPython's display machinery\n", - " # will pick it up and send it as output, resulting in a double display\n", - " plt.close(fig)\n", - " return data\n", - " \n", - " def _repr_png_(self):\n", - " if self._png_data is None:\n", - " self._png_data = self._figure_data('png')\n", - " return self._png_data\n", - " \n", - " def _repr_latex_(self):\n", - " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", - " self.std, self.size)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create an instance of the Gaussian distribution and return it to display the default representation:" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n", - "text/latex": [ - "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" - ], - "text/plain": [ - "<__main__.Gaussian at 0x116fe76d8>" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "x = Gaussian(2.0, 1.0)\n", - "x" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also pass the object to the `display` function to display the default representation:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n", - "text/latex": [ - "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" - ], - "text/plain": [ - "<__main__.Gaussian at 0x116fe76d8>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `display_png` to view the PNG representation:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n" - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display_png(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - "It is important to note a subtle different between display and display_png. The former computes all representations of the object, and lets the notebook UI decide which to display. The later only computes the PNG representation.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Create a new Gaussian with different parameters:" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\nLnYAAAAASUVORK5CYII=\n", - "text/latex": [ - "$\\mathcal{N}(\\mu=0, \\sigma=2),\\ N=2000$" - ], - "text/plain": [ - "<__main__.Gaussian at 0x116fe7668>" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "x2 = Gaussian(0, 2, 2000)\n", - "x2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can then compare the two Gaussians by displaying their histograms:" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXsAAAEKCAYAAADzQPVvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFOZJREFUeJzt3X+0ZWV93/H3xxnAVIlAGJCIOpiFFgxhMLMIDUlKxBB+\nuAQbtRiXmRaSadrQ6lrtSsayklJjW0ybaNommolQJ1k0QBWEBRidotaVtRLMID+EAPIjoyKEGRUQ\niDEi3/6x99Xj5dx7z73nnPtjnvdrrbPu2fvZe5/vPGfP5+zz7H33TVUhSdq3PWelC5AkTZ9hL0kN\nMOwlqQGGvSQ1wLCXpAYY9pLUAMNekhpg2EtSAwx7keTMJI8kuTjJf0ny9pWuabVJ8pkkr1zpOqSl\nMuwbkuTHkuw3a95zgFOAXwK+CvwC8AdTruOAJJck+UKSJ5LckuSMab7mCDVdkGRXkm8m+eCQRf4b\n8M4lbvvgJJXkz2fN/4Mk71nKNge2MW/dSQ5JcnWSp/r+/vlR2kZp19pi2LflPODsWfNOBq6qqmv7\n6Ruq6htTrmM98CXgHwMvAH4duDLJxim/7nweAt4FXDpH+7XATyc5Ygnb3gT8DXDsrPU3AbcuYXuD\nFqr794C/Bw4H3gK8b+Abynxto7RrDTHs23ICsHXWvJOAm/rnZwD/b7AxyYVJ3jcwfXCSbyV57lKL\nqKqnquqiqtpdVc9U1XXAXwM/utC6SfZL8p+S7O7rqP5x21Lr6Wu6qqo+QvftZlj73wE3A6ctYfOb\ngF3ATuB1AEnWAccBtyyp4O/WNWfdSZ4H/Bzw61X1ZFX9Gd2H1lvna1to3XHq1cox7BuRZD2wFzg1\nycsHmtbXd++Gdxxwz6xVj+N7jz43Aff04Te4/euSPDbH47oFajsceDlw5wj/lHcBpwI/CRwE3Ahc\nDbx+UvXM4y7g+CWsdwJdH34EOKef9w+Bdf02p1X3y4FvV9XnB+bdBrxygbaF1tUatH6lC9Cy2QT8\nL2B/4G3AryQ5lu8Nm4OAJ2atdxwwOK68ie4//feoqtcupaj+HMJlwI6qunuBZQ8E/g3wI1X1pX7e\nh4F/WlUPTKKeBTwBLHUY5xrgE8D7+3/HJuCOqvrW4IITrvv5wOOz5j0OHLhA20Lrag3yyL4dp9Ad\nBf82cF6Sl9ANSewcWOZRBv4zJ9kf+CHgcwPLHM/448wz238O8Md048IXjLDKTwEPVNW9A/MOphsP\nXw4HAo8tZoUkBwDHALdW1aPAZ+iGy2aO9qfpSeD7Z837froPrfnaFlpXa5Bh347DqurRqvpTujH6\n3wWeX1VPDSxzO93X9xnHAl+uqr8FSBK6D41nHdkn+WiSJ+d4fHTI8gEuoTv593Ozj3DnsIHuA2lw\nG68HnjW8sdh6RnQMQ/7tC/hh4BvAzDePmaGcExgyXj/huj8PrE9y9MC84+mGy+ZrW2hdrUEO4+zD\nkvwE3TDM14FPDzT9C7rQ+visVW6gu0Lmsn76OOCwJD9Ed9XHhcBLgd2zX6uqFnvp5PvowvM1w67+\nmbmMsKr+2cDsO4BXJdlEd27hPwAFXDFuPf05jfV04+jr+hPQT1fV0337AXQnkLfMU98wJwC3DZwX\nuYbuEs5n+vqnVndVPZXkKuCdSX6RbujobODH52vr65i3XWtQVfnYRx90V1N8A3jvkLZfBV48a96h\nwIPA9/XTvwV8iO4o78vAvwbupxtfH6eul9KF9N/RDRfMPN4ysMyNwC8NWfdCug+eh4EPAodOqK8u\n6msafFw00P5GuktU561vyHb/J/A/Zs27lS7sD1yGug+h+zbxFPBF4OdHaRul3cfaeqR/U7WPSpJa\nxJuc5D8De6rqvf2wwQeq6sPTq3BoDfvTffP4kRpteGfqktwEnF9Vd6zG+qSFGPaaU5IHgdOq6q9W\nuhZJ4zHsNVSSg4FHgOd59CqtfYa9JDXASy8lqQHLeunloYceWhs3blzOl5SkNe/mm2/+SlVtGGcb\nyxr2GzduZNeuXcv5kpK05iX5wrjbcBhHkhpg2EtSAwx7SWqAYS9JDTDsJakBhr0kNcCwl6QGGPaS\n1ADDXpIaYNhLy2TjtuvZuO36sZeRlsKwl6QGGPaS1ADDXpIaYNhLUgMMe0lqgGEvSQ0w7CWpASP9\npaoku4EngG8DT1fV5iSHAFcAG4HdwJuq6tHplClJGsdijux/uqo2VdXmfnobcGNVHQ3c2E9Lklah\ncYZxzgZ29M93AOeMX44kaRpGDfsCPp7k5iRb+3mHV9XDAP3Pw4atmGRrkl1Jdu3du3f8iiVJizbS\nmD1wclU9lOQwYGeSu0d9garaDmwH2Lx5cy2hRknSmEY6sq+qh/qfe4CrgROBR5IcAdD/3DOtIiVJ\n41kw7JM8L8mBM8+B04A7gGuBLf1iW4BrplWkJGk8owzjHA5cnWRm+f9dVX+a5C+BK5OcD3wReOP0\nypT2HYO3MN598VkrWIlasmDYV9UDwPFD5n8VOHUaRUmSJsvfoJWkBhj2ktQAw15aQZP4M4T+KUON\nwrCXpAYY9pLUAMNekhpg2EtSAwx7SWqAYS9JDTDsJakBo97iWNISeQ28VgOP7CWpAYa9JDXAsJek\nBhj2ktQAw16SGmDYS1IDDHtJaoBhL0kNMOwlqQGGvSQ1wLCXpAYY9pLUAMNekhpg2EtSAwx7SWqA\n97OXVqGZe+Dvvvis75kenCcthkf2ktQAw16SGmDYS1IDRg77JOuS3JLkun76qCQ3Jbk3yRVJ9p9e\nmZKkcSzmyP5twF0D0+8G3lNVRwOPAudPsjBJ0uSMFPZJjgTOAj7QTwd4NfChfpEdwDnTKFCSNL5R\nj+zfC/wq8Ew//QPAY1X1dD/9IPCiCdcmSZqQBa+zT/JaYE9V3ZzklJnZQxatOdbfCmwFeMlLXrLE\nMqW1Y/Y18otZZ1rbl0Y5sj8ZeF2S3cDldMM37wUOSjLzYXEk8NCwlatqe1VtrqrNGzZsmEDJkqTF\nWjDsq+odVXVkVW0EzgU+UVVvAT4JvKFfbAtwzdSqlCSNZZzbJfwacHmSdwG3AJdMpiRJMxYzvCPN\nZ1FhX1WfAj7VP38AOHHyJUmSJs3foJWkBhj2ktQAb3EsTYnj7VpNPLKXpAYY9pLUAMNekhrgmL20\nRnlOQIvhkb0kNcCwl6QGGPaS1ADDXpIaYNhLUgMMe0lqgGEvSQ0w7KV9xMZt13vtveZk2EtSAwx7\nSWqAYS9JDTDspSVwfFxrjWEvSQ0w7CWpAYa9JDXAsJekBhj2ktQAw16SGmDYS1IDDHtJaoBhL0kN\nMOwlqQGGvSQ1YMGwT/LcJJ9JcluSO5P8x37+UUluSnJvkiuS7D/9ciVJSzHKkf03gVdX1fHAJuD0\nJCcB7wbeU1VHA48C50+vTEnSOBYM++o82U/u1z8KeDXwoX7+DuCcqVQoSRrbSGP2SdYluRXYA+wE\n7gceq6qn+0UeBF40nRIlSeMaKeyr6ttVtQk4EjgROGbYYsPWTbI1ya4ku/bu3bv0SiVJS7aoq3Gq\n6jHgU8BJwEFJ1vdNRwIPzbHO9qraXFWbN2zYME6tkqQlGuVqnA1JDuqffx/wGuAu4JPAG/rFtgDX\nTKtISdJ41i+8CEcAO5Kso/twuLKqrkvyV8DlSd4F3AJcMsU6pVXPP1Oo1WzBsK+q24EThsx/gG78\nXpK0yvkbtJLUAMNekhpg2EtSAwx7SWqAYS9JDTDsJakBhr0kNcCwl6QGGPaS1ADDXpIaYNhLUgMM\ne0lqgGEvSQ0w7CWpAYa9NIKN265fM/erX0u1avkY9pLUAMNekhpg2EtSA0b5G7SSeo6Fa63yyF6S\nGmDYS1IDDHtJaoBhLzXEa/DbZdhLUgMMe0lqgGEvSQ0w7CWpAYa9JDXAsJekBhj2ktSABe+Nk+TF\nwB8BLwSeAbZX1e8mOQS4AtgI7AbeVFWPTq9UafVZK9esr5U6NT2jHNk/DfzbqjoGOAn4lSTHAtuA\nG6vqaODGflqStAotGPZV9XBVfbZ//gRwF/Ai4GxgR7/YDuCcaRUpSRrPosbsk2wETgBuAg6vqoeh\n+0AADpt0cZKkyRg57JM8H/gw8Paq+voi1tuaZFeSXXv37l1KjZKkMY0U9kn2owv6y6rqqn72I0mO\n6NuPAPYMW7eqtlfV5qravGHDhknULElapAXDPkmAS4C7qup3BpquBbb0z7cA10y+PEnSJIzyZwlP\nBt4KfC7Jrf28fw9cDFyZ5Hzgi8Abp1OiJGlcC4Z9Vf0ZkDmaT51sOZKWw8x197svPmuFK9Fy8Tdo\nJakBhr0kNcCwl6QGGPaS1ADDXpIaYNhLUgMMe0lqgGEvSQ0w7CWpAYa9JDXAsJekBhj2ktQAw16S\nGmDYS1IDRrmfvaQ1aOY2xhJ4ZC9JTTDsJakBhr0kNcCwl6QGGPaS1ADDXpIaYNhLUgMMe0lqgGEv\nSQ0w7CWpAYa9JDXAe+NIvcF7yey++KxnzZPWMo/sJakBhr0kNcCwl6QGGPaS1IAFwz7JpUn2JLlj\nYN4hSXYmubf/efB0y5QkjWOUI/sPAqfPmrcNuLGqjgZu7KclSavUgmFfVZ8GvjZr9tnAjv75DuCc\nCdclSZqgpY7ZH15VDwP0Pw+ba8EkW5PsSrJr7969S3w5SdOwcdv1c/4uwXxtWnumfoK2qrZX1eaq\n2rxhw4Zpv5wkaYilhv0jSY4A6H/umVxJkqRJW2rYXwts6Z9vAa6ZTDmSpGkY5dLLPwH+HHhFkgeT\nnA9cDPxMknuBn+mnJUmr1II3QquqN8/RdOqEa5EkTYm/QStJDTDsJakB3s9eGqK168tn/r0z9/HX\nvscje0lqgGEvSQ0w7CXNy9sm7BsMe0lqgGEvSQ0w7CWpAV56qWZ5ueGzLWZs3v5bWzyyl6QGGPaS\n1ADDXpIa4Ji99kmDY88zY8peK66WeWQvSQ0w7CWpAYa9JDXAsJekBhj2ktQAw16SGmDYS1IDvM5e\nzfP6e7XAI3tJaoBhL0kNMOwlqQGO2Wuf55j8ZM3Xn97jfvXyyF6SGmDYS1IDDHtJaoBj9lqTZo8N\nOy4/fUvpY8fwV4+xjuyTnJ7kniT3Jdk2qaIkSZO15LBPsg74PeAM4FjgzUmOnVRhkqTJGefI/kTg\nvqp6oKr+HrgcOHsyZUmSJilVtbQVkzcAp1fVL/bTbwV+rKoumLXcVmBrP/nDwB1LL3fZHAp8ZaWL\nGMFaqHMt1AjWOWnWOVmvqKoDx9nAOCdoM2Tesz45qmo7sB0gya6q2jzGay4L65yctVAjWOekWedk\nJdk17jbGGcZ5EHjxwPSRwEPjlSNJmoZxwv4vgaOTHJVkf+Bc4NrJlCVJmqQlD+NU1dNJLgA+BqwD\nLq2qOxdYbftSX2+ZWefkrIUawTonzTona+w6l3yCVpK0dni7BElqgGEvSQ2YeNgneWOSO5M8k2Tz\nrLZ39LdWuCfJz86x/lFJbkpyb5Ir+pO/U9W/zq39Y3eSW+dYbneSz/XLjX0p1BLqvCjJlwdqPXOO\n5VbsNhZJ/muSu5PcnuTqJAfNsdyK9OVCfZPkgH5/uK/fDzcuV20DNbw4ySeT3NX/X3rbkGVOSfL4\nwL7wG8tdZ1/HvO9jOv+978/bk7xqBWp8xUA/3Zrk60nePmuZFenPJJcm2ZPkjoF5hyTZ2WfgziQH\nz7Huln6Ze5NsWfDFqmqiD+AY4BXAp4DNA/OPBW4DDgCOAu4H1g1Z/0rg3P75+4F/OekaF6j/t4Hf\nmKNtN3DoctYz6/UvAv7dAsus6/v2ZcD+fZ8fu4w1ngas75+/G3j3aunLUfoG+FfA+/vn5wJXrMD7\nfATwqv75gcDnh9R5CnDdcte22PcROBP4KN3v5ZwE3LTC9a4D/gZ46WroT+CngFcBdwzM+y1gW/98\n27D/Q8AhwAP9z4P75wfP91oTP7Kvqruq6p4hTWcDl1fVN6vqr4H76G658B1JArwa+FA/awdwzqRr\nnEv/+m8C/mS5XnMKVvQ2FlX18ap6up/8C7rfv1gtRumbs+n2O+j2w1P7/WLZVNXDVfXZ/vkTwF3A\ni5azhgk6G/ij6vwFcFCSI1awnlOB+6vqCytYw3dU1aeBr82aPbgPzpWBPwvsrKqvVdWjwE7g9Ple\naznH7F8EfGlg+kGevQP/APDYQFgMW2aafhJ4pKrunaO9gI8nubm/DcRKuKD/OnzpHF/vRunn5XIe\n3VHdMCvRl6P0zXeW6ffDx+n2yxXRDyOdANw0pPkfJbktyUeTvHJZC/uuhd7H1bQ/Qvdtba6DudXQ\nnwCHV9XD0H3wA4cNWWbR/bqk6+yT/F/ghUOaLqyqa+Zabci82dd9jnQLhqUYseY3M/9R/clV9VCS\nw4CdSe7uP5knZr46gfcBv0nXJ79JN+R03uxNDFl3otfXjtKXSS4EngYum2MzU+/LIVZ0H1ysJM8H\nPgy8vaq+Pqv5s3RDEU/2524+Ahy93DWy8Pu4mvpzf+B1wDuGNK+W/hzVovt1SWFfVa9Zwmqj3F7h\nK3Rf89b3R1UTuwXDQjUnWQ/8E+BH59nGQ/3PPUmuphsWmGhAjdq3Sf4QuG5I09RvYzFCX24BXguc\nWv0A45BtTL0vhxilb2aWebDfJ17As79mT12S/eiC/rKqump2+2D4V9UNSX4/yaFVtaw39RrhfVxN\nt1U5A/hsVT0yu2G19GfvkSRHVNXD/ZDXniHLPEh3nmHGkXTnSee0nMM41wLn9lc7HEX3qfmZwQX6\nYPgk8IZ+1hZgrm8Kk/Ya4O6qenBYY5LnJTlw5jndichlvYPnrLHO18/x+it6G4skpwO/Bryuqv52\njmVWqi9H6Ztr6fY76PbDT8z1gTUt/TmCS4C7qup35ljmhTPnEpKcSPd/+avLV+XI7+O1wC/0V+Wc\nBDw+M0SxAub85r4a+nPA4D44VwZ+DDgtycH9cO5p/by5TeHs8uvpPnW+CTwCfGyg7UK6qyHuAc4Y\nmH8D8IP985fRfQjcB/wf4IBJ1zhH3R8EfnnWvB8Ebhio67b+cSfdkMVyn7n/Y+BzwO39DnHE7Dr7\n6TPpruC4f7nr7N+3LwG39o/3z65xJftyWN8A76T7cAJ4br/f3dfvhy9bgff5J+i+kt8+0I9nAr88\ns48CF/R9dxvdifAfX4E6h76Ps+oM3R85ur/fdzcvd519Hf+ALrxfMDBvxfuT7sPnYeBbfW6eT3eO\n6Ebg3v7nIf2ym4EPDKx7Xr+f3gf884Vey9slSFID/A1aSWqAYS9JDTDsJakBhr0kNcCwl6QGGPaS\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\nLnYAAAAASUVORK5CYII=\n" - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display_png(x)\n", - "display_png(x2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that like `print`, you can call any of the `display` functions multiple times in a cell." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Adding IPython display support to existing objects" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When you are directly writing your own classes, you can adapt them for display in IPython by following the above approach. But in practice, you often need to work with existing classes that you can't easily modify. We now illustrate how to add rich output capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "First, consider how a NumPy polynomial object renders by default:" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Polynomial([ 1., 2., 3.], [-10., 10.], [-1, 1])" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n", - "p" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, define a function that pretty-prints a polynomial as a LaTeX string:" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "def poly_to_latex(p):\n", - " terms = ['%.2g' % p.coef[0]]\n", - " if len(p) > 1:\n", - " term = 'x'\n", - " c = p.coef[1]\n", - " if c!=1:\n", - " term = ('%.2g ' % c) + term\n", - " terms.append(term)\n", - " if len(p) > 2:\n", - " for i in range(2, len(p)):\n", - " term = 'x^%d' % i\n", - " c = p.coef[i]\n", - " if c!=1:\n", - " term = ('%.2g ' % c) + term\n", - " terms.append(term)\n", - " px = '$P(x)=%s$' % '+'.join(terms)\n", - " dom = r', $x \\in [%.2g,\\ %.2g]$' % tuple(p.domain)\n", - " return px+dom" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This produces, on our polynomial ``p``, the following:" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'$P(x)=1+2 x+3 x^2$, $x \\\\in [-10,\\\\ 10]$'" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "poly_to_latex(p)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can render this string using the `Latex` class:" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from IPython.display import Latex\n", - "Latex(poly_to_latex(p))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "However, you can configure IPython to do this automatically by registering the `Polynomial` class and the `poly_to_latex` function with an IPython display formatter. Let's look at the default formatters provided by IPython:" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " text/plain : PlainTextFormatter\n", - " text/html : HTMLFormatter\n", - " text/markdown : MarkdownFormatter\n", - " image/svg+xml : SVGFormatter\n", - " image/png : PNGFormatter\n", - " application/pdf : PDFFormatter\n", - " image/jpeg : JPEGFormatter\n", - " text/latex : LatexFormatter\n", - " application/json : JSONFormatter\n", - " application/javascript : JavascriptFormatter\n" - ] - } - ], - "source": [ - "ip = get_ipython()\n", - "for mime, formatter in ip.display_formatter.formatters.items():\n", - " print('%24s : %s' % (mime, formatter.__class__.__name__))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `formatters` attribute is a dictionary keyed by MIME types. To define a custom LaTeX display function, you want a handle on the `text/latex` formatter:" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "ip = get_ipython()\n", - "latex_f = ip.display_formatter.formatters['text/latex']" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The formatter object has a couple of methods for registering custom display functions for existing types." - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Help on method for_type in module IPython.core.formatters:\n", - "\n", - "for_type(typ, func=None) method of IPython.core.formatters.LatexFormatter instance\n", - " Add a format function for a given type.\n", - " \n", - " Parameters\n", - " -----------\n", - " typ : type or '__module__.__name__' string for a type\n", - " The class of the object that will be formatted using `func`.\n", - " func : callable\n", - " A callable for computing the format data.\n", - " `func` will be called with the object to be formatted,\n", - " and will return the raw data in this formatter's format.\n", - " Subclasses may use a different call signature for the\n", - " `func` argument.\n", - " \n", - " If `func` is None or not specified, there will be no change,\n", - " only returning the current value.\n", - " \n", - " Returns\n", - " -------\n", - " oldfunc : callable\n", - " The currently registered callable.\n", - " If you are registering a new formatter,\n", - " this will be the previous value (to enable restoring later).\n", - "\n" - ] - } - ], - "source": [ - "help(latex_f.for_type)" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Help on method for_type_by_name in module IPython.core.formatters:\n", - "\n", - "for_type_by_name(type_module, type_name, func=None) method of IPython.core.formatters.LatexFormatter instance\n", - " Add a format function for a type specified by the full dotted\n", - " module and name of the type, rather than the type of the object.\n", - " \n", - " Parameters\n", - " ----------\n", - " type_module : str\n", - " The full dotted name of the module the type is defined in, like\n", - " ``numpy``.\n", - " type_name : str\n", - " The name of the type (the class name), like ``dtype``\n", - " func : callable\n", - " A callable for computing the format data.\n", - " `func` will be called with the object to be formatted,\n", - " and will return the raw data in this formatter's format.\n", - " Subclasses may use a different call signature for the\n", - " `func` argument.\n", - " \n", - " If `func` is None or unspecified, there will be no change,\n", - " only returning the current value.\n", - " \n", - " Returns\n", - " -------\n", - " oldfunc : callable\n", - " The currently registered callable.\n", - " If you are registering a new formatter,\n", - " this will be the previous value (to enable restoring later).\n", - "\n" - ] - } - ], - "source": [ - "help(latex_f.for_type_by_name)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this case, we will use `for_type_by_name` to register `poly_to_latex` as the display function for the `Polynomial` type:" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "latex_f.for_type_by_name('numpy.polynomial.polynomial',\n", - " 'Polynomial', poly_to_latex)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Once the custom display function has been registered, all NumPy `Polynomial` instances will be represented by their LaTeX form instead:" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" - ], - "text/plain": [ - "Polynomial([ 1., 2., 3.], [-10., 10.], [-1, 1])" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "p" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$P(x)=-20+71 x+-15 x^2+x^3$, $x \\in [-1,\\ 1]$" - ], - "text/plain": [ - "Polynomial([-20., 71., -15., 1.], [-1, 1], [-1, 1])" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n", - "p2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Custom Mimetypes with `_repr_mimebundle_`\n", - "\n", - "Available on IPython 5.4+ and 6.1+.\n", - "\n", - "For objects needing full control over the `repr` protocol may decide to implement the `_repr_mimebundle_(include, exclude)` method.\n", - "Unlike the other `_repr_*_` methods must return many representation of the object in a mapping object which keys are _mimetypes_ and value are associated data. The `_repr_mimebundle_()` method, may also return a second mapping from _mimetypes_ to metadata. \n", - "\n", - "Example:" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "class Gaussian(object):\n", - " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", - " \"\"\"\n", - " def __init__(self, mean=0.0, std=1, size=1000):\n", - " self.data = np.random.normal(mean, std, size)\n", - " self.mean = mean\n", - " self.std = std\n", - " self.size = size\n", - " # For caching plots that may be expensive to compute\n", - " self._png_data = None\n", - " \n", - " def _figure_data(self, format):\n", - " fig, ax = plt.subplots()\n", - " ax.hist(self.data, bins=50)\n", - " ax.set_xlim(-10.0,10.0)\n", - " data = print_figure(fig, format)\n", - " # We MUST close the figure, otherwise IPython's display machinery\n", - " # will pick it up and send it as output, resulting in a double display\n", - " plt.close(fig)\n", - " return data\n", - " \n", - " def _compute_mathml(self):\n", - " return \"\"\"\n", - " \n", - " \n", - " N\n", - " \n", - " (\n", - " μ\n", - " =\n", - " {mu}\n", - " ,\n", - " σ\n", - " =\n", - " {sigma}\n", - " )\n", - " ,\n", - "  \n", - " N\n", - " =\n", - " {N}\n", - " \n", - " \"\"\".format(N=self.size, mu=self.mean, sigma=self.std)\n", - " \n", - " def _repr_mimebundle_(self, include, exclude, **kwargs):\n", - " \"\"\"\n", - " repr_mimebundle should accept include, exclude and **kwargs\n", - " \"\"\"\n", - " if self._png_data is None:\n", - " self._png_data = self._figure_data('png')\n", - " math = r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", - " self.std, self.size)\n", - " data = {'image/png':self._png_data,\n", - " 'text/latex':math,\n", - " 'application/mathml+xml': self._compute_mathml()\n", - " }\n", - " if include:\n", - " data = {k:v for (k,v) in data.items() if k in include}\n", - " if exclude:\n", - " data = {k:v for (k,v) in data.items() if k not in exclude}\n", - " return data" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "application/mathml+xml": "\n \n \n N\n \n (\n μ\n =\n 0.0\n ,\n σ\n =\n 1\n )\n ,\n  \n N\n =\n 1000\n \n ", - "image/png": "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\nDfgfS9fLKUqMYTsAAAAASUVORK5CYII=\n", - "text/latex": [ - "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" - ], - "text/plain": [ - "<__main__.Gaussian at 0x11a614e80>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# that is definitively wrong as it should show the PNG. \n", - "display(Gaussian())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the above example, the 3 mimetypes are embedded in the notebook document this allowing custom extensions and converters to display the representation(s) of their choice.\n", - "\n", - "For example, converting this noetebook to _epub_ may decide to use the MathML representation as most ebook reader cannot run mathjax (unlike browsers). \n", - "\n", - "\n", - "### Implementation guidelines\n", - "\n", - "The `_repr_mimebundle_` methods is also given two keywords parameters : `include` and `exclude`. Each can be a containers (e.g.:`list`, `set` ...) of mimetypes to return or `None`, This allows implementation to avoid computing potentially unnecessary and expensive mimetypes representations. \n", - "\n", - "When `include` is non-empty (empty `list` or None), `_repr_mimebundle_` may decide to returns only the mimetypes in include.\n", - "When `exclude` is non-empty, `_repr_mimebundle_` may decide to not return any mimetype in exclude. \n", - "If both `include` and `exclude` and overlap, mimetypes present in exclude may not be returned. \n", - "\n", - "If implementations decide to ignore the `include` and `exclude` logic and always returns a full mimebundles, the IPython kernel will take care of removing non-desired representations.\n", - "\n", - "The `_repr_mimebundle_` method should accept arbitrary keyword arguments for future compatiility.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(Gaussian(), include={'text/latex'}) # only show latex" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "application/mathml+xml": "\n \n \n N\n \n (\n μ\n =\n 0.0\n ,\n σ\n =\n 1\n )\n ,\n  \n N\n =\n 1000\n \n ", - "text/latex": [ - "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" - ], - "text/plain": [ - "<__main__.Gaussian at 0x116fe7550>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(Gaussian(), exclude={'image/png'}) # exclude png" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "<__main__.Gaussian at 0x11a8a0b38>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(Gaussian(), include={'text/plain', 'image/png'}, exclude={'image/png'}) # keep only plain/text" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## More complex display with `_ipython_display_`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Rich output special methods and functions can only display one object or MIME type at a time. Sometimes this is not enough if you want to display multiple objects or MIME types at once. An example of this would be to use an HTML representation to put some HTML elements in the DOM and then use a JavaScript representation to add events to those elements.\n", - "\n", - "**IPython 2.0** recognizes another display method, `_ipython_display_`, which allows your objects to take complete control of displaying themselves. If this method is defined, IPython will call it, and make no effort to display the object using the above described `_repr_*_` methods for custom display functions. It's a way for you to say \"Back off, IPython, I can display this myself.\" Most importantly, your `_ipython_display_` method can make multiple calls to the top-level `display` functions to accomplish its goals.\n", - "\n", - "Here is an object that uses `display_html` and `display_javascript` to make a plot using the [Flot](http://www.flotcharts.org/) JavaScript plotting library:" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "import json\n", - "import uuid\n", - "from IPython.display import display_javascript, display_html, display\n", - "\n", - "class FlotPlot(object):\n", - " def __init__(self, x, y):\n", - " self.x = x\n", - " self.y = y\n", - " self.uuid = str(uuid.uuid4())\n", - " \n", - " def _ipython_display_(self):\n", - " json_data = json.dumps(list(zip(self.x, self.y)))\n", - " display_html('
'.format(self.uuid),\n", - " raw=True\n", - " )\n", - " display_javascript(\"\"\"\n", - " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", - " var line = JSON.parse(\"%s\");\n", - " console.log(line);\n", - " $.plot(\"#%s\", [line]);\n", - " });\n", - " \"\"\" % (json_data, self.uuid), raw=True)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "\n", - " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", - " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.6122448979591837, 0.5747060412161791], [0.8163265306122449, 0.7286347834693503], [1.0204081632653061, 0.8523215697196184], [1.2244897959183674, 0.9406327851124867], [1.4285714285714286, 0.9899030763721239], [1.6326530612244898, 0.9980874821347183], [1.836734693877551, 0.9648463089837632], [2.0408163265306123, 0.8915592304110037], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.6385503202266021], [2.6530612244897958, 0.469329612777201], [2.857142857142857, 0.28062939951435684], [3.0612244897959187, 0.0802816748428135], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.3219563150726187], [3.673469387755102, -0.5071517094845144], [3.8775510204081636, -0.6712977935519321], [4.081632653061225, -0.8075816909683364], [4.285714285714286, -0.9103469443107828], [4.4897959183673475, -0.9753282860670456], [4.6938775510204085, -0.9998286683840896], [4.8979591836734695, -0.9828312039256306], [5.1020408163265305, -0.9250413717382029], [5.3061224489795915, -0.8288577363730427], [5.510204081632653, -0.6982723955653996], [5.714285714285714, -0.5387052883861563], [5.918367346938775, -0.35677924089893803], [6.122448979591837, -0.16004508604325057], [6.326530612244898, 0.04333173336868346], [6.530612244897959, 0.2449100710119793], [6.73469387755102, 0.4363234264718193], [6.938775510204081, 0.6096271964908323], [7.142857142857143, 0.7576284153927202], [7.346938775510204, 0.8741842988197335], [7.551020408163265, 0.9544571997387519], [7.755102040816327, 0.9951153947776636], [7.959183673469388, 0.9944713672636168], [8.16326530612245, 0.9525518475314604], [8.36734693877551, 0.8710967034823207], [8.571428571428571, 0.7534867274396376], [8.775510204081632, 0.6046033165061543], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.03701440148506237], [9.591836734693878, -0.1662827938487564], [9.795918367346939, -0.3626784288265488], [10.0, -0.5440211108893699]]\");\n", - " console.log(line);\n", - " $.plot(\"#c6929609-3cb6-4443-9574-d9f71791a987\", [line]);\n", - " });\n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import numpy as np\n", - "x = np.linspace(0,10)\n", - "y = np.sin(x)\n", - "FlotPlot(x, np.sin(x))" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.0" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/examples/IPython Kernel/Importing Notebooks.ipynb b/examples/IPython Kernel/Importing Notebooks.ipynb deleted file mode 100644 index 9d091aa..0000000 --- a/examples/IPython Kernel/Importing Notebooks.ipynb +++ /dev/null @@ -1,763 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Importing IPython Notebooks as Modules" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "It is a common problem that people want to import code from IPython Notebooks.\n", - "This is made difficult by the fact that Notebooks are not plain Python files,\n", - "and thus cannot be imported by the regular Python machinery.\n", - "\n", - "Fortunately, Python provides some fairly sophisticated [hooks](https://peps.python.org/pep-0302/) into the import machinery,\n", - "so we can actually make IPython notebooks importable without much difficulty,\n", - "and only using public APIs." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import io, os, sys, types" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import nbformat\n", - "\n", - "from IPython import get_ipython\n", - "from IPython.core.interactiveshell import InteractiveShell" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Import hooks typically take the form of two objects:\n", - "\n", - "1. a Module **Loader**, which takes a module name (e.g. `'IPython.display'`), and returns a Module\n", - "2. a Module **Finder**, which figures out whether a module might exist, and tells Python what **Loader** to use" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "def find_notebook(fullname, path=None):\n", - " \"\"\"find a notebook, given its fully qualified name and an optional path\n", - " \n", - " This turns \"foo.bar\" into \"foo/bar.ipynb\"\n", - " and tries turning \"Foo_Bar\" into \"Foo Bar\" if Foo_Bar\n", - " does not exist.\n", - " \"\"\"\n", - " name = fullname.rsplit('.', 1)[-1]\n", - " if not path:\n", - " path = ['']\n", - " for d in path:\n", - " nb_path = os.path.join(d, name + \".ipynb\")\n", - " if os.path.isfile(nb_path):\n", - " return nb_path\n", - " # let import Notebook_Name find \"Notebook Name.ipynb\"\n", - " nb_path = nb_path.replace(\"_\", \" \")\n", - " if os.path.isfile(nb_path):\n", - " return nb_path\n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Notebook Loader" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we have our Notebook Loader.\n", - "It's actually quite simple - once we figure out the filename of the module,\n", - "all it does is:\n", - "\n", - "1. load the notebook document into memory\n", - "2. create an empty Module\n", - "3. execute every cell in the Module namespace\n", - "\n", - "Since IPython cells can have extended syntax,\n", - "the IPython transform is applied to turn each of these cells into their pure-Python counterparts before executing them.\n", - "If all of your notebook cells are pure-Python,\n", - "this step is unnecessary." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "class NotebookLoader(object):\n", - " \"\"\"Module Loader for IPython Notebooks\"\"\"\n", - " def __init__(self, path=None):\n", - " self.shell = InteractiveShell.instance()\n", - " self.path = path\n", - " \n", - " def load_module(self, fullname):\n", - " \"\"\"import a notebook as a module\"\"\"\n", - " path = find_notebook(fullname, self.path)\n", - " \n", - " print (\"importing notebook from %s\" % path)\n", - " \n", - " # load the notebook object\n", - " nb = nbformat.read(path, as_version=4)\n", - " \n", - " \n", - " # create the module and add it to sys.modules\n", - " # if name in sys.modules:\n", - " # return sys.modules[name]\n", - " mod = types.ModuleType(fullname)\n", - " mod.__file__ = path\n", - " mod.__loader__ = self\n", - " mod.__dict__['get_ipython'] = get_ipython\n", - " sys.modules[fullname] = mod\n", - " \n", - " # extra work to ensure that magics that would affect the user_ns\n", - " # actually affect the notebook module's ns\n", - " save_user_ns = self.shell.user_ns\n", - " self.shell.user_ns = mod.__dict__\n", - " \n", - " try:\n", - " for cell in nb.cells:\n", - " if cell.cell_type == 'code':\n", - " # transform the input to executable Python\n", - " code = self.shell.input_transformer_manager.transform_cell(cell.source)\n", - " # run the code in themodule\n", - " exec(code, mod.__dict__)\n", - " finally:\n", - " self.shell.user_ns = save_user_ns\n", - " return mod\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## The Module Finder" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The finder is a simple object that tells you whether a name can be imported,\n", - "and returns the appropriate loader.\n", - "All this one does is check, when you do:\n", - "\n", - "```python\n", - "import mynotebook\n", - "```\n", - "\n", - "it checks whether `mynotebook.ipynb` exists.\n", - "If a notebook is found, then it returns a NotebookLoader.\n", - "\n", - "Any extra logic is just for resolving paths within packages." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "class NotebookFinder(object):\n", - " \"\"\"Module finder that locates IPython Notebooks\"\"\"\n", - " def __init__(self):\n", - " self.loaders = {}\n", - " \n", - " def find_module(self, fullname, path=None):\n", - " nb_path = find_notebook(fullname, path)\n", - " if not nb_path:\n", - " return\n", - " \n", - " key = path\n", - " if path:\n", - " # lists aren't hashable\n", - " key = os.path.sep.join(path)\n", - " \n", - " if key not in self.loaders:\n", - " self.loaders[key] = NotebookLoader(path)\n", - " return self.loaders[key]\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Register the hook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we register the `NotebookFinder` with `sys.meta_path`" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "sys.meta_path.append(NotebookFinder())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "After this point, my notebooks should be importable.\n", - "\n", - "Let's look at what we have in the CWD:" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "__init__.py \u001b[34m__pycache__\u001b[m\u001b[m/ mynotebook.ipynb \u001b[34mnbs\u001b[m\u001b[m/\r\n" - ] - } - ], - "source": [ - "ls nbpackage" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "So I should be able to `import nbimp.mynotebook`.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Aside: displaying notebooks" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here is some simple code to display the contents of a notebook\n", - "with syntax highlighting, etc." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from pygments import highlight\n", - "from pygments.lexers import PythonLexer\n", - "from pygments.formatters import HtmlFormatter\n", - "\n", - "from IPython.display import display, HTML\n", - "\n", - "formatter = HtmlFormatter()\n", - "lexer = PythonLexer()\n", - "\n", - "# publish the CSS for pygments highlighting\n", - "display(HTML(\"\"\"\n", - "\n", - "\"\"\" % formatter.get_style_defs()\n", - "))" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "

markdown cell

\n", - "
# My Notebook
\n", - "

code cell

\n", - "
def foo():\n",
-       "    return "foo"\n",
-       "
\n", - "\n", - "

code cell

\n", - "
def has_ip_syntax():\n",
-       "    listing = !ls\n",
-       "    return listing\n",
-       "
\n", - "\n", - "

code cell

\n", - "
def whatsmyname():\n",
-       "    return __name__\n",
-       "
\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "def show_notebook(fname):\n", - " \"\"\"display a short summary of the cells of a notebook\"\"\"\n", - " nb = nbformat.read(fname, as_version=4)\n", - " html = []\n", - " for cell in nb.cells:\n", - " html.append(\"

%s cell

\" % cell.cell_type)\n", - " if cell.cell_type == 'code':\n", - " html.append(highlight(cell.source, lexer, formatter))\n", - " else:\n", - " html.append(\"
%s
\" % cell.source)\n", - " display(HTML('\\n'.join(html)))\n", - "\n", - "show_notebook(os.path.join(\"nbpackage\", \"mynotebook.ipynb\"))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "So my notebook has a heading cell and some code cells,\n", - "one of which contains some IPython syntax.\n", - "\n", - "Let's see what happens when we import it" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "importing notebook from /Users/minrk/dev/ip/mine/examples/IPython Kernel/nbpackage/mynotebook.ipynb\n" - ] - } - ], - "source": [ - "from nbpackage import mynotebook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Hooray, it imported! Does it work?" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'foo'" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "mynotebook.foo()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Hooray again!\n", - "\n", - "Even the function that contains IPython syntax works:" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['Animations Using clear_output.ipynb',\n", - " 'Background Jobs.ipynb',\n", - " 'Beyond Plain Python.ipynb',\n", - " 'Capturing Output.ipynb',\n", - " 'Cell Magics.ipynb',\n", - " 'Custom Display Logic.ipynb',\n", - " 'Importing Notebooks.ipynb',\n", - " 'Index.ipynb',\n", - " 'Plotting in the Notebook.ipynb',\n", - " 'Raw Input in the Notebook.ipynb',\n", - " 'Rich Output.ipynb',\n", - " 'Script Magics.ipynb',\n", - " 'SymPy.ipynb',\n", - " 'Terminal Usage.ipynb',\n", - " 'Third Party Rich Output.ipynb',\n", - " 'Trapezoid Rule.ipynb',\n", - " 'Working With External Code.ipynb',\n", - " '__pycache__',\n", - " 'data',\n", - " 'example-demo.py',\n", - " 'gui',\n", - " 'ipython-completion.bash',\n", - " 'ipython-get-history.py',\n", - " 'ipython.desktop',\n", - " 'nbpackage']" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "mynotebook.has_ip_syntax()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Notebooks in packages" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We also have a notebook inside the `nb` package,\n", - "so let's make sure that works as well." - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "__init__.py \u001b[34m__pycache__\u001b[m\u001b[m/ other.ipynb\r\n" - ] - } - ], - "source": [ - "ls nbpackage/nbs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that the `__init__.py` is necessary for `nb` to be considered a package,\n", - "just like usual." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "

markdown cell

\n", - "
This notebook just defines `bar`
\n", - "

code cell

\n", - "
def bar(x):\n",
-       "    return "bar" * x\n",
-       "
\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "show_notebook(os.path.join(\"nbpackage\", \"nbs\", \"other.ipynb\"))" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "importing notebook from /Users/minrk/dev/ip/mine/examples/IPython Kernel/nbpackage/nbs/other.ipynb\n" - ] - }, - { - "data": { - "text/plain": [ - "'barbarbarbarbar'" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from nbpackage.nbs import other\n", - "other.bar(5)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "So now we have importable notebooks, from both the local directory and inside packages.\n", - "\n", - "I can even put a notebook inside IPython, to further demonstrate that this is working properly:" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'/Users/minrk/dev/ip/mine/IPython/utils/inside_ipython.ipynb'" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import shutil\n", - "from IPython.paths import get_ipython_package_dir\n", - "\n", - "utils = os.path.join(get_ipython_package_dir(), 'utils')\n", - "shutil.copy(os.path.join(\"nbpackage\", \"mynotebook.ipynb\"),\n", - " os.path.join(utils, \"inside_ipython.ipynb\")\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "and import the notebook from `IPython.utils`" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "importing notebook from /Users/minrk/dev/ip/mine/IPython/utils/inside_ipython.ipynb\n" - ] - }, - { - "data": { - "text/plain": [ - "'IPython.utils.inside_ipython'" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from IPython.utils import inside_ipython\n", - "inside_ipython.whatsmyname()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This approach can even import functions and classes that are defined in a notebook using the `%%cython` magic." - ] - } - ], - "metadata": { - "gist_id": "6011986", - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.3" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Index.ipynb b/examples/IPython Kernel/Index.ipynb deleted file mode 100644 index 6da3e93..0000000 --- a/examples/IPython Kernel/Index.ipynb +++ /dev/null @@ -1,201 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Back to the main [Index](../Index.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# IPython Kernel" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython provides extensions to the Python programming language that make working interactively convenient and efficient. These extensions are implemented in the IPython Kernel and are available in all of the IPython Frontends (Notebook, Terminal, Console and Qt Console) when running this kernel." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Tutorials" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* [Cell Magics](Cell Magics.ipynb)\n", - "* [Script Magics](Script Magics.ipynb)\n", - "* [Rich Output](Rich Output.ipynb)\n", - "* [Custom Display Logic](Custom Display Logic.ipynb)\n", - "* [Plotting in the Notebook](Plotting in the Notebook.ipynb)\n", - "* [Capturing Output](Capturing Output.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Examples" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* [Background Jobs](Background Jobs.ipynb)\n", - "* [Trapezoid Rule](Trapezoid Rule.ipynb)\n", - "* [SymPy](SymPy.ipynb)\n", - "* [Raw Input in the Notebook](Raw Input in the Notebook.ipynb)\n", - "* [Importing Notebooks](Importing Notebooks.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Non-notebook examples" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This directory also contains examples that are regular Python (`.py`) files." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "example-demo.py
" - ], - "text/plain": [ - "/Users/minrk/dev/ip/mine/examples/IPython Kernel/example-demo.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "ipython-get-history.py
" - ], - "text/plain": [ - "/Users/minrk/dev/ip/mine/examples/IPython Kernel/ipython-get-history.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "%run ../utils/list_pyfiles.ipy" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are also a set of examples that show how to integrate IPython with different GUI event loops:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/html": [ - "data/
\n", - "  flare.json
" - ], - "text/plain": [ - "data/\n", - " flare.json" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "gui/
\n", - "  gui-glut.py
\n", - "  gui-gtk.py
\n", - "  gui-gtk3.py
\n", - "  gui-gtk4.py
\n", - "  gui-pyglet.py
\n", - "  gui-qt.py
\n", - "  gui-tk.py
\n", - "  gui-wx.py
" - ], - "text/plain": [ - "gui/\n", - " gui-glut.py\n", - " gui-gtk.py\n", - " gui-gtk3.py\n", - " gui-gtk4.py\n", - " gui-pyglet.py\n", - " gui-qt.py\n", - " gui-tk.py\n", - " gui-wx.py" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "%run ../utils/list_subdirs.ipy" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.3" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/examples/IPython Kernel/Plotting in the Notebook.ipynb b/examples/IPython Kernel/Plotting in the Notebook.ipynb deleted file mode 100644 index 645c2d8..0000000 --- a/examples/IPython Kernel/Plotting in the Notebook.ipynb +++ /dev/null @@ -1,2837 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Plotting with Matplotlib" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython works with the [Matplotlib](http://matplotlib.org/) plotting library, which integrates Matplotlib with IPython's display system and event loop handling." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## matplotlib mode" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To make plots using Matplotlib, you must first enable IPython's matplotlib mode.\n", - "\n", - "To do this, run the `%matplotlib` magic command to enable plotting in the current Notebook.\n", - "\n", - "This magic takes an optional argument that specifies which Matplotlib backend should be used. Most of the time, in the Notebook, you will want to use the `inline` backend, which will embed plots inside the Notebook:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also use Matplotlib GUI backends in the Notebook, such as the Qt backend (`%matplotlib qt`). This will use Matplotlib's interactive Qt UI in a floating window to the side of your browser. Of course, this only works if your browser is running on the same system as the Notebook Server. You can always call the `display` function to paste figures into the Notebook document." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Making a simple plot" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With matplotlib enabled, plotting should just work." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": [ - "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\n", - "AAAASUVORK5CYII=\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 392, - "width": 602 - } - }, - "output_type": "display_data" - } - ], - "source": [ - "x = np.linspace(0, 3*np.pi, 500)\n", - "plt.plot(x, np.sin(x**2))\n", - "plt.title('A simple chirp');" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "These images can be resized by dragging the handle in the lower right corner. Double clicking will return them to their original size." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "One thing to be aware of is that by default, the `Figure` object is cleared at the end of each cell, so you will need to issue all plotting commands for a single figure in a single cell." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Loading Matplotlib demos with %load" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython's `%load` magic can be used to load any Matplotlib demo by its URL:" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": [ - "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\n", - "WZKkfJXcNH3XXXdNKUnjWrVqFe+99x4AW2+9ddX+TWvTokULunbtCrDGO+atj8rSZm37M82fP5+J\n", - "EyfW+z2XL19edbZX9TKquuqfNX/+/DVeFtjYmuL7SpKUbyyp1DhC2A24ODH9OzAphTSSJDWZ//3v\n", - "f7U23S6UTa7fe++9qg3hG7If1ZZbbgnAJ5980qDPW7p0Ka+//jpLliyplaNyb6iBAweucX+mBx98\n", - "kEcffbTen1eZL4RAr1696nzO3nvvzSabbAJk9q1KFpIbItvfV5KkfGNJpQ0XQlvgNmreLfILYHSj\n", - "7qAqSVIOePfdd2schxAKpqSaMWNG1eOGlFRbb701AB9//HG9X/Pf//6XoUOH8s1vfpMDDjiAVatW\n", - "Va09/vjjVY933HHHOl9fXl7O5MmTOeaYY+r9mdVLtMrMSS1btuS0004DMpusP/zww+t835UrV9a4\n", - "y2Fd0vi+kiTlG0sqNYYrgeSmFScT45w0wkiS1JT+9a9/1Tju0KED2223XUppGlf1kqo+m6ZXqryz\n", - "4X/+8596v+baa6/lf//7HwCzZ8+u2v9p1apV3H777VXP69KlS52vv/766ykvL29QafP+++8D0Llz\n", - "56qzv+pyyimnsPvuuwNw00038cUXX6z1fa+//nrmzZtXdbx48eJaz0nj+0qSlG8sqbRhQjgE+FFi\n", - "+idivC+NOJIkNbVkSVVZ0BSCypIqhNCgkmqPPfYA4NNPP11noVPps88+q3p8/PHH0759ewAmTZpE\n", - "RUUFRx11VI1M1T300ENcd911TJo0qUF34HvrrbcAqgqoNSkqKmLSpElst912zJs3j1NOOYVFixbV\n", - "+dzbbruNyZMn06FDByBz9tWdd95Z62TyNL6vJEn5xpJK6y+E7sDUxPR9YEwKaSRJyopkSVUom6bD\n", - "6rsW9ujRg0033bTer9thhx3o3LkzMUbefPPNer2mspQ54IADOP300/n000+ZOHEiU6ZM4cYbb2T8\n", - "+PH07t2bhx56iJtvvpnPP/+cmTNncv7553P22WczderUBhVpsLqk2meffdb53B49enD//fczbNgw\n", - "pk2bxkEHHcQdd9zBrFmzmD17No8++ijHHnssU6ZM4e6776Zjx9U3N77hhhvo378/gwcPrtprKo3v\n", - "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\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 403, - "width": 596 - } - }, - "output_type": "display_data" - } - ], - "source": [ - "# %load http://matplotlib.org/mpl_examples/showcase/integral_demo.py\n", - "\"\"\"\n", - "Plot demonstrating the integral as the area under a curve.\n", - "\n", - "Although this is a simple example, it demonstrates some important tweaks:\n", - "\n", - " * A simple line plot with custom color and line width.\n", - " * A shaded region created using a Polygon patch.\n", - " * A text label with mathtext rendering.\n", - " * figtext calls to label the x- and y-axes.\n", - " * Use of axis spines to hide the top and right spines.\n", - " * Custom tick placement and labels.\n", - "\"\"\"\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.patches import Polygon\n", - "\n", - "\n", - "def func(x):\n", - " return (x - 3) * (x - 5) * (x - 7) + 85\n", - "\n", - "\n", - "a, b = 2, 9 # integral limits\n", - "x = np.linspace(0, 10)\n", - "y = func(x)\n", - "\n", - "fig, ax = plt.subplots()\n", - "plt.plot(x, y, 'r', linewidth=2)\n", - "plt.ylim(ymin=0)\n", - "\n", - "# Make the shaded region\n", - "ix = np.linspace(a, b)\n", - "iy = func(ix)\n", - "verts = [(a, 0)] + list(zip(ix, iy)) + [(b, 0)]\n", - "poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')\n", - "ax.add_patch(poly)\n", - "\n", - "plt.text(0.5 * (a + b), 30, r\"$\\int_a^b f(x)\\mathrm{d}x$\",\n", - " horizontalalignment='center', fontsize=20)\n", - "\n", - "plt.figtext(0.9, 0.05, '$x$')\n", - "plt.figtext(0.1, 0.9, '$y$')\n", - "\n", - "ax.spines['right'].set_visible(False)\n", - "ax.spines['top'].set_visible(False)\n", - "ax.xaxis.set_ticks_position('bottom')\n", - "\n", - "ax.set_xticks((a, b))\n", - "ax.set_xticklabels(('$a$', '$b$'))\n", - "ax.set_yticks([])\n", - "\n", - "plt.show()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Matplotlib 1.4 introduces an interactive backend for use in the notebook,\n", - "called 'nbagg'. You can enable this with `%matplotlib notebook`.\n", - "\n", - "With this backend, you will get interactive panning and zooming of matplotlib figures in your browser." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "%matplotlib notebook" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "application/javascript": [ - "/* Put everything inside the global mpl namespace */\n", - "window.mpl = {};\n", - "\n", - "mpl.get_websocket_type = function() {\n", - " if (typeof(WebSocket) !== 'undefined') {\n", - " return WebSocket;\n", - " } else if (typeof(MozWebSocket) !== 'undefined') {\n", - " return MozWebSocket;\n", - " } else {\n", - " alert('Your browser does not have WebSocket support.' +\n", - " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", - " 'Firefox 4 and 5 are also supported but you ' +\n", - " 'have to enable WebSockets in about:config.');\n", - " };\n", - "}\n", - "\n", - "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", - " this.id = figure_id;\n", - "\n", - " this.ws = websocket;\n", - "\n", - " this.supports_binary = (this.ws.binaryType != undefined);\n", - "\n", - " if (!this.supports_binary) {\n", - " var warnings = document.getElementById(\"mpl-warnings\");\n", - " if (warnings) {\n", - " warnings.style.display = 'block';\n", - " warnings.textContent = (\n", - " \"This browser does not support binary websocket messages. \" +\n", - " \"Performance may be slow.\");\n", - " }\n", - " }\n", - "\n", - " this.imageObj = new Image();\n", - "\n", - " this.context = undefined;\n", - " this.message = undefined;\n", - " this.canvas = undefined;\n", - " this.rubberband_canvas = undefined;\n", - " this.rubberband_context = undefined;\n", - " this.format_dropdown = undefined;\n", - "\n", - " this.image_mode = 'full';\n", - "\n", - " this.root = $('
');\n", - " this._root_extra_style(this.root)\n", - " this.root.attr('style', 'display: inline-block');\n", - "\n", - " $(parent_element).append(this.root);\n", - "\n", - " this._init_header(this);\n", - " this._init_canvas(this);\n", - " this._init_toolbar(this);\n", - "\n", - " var fig = this;\n", - "\n", - " this.waiting = false;\n", - "\n", - " this.ws.onopen = function () {\n", - " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", - " fig.send_message(\"send_image_mode\", {});\n", - " fig.send_message(\"refresh\", {});\n", - " }\n", - "\n", - " this.imageObj.onload = function() {\n", - " if (fig.image_mode == 'full') {\n", - " // Full images could contain transparency (where diff images\n", - " // almost always do), so we need to clear the canvas so that\n", - " // there is no ghosting.\n", - " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", - " }\n", - " fig.context.drawImage(fig.imageObj, 0, 0);\n", - " fig.waiting = false;\n", - " };\n", - "\n", - " this.imageObj.onunload = function() {\n", - " this.ws.close();\n", - " }\n", - "\n", - " this.ws.onmessage = this._make_on_message_function(this);\n", - "\n", - " this.ondownload = ondownload;\n", - "}\n", - "\n", - "mpl.figure.prototype._init_header = function() {\n", - " var titlebar = $(\n", - " '
');\n", - " var titletext = $(\n", - " '
');\n", - " titlebar.append(titletext)\n", - " this.root.append(titlebar);\n", - " this.header = titletext[0];\n", - "}\n", - "\n", - "\n", - "\n", - "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", - "\n", - "}\n", - "\n", - "\n", - "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", - "\n", - "}\n", - "\n", - "mpl.figure.prototype._init_canvas = function() {\n", - " var fig = this;\n", - "\n", - " var canvas_div = $('
');\n", - "\n", - " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", - "\n", - " function canvas_keyboard_event(event) {\n", - " return fig.key_event(event, event['data']);\n", - " }\n", - "\n", - " canvas_div.keydown('key_press', canvas_keyboard_event);\n", - " canvas_div.keyup('key_release', canvas_keyboard_event);\n", - " this.canvas_div = canvas_div\n", - " this._canvas_extra_style(canvas_div)\n", - " this.root.append(canvas_div);\n", - "\n", - " var canvas = $('');\n", - " canvas.addClass('mpl-canvas');\n", - " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", - "\n", - " this.canvas = canvas[0];\n", - " this.context = canvas[0].getContext(\"2d\");\n", - "\n", - " var rubberband = $('');\n", - " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", - "\n", - " var pass_mouse_events = true;\n", - "\n", - " canvas_div.resizable({\n", - " start: function(event, ui) {\n", - " pass_mouse_events = false;\n", - " },\n", - " resize: function(event, ui) {\n", - " fig.request_resize(ui.size.width, ui.size.height);\n", - " },\n", - " stop: function(event, ui) {\n", - " pass_mouse_events = true;\n", - " fig.request_resize(ui.size.width, ui.size.height);\n", - " },\n", - " });\n", - "\n", - " function mouse_event_fn(event) {\n", - " if (pass_mouse_events)\n", - " return fig.mouse_event(event, event['data']);\n", - " }\n", - "\n", - " rubberband.mousedown('button_press', mouse_event_fn);\n", - " rubberband.mouseup('button_release', mouse_event_fn);\n", - " // Throttle sequential mouse events to 1 every 20ms.\n", - " rubberband.mousemove('motion_notify', mouse_event_fn);\n", - "\n", - " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", - " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", - "\n", - " canvas_div.on(\"wheel\", function (event) {\n", - " event = event.originalEvent;\n", - " event['data'] = 'scroll'\n", - " if (event.deltaY < 0) {\n", - " event.step = 1;\n", - " } else {\n", - " event.step = -1;\n", - " }\n", - " mouse_event_fn(event);\n", - " });\n", - "\n", - " canvas_div.append(canvas);\n", - " canvas_div.append(rubberband);\n", - "\n", - " this.rubberband = rubberband;\n", - " this.rubberband_canvas = rubberband[0];\n", - " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", - " this.rubberband_context.strokeStyle = \"#000000\";\n", - "\n", - " this._resize_canvas = function(width, height) {\n", - " // Keep the size of the canvas, canvas container, and rubber band\n", - " // canvas in synch.\n", - " canvas_div.css('width', width)\n", - " canvas_div.css('height', height)\n", - "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", - "\n", - " rubberband.attr('width', width);\n", - " rubberband.attr('height', height);\n", - " }\n", - "\n", - " // Set the figure to an initial 600x600px, this will subsequently be updated\n", - " // upon first draw.\n", - " this._resize_canvas(600, 600);\n", - "\n", - " // Disable right mouse context menu.\n", - " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", - " return false;\n", - " });\n", - "\n", - " function set_focus () {\n", - " canvas.focus();\n", - " canvas_div.focus();\n", - " }\n", - "\n", - " window.setTimeout(set_focus, 100);\n", - "}\n", - "\n", - "mpl.figure.prototype._init_toolbar = function() {\n", - " var fig = this;\n", - "\n", - " var nav_element = $('
')\n", - " nav_element.attr('style', 'width: 100%');\n", - " this.root.append(nav_element);\n", - "\n", - " // Define a callback function for later on.\n", - " function toolbar_event(event) {\n", - " return fig.toolbar_button_onclick(event['data']);\n", - " }\n", - " function toolbar_mouse_event(event) {\n", - " return fig.toolbar_button_onmouseover(event['data']);\n", - " }\n", - "\n", - " for(var toolbar_ind in mpl.toolbar_items) {\n", - " var name = mpl.toolbar_items[toolbar_ind][0];\n", - " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", - " var image = mpl.toolbar_items[toolbar_ind][2];\n", - " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", - "\n", - " if (!name) {\n", - " // put a spacer in here.\n", - " continue;\n", - " }\n", - " var button = $('