{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Selection for specific behavioural traits does not influence preference of chasing motion and visual strategy in dogs\n",
    "# by J Abdai & Á Miklósi in Scientific Reports"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "get_ipython().magic('matplotlib notebook')\n",
    "from matplotlib import pyplot as plt\n",
    "plt.rcParams.update({'figure.max_open_warning': 0})\n",
    "import numpy as np\n",
    "import scipy.stats as ss\n",
    "from statsmodels.sandbox.stats.multicomp import multipletests"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# bins = np.linspace(0.1,10,100) -0.05\n",
    "alldata ={\n",
    "    \"chaser_trial1\": [],\n",
    "    \"chaser_trial2\": [],\n",
    "    \"retriever_trial1\": [],\n",
    "    \"retriever_trial2\": [],\n",
    "}\n",
    "bins = np.arange(0.12,10.12,0.12) -0.06\n",
    "binsize = 0.12\n",
    "numbins = len(bins)\n",
    "retriever_total_trial1 = np.zeros((len(bins)))\n",
    "retriever_dependent_trial1 = np.zeros((len(bins)))\n",
    "retriever_independent_trial1 = np.zeros((len(bins)))\n",
    "retriever_total_trial2 = np.zeros((len(bins)))\n",
    "retriever_dependent_trial2 = np.zeros((len(bins)))\n",
    "retriever_independent_trial2 = np.zeros((len(bins)))\n",
    "retriever_all_trial1 = np.zeros((len(bins)))\n",
    "retriever_not_looking_trial1 = np.zeros((len(bins)))\n",
    "retriever_all_trial2 = np.zeros((len(bins)))\n",
    "retriever_not_looking_trial2 = np.zeros((len(bins)))\n",
    "\n",
    "retriever_projection_lengths = []\n",
    "\n",
    "starttime = 0\n",
    "isOn = False\n",
    "turnoff = False\n",
    "prevtime = 0\n",
    "difftimes = []\n",
    "current_trial = 0\n",
    "with open(\"Supplementary_Data_S4.txt\") as f:\n",
    "    for line in f:\n",
    "        if \"arch\" in line:\n",
    "            current_trial = 0\n",
    "            alldata[\"retriever_trial1\"].append([np.zeros((len(bins))),np.zeros((len(bins))),np.zeros((len(bins)))])\n",
    "            alldata[\"retriever_trial2\"].append([np.zeros((len(bins))),np.zeros((len(bins))),np.zeros((len(bins)))])\n",
    "        try:\n",
    "            if line.split(\"\\t\")[3] == 'Start of Projection':\n",
    "                current_trial += 1\n",
    "                starttime = float(line.split(\"\\t\")[0])\n",
    "                prevtime = starttime\n",
    "                isOn = True\n",
    "                turnoff = False\n",
    "            elif line.split(\"\\t\")[3] == 'End of Projection':\n",
    "                isOn = False\n",
    "                turnoff  = True\n",
    "                retriever_projection_lengths.append(float(line.split(\"\\t\")[0])-starttime)\n",
    "            else:\n",
    "                pass\n",
    "        except IndexError:\n",
    "            pass\n",
    "        \n",
    "        if isOn:\n",
    "            try:\n",
    "                time = float(line.split(\"\\t\")[0]) - starttime\n",
    "                difftimes.append(float(line.split(\"\\t\")[0]) - prevtime)\n",
    "                prevtime = float(line.split(\"\\t\")[0])\n",
    "#                 index = int(divmod(time,binsize)[0])\n",
    "                index = int(round(time/binsize*3)/3)\n",
    "#                 print(index,time,starttime,float(line.split(\"\\t\")[0]),int(round(time/binsize*3)/3))\n",
    "                if current_trial == 1:\n",
    "                    retriever_all_trial1[index] += 1\n",
    "                if current_trial == 2:\n",
    "                    retriever_all_trial2[index] += 1\n",
    "                if line.split(\"\\t\")[2] == \"Chasing\":\n",
    "                    if current_trial == 1:\n",
    "                        alldata[\"retriever_trial1\"][-1][0][index] += 1\n",
    "                        alldata[\"retriever_trial1\"][-1][2][index] += 1\n",
    "                        retriever_total_trial1[index] += 1\n",
    "                        retriever_dependent_trial1[index] += 1\n",
    "                    elif current_trial == 2:\n",
    "                        alldata[\"retriever_trial2\"][-1][0][index] += 1\n",
    "                        alldata[\"retriever_trial2\"][-1][2][index] += 1\n",
    "                        retriever_total_trial2[index] += 1\n",
    "                        retriever_dependent_trial2[index] += 1\n",
    "                    else:\n",
    "                        print(\"error\")\n",
    "                elif line.split(\"\\t\")[2] == \"Independent\":\n",
    "                    if current_trial == 1:\n",
    "                        retriever_total_trial1[index] += 1\n",
    "                        retriever_independent_trial1[index] += 1\n",
    "                        alldata[\"retriever_trial1\"][-1][1][index] += 1\n",
    "                        alldata[\"retriever_trial1\"][-1][2][index] += 1\n",
    "                    elif current_trial == 2:\n",
    "                        retriever_total_trial2[index] += 1\n",
    "                        retriever_independent_trial2[index] += 1\n",
    "                        alldata[\"retriever_trial2\"][-1][1][index] += 1\n",
    "                        alldata[\"retriever_trial2\"][-1][2][index] += 1\n",
    "                    else:\n",
    "                        print(\"error\")\n",
    "                else:\n",
    "                    if current_trial == 1:\n",
    "                        retriever_not_looking_trial1[index] += 1\n",
    "                    if current_trial == 2:\n",
    "                        retriever_not_looking_trial2[index] += 1\n",
    "                if turnoff:\n",
    "                    isOn = False\n",
    "            except ValueError:\n",
    "                pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "# bins = np.arange(0.04,10.04,0.04)\n",
    "chaser_total_trial1 = np.zeros((len(bins)))\n",
    "chaser_dependent_trial1 = np.zeros((len(bins)))\n",
    "chaser_independent_trial1 = np.zeros((len(bins)))\n",
    "chaser_total_trial2 = np.zeros((len(bins)))\n",
    "chaser_dependent_trial2 = np.zeros((len(bins)))\n",
    "chaser_independent_trial2 = np.zeros((len(bins)))\n",
    "chaser_all = np.zeros((len(bins)))\n",
    "starttime = 0\n",
    "isOn = False\n",
    "prevtime = 0\n",
    "difftimes = []\n",
    "current_trial = 0\n",
    "chaser_all_trial1 = np.zeros((len(bins)))\n",
    "chaser_not_looking_trial1 = np.zeros((len(bins)))\n",
    "chaser_all_trial2 = np.zeros((len(bins)))\n",
    "chaser_not_looking_trial2 = np.zeros((len(bins)))\n",
    "\n",
    "with open(\"Supplementary_Data_S3.txt\") as f:\n",
    "    for line in f:\n",
    "        if \"arch\" in line:\n",
    "            current_trial = 0\n",
    "            alldata[\"chaser_trial1\"].append([np.zeros((len(bins))),np.zeros((len(bins))),np.zeros((len(bins)))])\n",
    "            alldata[\"chaser_trial2\"].append([np.zeros((len(bins))),np.zeros((len(bins))),np.zeros((len(bins)))])\n",
    "        try:\n",
    "            if line.split(\"\\t\")[3] == 'Start of Projection':\n",
    "                current_trial += 1\n",
    "                starttime = float(line.split(\"\\t\")[0])\n",
    "                prevtime = starttime\n",
    "                isOn = True\n",
    "            elif line.split(\"\\t\")[3] == 'End of Projection':\n",
    "                isOn = False\n",
    "            else:\n",
    "                pass\n",
    "        except IndexError as e:\n",
    "            pass\n",
    "        \n",
    "        if isOn:\n",
    "            try:\n",
    "                time = float(line.split(\"\\t\")[0]) - starttime\n",
    "                difftimes.append(float(line.split(\"\\t\")[0]) - prevtime)\n",
    "                prevtime = float(line.split(\"\\t\")[0])\n",
    "#                 index = divmod(time,binsize)[0]\n",
    "                index = int(round(time/binsize*3)/3)\n",
    "                if current_trial == 1:\n",
    "                    chaser_all_trial1[index] += 1\n",
    "                if current_trial == 2:\n",
    "                    chaser_all_trial2[index] += 1\n",
    "                if line.split(\"\\t\")[2] == \"Chasing\":\n",
    "                    if current_trial == 1:\n",
    "                        alldata[\"chaser_trial1\"][-1][0][index] += 1\n",
    "                        alldata[\"chaser_trial1\"][-1][2][index] += 1\n",
    "                        chaser_total_trial1[index] += 1\n",
    "                        chaser_dependent_trial1[index] += 1\n",
    "                    elif current_trial == 2:\n",
    "                        alldata[\"chaser_trial2\"][-1][0][index] += 1\n",
    "                        alldata[\"chaser_trial2\"][-1][2][index] += 1\n",
    "                        chaser_total_trial2[index] += 1\n",
    "                        chaser_dependent_trial2[index] += 1\n",
    "                    else:\n",
    "                        print(\"error\")\n",
    "                elif line.split(\"\\t\")[2] == \"Independent\":\n",
    "                    if current_trial == 1:\n",
    "                        chaser_total_trial1[index] += 1\n",
    "                        alldata[\"chaser_trial1\"][-1][1][index] += 1\n",
    "                        alldata[\"chaser_trial1\"][-1][2][index] += 1\n",
    "                        chaser_independent_trial1[index] += 1\n",
    "                    elif current_trial == 2:\n",
    "                        chaser_total_trial2[index] += 1\n",
    "                        chaser_independent_trial2[index] += 1\n",
    "                        alldata[\"chaser_trial2\"][-1][1][index] += 1\n",
    "                        alldata[\"chaser_trial2\"][-1][2][index] += 1\n",
    "                    else:\n",
    "                        print(\"error\")\n",
    "                else:\n",
    "                    if current_trial == 1:\n",
    "                        chaser_not_looking_trial1[index] += 1\n",
    "                    if current_trial == 2:\n",
    "                        chaser_not_looking_trial2[index] += 1\n",
    "            except ValueError as e:\n",
    "                print(e,\"stopping\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "dskip = int(2/0.12)\n",
    "dskipend = -1\n",
    "hskip = int(1/0.12)\n",
    "hskipend = -1\n",
    "\n",
    "\n",
    "pvalues = []\n",
    "names = []"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Retriever"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Looking at the screen"
   ]
  },
  {
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 8 0.5412110523221635\n",
      "-0.03595408273770847 0.9207537361923327 0.5333951354869219 1.0398849075751922e-13 0.003935835052052274\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,ax = plt.subplots()\n",
    "    ax.set_title(\"Retriever - Trial 1\")\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        plt.plot(bins,np.divide(retriever_total_trial1,retriever_all_trial1))\n",
    "        y = np.divide(retriever_total_trial1,retriever_all_trial1)\n",
    "        limit = np.mean(np.divide(retriever_total_trial1,retriever_all_trial1))*percentile/100\n",
    "        hskip = np.argmax(np.divide(retriever_total_trial1,retriever_all_trial1)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        names.append(\"hft1\")\n",
    "        pvalues.append(p_value)\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        with open(\"retriever_frequency_trial1.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 5 0.3534391534391535\n",
      "-0.019582438710427464 0.5684158525227444 0.5038131263426944 3.452752331120414e-13 0.0022291940548362665\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,ax = plt.subplots()\n",
    "    ax.set_title(\"Retriever - Trial 2\")\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        plt.plot(bins,np.divide(retriever_total_trial2,retriever_all_trial2))\n",
    "        y = np.divide(retriever_total_trial2,retriever_all_trial2)\n",
    "        limit = np.mean(np.divide(retriever_total_trial2,retriever_all_trial2))*percentile/100\n",
    "        hskip = np.argmax(np.divide(retriever_total_trial2,retriever_all_trial2)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"hft2\")\n",
    "        pvalues.append(p_value)\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        with open(\"retriever_frequency_trial2.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Looking at the patterns"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd0FNUXxj8IJYTeQXqRXqRIlSr2AiiIjSYWEBURu6KgFAEF/Kt0lSJNFMWOAtJBOgKh964IhJqe//meTNxs2m5mk93sfu+cHCWZNzvze3f2fXPvffdliYuLi4OaCIiACIiACIiACIhAwBDIIgEYMGOtGxUBERABERABERABQ0ACUIYgAiIgAiIgAiIgAgFGQAIwwAZctysCIiACIiACIiACEoCyAREQAREQAREQAREIMAISgAE24LpdERABERABERABEZAAlA2IgAiIgAiIgAiIQIARkAAMsAHX7YqACIiACIiACIiABKBsQAREQAREQAREQAQCjIAEYIANuG5XBERABERABERABCQAZQMiIAIiIAIiIAIiEGAEJAADbMB1uyIgAiIgAiIgAiIgASgbEAEREAEREAEREIEAIyABGGADrtsVAREQAREQAREQAQlA2YAIiIAIiIAIiIAIBBgBCcAAG3DdrgiIgAiIgAiIgAhIAMoGREAEREAEREAERCDACEgABtiA63ZFQAREQAREQAREQAJQNiACIiACIiACIiACAUZAAjDABly3KwIiIAIiIAIiIAISgLIBERABERABERABEQgwAhKAATbgul0REAEREAEREAERkACUDYiACIiACIiACIhAgBGQAAywAdftioAIiIAIiIAIiIAEoGxABERABERABERABAKMgARggA24blcEREAEREAEREAEJABlAyIgAiIgAiIgAiIQYAQkAANswHW7IiACIiACIiACIiABKBsQAREQAREQAREQgQAjIAEYYAOu2xUBERABERABERABCUDZgAiIgAiIgAiIgAgEGAEJwAAbcN2uCIiACIiACIiACEgAygZEQAREQAREQAREIMAISAAG2IDrdkVABERABERABERAAlA2IAIiIAIiIAIiIAIBRkACMMAGXLcrAiIgAiIgAiIgAhKAsgEREAEREAEREAERCDACEoABNuC63f8ITJ06FT179oz/RVBQEIoWLYpWrVrh3XffxfXXX58mXD/99BPWrVuHQYMGudU/S5YsePvtt93u59aHePlg3qMr7ffff0fr1q2TPfSXX37BHXfcgTVr1qBJkyaunDL+GFf7xsTE4K233sLm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wcqAUkWkA0RABERABETA5who/vYjAWiVgZkwYYIJA0+aNAmTJ0/Gjh07UK5cOXTr1s3kCVorgpnPN3r0aHOcFQJmDiCFIc/lSpMBuUJJx4iACIiACIiAbxHQ/O1HApCmxQUcI0eONIWga9WqZer5tWzZ0lhd69atUb58eUydOtX8m4s+rBzB48ePo2jRorjnnnvM7woUKOCSpcqAXMKkg0RABERABETApwho/vYzAZjR1iUDymji+jwREAEREAERsE9A87cEoC0rkgHZwqfOIiACIiACIuAVApq/JQBtGZ4MyBY+dRYBERABERABrxDQ/C0BaMvwZEC28KmzCIiACIiACHiFgOZvCUBbhicDsoVPnUVABERABETAKwQ0f0sA2jI8GZAtfOosAiIgAiIgAl4hoPlbAtCW4cmAbOFTZxEQAREQARHwCgHN3xKAtgxPBmQLnzqLgAiIgAiIgFcIaP6WALRleDIgW/jUWQREQAREQAS8QkDztwSgLcOTAdnCp84iIAIiIAIi4BUCmr8lAG0ZngzIFj51FgEREAEREAGvEND8LQFoy/BkQLbwqbMIiIAIiIAIeIWA5m8JQFuGJwOyhU+dRUAEREAERMArBDR/SwDaMjwZkC186iwCIiACIiACXiGg+VsC0JbhyYBs4VNnERABERABEfAKAc3fEoC2DE8GZAufOouACIiACIiAVwho/pYAtGV4MiBb+NRZBERABERABLxCQPO3BKAtw5MB2cKnziIgAiIgAiLgFQKavyUAbRmeDMgWPnUWAREQAREQAa8Q0PwtAWjL8GRAtvCpswiIgAiIgAh4hYDmbwlAW4YnA7KFT51FQAREQAREwCsENH9LANoyPBmQLXzqLAIiIAIiIAJeIaD5WwLQluHJgGzhU2cREAEREAER8AoBzd9+JgDHjRuHUaNG4eTJk6hZsybGjh2LFi1aJGtc58+fxxtvvIH58+fj3LlzqFChAj744APceeedLhmkDMglTDpIBERABERABHyKgOZvPxKAc+fORdeuXUER2Lx5c0ycOBFTpkxBaGgoypYtm8jwIiMjzXHFihXD66+/jtKlS+Po0aPImzcv6tat65KhyoBcwqSDREAEREAERMCnCGj+9iMB2LhxY9SvXx/jx4+PN7Lq1aujQ4cOGD58eCLDmzBhgvEW7tq1C9mzZ0+TYcqA0oRNnURA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++jYcRIgARIgARIgARKwjgAFoHXc2IoESIAESIAESIAE3JYABaDbPjp2nARIgARIgARIgASsI0ABaB03tiIBEiABEiABEiABtyVAAei2j44dJwESIAESIAESIAHrCFAAWseNrUiABEiABEiABEjAbQlQALrto2PHSYAESIAESIAESMA6AhSA1nFjKxIgARIgARIgARJwWwIUgG776NhxEiABEiABEiABErCOAAWgddzYigRIgARIgARIgATclgAFoNs+OnacBEiABEiABEiABKwjQAFoHTe2IgESIAESIAESIAG3JUAB6LaPjh0nARIgARIgARIgAesIUABax42tSIAESIAESIAESMBtCVAAuu2jY8dJgARIgARIgARIwDoCFIDWcWMrEiABEiABEiABEnBbAhSAbvvo2HESIAESIAESIAESsI4ABaB13NiKBEiABEiABEiABNyWAAWg2z46dpwESIAESIAESIAErCNAAWgdN7YiARIgARIgARIgAbclQAHoto+OHScBEiABEiABEiAB6whQAFrHja1IgARIgARIgARIwG0JUAC67aNjx0mABEiABEiABEjAOgIUgNZxYysSIAESIAESIAEScFsCFIBu++jYcRIgARIgARIgARKwjgAFoHXc2IoESIAESIAESIAE3JYABaDbPjp2nARIgARIgARIgASsI0ABaB03tiIBEiABEiABEiABtyVAAei2j44dJwESIAESIAESIAHrCPw/cOwutqn0Xq8AAAAASUVORK5CYII=\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 8 0.5412110523221635\n",
      "-0.008751441499979518 0.4219392491907112 0.06305026194998566 0.029780857042878167 0.003948506555808748\n",
      "cut 8 0.5412110523221635\n",
      "-0.027202641237728954 0.49881448700162145 0.4322229054412992 1.482934774285177e-10 0.003649090956703819\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,(ax,ax2) = plt.subplots(2, sharey=True)\n",
    "    ax.set_title(\"Retriever - Trial 1, Dependent \" + str(percentile))\n",
    "    ax.set_ylim([0,1])\n",
    "    ax2.set_title(\"Retriever - Trial 1, Independent \" + str(percentile))\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        y = np.divide(retriever_dependent_trial1,retriever_all_trial1)\n",
    "        limit = np.mean(np.divide(retriever_total_trial1,retriever_all_trial1))*percentile/100\n",
    "        hskip = np.argmax(np.divide(retriever_total_trial1,retriever_all_trial1)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax.plot(bins,y,label=\"dependent\")\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"htc1\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"retriever_dependent_trial1.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))\n",
    "        y = np.divide(retriever_independent_trial1,retriever_all_trial1)\n",
    "        limit = np.mean(np.divide(retriever_total_trial1,retriever_all_trial1))*percentile/100\n",
    "        hskip = np.argmax(np.divide(retriever_total_trial1,retriever_all_trial1)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax2.plot(bins,y,label=\"independent\")\n",
    "        ax2.plot(bins,slope*bins+intercept,label=\"independent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"hti1\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"retriever_independent_trial1.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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FyeLFi2S5s2bO57+4MGDZfLkybJp06YsFlG9enXZuXOndO7cWfr06SNbtmyRxx9/XCAaX3vtNbcWNGDAABk4cGCWv1EAWvvAsRcJkAAJkAAJBAMBCsAwE4CLFy+WZs2aOWxr0KBBMmXKFDXN69qqVasmZ8+elR07djgifiNGjHAsInFnoIwABsPHltdAAiRAAiRAAmYEKADDRADmZAq4devWKvfv559/dljR3Llz1QpgCL38+fN7tS4akFdE7EACJEACJEACQUeA/jtMBCAsC4tAGjRooFYB61azZk1p166d20UgWPk7ffp02b59u0RFRakh7777rgwdOlQwpWyl0YCsUGIfEiABEiABEgguAvTfYSQAdRkYrO7FNPD48eNlwoQJsn79eqlUqZJ07dpV5QnqFcEo+QKB2L17d3nyySdVDmCPHj3kqaeeUrUBrTQakBVK7EMCJEACJEACwUWA/juMBCBMC9G/YcOGqULQtWvXlpEjR0qrVq2U1bVp00YqV64skyZNcljhkiVLpF+/fmqlMMRhz549s10F7Gq+NKDg+kDzakiABEiABEjACgH67zATgFYeuj/70ID8SZPHIgESIAESIIHAEKD/pgA0sjQakBE+DiYBEiABEiABWwjQf1MAGhkeDcgIHweTAAmQAAmQgC0E6L8pAI0MjwZkhI+DSYAESIAESMAWAvTfFIBGhkcDMsLHwSRAAiRAAiRgCwH6bwpAI8OjARnh42ASIAESIAESsIUA/TcFoJHh0YCM8HEwCZAACZAACdhCgP6bAtDI8GhARvg4mARIgARIgARsIUD/TQFoZHg0ICN8HEwCJEACJEACthCg/6YANDI8GpARPg4mARIgARIgAVsI0H9TABoZHg3ICB8HkwAJkAAJkIAtBOi/KQCNDI8GZISPg0mABEiABEjAFgL03xSARoZHAzLCx8EkQAIkQAIkYAsB+m8KQCPDowEZ4eNgEiABEiABErCFAP03BaCR4dGAjPBxMAmQAAmQAAnYQoD+mwLQyPBoQEb4OJgESIAESIAEbCFA/00BaGR4NCAjfBxMAiRAAiRAArYQoP+mADQyPBqQET4OJgESIAESIAFbCNB/UwAaGR4NyAgfB5MACZAACZCALQTovykAjQyPBmSEj4NJgARIgARIwBYC9N8UgEaGRwMywsfBJEACJEACJGALAfpvCkAj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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 5 0.3534391534391535\n",
      "-0.01192093315862655 0.27614290694459476 0.2737340830749079 8.899429531876449e-07 0.0022273417144288675\n",
      "cut 5 0.3534391534391535\n",
      "-0.007661505551800912 0.29227294557814953 0.13664811437887692 0.0008658047291651661 0.0022090188602404454\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,(ax,ax2) = plt.subplots(2, sharey=True)\n",
    "    ax.set_title(\"Retriever - Trial 2, Dependent \" + str(percentile))\n",
    "    ax.set_ylim([0,1])\n",
    "    ax2.set_title(\"Retriever - Trial 2, Independent \" + str(percentile))\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        y = np.divide(retriever_dependent_trial2,retriever_all_trial2)\n",
    "        limit = np.mean(np.divide(retriever_total_trial2,retriever_all_trial2))*percentile/100\n",
    "        hskip = np.argmax(np.divide(retriever_total_trial2,retriever_all_trial2)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax.plot(bins,y,label=\"dependent\")\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"htc2\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"retriever_dependent_trial2.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))\n",
    "        y = np.divide(retriever_independent_trial2,retriever_all_trial2)\n",
    "        limit = np.mean(np.divide(retriever_total_trial2,retriever_all_trial2))*percentile/100\n",
    "        hskip = np.argmax(np.divide(retriever_total_trial2,retriever_all_trial2)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax2.plot(bins,y,label=\"independent\")\n",
    "        ax2.plot(bins,slope*bins+intercept,label=\"independent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        \n",
    "        names.append(\"hti2\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"retriever_independent_trial2.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Chaser"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Looking at the screen"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "scrolled": false
   },
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQdUVMf3x790BAF7QxR7r6gIKmKPJkbNL4kmxl6jJmqKUaNGY4tdE2OvscWYmPiPXcTesSv2EhuioIKAdP7nDjxcYJd9u28Xlt0755gcZWbezOfdZe7eucUqJSUlBdyYABNgAkyACTABJsAELIaAFSuAFvOueaNMgAkwASbABJgAExAEWAFkQWACTIAJMAEmwASYgIURYAXQwl44b5cJMAEmwASYABNgAqwAsgwwASbABJgAE2ACTMDCCLACaGEvnLfLBJgAE2ACTIAJMAFWAFkGmAATYAJMgAkwASZgYQRYAbSwF87bZQJMgAkwASbABJgAK4AsA0yACTABJsAEmAATsDACrABa2Avn7TIBJsAEmAATYAJMgBVAlgEmwASYABNgAkyACVgYAVYALeyF83aZABNgAkyACTABJsAKIMsAE2ACTIAJMAEmwAQsjAArgBb2wnm7TIAJMAEmwASYABNgBZBlgAkwASbABJgAE2ACFkaAFUALe+G8XSbABJgAE2ACTIAJsALIMsAEmAATYAJMgAkwAQsjwAqghb1w3i4TYAJMgAkwASbABFgBZBlgAkyACTABJsAEmICFEWAF0MJeOG+XCTABJsAEmAATYAKsALIMMAEmwASYABNgAkzAwgiwAmhhL5y3ywSYABNgAkyACTABVgBZBpgAE2ACTIAJMAEmYGEEWAG0sBfO22UCTIAJMAEmwASYACuALANMgAkwASbABJgAE7AwAqwAWtgL5+0yASbABJgAE2ACTIAVQJYBJsAEmAATYAJMgAlYGAFWAC3shfN2mQATYAJMgAkwASbACiDLABNgAkyACTABJsAELIwAK4AW9sJ5u0yACTABJsAEmAATYAWQZYAJMAEmwASYABNgAhZGgBVAC3vhvF0mwASYABNgAkyACbACyDLABJgAE2ACTIAJMAELI8AKoIW9cN4uE2ACTIAJMAEmwARYAWQZYAJMgAkwASbABJiAhRFgBdDCXjhvlwkwASbABJgAE2ACrACyDDABJsAEmAATYAJMwMIIsAJoYS+ct8sE9CVw6dIlzJs3DwcPHkRISAhsbW1RuXJldOvWDf3790ehQoXE1J6enqhZsya2b9+u76Py3Lj79++j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e/duNWzYUGPHjlXr1q1dsnf+2A1zh/Xs2bOVk5OjUqVKqWXLlnryySd18cUX+2OALh2Fcf/b3/6mAQMGOHnNElyBnTt3atCgQZo7d65++uknXXTRRXr++efVtGnT4L5QlG/t2LFjSktL08svv6w9e/aoatWq6tevnwYPHhy1vyQRjJRYunSpU/vWrl3r1L833nhD3bt3P7lp84sdw4YN06RJk7Rv3z4lJyfrueeec+oki50ADaCdX1CiZ86cqT59+sg0gampqZo4caKmTJmi7Oxs1ahRIyivwUakLl266IYbblDz5s1lPswfeeQRffrpp47zueeeC1EIBFavXq3rr7/e+WWb9u3b0wAG2dgUxCZNmji2d911l6pUqaLNmzcrPj5ederUCfKrRffm0tPTNWbMGE2bNs1pPtasWaNbbrlFw4cPd77csBROwHxxycjIUFJSkq699tpTGkDzJd3YT5061flyY7xN07hx40bnZ1hZCi9AA1h4u6BFmm80JvnHjx9/cpsNGjRwvgWZ2ROW0Ah8++23TsFcsmSJ2rRpE5oXieKtHjp0yMlr88XGfGhfeumlNIBBzoeHHnrIKZ7Lli0L8pbZ3K8Frr76ap1//vnO7GrBYhqW2NhYTZ8+HbAgCMTExPyiATSzf+a3egcOHOjMcpvFPBvQHAfTGN5xxx1BeNXo3QQNYISPfV5envMBMmvWLPXo0ePk3phvlOvXr3eaE5bQCGzatEn16tVzZgETExND8yJRvNWbb75ZFStWdGZN2rVrRwMYglxISEhQ586dtWPHDuezolq1avrTn/6k22+/PQSvFt2bfOKJJzRhwgS9//77zkzUhg0bdMUVVzhfanr16hXdOEEa/a8bwC1btjgz2evWrXNmuguWbt26qXz58s5sLEvhBWgAC28XlMhdu3Y5H9rmW7y5Jq1gGTFihJPcZpqbJfgC5pul+RAxp9CYPQm+76uvvurM+pnTZCVLlqQBDD6xs0Vja5b77rtP1113nVatWuXMlpjLSPr27RuiV43OzZrPDHMtq5l5Klq0qI4fP+6cmjS/3MQSHIFfN4CZmZnOZVHmOlczE1iw/PGPf9S2bds0f/784LxwlG6FBjDCB76gATSJnpKScnJvzAeLOa1gblhgCb7A3XffrTlz5mj58uWqXr168F8gire4fft2NWvWzJkpady4sSPBDGBoEqJ48eKOtfn8KFjuuecemWsvV6xYEZoXjdKtmi81f/3rX50bFsw1gOYMjWm2n376aZnZbhZ7gd9qAE2dNDfdFCxmhtt8zsybN8/+RaN4CzSAET74nAIO/wH4y1/+ojfffNO5kLhWrVrh3wGfv6KxNZczmFmSgsXMlpgP9yJFijjX8Pz8bz7nCOnwatasqU6dOjk3jRUs5lpiM/tqZk1YgicQFxcnc82l+fJYsBjnl156iS/qQWLmFHCQIAPcDA1ggFChXM3cBGIe2WAuli9YzLU95hQlN4EET96cwjHNn3nMwOLFi53r/1iCL3Dw4EHn9MzPF3O3ZP369Z0LubneMnjmN954ozMT8vPLGO69916tXLnyF7OCwXvF6N1SpUqVnMba3G1dsJjP5xdffFFffPFF9MIEceS/dROIyekHH3zQeSUzaWJu3uMmEHt4GkB7Q+stFDwGxlxgbE4Dm+cdTZ48WVlZWTLf8FmCI2Aujp8xY4beeuutXzz7r1y5cs5zAVlCJ8Ap4NDYmlO95tph85w087gdcw2gOT1mPkN69+4dmheN0q2aZ/4tWLDAub7SnAL++OOPZa5Fu/XWW51mhKVwAuZpAeaGPLOYGz3MKXXzWCNzA5l5DJqxLWi0zZd2c328+QLPY2AK5/3zKBpAe8OgbMHM/o0aNcp5EKaZITF3TvJokqDQntyI+XZ5usV8gzcf7iyhE6ABDJ3tu+++69yI8OWXXzqXNJgbQrgLOPjeZmZ7yJAhzhmEvXv3OjclmLt/hw4dKnMtJkvhBEwzZxq+Xy/mukrz7L+CB0GbxvvnD4LmTELhvGkA7d3YAgIIIIAAAggg4FkBZgA9e+jYcQQQQAABBBBAoHACNICFcyMKAQQQQAABBBDwrAANoGcPHTuOAAIIIIAAAggUToAGsHBuRCGAAAIIIIAAAp4VoAH07KFjxxFAAAEEEEAAgcIJ0AAWzo0oBBBAAAEEEEDAswI0gJ49dOw4AggggAACCCBQOAEawMK5EYUAAggggAACCHhWgAbQs4eOHUcAAQQQQAABBAonQANYODeiEEAAAQQQQAABzwrQAHr20LHjCCCAAAIIIIBA4QRoAAvnRhQCCCCAAAIIIOBZARpAzx46dhwBBBBAAAEEECicAA1g4dyIQgABBBBAAAEEPCtAA+jZQ8eOI4AAAggggAAChROgASycG1EIIIAAAggggIBnBWgAPXvo2HEEEEAAAQQQQKBwAjSAhXMjCgEEEEAAAQQQ8KwADaBnDx07jgACCCCAAAIIFE6ABrBwbkQhgAACCCCAAAKeFaAB9OyhY8cRQAABBBBAAIHCCdAAFs6NKAQQQAABBBBAwLMCNICePXTsOAIIIIAAAgggUDgBGsDCuRGFAAIIIIAAAgh4VoAG0LOHjh1HAAEEEEAAAQQKJ0ADWDg3ohBAAAEEEEAAAc8K0AB69tCx4wgggAACCCCAQOEEaAAL50YUAggggAACCCDgWQEaQM8eOnYcAQQQQAABBBAonAANYOHciEIAAQQQQAABBDwrQAPo2UPHjiOAAAIIIIAAAoUT+H+SAriZ/vZdwgAAAABJRU5ErkJggg==\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 7 0.4411477411477412\n",
      "-0.011745564377143324 0.6508079639658588 0.1591629897077964 0.00035728322040355393 0.0031382887156316147\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,ax = plt.subplots()\n",
    "    ax.set_title(\"Chaser - Trial 1\")\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        plt.plot(bins,np.divide(chaser_total_trial1,chaser_all_trial1))\n",
    "        y = np.divide(chaser_total_trial1,chaser_all_trial1)\n",
    "        limit = np.mean(np.divide(chaser_total_trial1,chaser_all_trial1))*percentile/100\n",
    "        hskip = np.argmax(np.divide(chaser_total_trial1,chaser_all_trial1)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"dft1\")\n",
    "        pvalues.append(p_value)\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        with open(\"chaser_frequency_trial1.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAIABJREFUeF7sXQdUVFcT/qhiw469d7CjItiwlxhbEo1JNJqoMXZNNL+xYU80scXYTSyxJxpj72LD3hDsHcWuiAWQ8p+5eHGBXfbtvl12Yeee40l0b/3e7N55U76xi4uLiwM3RoARYAQYAUaAEWAEGAGbQcCOFUCbedZ8UEaAEWAEGAFGgBFgBAQCrACyIDACjAAjwAgwAowAI2BjCLACaGMPnI/LCDACjAAjwAgwAowAK4AsA4wAI8AIMAKMACPACNgYAqwA2tgD5+MyAowAI8AIMAKMACPACiDLACPACDACjAAjwAgwAjaGACuANvbA+biMACPACDACjAAjwAiwAsgywAgwAowAI8AIMAKMgI0hwAqgjT1wPi4jwAgwAowAI8AIMAKsALIMMAKMACPACDACjAAjYGMIsAJoYw+cj8sIMAKMACPACDACjAArgCwDjAAjwAgwAowAI8AI2BgCrADa2APn4zICjAAjwAgwAowAI8AKIMsAI8AIMAKMACPACDACNoYAK4A29sD5uIwAI8AIMAKMACPACLACyDLACDACjAAjwAgwAoyAjSHACqCNPXA+LiPACDACjAAjwAgwAqwAsgwwAowAI8AIMAKMACNgYwiwAmhjD5yPywgwAowAI8AIMAKMACuALAOMACPACDACjAAjwAjYGAKsANrYA+fjMgKMACPACDACjAAjwAogywAjwAgwAowAI8AIMAI2hgArgDb2wPm4jAAjwAgwAowAI8AIsALIMsAIMAKMACPACDACjICNIcAKoI09cD4uI8AIMAKMACPACDACrACyDDACjAAjwAgwAowAI2BjCLACaGMPnI/LCDACjAAjwAgwAowAK4AsA4wAI8AIMAKMACPACNgYAqwA2tgD5+MyAowAI8AIMAKMACPACiDLACPACDACjAAjwAgwAjaGACuANvbA+biMACPACDACjAAjwAiwAsgywAgwAowAI8AIMAKMgI0hwAqgjT1wPi4jwAgwAowAI8AIMAKsALIMMAKMACPACDACjAAjYGMIsAJoYw+cj8sIMAKMACPACDACjAArgCwDjAAjwAgwAowAI8AI2BgCrADa2APn4zICxiJw7tw5TJs2Dfv27UNoaCgcHR1RpkwZfPrp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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 5 0.36874236874236865\n",
      "0.002576402284289333 0.4701244065898399 0.012131700588873263 0.3370627822010219 0.0026668314143085195\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,ax = plt.subplots()\n",
    "    ax.set_title(\"Chaser - Trial 2\")\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        plt.plot(bins,np.divide(chaser_total_trial2,chaser_all_trial2))\n",
    "        y = np.divide(chaser_total_trial2,chaser_all_trial2)\n",
    "        limit = np.mean(np.divide(chaser_total_trial2,chaser_all_trial2))*percentile/100\n",
    "        hskip = np.argmax(np.divide(chaser_total_trial2,chaser_all_trial2)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"dft2\")\n",
    "        pvalues.append(p_value)\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        with open(\"chaser_frequency_trial2.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Looking at the patterns"
   ]
  },
  {
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/UwAaMjwakCF83JkESIAESIAE3EKA8zcFoCHDowEZwsedSYAESIAESMAtBDh/e5kAnDhxoowZM0bOnTsn5cuXl/Hjx0uDBg0SNa7r16/LJ598IgsWLJBr167JY489Jl999ZU8+eSTdhkkDcguTNyIBEiABEiABDyKAOdvLxKA8+bNky5dughEYEhIiEyZMkWmT58ue/fulcKFCycwvJiYGLVdnjx5ZMCAAVKoUCE5deqUZM6cWSpXrmyXodKA7MLEjUiABEiABEjAowhw/vYiAVi7dm2pVq2aTJo0yWRkZcuWlbZt28qIESMSGN7kyZOVt3D//v2SNm3aZBkmDShZ2LgTCZAACZAACbiVAOdvLxGA8OYFBQXJ/PnzpV27diaj6tu3r+zYsUNWr16dwNAQ5s2RI4fab9GiRZI7d2558cUX5cMPP5SAgAC7DJMGZBcmbkQCJEACJEACHkWA87eXCMCzZ89KwYIFJSwsTOrVq2cysuHDh8vMmTPlwIEDCQyvTJkycvz4cencubP07t1bDh06JH369BGIxkGDBlk11OjoaMGPHjCg4OBgiYiIkCxZsniUcfNiSIAESIAESIAErBOgAPQyAbh+/XqpW7eu6WkPGzZMZs+ercK8lqNUqVISFRUlx44dM3n8xo4dayoisWYyQ4YMkaFDhyb4EwUgv2JIgARI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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 7 0.4411477411477412\n",
      "-0.014526409263251371 0.3631929474034737 0.2018022045812565 4.6903836953081176e-05 0.003358417812145276\n",
      "cut 7 0.4411477411477412\n",
      "0.0027808448861080456 0.2876150165623849 0.01106142125149245 0.36589203519530566 0.003056610485788796\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,(ax,ax2) = plt.subplots(2, sharey=True)\n",
    "    ax.set_title(\"Chaser - Trial 1, Dependent \" + str(percentile))\n",
    "    ax.set_ylim([0,1])\n",
    "    ax2.set_title(\"Chaser - Trial 1, Independent \" + str(percentile))\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        y = np.divide(chaser_dependent_trial1,chaser_all_trial1)\n",
    "        limit = np.mean(np.divide(chaser_total_trial1,chaser_all_trial1))*percentile/100\n",
    "        hskip = np.argmax(np.divide(chaser_total_trial1,chaser_all_trial1)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax.plot(bins,y,label=\"dependent\")\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"dtc1\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"chaser_dependent_trial1.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))\n",
    "        y = np.divide(chaser_independent_trial1,chaser_all_trial1)\n",
    "        limit = np.mean(np.divide(chaser_total_trial1,chaser_all_trial1))*percentile/100\n",
    "        hskip = np.argmax(np.divide(chaser_total_trial1,chaser_all_trial1)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax2.plot(bins,y,label=\"independent\")\n",
    "        ax2.plot(bins,slope*bins+intercept,label=\"independent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"dti1\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"chaser_independent_trial1.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "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 / mpl.ratio, fig.canvas.height / mpl.ratio);\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 overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>');\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd0VNUWhjehBwi9CQlVpCO9F2kWVECQolIEG4IgYq+gAgIKKEqXR1GKKIIFFOkQepMSOtJ7C6GE1Lf+g2ecTGYyd+ZOMpOZ/6zFer7MPbd8Z8+c/+69zz4ZEhMTE4WNBEiABEiABEiABEggYAhkoAAMmLHmg5IACZAACZAACZCAIkABSEMgARIgARIgARIggQAjQAEYYAPOxyUBEiABEiABEiABCkDaAAmQAAmQAAmQAAkEGAEKwAAbcD4uCZAACZAACZAACVAA0gZIgARIgARIgARIIMAIUAAG2IDzcUmABEiABEiABEiAApA2QAIkQAIkQAIkQAIBRoACMMAGnI9LAiRAAiRAAiRAAhSAtAESIAESIAESIAESCDACFIABNuB8XBIgARIgARIgARKgAKQNkAAJkAAJkAAJkECAEaAADLAB5+OSAAmQAAmQAAmQAAUgbYAESIAESIAESIAEAowABWCADTgflwRIgARIgARIgAQoAGkDJEACJEACJEACJBBgBCgAA2zA+bgkQAIkQAIkQAIkQAFIGyABEiABEiABEiCBACNAARhgA87HJQESIAESIAESIAEKQNoACZAACZAACZAACQQYAQrAABtwPi4JkAAJkAAJkAAJUADSBkiABEiABEiABEggwAhQAAbYgPNxSYAESIAESIAESIACkDZAAiRAAiRAAiRAAgFGgAIwwAacj0sCJEACJEACJEACFIC0ARIgARIgARIgARIIMAIUgAE24HxcEiABEiABEiABEqAApA2QAAmQAAmQAAmQQIARoAAMsAHn45IACZAACZAACZAABSBtgARIgARIgARIgAQCjAAFYIANOB+XBEiABEiABEiABCgAaQMkQAIkQAIkQAIkEGAEKAADbMD5uCRAAiRAAiRAAiRAAUgbIAESIAESIAESIIEAI0ABGGADzsclARIgARIgARIgAQpA2gAJkAAJkAAJkAAJBBgBCsAAG3A+rnsEdu3aJWPGjJFVq1bJ2bNnJVOmTFKuXDnp0qWLPPfcc5IvXz514pIlS0rlypXlt99+c+9C6bDXsWPHpFSpUobu/J9//lGMHLWJEydKnz59FOMiRYoYOqc+yGjfpUuXyuzZs2XDhg1y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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cut 5 0.36874236874236865\n",
      "0.016267676929799618 0.12761751393689075 0.17323774473516165 0.00015059137455104022 0.00407650334220857\n",
      "cut 5 0.36874236874236865\n",
      "-0.013691274645510279 0.34250689265294915 0.14210138092304303 0.000669139307490208 0.0038588324458488405\n"
     ]
    }
   ],
   "source": [
    "for percentile in [80]:\n",
    "    fig,(ax,ax2) = plt.subplots(2, sharey=True)\n",
    "    ax.set_title(\"Chaser - Trial 2, Dependent \" + str(percentile))\n",
    "    ax.set_ylim([0,1])\n",
    "    ax2.set_title(\"Chaser - Trial 2, Independent \" + str(percentile))\n",
    "    with np.errstate(divide='ignore', invalid='ignore'):\n",
    "        y = np.divide(chaser_dependent_trial2,chaser_all_trial2)\n",
    "        limit = np.mean(np.divide(chaser_total_trial2,chaser_all_trial2))*percentile/100\n",
    "        hskip = np.argmax(np.divide(chaser_total_trial2,chaser_all_trial2)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax.plot(bins,y,label=\"dependent\")\n",
    "        ax.plot(bins,slope*bins+intercept,label=\"dependent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"dtc2\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"chaser_dependent_trial2.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))\n",
    "        y = np.divide(chaser_independent_trial2,chaser_all_trial2)\n",
    "        limit = np.mean(np.divide(chaser_total_trial2,chaser_all_trial2))*percentile/100\n",
    "        hskip = np.argmax(np.divide(chaser_total_trial2,chaser_all_trial2)>limit)\n",
    "        print(\"cut\",hskip,limit)\n",
    "        slope, intercept, r_value, p_value, std_err = ss.linregress(bins[hskip:hskipend],y[hskip:hskipend])\n",
    "        ax2.plot(bins,y,label=\"independent\")\n",
    "        ax2.plot(bins,slope*bins+intercept,label=\"independent\")\n",
    "        print(slope,intercept,r_value*r_value,p_value,std_err)\n",
    "        names.append(\"dti2\")\n",
    "        pvalues.append(p_value)\n",
    "        with open(\"chaser_independent_trial2.dat\",\"w\") as f:\n",
    "            for t,b in zip(bins,y):\n",
    "                f.write(\"{} {}\\n\".format(t,b))"
   ]
  }
 ],
 "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.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
