{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# CCD calibration\n",
    "\n",
    "This tutorial presents how to calibrate the distortion from a CCD camera coupled with a taper of optic fibers.\n",
    "If your camera is already calibrated using Fit2D and you have access to the corresponding *spline* file, this tutorial is not for you: simply create your detector object like this ``pyFAI.detectors.Detector(splineFile=\"example.spline\")`` and you are done. This tutorial uses the image of a regular grid on the detector. \n",
    "\n",
    "It uses a procedure described in: \"Calibration and correction of spatial distortions in 2D detector systems\" from \n",
    "Hammersley, A. P.; Svensson, S. O.; Thompson, A. published in \n",
    "Nuclear Instruments and Methods in Physics Research Section A, Volume 346, Issue 1-2, p. 312-321.\n",
    "DOI:10.1016/0168-9002(94)90720-X\n",
    "\n",
    "The procedure is performed in 4 steps:\n",
    "1. peak picking\n",
    "2. grid assignment\n",
    "3. distortion fitting\n",
    "4. interpolation of the fitted data\n",
    "5. saving into a detector definition file\n",
    "\n",
    "The picture used is the one of a regular metallic grid of holes (spaced by 5mm), just in front of the detector. We will assume holes are circular what looks correct in first approximation. Parallax error will be ignored in a first time.\n",
    "\n",
    "The images used for this test can be downloaded from:\n",
    "http://www.silx.org/pub/pyFAI/detector_calibration/frelonID22_grid.edf\n",
    "\n",
    "## Peak picking\n",
    "\n",
    "\n",
    "Lets start with peak picking, for this, we will use the *FabIO* library able to read the image and *matplotlib* to display the image. The distortion is assumed to be minimal in the middle of the detector, so we first focus on one spot in the middle:\n",
    "\n",
    "First we initialize the matplotlib library to be used in the *Jupyter notebook* interface."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Populating the interactive namespace from numpy and matplotlib\n",
      "Working with pyFAI version: 0.15.0-beta1\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/mntdirect/_scisoft/users/jupyter/jupy35/lib/python3.5/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.\n",
      "  from ._conv import register_converters as _register_converters\n"
     ]
    }
   ],
   "source": [
    "%pylab nbagg\n",
    "import time\n",
    "start_time = time.time()\n",
    "import pyFAI\n",
    "print(\"Working with pyFAI version: %s\"%pyFAI.version)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/tmp/pyFAI_testdata_kieffer/frelonID22_grid.edf\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "#Nota: comment out when running from outside ESRF\n",
    "os.environ[\"http_proxy\"] = \"http://proxy.esrf.fr:3128\"\n",
    "from silx.resources import ExternalResources\n",
    "downloader = ExternalResources(\"pyFAI\", \"http://www.silx.org/pub/pyFAI/detector_calibration\", \"PYFAI_DATA\")\n",
    "fname = downloader.getfile(\"frelonID22_grid.edf\")\n",
    "print(fname)\n",
    "\n",
    "#To test the corrections are good:\n",
    "#fname = \"corrected.edf\"\n",
    "import fabio\n",
    "img = fabio.open(fname).data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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,iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAElEQVR4nOy9eZgeV3Xnf2xsY2PHxo4XWUhNt2QtyCsGDMbGtCyp33YygI0xOLbxGkvI0kjdrc02MpaNLS+SekgmDCH8CA5JyCQM2ZmQhSU7EAIJSUhIwkRJSH6ZrGSBkAyTO39U3X7Pe97vOfe29KolWd/v89yn36q6e92qvp9zblWJUBRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFURRFHU7tEpE0R2U9IyL756is/SLy03NUFkVRFEVRFEVR1BGlVBF2Ha7KUa52yYED+ivb9M+vjP+MDBbQV7TlD4Nj++XZDegPisj1h7sSFEVRFEVRFEUdmbotCH8sDQRed9hq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\" width=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Zoom one point in the center')"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#Display the image, and zoom on one spot\n",
    "fig,ax = subplots(1, 2, figsize=(10,5))\n",
    "ax[0].imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "#Zoom into a spot in the middle of the image, where the distortion is expected to be minimal\n",
    "ax[1].imshow(img[1060:1100,1040:1080], interpolation=\"nearest\", origin=\"lower\")\n",
    "ax[1].set_title(\"Zoom one point in the center\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7f36e157e668>]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#Look at the profile of the peak to measure the width (it is expected to be a crenel)\n",
    "fig,ax = subplots()\n",
    "ax.plot(img[1060+25,1040:1060])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's look at one spot, in the center of the image: it is circular and is slightly larger than 10 pixels.\n",
    "We will define a convolution kernel of size 11x11 of circular shape with sharp borders as this is what a perfect spot is expected to look like. The kernel is normalized in such a way it does not modify the average intensity of the image\n",
    "\n",
    "Now convolve the image with this circular kernel using scipy.signal (in direct space: the kernel is small and performance does not really matter here). \n",
    "\n",
    "It is important to have an odd size for the kernel for convolution as an even shape would induce an offset of 1/2 pixel in the located peak-position."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.image.AxesImage at 0x7f366359ac50>"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "size = 11 #Odd of course\n",
    "center = (size-1)//2\n",
    "y, x = numpy.ogrid[-center:center+1,-center:center+1]\n",
    "r2 = x*x + y*y\n",
    "kernel = (r2<=(center+0.5)**2).astype(float)\n",
    "kernel /= kernel.sum()\n",
    "\n",
    "fig,ax = subplots()\n",
    "ax.imshow(kernel, interpolation=\"nearest\", origin=\"lower\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "from scipy import ndimage, signal"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "cnv = signal.convolve2d(img, kernel, mode=\"same\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(2048, 2048)\n",
      "(2048, 2048)\n"
     ]
    }
   ],
   "source": [
    "#Check that size is unchanged.\n",
    "print(img.shape) \n",
    "print(cnv.shape) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Zoom one point in the center')"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#Check the image still looks the same. it is just supposed to be smoother.\n",
    "\n",
    "fig,ax = subplots(1,2, figsize=(10,5))\n",
    "ax[0].imshow(cnv, interpolation=\"nearest\", origin=\"lower\")\n",
    "#Zoom into a spot in the middle of the image, where the distortion is expected to be minimal\n",
    "ax[1].imshow(cnv[1060:1100,1040:1080], interpolation=\"nearest\", origin=\"lower\")\n",
    "ax[1].set_title(\"Zoom one point in the center\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.image.AxesImage at 0x7f365f3e8048>"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#Zoom into the very same spot to ensure it is smoother\n",
    "imshow(cnv[1060:1100,1040:1080], interpolation=\"nearest\", origin=\"lower\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7f365f3e8470>]"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# and here again the same profile:\n",
    "fig, ax = subplots() \n",
    "ax.plot(cnv[1060+25,1030:1070])\n",
    "# the peak got broader (2x) but much smoother on the top: this is what we are interrested in."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "After convolution with a pattern of the same shape as the hole, the peak center is located with a sub-pixel resolution.\n",
    "The peak has a full size of 30 pixels in 1 dimension.\n",
    "\n",
    "All peak positions will be extracted using the pyFAI inverse watershed algorithm. \n",
    "Once all regions are segmented, the ones too small are sieved out and the remaining ones are classifies according to their peak intensity using an histogram. As intensity vary a lot, this histogram it is done on the log-scale of the intensity."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of points in the kernel: 97\n"
     ]
    }
   ],
   "source": [
    "mini = (kernel>0).sum()\n",
    "print(\"Number of points in the kernel: %s\"%mini)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of region segmented: 79513\n",
      "Number of large enough regions : 8443\n"
     ]
    }
   ],
   "source": [
    "try: #depends if the version of pyFAI you are using\n",
    "    from pyFAI.watershed import InverseWatershed\n",
    "except:\n",
    "    from pyFAI.ext.watershed import InverseWatershed\n",
    "    #Version of pyFAI newer than feb 2016\n",
    "iw = InverseWatershed(cnv)\n",
    "iw.init()\n",
    "iw.merge_singleton()\n",
    "all_regions = set(iw.regions.values())\n",
    "regions = [i for i in all_regions if i.size>mini]\n",
    "\n",
    "print(\"Number of region segmented: %s\"%len(all_regions))\n",
    "print(\"Number of large enough regions : %s\"%len(regions))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "(array([1.000e+00, 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00,\n",
       "        0.000e+00, 0.000e+00, 0.000e+00, 1.000e+00, 2.850e+02, 5.999e+03,\n",
       "        1.719e+03, 1.000e+00, 0.000e+00, 1.000e+00, 3.000e+00, 2.300e+01,\n",
       "        1.170e+02, 2.930e+02]),\n",
       " array([2.05537045, 2.1621182 , 2.26886594, 2.37561369, 2.48236143,\n",
       "        2.58910918, 2.69585692, 2.80260467, 2.90935241, 3.01610016,\n",
       "        3.1228479 , 3.22959565, 3.33634339, 3.44309114, 3.54983888,\n",
       "        3.65658663, 3.76333437, 3.87008212, 3.97682986, 4.08357761,\n",
       "        4.19032535]),\n",
       " <a list of 20 Patch objects>)"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s = [i.maxi for i in regions]\n",
    "\n",
    "fig, ax = subplots()\n",
    "ax.hist(numpy.log10(s), 20)\n",
    "#Look for the maximum value in each region to be able to segment accordingly"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There are clearly 3 groups of very different intensity, well segregated:\n",
    "\n",
    "* around $10^{2.1}$ (~125), those are the peaks where no tapper brings light\n",
    "* around $10^{3.4}$ (~2500), those are segmented region in the background\n",
    "* above $10^{3.9}$ (~8000), those are actual peaks, we are looking for.\n",
    "\n",
    "We retain all peaks >$10^{3.5}$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of remaining peaks: 438\n"
     ]
    }
   ],
   "source": [
    "peaks = [(i.index//img.shape[-1], i.index%img.shape[-1]) for i in regions if (i.maxi)>10**3.5]\n",
    "print(\"Number of remaining peaks: %s\"%len(peaks))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Raw peak coordinate:\n",
      "[(1771, 1056), (703, 251), (1369, 2027), (1371, 1933), (1372, 1839), (689, 1341), (1374, 1742), (689, 1440), (689, 1538), (689, 1635)]\n"
     ]
    }
   ],
   "source": [
    "fix, ax = subplots()\n",
    "ax.imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "peaks_raw = numpy.array(peaks)\n",
    "plot(peaks_raw[:,1], peaks_raw[:, 0], \"or\")\n",
    "xlim(0,2048)\n",
    "ylim(0,2048)\n",
    "title(\"Extracted peak position (raw)\")\n",
    "print(\"Raw peak coordinate:\")\n",
    "print(peaks[:10])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Precise peak extraction is performed using a second order tailor expansion"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "try:\n",
    "    from pyFAI.bilinear import Bilinear\n",
    "except:\n",
    "    from pyFAI.ext.bilinear import Bilinear\n",
    "bl = Bilinear(cnv)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Refined peak coordinate:\n",
      "[(1771.2126429975033, 1056.2227444201708), (703.1054596155882, 250.71689248085022), (1369.3801767528057, 2026.9786082673818), (1370.9445455037057, 1933.3491912782192), (1372.2962568998337, 1838.6090539991856), (689.3326582312584, 1341.374066978693), (1373.6629942953587, 1742.566654086113), (689.1564110070467, 1439.7252764105797), (689.1465009748936, 1537.6213633418083), (689.392764031887, 1634.9719188772142)]\n"
     ]
    }
   ],
   "source": [
    "ref_peaks = [bl.local_maxi(p) for p in peaks]\n",
    "fig, ax = subplots()\n",
    "ax.imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "peaks_ref = numpy.array(ref_peaks)\n",
    "ax.plot(peaks_raw[:,1], peaks_raw[:, 0], \"or\")\n",
    "ax.plot(peaks_ref[:,1],peaks_ref[:, 0], \"ob\")\n",
    "xlim(0,2048)\n",
    "ylim(0,2048)\n",
    "title(\"Extracted peak position (red: raw, blue: refined)\")\n",
    "print(\"Refined peak coordinate:\")\n",
    "print(ref_peaks[:10])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "At this stage, a visual inspection of the grid confirms all peaks have been properly segmented. If this is not the case, one can adapt:\n",
    "\n",
    "* the size of the kernel\n",
    "* the threshold coming out of the histogramming\n",
    "\n",
    "## Pair-wise distribution function\n",
    "\n",
    "We will now select the (4-) first neighbours for every single peak.\n",
    "For this we calculate the distance_matrix from any point to any other: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Nota, pyFAI uses **C-coordinates** so they come out as (y,x) and not the usual (x,y). \n",
    "# This notation helps us to remind the order\n",
    "yx = numpy.array(ref_peaks)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "# pairwise distance calculation using scipy.spatial.distance_matrix\n",
    "from scipy.spatial import distance_matrix\n",
    "dist = distance_matrix(peaks_ref, peaks_ref)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's have a look at the pairwise distribution function for the first neighbors"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Pair-wise distribution function')"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fig, ax = subplots()\n",
    "ax.hist(dist.ravel(), 200, range=(0,200))\n",
    "title(\"Pair-wise distribution function\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This histogram provides us:\n",
    "\n",
    "* At 0, the 438 peaks with 0-distance to themselves.\n",
    "* between 85 and 105 the first neighbours\n",
    "* between 125 and 150 the second neighbours.\n",
    "* ... and so on.\n",
    "\n",
    "We now focus on the first neighbours which are all located between 70 and 110 pixels apart."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "There are 359 control point with exactly 4 first neigbours\n"
     ]
    }
   ],
   "source": [
    "#We define here a data-type for each peak (called center) with 4 neighbours (called north, east, south and west). \n",
    "point_type = np.dtype([('center_y', float), ('center_x', float),\n",
    "                        ('east_y', float), ('east_x', float),\n",
    "                        ('west_y', float), ('west_x', float),\n",
    "                        ('north_y', float), ('north_x', float),\n",
    "                        ('south_y', float), ('south_x', float)])\n",
    "\n",
    "neig = np.logical_and(dist>70.0, dist<110.0)\n",
    "valid = (neig.sum(axis=-1)==4).sum()\n",
    "print(\"There are %i control point with exactly 4 first neigbours\"%valid)\n",
    "# This initializes an empty structure to be populated\n",
    "point = numpy.zeros(valid, point_type)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Populate the structure: we use a loop as it loops only over 400 points \n",
    "h=-1\n",
    "for i, center in enumerate(peaks_ref):\n",
    "    if neig[i].sum()!=4: continue\n",
    "    h+=1\n",
    "    point[h][\"center_y\"],point[h][\"center_x\"] = center\n",
    "    for j in ((0,1),(0,-1),(1,0),(-1,0)):\n",
    "        tmp = []\n",
    "        for k in numpy.where(neig[i]):\n",
    "            curr = yx[k]\n",
    "            tmp.append(dot(curr-center,j))\n",
    "            l = argmax(tmp)\n",
    "            y, x = peaks_ref[numpy.where(neig[i])][l]\n",
    "            if j==(0,1):point[h][\"east_y\"], point[h][\"east_x\"] = y, x\n",
    "            elif j==(0,-1):point[h][\"west_y\"], point[h][\"west_x\"] = y, x\n",
    "            elif j==(1,0): point[h][\"north_y\"],point[h][\"north_x\"] = y, x\n",
    "            elif j==(-1,0):point[h][\"south_y\"],point[h][\"south_x\"] = y, x"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We will need to define an *origin* but taking it on the border of the image is looking for trouble as this is where distortions are likely to be the most important. The center of the detector is an option but we prefer to take the peak the nearest to the centroid of all other peaks."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The guessed center is at (734, 1181)\n",
      "The center is at (753.7035001516342, 1186.1879850327969)\n",
      "The X vector is is at (97.71973018262348, -0.7879771176533654)\n",
      "The Y vector is is at (1.382185794965657, 97.08269907579457)\n"
     ]
    }
   ],
   "source": [
    "#Select the initial guess for the center:\n",
    "\n",
    "#Most intense peak:\n",
    "#m = max([i for i in regions], key=lambda i:i.maxi)\n",
    "#Cx, Cy = m.index%img.shape[-1],m.index//img.shape[-1]\n",
    "#Cx, Cy = point[\"center_x\"].mean(), point[\"center_y\"].mean() #Centroid of all points\n",
    "Cx, Cy = 734, 1181 #beam center\n",
    "#Cx, Cy = tuple(i//2 for i in cnv.shape) #detector center\n",
    "print(\"The guessed center is at (%s, %s)\"%(Cx, Cy))\n",
    "\n",
    "#Get the nearest point from centroid:\n",
    "d2 = ((point[\"center_x\"]-Cx)**2+(point[\"center_y\"]-Cy)**2)\n",
    "best = d2.argmin()\n",
    "Op = point[best]\n",
    "Ox, Oy = Op[\"center_x\"], Op[\"center_y\"]\n",
    "\n",
    "print(\"The center is at (%s, %s)\"%(Ox, Oy))\n",
    "#Calculate the average vector along the 4 main axes \n",
    "Xx = (point[:][\"east_x\"] - point[:][\"center_x\"]).mean()\n",
    "Xy = (point[:][\"east_y\"] - point[:][\"center_y\"]).mean()\n",
    "Yx = (point[:][\"north_x\"] - point[:][\"center_x\"]).mean()\n",
    "Yy = (point[:][\"north_y\"] - point[:][\"center_y\"]).mean()\n",
    "\n",
    "print(\"The X vector is is at (%s, %s)\"%(Xx, Xy))\n",
    "print(\"The Y vector is is at (%s, %s)\"%(Yx, Yy))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "X has an angle of -0.4620027563549718 deg\n",
      "Y has an angle of 89.18432364179688 deg\n",
      "The XY angle is 89.64632639815186 deg\n"
     ]
    }
   ],
   "source": [
    "print(\"X has an angle of %s deg\"%rad2deg(arctan2(Xy, Xx)))\n",
    "print(\"Y has an angle of %s deg\"%rad2deg(arctan2(Yy, Yx)))\n",
    "print(\"The XY angle is %s deg\"%rad2deg(arctan2(Yy, Yx)-arctan2(Xy, Xx)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "x = point[:][\"center_x\"] - Ox\n",
    "y = point[:][\"center_y\"] - Oy\n",
    "xy = numpy.vstack((x,y))\n",
    "R = numpy.array([[Xx,Yx],[Xy,Yy]])\n",
    "iR = numpy.linalg.inv(R)\n",
    "IJ = dot(iR,xy).T"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Xmin/max -6.073942128478845 12.06072105601781\n",
      "Ymin/max -11.08905457323414 7.040603636712159\n",
      "Maximum error versus integrer: 0.11721135467538701 * pitch size (5mm)\n"
     ]
    }
   ],
   "source": [
    "Xmin = IJ[:,0].min()\n",
    "Xmax = IJ[:,0].max()\n",
    "Ymin = IJ[:,1].min()\n",
    "Ymax = IJ[:,1].max()\n",
    "print(\"Xmin/max\",Xmin, Xmax)\n",
    "print(\"Ymin/max\",Ymin,Ymax)\n",
    "print(\"Maximum error versus integrer: %s * pitch size (5mm)\"%(abs(IJ-IJ.round()).max()))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "At this point it is important to check the correct rounding to integers: The maximum error should definitely be better than 0.2*pitch ! If not, try to change the origin (Cx and Cy). This criteria will be used for the optimization later on."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Red: measured peaks, Green: Expected position')"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fig, ax = subplots()\n",
    "plot(IJ[:,0],IJ[:,1],\"or\")\n",
    "idx = numpy.round(IJ).astype(int)\n",
    "plot(idx[:,0],IJ[:,1],\"og\")\n",
    "xlim(floor(Xmin), ceil(Xmax))\n",
    "ylim(floor(Ymin), ceil(Ymax))\n",
    "title(\"Red: measured peaks, Green: Expected position\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Estimation of the pixel size:\n",
    "\n",
    "The pixel size is obtained from the pitch of the grid, in vectorial:\n",
    "\n",
    "$$pitch^2 = (Px \\cdot Xx)^2 + (Py \\cdot Xy)^2$$\n",
    "\n",
    "$$pitch^2 = (Px \\cdot Yx)^2 + (Py \\cdot Yy)^2$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Pixel size in average: x:51.165 micron, y: 51.497 microns\n"
     ]
    }
   ],
   "source": [
    "pitch = 5e-3 #mm distance between holes\n",
    "Py = pitch*sqrt((Yx**2-Xx**2)/((Xy*Yx)**2-(Xx*Yy)**2))\n",
    "Px = sqrt((pitch**2-(Xy*Py)**2)/Xx**2)\n",
    "print(\"Pixel size in average: x:%.3f micron, y: %.3f microns\"%(Px*1e6, Py*1e6))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "At this stage, we have:\n",
    "\n",
    " * A list of control points placed on a regular grid with a sub-pixel precision\n",
    " * The center of the image, located on a control point\n",
    " * the average X and Y vector to go from one control point to another\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Optimization of the pixel position\n",
    "\n",
    "\n",
    "The optimization is obtained by minimizing the mis-placement of the control points on the regular grid. For a larger coverage we include now the peaks on the border with less than 4 neighbours."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Total inital error  2.5995763607010702 [753.7035001516342, 1186.1879850327969, 97.71973018262348, 1.382185794965657, -0.7879771176533654, 97.08269907579457]\n",
      "Maximum initial error versus integrer: 0.19983845643285036 * pitch size (5mm)\n",
      "      fun: 2.1237728421693873\n",
      " hess_inv: array([[ 1.42719183e+01,  5.22230236e-01, -8.81313951e-01,\n",
      "         5.63075664e-01, -1.67643425e-02,  5.28823871e-02],\n",
      "       [ 5.22230236e-01,  1.43646856e+01, -1.91114339e-02,\n",
      "         2.27331487e-02, -8.68231185e-01,  5.70415243e-01],\n",
      "       [-8.81313951e-01, -1.91114339e-02,  3.00726273e-01,\n",
      "        -4.46218925e-03,  2.77104401e-03, -3.07789770e-03],\n",
      "       [ 5.63075664e-01,  2.27331487e-02, -4.46218925e-03,\n",
      "         3.01269698e-01, -1.00262848e-03,  4.15494927e-03],\n",
      "       [-1.67643425e-02, -8.68231185e-01,  2.77104401e-03,\n",
      "        -1.00262848e-03,  2.96791251e-01, -3.99458576e-03],\n",
      "       [ 5.28823871e-02,  5.70415243e-01, -3.07789770e-03,\n",
      "         4.15494927e-03, -3.99458576e-03,  2.94882514e-01]])\n",
      "      jac: array([-2.68220901e-07,  1.78813934e-07, -2.08616257e-07,  8.94069672e-08,\n",
      "        2.08616257e-07,  8.34465027e-07])\n",
      "  message: 'Optimization terminated successfully.'\n",
      "     nfev: 160\n",
      "      nit: 15\n",
      "     njev: 20\n",
      "   status: 0\n",
      "  success: True\n",
      "        x: array([ 7.53021129e+02,  1.18519692e+03,  9.81143529e+01,  1.47509436e+00,\n",
      "       -8.04478710e-01,  9.73166899e+01])\n",
      "total Final error  2.1237728421693873 [ 7.53021129e+02  1.18519692e+03  9.81143529e+01  1.47509436e+00\n",
      " -8.04478710e-01  9.73166899e+01]\n",
      "Maximum final error versus integrer: 0.23464502196303094 * pitch size (5mm)\n"
     ]
    }
   ],
   "source": [
    "#Measured peaks (all!), needs to flip x<->y\n",
    "peaks_m = numpy.empty_like(peaks_ref)\n",
    "peaks_m[:,1] = peaks_ref[:,0]\n",
    "peaks_m[:,0] = peaks_ref[:,1]\n",
    "\n",
    "#parameter set for optimization:\n",
    "P0 = [Ox, Oy, Xx, Yx, Xy, Yy]\n",
    "\n",
    "P = numpy.array(P0)\n",
    "\n",
    "def to_hole(P, pixels):\n",
    "    \"Translate pixel -> hole\"\n",
    "    T = numpy.atleast_2d(P[:2])\n",
    "    R = P[2:].reshape((2,2))\n",
    "    #Transformation matrix from pixel to holes:\n",
    "    hole = dot(numpy.linalg.inv(R), (pixels - T).T).T\n",
    "    return hole\n",
    "\n",
    "def to_pix(P, holes):\n",
    "    \"Translate hole -> pixel\"\n",
    "    T = numpy.atleast_2d(P[:2])\n",
    "    R = P[2:].reshape((2,2))\n",
    "    #Transformation from index points (holes) to pixel coordinates: \n",
    "    pix = dot(R,holes.T).T + T\n",
    "    return pix\n",
    "\n",
    "def error(P):\n",
    "    \"Error function\"\n",
    "    hole_float = to_hole(P, peaks_m)\n",
    "    hole_int = hole_float.round()\n",
    "    delta = hole_float-hole_int\n",
    "    delta2 = (delta**2).sum()\n",
    "    return delta2\n",
    "\n",
    "print(\"Total inital error \", error(P), P0)\n",
    "holes = to_hole(P, peaks_m)\n",
    "print(\"Maximum initial error versus integrer: %s * pitch size (5mm)\"%(abs(holes-holes.round()).max()))\n",
    "from scipy.optimize import minimize\n",
    "res = minimize(error, P)\n",
    "print(res)\n",
    "print(\"total Final error \", error(res.x),res.x)\n",
    "holes = to_hole(res.x, peaks_m)\n",
    "print(\"Maximum final error versus integrer: %s * pitch size (5mm)\"%(abs(holes-holes.round()).max()))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Peak position: measured (red) and expected (Green)')"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fig,ax = subplots()\n",
    "peaks_c = to_pix(res.x,to_hole(res.x,peaks_m).round())\n",
    "ax.imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "ax.plot(peaks_m[:,0],peaks_m[:, 1], \"or\")\n",
    "ax.plot(peaks_c[:,0], peaks_c[:, 1], \"og\")\n",
    "xlim(0, 2048)\n",
    "ylim(0, 2048)\n",
    "ax.set_title(\"Peak position: measured (red) and expected (Green)\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Optimized pixel size in average: x:50.959 micron, y: 51.373 microns\n"
     ]
    }
   ],
   "source": [
    "pitch = 5e-3 #mm distance between holes\n",
    "Ox, Oy, Xx, Yx, Xy, Yy = res.x\n",
    "Py = pitch*sqrt((Yx**2-Xx**2)/((Xy*Yx)**2-(Xx*Yy)**2))\n",
    "Px = sqrt((pitch**2-(Xy*Py)**2)/Xx**2)\n",
    "print(\"Optimized pixel size in average: x:%.3f micron, y: %.3f microns\"%(Px*1e6, Py*1e6))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Few comments:\n",
    "\n",
    "* The maximum error grow during optimization without explanations\n",
    "* The outer part of the detector is the most distorted\n",
    "\n",
    "## Interpolation of  the fitted data\n",
    "\n",
    "### Multivariate data interpolation (griddata)\n",
    "\n",
    "\n",
    "Correction arrays are built slightly larger (+1) to be able to manipulate corners instead of centers of pixels\n",
    "As coordinates are needed as y,x (and not x,y) we use p instead of peaks_m"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.colorbar.Colorbar at 0x7f364ce0b828>"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from scipy.interpolate import griddata\n",
    "grid_x, grid_y = np.mgrid[0:img.shape[0]+1, 0:img.shape[1]+1]\n",
    "delta = peaks_c - peaks_m\n",
    "#we use peaks_res instead of peaks_m to be in y,x coordinates, not x,y\n",
    "delta_x = griddata(peaks_ref, delta[:,0], (grid_x, grid_y), method='cubic')\n",
    "delta_y = griddata(peaks_ref, delta[:,1], (grid_x, grid_y), method='cubic')\n",
    "\n",
    "fig, ax = subplots(1, 2, figsize=(10,5))\n",
    "im0 = ax[0].imshow(delta_x,origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[0].set_title(r\"$\\delta$ x\")\n",
    "fig.colorbar(im0, ax=ax[0])\n",
    "\n",
    "im1=ax[1].imshow(delta_y, origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[1].set_title(r\"$\\delta$ y\")\n",
    "fig.colorbar(im1, ax=ax[1])\n",
    "\n",
    "#Nota: the arrays are filled with \"NaN\" outside the convex Hull"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "#From http://stackoverflow.com/questions/3662361/fill-in-missing-values-with-nearest-neighbour-in-python-numpy-masked-arrays\n",
    "def fill(data, invalid=None):\n",
    "    \"\"\"\n",
    "    Replace the value of invalid 'data' cells (indicated by 'invalid') \n",
    "    by the value of the nearest valid data cell\n",
    "\n",
    "    Input:\n",
    "        data:    numpy array of any dimension\n",
    "        invalid: a binary array of same shape as 'data'. True cells set where data\n",
    "                 value should be replaced.\n",
    "                 If None (default), use: invalid  = np.isnan(data)\n",
    "\n",
    "    Output: \n",
    "        Return a filled array. \n",
    "    \"\"\"\n",
    "\n",
    "    if invalid is None: \n",
    "        invalid = numpy.isnan(data)\n",
    "\n",
    "    ind = ndimage.distance_transform_edt(invalid, return_distances=False, return_indices=True)\n",
    "    return data[tuple(ind)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.colorbar.Colorbar at 0x7f3646c88400>"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fig, ax = subplots(1,2, figsize=(10,5))\n",
    "im0 = ax[0].imshow(fill(delta_x),origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[0].set_title(r\"$\\delta$ x\")\n",
    "fig.colorbar(im0, ax=ax[0])\n",
    "\n",
    "im1 = imshow(fill(delta_y), origin=\"lower\", interpolation=\"nearest\")\n",
    "title(r\"$\\delta$ y\")\n",
    "fig.colorbar(im1, ax=ax[1])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It is important to understand the extrapolation outside the convex hull has no justification, it is there just to prevent numerical bugs.\n",
    "\n",
    "## Saving the distortion correction arrays to a detector"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "from pyFAI.detectors import Detector\n",
    "detector = Detector(Py,Px)\n",
    "detector.max_shape = detector.shape = img.shape\n",
    "detector.set_dx(fill(delta_x))\n",
    "detector.set_dy(fill(delta_y))\n",
    "detector.mask = numpy.isnan(delta_x).astype(numpy.int8)[:img.shape[0], :img.shape[1]]\n",
    "detector.save(\"testdetector.h5\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Validation of the distortion correction"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "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",
       "        fig.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",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from pyFAI.distortion import Distortion\n",
    "dis = Distortion(detector)\n",
    "cor = dis.correct(img)\n",
    "\n",
    "fig, ax = subplots(1, 2, figsize=(10,5))\n",
    "ax[0].imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "ax[0].set_title(\"Original\")\n",
    "\n",
    "ax[1].imshow(cor, origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[1].set_title(\"Corrected\")\n",
    "\n",
    "# Save the corrected image\n",
    "fabio.edfimage.EdfImage(data=cor).save(\"corrected.edf\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Conclusion\n",
    "\n",
    "This procedure describes how to measure the detector distortion and how to create a detector description file directly usable in pyFAI. Only the region inside the convex hull of the grid data-points is valid and the region of the detector which is not calibrated has been masked out to prevent accidental use of it.\n",
    "\n",
    "The distortion corrected image can now be used to check how \"good\" the calibration actually is. This file can be injected in the third cell, and follow the same procedure (left as exercise). This gives a maximum mis-placement of 0.003, the average error is then of 0.0006 and correction-map exhibit a displacement of pixels in the range +/- 0.2 pixels which is acceptable and validates the whole procedure."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Execution time: 12.919s\n"
     ]
    }
   ],
   "source": [
    "print(\"Execution time: %.3fs\"%(time.time()-start_time))"
   ]
  }
 ],
 "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.5.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
