{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Scientific Python\n",
    "\n",
    "Python is versatile environment but it does not provide the right tools for scientific usage without some key packages:\n",
    "\n",
    "* NumPy (http://www.numpy.org/): improves dramatically python's numerical analysis capabilities.\n",
    "* SciPy (https://www.scipy.org/): provides all classical scientific algorithm.\n",
    "* MatPlotLib (https://matplotlib.org/gallery/index.html: high quality scientific plotting.\n",
    "* Pandas (https://pandas.pydata.org/): fast and efficient data processing\n",
    "\n",
    "## A short introduction: plotting a function\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "%matplotlib nbagg"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>a</th>\n",
       "      <th>t</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0.999007</td>\n",
       "      <td>0.005</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0.997029</td>\n",
       "      <td>0.010</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0.994070</td>\n",
       "      <td>0.015</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0.990132</td>\n",
       "      <td>0.020</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "          a      t\n",
       "0  1.000000  0.000\n",
       "1  0.999007  0.005\n",
       "2  0.997029  0.010\n",
       "3  0.994070  0.015\n",
       "4  0.990132  0.020"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def func(t, damp = 1., freq = 1., phase = 0.):\n",
    "    \"\"\"\n",
    "    The solution of a second order linear ordinary differential equation:\n",
    "    \n",
    "    func(t) = exp(-t * damp) * cos(2 * pi * f * t + phase)\n",
    "    \n",
    "    Inputs:\n",
    "    * damp: dampening coefficient.\n",
    "    * freq: frequency \n",
    "    * phase: the phase of the signal\n",
    "    \n",
    "    Ouput: data as a DataFrame for easier post processing.\n",
    "    \"\"\"\n",
    "    return pd.DataFrame( {\"a\": np.exp(-t * damp) * np.cos(2. * np.pi * freq * t + phase),\n",
    "                          \"t\": t})\n",
    "\n",
    "t = np.linspace(0., 5., 1001)\n",
    "data = func(t, damp = .1, freq = 1.)\n",
    "data.head()\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "window.mpl = {};\n",
       "\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 = $('<div/>');\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",
       "            if (mpl.ratio != 1) {\n",
       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
       "            }\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",
       "        };\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",
       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
       "        'ui-helper-clearfix\"/>');\n",
       "    var titletext = $(\n",
       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
       "        'text-align: center; padding: 3px;\"/>');\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 = $('<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 = $('<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 backingStore = this.context.backingStorePixelRatio ||\n",
       "\tthis.context.webkitBackingStorePixelRatio ||\n",
       "\tthis.context.mozBackingStorePixelRatio ||\n",
       "\tthis.context.msBackingStorePixelRatio ||\n",
       "\tthis.context.oBackingStorePixelRatio ||\n",
       "\tthis.context.backingStorePixelRatio || 1;\n",
       "\n",
       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband = $('<canvas/>');\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 * mpl.ratio);\n",
       "        canvas.attr('height', height * mpl.ratio);\n",
       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\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 = $('<div/>')\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 = $('<button/>');\n",
       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
       "                        'ui-button-icon-only');\n",
       "        button.attr('role', 'button');\n",
       "        button.attr('aria-disabled', 'false');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "\n",
       "        var icon_img = $('<span/>');\n",
       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
       "        icon_img.addClass(image);\n",
       "        icon_img.addClass('ui-corner-all');\n",
       "\n",
       "        var tooltip_span = $('<span/>');\n",
       "        tooltip_span.addClass('ui-button-text');\n",
       "        tooltip_span.html(tooltip);\n",
       "\n",
       "        button.append(icon_img);\n",
       "        button.append(tooltip_span);\n",
       "\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    var fmt_picker_span = $('<span/>');\n",
       "\n",
       "    var fmt_picker = $('<select/>');\n",
       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
       "    fmt_picker_span.append(fmt_picker);\n",
       "    nav_element.append(fmt_picker_span);\n",
       "    this.format_dropdown = fmt_picker[0];\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = $(\n",
       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
       "        fmt_picker.append(option)\n",
       "    }\n",
       "\n",
       "    // Add hover states to the ui-buttons\n",
       "    $( \".ui-button\" ).hover(\n",
       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
       "    );\n",
       "\n",
       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.send_message = function(type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function() {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
       "    }\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1]);\n",
       "        fig.send_message(\"refresh\", {});\n",
       "    };\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
       "    var x0 = msg['x0'] / mpl.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
       "    var x1 = msg['x1'] / mpl.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0, 0, fig.canvas.width, fig.canvas.height);\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch(cursor)\n",
       "    {\n",
       "    case 0:\n",
       "        cursor = 'pointer';\n",
       "        break;\n",
       "    case 1:\n",
       "        cursor = 'default';\n",
       "        break;\n",
       "    case 2:\n",
       "        cursor = 'crosshair';\n",
       "        break;\n",
       "    case 3:\n",
       "        cursor = 'move';\n",
       "        break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message(\"ack\", {});\n",
       "}\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = \"image/png\";\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src);\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data);\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig[\"handle_\" + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "}\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function(e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e)\n",
       "        e = window.event;\n",
       "    if (e.target)\n",
       "        targ = e.target;\n",
       "    else if (e.srcElement)\n",
       "        targ = e.srcElement;\n",
       "    if (targ.nodeType == 3) // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "\n",
       "    // jQuery normalizes the pageX and pageY\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    // offset() returns the position of the element relative to the document\n",
       "    var x = e.pageX - $(targ).offset().left;\n",
       "    var y = e.pageY - $(targ).offset().top;\n",
       "\n",
       "    return {\"x\": x, \"y\": y};\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys (original) {\n",
       "  return Object.keys(original).reduce(function (obj, key) {\n",
       "    if (typeof original[key] !== 'object')\n",
       "        obj[key] = original[key]\n",
       "    return obj;\n",
       "  }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function(event, name) {\n",
       "    var canvas_pos = mpl.findpos(event)\n",
       "\n",
       "    if (name === 'button_press')\n",
       "    {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * mpl.ratio;\n",
       "    var y = canvas_pos.y * mpl.ratio;\n",
       "\n",
       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
       "                             step: event.step,\n",
       "                             guiEvent: simpleKeys(event)});\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.key_event = function(event, name) {\n",
       "\n",
       "    // Prevent repeat events\n",
       "    if (name == 'key_press')\n",
       "    {\n",
       "        if (event.which === this._key)\n",
       "            return;\n",
       "        else\n",
       "            this._key = event.which;\n",
       "    }\n",
       "    if (name == 'key_release')\n",
       "        this._key = null;\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which != 17)\n",
       "        value += \"ctrl+\";\n",
       "    if (event.altKey && event.which != 18)\n",
       "        value += \"alt+\";\n",
       "    if (event.shiftKey && event.which != 16)\n",
       "        value += \"shift+\";\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, {key: value,\n",
       "                             guiEvent: simpleKeys(event)});\n",
       "    return false;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
       "    if (name == 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message(\"toolbar_button\", {name: name});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to  previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function() {\n",
       "        comm.close()\n",
       "    };\n",
       "    ws.send = function(m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function(msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>')\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) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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\" width=\"639.8333142648146\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure()\n",
    "for f in [1., .5, .25]: \n",
    "    data = func(t, damp = .2, freq = f)\n",
    "    plt.plot(data.t, data.a, label = \"$f={0}$\".format(f))\n",
    "data = func(t, damp = .2, freq = 0)\n",
    "plt.plot(data.t, data.a, \"k--\", label = \"Enveloppe\")\n",
    "plt.plot(data.t, -data.a, \"k--\")\n",
    "plt.grid()\n",
    "plt.legend(loc = \"best\")\n",
    "plt.xlabel(\"Time, $t$\")\n",
    "plt.ylabel(\"Amplitude, $a$\")\n",
    "plt.title(r\"A damped harmonic oscillator: $a(t) = \\exp(-t d) \\cos (2 \\pi f t + \\phi)$\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Further readings:\n",
    "\n",
    "* http://www.scipy-lectures.org/intro/intro.html#the-scientific-python-ecosystem\n",
    "* https://www.scipy.org/about.html\n",
    "* https://www.stat.washington.edu/~hoytak/blog/whypython.html\n"
   ]
  }
 ],
 "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.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
