Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

Raw File Download
Permalink

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
content badge Iframe embedding
swh:1:cnt:e8f56ddbbc03efc07fc4f50cb8ff48fd0f8a3566
Citations

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1001\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"1001\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.0.2.min.js\": \"ufR9RFnRs6lniiaFvtJziE0YeidtAgBRH6ux2oUItHw5WTvE1zuk9uzhUU/FJXDp\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\": \"8QM/PGWBT+IssZuRcDcjzwIh1mkOmJSoNMmyYDZbCfXJg3Ap1lEvdVgFuSAwhb/J\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\": \"Jm8cH3Rg0P6UeZhVY5cLy1WzKajUT9KImCY+76hEqrcJt59/d8GPvFHjCkYgnSIn\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.min.js\": \"Ozhzj+SI7ywm74aOI/UajcWz+C0NjsPunEVyVIrxzYkB+jA+2tUw8x5xJCbVtK5I\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1001\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.0.2.min.js\": \"ufR9RFnRs6lniiaFvtJziE0YeidtAgBRH6ux2oUItHw5WTvE1zuk9uzhUU/FJXDp\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\": \"8QM/PGWBT+IssZuRcDcjzwIh1mkOmJSoNMmyYDZbCfXJg3Ap1lEvdVgFuSAwhb/J\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\": \"Jm8cH3Rg0P6UeZhVY5cLy1WzKajUT9KImCY+76hEqrcJt59/d8GPvFHjCkYgnSIn\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.min.js\": \"Ozhzj+SI7ywm74aOI/UajcWz+C0NjsPunEVyVIrxzYkB+jA+2tUw8x5xJCbVtK5I\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f602c43191b44c0893fbdd8b16454728",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Dropdown(description='Choose File:', options=('example_2dDEER.DTA', 'example_2dDEER-Copy1.DTA'), value='exampl…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%load_ext autoreload\n",
    "%autoreload 2\n",
    "\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import pandas as pd\n",
    "from scipy import optimize\n",
    "import glob\n",
    "import os\n",
    "\n",
    "\n",
    "from ipywidgets import VBox,HBox, interact, interactive, fixed, interact_manual, FloatSlider, IntSlider\n",
    "import ipywidgets as widgets\n",
    "\n",
    "from bokeh.io import push_notebook, show, output_notebook\n",
    "from bokeh.plotting import figure\n",
    "from bokeh.layouts import column, row, gridplot\n",
    "\n",
    "from src.spectrum import spectrum\n",
    "from src.spec_plot import spec_plot\n",
    "from src.lcurve_plot import lcurve_plot\n",
    "from src.mycolors import mycolors\n",
    "\n",
    "output_notebook()\n",
    "\n",
    "filelist = [os.path.basename(file) for file in glob.glob(os.path.join('data','raw','*.DTA'))]\n",
    "file_picker=widgets.Dropdown(description= 'Choose File:', options= filelist)\n",
    "file_picker"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"79ed6690-5d27-4857-acdd-d2719b8cd069\" data-root-id=\"1084\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"c60ec2e7-d0d9-43e9-b09a-5ffd7a07e880\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1002\"},{\"id\":\"1043\"}]},\"id\":\"1084\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"1063\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1039\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"1066\"}},\"id\":\"1062\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1057\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1096\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1019\"},{\"id\":\"1020\"},{\"id\":\"1021\"},{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1092\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1035\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1061\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1105\"},\"selection_policy\":{\"id\":\"1106\"}},\"id\":\"1079\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"1056\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"1059\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1096\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1057\"}},\"id\":\"1056\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1033\"}},\"id\":\"1037\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1076\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"1052\"}],\"center\":[{\"id\":\"1055\"},{\"id\":\"1059\"}],\"left\":[{\"id\":\"1056\"}],\"outline_line_alpha\":0,\"plot_height\":400,\"plot_width\":647,\"renderers\":[{\"id\":\"1077\"},{\"id\":\"1082\"}],\"title\":{\"id\":\"1088\"},\"toolbar\":{\"id\":\"1067\"},\"x_range\":{\"id\":\"1044\"},\"x_scale\":{\"id\":\"1048\"},\"y_range\":{\"id\":\"1046\"},\"y_scale\":{\"id\":\"1050\"}},\"id\":\"1043\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"1079\"}},\"id\":\"1083\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1079\"},\"glyph\":{\"id\":\"1080\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1081\"},\"selection_glyph\":null,\"view\":{\"id\":\"1083\"}},\"id\":\"1082\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1038\"}},\"id\":\"1042\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1074\"}},\"id\":\"1078\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1086\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"1033\"},\"glyph\":{\"id\":\"1034\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1035\"},\"selection_glyph\":null,\"view\":{\"id\":\"1037\"}},\"id\":\"1036\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1074\"},\"glyph\":{\"id\":\"1075\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1076\"},\"selection_glyph\":null,\"view\":{\"id\":\"1078\"}},\"id\":\"1077\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"1025\"}},\"id\":\"1021\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1100\"},\"selection_policy\":{\"id\":\"1101\"}},\"id\":\"1038\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1080\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1081\",\"type\":\"Line\"},{\"attributes\":{\"end\":25131884.04,\"start\":3661770.0},\"id\":\"1005\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"DataRange1d\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1088\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1038\"},\"glyph\":{\"id\":\"1039\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1040\"},\"selection_glyph\":null,\"view\":{\"id\":\"1042\"}},\"id\":\"1041\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1040\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1101\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1060\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1094\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1090\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1075\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1100\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1106\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1103\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"1090\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1012\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{\"end\":1.02,\"start\":0.3060981803511576},\"id\":\"1046\",\"type\":\"Range1d\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1034\",\"type\":\"Line\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1103\"},\"selection_policy\":{\"id\":\"1104\"}},\"id\":\"1074\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1104\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1060\"},{\"id\":\"1061\"},{\"id\":\"1062\"},{\"id\":\"1063\"},{\"id\":\"1064\"},{\"id\":\"1065\"}]},\"id\":\"1067\",\"type\":\"Toolbar\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1098\"},\"selection_policy\":{\"id\":\"1099\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1011\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1098\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1105\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1015\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"1018\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1065\",\"type\":\"HelpTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1092\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1016\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1099\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"below\":[{\"id\":\"1011\"}],\"center\":[{\"id\":\"1014\"},{\"id\":\"1018\"}],\"left\":[{\"id\":\"1015\"}],\"outline_line_alpha\":0,\"plot_height\":400,\"plot_width\":647,\"renderers\":[{\"id\":\"1036\"},{\"id\":\"1041\"}],\"title\":{\"id\":\"1086\"},\"toolbar\":{\"id\":\"1026\"},\"x_range\":{\"id\":\"1003\"},\"x_scale\":{\"id\":\"1007\"},\"y_range\":{\"id\":\"1005\"},\"y_scale\":{\"id\":\"1009\"}},\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"1052\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1055\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1064\",\"type\":\"ResetTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1066\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"1094\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1053\"}},\"id\":\"1052\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"BasicTicker\"}],\"root_ids\":[\"1084\"]},\"title\":\"Bokeh Application\",\"version\":\"2.0.2\"}};\n",
       "  var render_items = [{\"docid\":\"c60ec2e7-d0d9-43e9-b09a-5ffd7a07e880\",\"notebook_comms_target\":\"1107\",\"root_ids\":[\"1084\"],\"roots\":{\"1084\":\"79ed6690-5d27-4857-acdd-d2719b8cd069\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1084"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "40db46fb71114285943feabca0153e01",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "HBox(children=(interactive(children=(SelectionSlider(description='value', index=3, options=(0, 1, 2, 3), value…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "spec = spectrum(os.path.join('data','raw',file_picker.value))\n",
    "\n",
    "\n",
    "#Plot definitions\n",
    "plotlist2D=[spec.raw_time,spec.real2D[0],\n",
    "          spec.raw_time,spec.imaginary2D[0]]\n",
    "\n",
    "plotlistavg = [spec.raw_time,spec.real,\n",
    "               spec.raw_time,spec.imaginary]\n",
    "\n",
    "spec2D = spec_plot(plotlist2D,y_range = (spec.imaginary2D.min(),spec.real2D.max()*1.02))\n",
    "specavg = spec_plot(plotlistavg, y_range = (spec.imaginary.min(),spec.real.max()*1.02)) \n",
    "\n",
    "\n",
    "#Widget Defintions\n",
    "\n",
    "\n",
    "def on_button_clicked(val):\n",
    "    if np.sum(spec.slice_mask)>1: #prevent deleting of all slices\n",
    "        spec.delete_slice(myslider.value)\n",
    "        myslider.options=valuelist[spec.slice_mask]\n",
    "        myslider.value = myslider.options[-1]\n",
    "        spec.avg_slices()\n",
    "        update(myslider.value)\n",
    "    \n",
    "def update(index):\n",
    "    for idx,line in enumerate(spec2D.renderers):\n",
    "        line.data_source.data['y'] = [spec.real2D,spec.imaginary2D][idx][index]\n",
    "        \n",
    "    for idx,line in enumerate(specavg.renderers):\n",
    "        line.data_source.data['y'] = [spec.real,spec.imaginary][idx]\n",
    "        \n",
    "    push_notebook(handle=sliceplots)\n",
    "    return index\n",
    "\n",
    "valuelist=np.arange(spec.real2D.shape[0])\n",
    "\n",
    "myslider=widgets.SelectionSlider(description='value', value=valuelist[-1],options=valuelist)\n",
    "deletebutton=widgets.Button(description='Delete Slice')\n",
    "deletebutton.on_click(on_button_clicked)\n",
    "\n",
    "\n",
    "\n",
    "#Render plots, widgets\n",
    "sliceplots=show(row(spec2D,specavg),notebook_handle=True)\n",
    "HBox([interactive(update,index=myslider),deletebutton])\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"5c4904af-6809-4496-b637-d7efb34a0e5b\" data-root-id=\"1260\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"d1af7ba6-8776-43a0-b2bc-566feb32e1ca\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1269\"}],\"center\":[{\"id\":\"1272\"},{\"id\":\"1276\"}],\"left\":[{\"id\":\"1273\"}],\"outline_line_alpha\":0,\"plot_height\":400,\"plot_width\":647,\"renderers\":[{\"id\":\"1294\"},{\"id\":\"1299\"},{\"id\":\"1304\"}],\"title\":{\"id\":\"1329\"},\"toolbar\":{\"id\":\"1284\"},\"x_range\":{\"id\":\"1261\"},\"x_scale\":{\"id\":\"1265\"},\"y_range\":{\"id\":\"1263\"},\"y_scale\":{\"id\":\"1267\"}},\"id\":\"1260\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1278\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1291\"}},\"id\":\"1295\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1298\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1338\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1267\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1292\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1296\"}},\"id\":\"1300\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1296\"},\"glyph\":{\"id\":\"1297\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1298\"},\"selection_glyph\":null,\"view\":{\"id\":\"1300\"}},\"id\":\"1299\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1277\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1274\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1339\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1269\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1272\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1340\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1280\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_color\":\"rgb(255, 0, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1302\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1281\",\"type\":\"ResetTool\"},{\"attributes\":{\"data\":{\"x\":[5.956,5.956],\"y\":[-0.1,1]},\"selected\":{\"id\":\"1339\"},\"selection_policy\":{\"id\":\"1340\"}},\"id\":\"1301\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1297\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"1291\"},\"glyph\":{\"id\":\"1292\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1293\"},\"selection_glyph\":null,\"view\":{\"id\":\"1295\"}},\"id\":\"1294\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1282\",\"type\":\"HelpTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1335\"},\"selection_policy\":{\"id\":\"1336\"}},\"id\":\"1291\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"1331\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1270\"}},\"id\":\"1269\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1301\"},\"glyph\":{\"id\":\"1302\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1303\"},\"selection_glyph\":null,\"view\":{\"id\":\"1305\"}},\"id\":\"1304\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1261\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"rgb(255, 0, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1303\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1337\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"1301\"}},\"id\":\"1305\",\"type\":\"CDSView\"},{\"attributes\":{\"formatter\":{\"id\":\"1333\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1274\"}},\"id\":\"1273\",\"type\":\"LinearAxis\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1329\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1270\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1283\"}},\"id\":\"1279\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1263\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1331\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1283\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis\":{\"id\":\"1273\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"1276\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1335\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1333\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1277\"},{\"id\":\"1278\"},{\"id\":\"1279\"},{\"id\":\"1280\"},{\"id\":\"1281\"},{\"id\":\"1282\"}]},\"id\":\"1284\",\"type\":\"Toolbar\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"nMQgsHJosb+5HoXrUbiuvzq0yHa+n6q/u0kMAiuHpr8830+Nl26iv3rpJjEIrJy/fBSuR+F6lL/8fmq8dJOIvwCq8dJNYnC/AKrx0k1icD/4fmq8dJOIP3gUrkfhepQ/eOkmMQisnD8830+Nl26iP7pJDAIrh6Y/OLTIdr6fqj+4HoXrUbiuP5zEILByaLE/3Pl+arx0sz8aL90kBoG1P1pkO99Pjbc/mpmZmZmZuT/YzvdT46W7PxgEVg4tsr0/WDm0yHa+vz9MN4lBYOXAP+xRuB6F68E/i2zn+6nxwj8rhxbZzvfDP8uhRbbz/cQ/arx0kxgExj8K16NwPQrHP6rx0k1iEMg/SgwCK4cWyT/qJjEIrBzKP4pBYOXQIss/KlyPwvUozD/Idr6fGi/NP2iR7Xw/Nc4/CKwcWmQ7zz9U46WbxCDQP6RwPQrXo9A/9P3UeOkm0T9Ei2zn+6nRP5MYBFYOLdI/46WbxCCw0j8zMzMzMzPTP4PAyqFFttM/001iEFg51D8j2/l+arzUP3Noke18P9U/w/UoXI/C1T8Tg8DKoUXWP2IQWDm0yNY/sp3vp8ZL1z8CK4cW2c7XP1K4HoXrUdg/okW28/3U2D/y0k1iEFjZP0Jg5dAi29k/ke18PzVe2j/hehSuR+HaPzEIrBxaZNs/gZVDi2zn2z/RItv5fmrcPyGwcmiR7dw/cT0K16Nw3T/ByqFFtvPdPxFYObTIdt4/YeXQItv53j+xcmiR7XzfPwAAAAAAAOA/qMZLN4lB4D9QjZduEoPgP/hT46WbxOA/oBov3SQG4T9I4XoUrkfhP/Cnxks3ieE/mG4Sg8DK4T9ANV66SQziP+j7qfHSTeI/kML1KFyP4j84iUFg5dDiP+BPjZduEuM/iBbZzvdT4z8w3SQGgZXjP9ijcD0K1+M/gGq8dJMY5D8mMQisHFrkP873U+Olm+Q/dr6fGi/d5D8ehetRuB7lP8ZLN4lBYOU/bhKDwMqh5T8W2c73U+PlP76fGi/dJOY/ZmZmZmZm5j8OLbKd76fmP7bz/dR46eY/XrpJDAIr5z8GgZVDi2znP65H4XoUruc/Vg4tsp3v5z/+1HjpJjHoP6abxCCwcug/TmIQWDm06D/2KFyPwvXoP57vp8ZLN+k/Rrbz/dR46T/ufD81XrrpP5ZDi2zn++k/PgrXo3A96j/m0CLb+X7qP46XbhKDwOo/Nl66SQwC6z/eJAaBlUPrP4brUbgehes/LrKd76fG6z/WeOkmMQjsP34/NV66Sew/JAaBlUOL7D/MzMzMzMzsP3STGARWDu0/HFpkO99P7T/EILByaJHtP2zn+6nx0u0/FK5H4XoU7j+8dJMYBFbuP2Q730+Nl+4/DAIrhxbZ7j+0yHa+nxrvP1yPwvUoXO8/BFYOLbKd7z+sHFpkO9/vP6rx0k1iEPA//tR46SYx8D9SuB6F61HwP6abxCCwcvA/+n5qvHST8D9OYhBYObTwP6JFtvP91PA/9ihcj8L18D9KDAIrhxbxP57vp8ZLN/E/8tJNYhBY8T9FtvP91HjxP5mZmZmZmfE/7Xw/NV668T9BYOXQItvxP5VDi2zn+/E/6SYxCKwc8j89CtejcD3yP5HtfD81XvI/5dAi2/l+8j85tMh2vp/yP42XbhKDwPI/4XoUrkfh8j81XrpJDALzP4lBYOXQIvM/3SQGgZVD8z8xCKwcWmTzP4XrUbgehfM/2c73U+Ol8z8tsp3vp8bzP4GVQ4ts5/M/1XjpJjEI9D8pXI/C9Sj0P30/NV66SfQ/0SLb+X5q9D8lBoGVQ4v0P3npJjEIrPQ/zczMzMzM9D8hsHJoke30P3WTGARWDvU/yXa+nxov9T8dWmQ730/1P3A9CtejcPU/xCCwcmiR9T8YBFYOLbL1P2zn+6nx0vU/wMqhRbbz9T8UrkfhehT2P2iR7Xw/NfY/vHSTGARW9j8QWDm0yHb2P2Q730+Nl/Y/uB6F61G49j8MAiuHFtn2P2Dl0CLb+fY/tMh2vp8a9z8IrBxaZDv3P1yPwvUoXPc/sHJoke189z8EVg4tsp33P1g5tMh2vvc/rBxaZDvf9z8AAAAAAAD4P1TjpZvEIPg/qMZLN4lB+D/8qfHSTWL4P1CNl24Sg/g/pHA9Ctej+D/4U+Olm8T4P0w3iUFg5fg/oBov3SQG+T/0/dR46Sb5P0jhehSuR/k/nMQgsHJo+T/wp8ZLN4n5P0OLbOf7qfk/l24Sg8DK+T/rUbgehev5Pz81XrpJDPo/kxgEVg4t+j/n+6nx0k36PzvfT42Xbvo/j8L1KFyP+j/jpZvEILD6PzeJQWDl0Po/i2zn+6nx+j/fT42XbhL7PzMzMzMzM/s/hxbZzvdT+z/b+X5qvHT7Py/dJAaBlfs/g8DKoUW2+z/Xo3A9Ctf7PyuHFtnO9/s/f2q8dJMY/D/TTWIQWDn8PycxCKwcWvw/exSuR+F6/D/P91PjpZv8PyPb+X5qvPw/d76fGi/d/D/LoUW28/38Px+F61G4Hv0/c2iR7Xw//T/HSzeJQWD9Pxsv3SQGgf0/bhKDwMqh/T/C9Shcj8L9PxbZzvdT4/0/arx0kxgE/j++nxov3ST+PxKDwMqhRf4/ZmZmZmZm/j+6SQwCK4f+Pw4tsp3vp/4/YhBYObTI/j+28/3UeOn+PwrXo3A9Cv8/XrpJDAIr/z+yne+nxkv/PwaBlUOLbP8/WmQ730+N/z+uR+F6FK7/PwIrhxbZzv8/Vg4tsp3v/z/VeOkmMQgAQH9qvHSTGABAKVyPwvUoAEDTTWIQWDkAQH0/NV66SQBAJzEIrBxaAEDRItv5fmoAQHsUrkfhegBAJQaBlUOLAEDP91PjpZsAQHnpJjEIrABAI9v5fmq8AEDNzMzMzMwAQHe+nxov3QBAIbByaJHtAEDLoUW28/0AQHWTGARWDgFAH4XrUbgeAUDJdr6fGi8BQHNoke18PwFAHVpkO99PAUDHSzeJQWABQHE9CtejcAFAGy/dJAaBAUDFILByaJEBQG8Sg8DKoQFAGQRWDi2yAUDD9Shcj8IBQG3n+6nx0gFAF9nO91PjAUDAyqFFtvMBQGq8dJMYBAJAFK5H4XoUAkC+nxov3SQCQGiR7Xw/NQJAEoPAyqFFAkC8dJMYBFYCQGZmZmZmZgJAEFg5tMh2AkC6SQwCK4cCQGQ730+NlwJADi2yne+nAkC4HoXrUbgCQGIQWDm0yAJADAIrhxbZAkC28/3UeOkCQGDl0CLb+QJACtejcD0KA0C0yHa+nxoDQF66SQwCKwNACKwcWmQ7A0Cyne+nxksDQFyPwvUoXANABoGVQ4tsA0CwcmiR7XwDQFpkO99PjQNABFYOLbKdA0CuR+F6FK4DQFg5tMh2vgNAAiuHFtnOA0CsHFpkO98DQFYOLbKd7wNAAAAAAAAABECq8dJNYhAEQFTjpZvEIARA/tR46SYxBECoxks3iUEEQFK4HoXrUQRA/Knx0k1iBECmm8QgsHIEQFCNl24SgwRA+n5qvHSTBECkcD0K16MEQE5iEFg5tARA+FPjpZvEBECiRbbz/dQEQEw3iUFg5QRA9ihcj8L1BECgGi/dJAYFQEoMAiuHFgVA9P3UeOkmBUCe76fGSzcFQEjhehSuRwVA8tJNYhBYBUCcxCCwcmgFQEa28/3UeAVA8KfGSzeJBUCamZmZmZkFQESLbOf7qQVA7nw/NV66BUCYbhKDwMoFQEJg5dAi2wVA7FG4HoXrBUCVQ4ts5/sFQD81XrpJDAZA6SYxCKwcBkCTGARWDi0GQD0K16NwPQZA5/up8dJNBkCR7Xw/NV4GQDvfT42XbgZA5dAi2/l+BkCPwvUoXI8GQDm0yHa+nwZA46WbxCCwBkCNl24Sg8AGQDeJQWDl0AZA4XoUrkfhBkCLbOf7qfEGQDVeukkMAgdA30+Nl24SB0CJQWDl0CIHQDMzMzMzMwdA3SQGgZVDB0CHFtnO91MHQDEIrBxaZAdA2/l+arx0B0CF61G4HoUHQC/dJAaBlQdA2c73U+OlB0CDwMqhRbYHQC2yne+nxgdA16NwPQrXB0CBlUOLbOcHQCuHFtnO9wdA1XjpJjEICEB/arx0kxgIQClcj8L1KAhA001iEFg5CEB9PzVeukkIQCcxCKwcWghA0SLb+X5qCEB7FK5H4XoIQCUGgZVDiwhAz/dT46WbCEB56SYxCKwIQCPb+X5qvAhAzczMzMzMCEB3vp8aL90IQCGwcmiR7QhAy6FFtvP9CEB1kxgEVg4JQB+F61G4HglAyXa+nxovCUBzaJHtfD8JQB1aZDvfTwlAx0s3iUFgCUBxPQrXo3AJQBsv3SQGgQlAxSCwcmiRCUBvEoPAyqEJQBkEVg4tsglAw/UoXI/CCUBt5/up8dIJQBfZzvdT4wlAwcqhRbbzCUBrvHSTGAQKQBWuR+F6FApAvp8aL90kCkBoke18PzUKQBKDwMqhRQpAvHSTGARWCkBmZmZmZmYKQBBYObTIdgpAukkMAiuHCkBkO99PjZcKQA4tsp3vpwpAuB6F61G4CkBiEFg5tMgKQAwCK4cW2QpAtvP91HjpCkBg5dAi2/kKQArXo3A9CgtAtMh2vp8aC0BeukkMAisLQAisHFpkOwtAsp3vp8ZLC0Bcj8L1KFwLQAaBlUOLbAtAsHJoke18C0BaZDvfT40LQARWDi2ynQtArkfhehSuC0BYObTIdr4LQAIrhxbZzgtArBxaZDvfC0BWDi2yne8LQAAAAAAAAAxAqvHSTWIQDEBU46WbxCAMQP7UeOkmMQxAqMZLN4lBDEBSuB6F61EMQPyp8dJNYgxAppvEILByDEBQjZduEoMMQPp+arx0kwxApHA9CtejDEBOYhBYObQMQPhT46WbxAxAokW28/3UDEBMN4lBYOUMQPYoXI/C9QxAoBov3SQGDUBKDAIrhxYNQPT91HjpJg1Anu+nxks3DUBI4XoUrkcNQPLSTWIQWA1AnMQgsHJoDUBGtvP91HgNQPCnxks3iQ1AmpmZmZmZDUBEi2zn+6kNQO58PzVeug1AmG4Sg8DKDUBCYOXQItsNQOxRuB6F6w1AlkOLbOf7DUBANV66SQwOQOomMQisHA5AkxgEVg4tDkA9CtejcD0OQOf7qfHSTQ5Ake18PzVeDkA730+Nl24OQOXQItv5fg5Aj8L1KFyPDkA5tMh2vp8OQOOlm8QgsA5AjZduEoPADkA3iUFg5dAOQOF6FK5H4Q5Ai2zn+6nxDkA1XrpJDAIPQN9PjZduEg9AiUFg5dAiD0AzMzMzMzMPQN0kBoGVQw9AhxbZzvdTD0AxCKwcWmQPQNv5fmq8dA9AhetRuB6FD0Av3SQGgZUPQNnO91PjpQ9Ag8DKoUW2D0Atsp3vp8YPQNejcD0K1w9AgZVDi2znD0ArhxbZzvcPQGu8dJMYBBBAQDVeukkMEEAVrkfhehQQQOomMQisHBBAv58aL90kEECUGARWDi0QQGmR7Xw/NRBAPgrXo3A9EEATg8DKoUUQQOj7qfHSTRBAvXSTGARWEECS7Xw/NV4QQGdmZmZmZhBAPN9PjZduEEARWDm0yHYQQObQItv5fhBAu0kMAiuHEECQwvUoXI8QQGU730+NlxBAOrTIdr6fEEAPLbKd76cQQOSlm8QgsBBAuR6F61G4EECOl24Sg8AQQGMQWDm0yBBAOIlBYOXQEEANAiuHFtkQQOJ6FK5H4RBAt/P91HjpEECMbOf7qfEQQGHl0CLb+RBANl66SQwCEUAL16NwPQoRQOBPjZduEhFAtch2vp8aEUCKQWDl0CIRQF+6SQwCKxFANDMzMzMzEUAJrBxaZDsRQN4kBoGVQxFAs53vp8ZLEUCIFtnO91MRQF2PwvUoXBFAMgisHFpkEUAHgZVDi2wRQNz5fmq8dBFAsXJoke18EUCG61G4HoURQFtkO99PjRFAMN0kBoGVEUAFVg4tsp0RQNrO91PjpRFAr0fhehSuEUCEwMqhRbYRQFk5tMh2vhFALrKd76fGEUADK4cW2c4RQNijcD0K1xFArRxaZDvfEUCClUOLbOcRQFcOLbKd7xFALIcW2c73EUABAAAAAAASQNZ46SYxCBJAq/HSTWIQEkCAarx0kxgSQFXjpZvEIBJAKlyPwvUoEkD+1HjpJjESQNNNYhBYORJAqMZLN4lBEkB9PzVeukkSQFK4HoXrURJAJzEIrBxaEkD8qfHSTWISQNEi2/l+ahJAppvEILByEkB7FK5H4XoSQFCNl24SgxJAJQaBlUOLEkD6fmq8dJMSQM/3U+OlmxJApHA9CtejEkB56SYxCKwSQE5iEFg5tBJAI9v5fmq8EkD4U+Olm8QSQM3MzMzMzBJAokW28/3UEkB3vp8aL90SQEw3iUFg5RJAIbByaJHtEkD2KFyPwvUSQMuhRbbz/RJAoBov3SQGE0B1kxgEVg4TQEoMAiuHFhNAH4XrUbgeE0D0/dR46SYTQMl2vp8aLxNAnu+nxks3E0BzaJHtfD8TQEjhehSuRxNAHVpkO99PE0Dy0k1iEFgTQMdLN4lBYBNAnMQgsHJoE0BxPQrXo3ATQEa28/3UeBNAGy/dJAaBE0Dwp8ZLN4kTQMUgsHJokRNAmpmZmZmZE0BvEoPAyqETQESLbOf7qRNAGQRWDi2yE0DufD81XroTQMP1KFyPwhNAmG4Sg8DKE0Bt5/up8dITQEJg5dAi2xNAF9nO91PjE0DsUbgehesTQMHKoUW28xNAlkOLbOf7E0BrvHSTGAQUQEA1XrpJDBRAFa5H4XoUFEDqJjEIrBwUQL+fGi/dJBRAlBgEVg4tFEBpke18PzUUQD4K16NwPRRAE4PAyqFFFEDo+6nx0k0UQL10kxgEVhRAku18PzVeFEBnZmZmZmYUQDzfT42XbhRAEVg5tMh2FEDm0CLb+X4UQLtJDAIrhxRAkML1KFyPFEBlO99PjZcUQDq0yHa+nxRADy2yne+nFEDkpZvEILAUQLkehetRuBRAjpduEoPAFEBjEFg5tMgUQDiJQWDl0BRADQIrhxbZFEDiehSuR+EUQLfz/dR46RRAjGzn+6nxFEBh5dAi2/kUQDZeukkMAhVAC9ejcD0KFUDgT42XbhIVQLXIdr6fGhVAikFg5dAiFUBfukkMAisVQDQzMzMzMxVACawcWmQ7FUDeJAaBlUMVQLOd76fGSxVAiBbZzvdTFUBdj8L1KFwVQDIIrBxaZBVAB4GVQ4tsFUDc+X5qvHQVQLFyaJHtfBVAhutRuB6FFUBbZDvfT40VQDDdJAaBlRVABVYOLbKdFUDazvdT46UVQK9H4XoUrhVAhMDKoUW2FUBZObTIdr4VQC6yne+nxhVAAyuHFtnOFUDYo3A9CtcVQK0cWmQ73xVAgpVDi2znFUBXDi2yne8VQCyHFtnO9xVAAQAAAAAAFkDWeOkmMQgWQKvx0k1iEBZAgGq8dJMYFkBV46WbxCAWQCpcj8L1KBZA/9R46SYxFkDUTWIQWDkWQKjGSzeJQRZAfT81XrpJFkBSuB6F61EWQCcxCKwcWhZA/Knx0k1iFkDRItv5fmoWQKabxCCwchZAexSuR+F6FkBQjZduEoMWQCUGgZVDixZA+n5qvHSTFkDP91PjpZsWQKRwPQrXoxZAeekmMQisFkBOYhBYObQWQCPb+X5qvBZA+FPjpZvEFkDNzMzMzMwWQKJFtvP91BZAd76fGi/dFkBMN4lBYOUWQCGwcmiR7RZA9ihcj8L1FkDLoUW28/0WQKAaL90kBhdAdZMYBFYOF0BKDAIrhxYXQB+F61G4HhdA9P3UeOkmF0DJdr6fGi8XQJ7vp8ZLNxdAc2iR7Xw/F0BI4XoUrkcXQB1aZDvfTxdA8tJNYhBYF0DHSzeJQWAXQJzEILByaBdAcT0K16NwF0BGtvP91HgXQBsv3SQGgRdA8KfGSzeJF0DFILByaJEXQJqZmZmZmRdAbxKDwMqhF0BEi2zn+6kXQBkEVg4tshdA7nw/NV66F0DD9Shcj8IXQJhuEoPAyhdAbef7qfHSF0A=\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1337\"},\"selection_policy\":{\"id\":\"1338\"}},\"id\":\"1296\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1336\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1265\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1293\",\"type\":\"Line\"}],\"root_ids\":[\"1260\"]},\"title\":\"Bokeh Application\",\"version\":\"2.0.2\"}};\n",
       "  var render_items = [{\"docid\":\"d1af7ba6-8776-43a0-b2bc-566feb32e1ca\",\"notebook_comms_target\":\"1341\",\"root_ids\":[\"1260\"],\"roots\":{\"1260\":\"5c4904af-6809-4496-b637-d7efb34a0e5b\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1260"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "08dae6074c6242389ad29cb60bcf2380",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "HBox(children=(interactive(children=(SelectionSlider(description='Cutoff', index=753, options=(-0.068, -0.0600…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "cutoffx=[spec.raw_time.max(),spec.raw_time.max()]\n",
    "cutoffy=[-.1,1]\n",
    "\n",
    "cutoffslider=widgets.SelectionSlider(description='Cutoff', value=spec.raw_time[-1], options=spec.raw_time)\n",
    "signal=spec.real+1j*spec.imaginary\n",
    "forphasing=signal[int(len(signal)/8):list(spec.raw_time).index(cutoffslider.value)]\n",
    "spec.phase=optimize.fmin(lambda x:abs((forphasing*np.e**(1j*x)).imag.mean()),1,disp=False)[0]\n",
    "phaseslider=widgets.FloatSlider(description='Phase', value=spec.phase, min=-np.pi, max=np.pi, step=0.001)\n",
    "\n",
    "\n",
    "plotlist=[spec.raw_time,np.real(signal*np.e**(1j*spec.phase))/np.max(np.real(signal*np.e**(1j*spec.phase))),\n",
    "          spec.raw_time,np.imag(signal*np.e**(1j*spec.phase))/np.max(np.real(signal*np.e**(1j*spec.phase)))]\n",
    "\n",
    "\n",
    "phaseplot=spec_plot(plotlist)\n",
    "phaseplot.line(cutoffx,cutoffy, color=(255,0,0), line_width=1) #decorate plot with cutoff line\n",
    "phaser=show(phaseplot, notebook_handle=True);\n",
    "\n",
    "\n",
    "phasebutton=widgets.Button(description='Phase')\n",
    "kernelbutton=widgets.Button(description='Build Kernel')\n",
    "\n",
    "def phase_button_clicked(val):\n",
    "    forphasing=signal[int(len(signal)/8):list(spec.raw_time).index(cutoffslider.value)]\n",
    "    spec.phase=optimize.fmin(lambda x:abs((forphasing*np.e**(1j*x)).imag.mean()),1,disp=False)[0]\n",
    "    phaseslider.value=spec.phase\n",
    "    \n",
    "def kernel_button_clicked(val):\n",
    "    \n",
    "    spec.tmax = cutoffslider.value\n",
    "    spec.cutoff=cutoffslider.value # is cutoff needed (and not just as spec.tmax) ??\n",
    "    spec.build_kernel()\n",
    "    spec.real=np.real(signal*np.e**(1j*spec.phase))/np.max(np.real(signal*np.e**(1j*spec.phase)))\n",
    "    spec.imag=np.imag(signal*np.e**(1j*spec.phase))/np.max(np.real(signal*np.e**(1j*spec.phase)))\n",
    "    \n",
    "   \n",
    "\n",
    "    \n",
    "def updatePhase(value):\n",
    "    phaseplot.renderers[-3].data_source.data['y'] = np.real(signal*np.e**(1j*value))/np.max(np.real(signal*np.e**(1j*value)))\n",
    "    phaseplot.renderers[-2].data_source.data['y'] = np.imag(signal*np.e**(1j*value))/np.max(np.real(signal*np.e**(1j*value)))\n",
    "    phaseplot.renderers[-1].data_source.data['y'] = [np.min(np.imag(signal*np.e**(1j*value))/np.max(np.real(signal*np.e**(1j*value)))),1]\n",
    "    push_notebook(handle=phaser)\n",
    "    return value\n",
    "\n",
    "def updateCutoff(value):\n",
    "    phaseplot.renderers[-1].data_source.data['x'] = [value,value]\n",
    "    push_notebook(handle=phaser)\n",
    "    return value\n",
    "\n",
    "#kernel,spec.t,spec.r,Lmatrix,spec.cutoff = \n",
    "\n",
    "phasebutton.on_click(phase_button_clicked)\n",
    "kernelbutton.on_click(kernel_button_clicked)\n",
    "HBox([interactive(updateCutoff,value=cutoffslider),interactive(updatePhase,value=phaseslider),phasebutton,kernelbutton])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"994b48dd-8cd7-4d9f-b537-1369a259addd\" data-root-id=\"1638\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"3071c414-7f1b-4ed3-ab36-d2e4e5147d55\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1637\"},{\"id\":\"1635\"}]},\"id\":\"1638\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"1600\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1570\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"1573\",\"type\":\"Grid\"},{\"attributes\":{\"data\":{\"x\":[0.004980405110457598],\"y\":[0.9981087299266537]},\"selected\":{\"id\":\"1606\"},\"selection_policy\":{\"id\":\"1607\"}},\"id\":\"1501\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1598\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"rgb(255, 0, 0)\"},\"line_color\":{\"value\":\"rgb(255, 0, 0)\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1502\",\"type\":\"Circle\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1529\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1596\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1469\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[650]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[650]}},\"selected\":{\"id\":\"1632\"},\"selection_policy\":{\"id\":\"1633\"}},\"id\":\"1588\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1465\",\"type\":\"BasicTicker\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1574\"},{\"id\":\"1575\"},{\"id\":\"1576\"},{\"id\":\"1577\"},{\"id\":\"1578\"},{\"id\":\"1579\"}]},\"id\":\"1581\",\"type\":\"Toolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"1496\"},\"glyph\":{\"id\":\"1497\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1498\"},\"selection_glyph\":null,\"view\":{\"id\":\"1500\"}},\"id\":\"1499\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis\":{\"id\":\"1464\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1467\",\"type\":\"Grid\"},{\"attributes\":{\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1543\",\"type\":\"Line\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"rgb(255, 0, 0)\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"rgb(255, 0, 0)\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1503\",\"type\":\"Circle\"},{\"attributes\":{\"line_color\":\"rgb(0, 0, 255)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1553\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1588\"}},\"id\":\"1592\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"1468\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"1471\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"1588\"},\"glyph\":{\"id\":\"1589\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1590\"},\"selection_glyph\":null,\"view\":{\"id\":\"1592\"}},\"id\":\"1591\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"rgb(0, 255, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1498\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1574\",\"type\":\"PanTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1598\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1469\"}},\"id\":\"1468\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1618\"},\"selection_policy\":{\"id\":\"1619\"}},\"id\":\"1542\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1575\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"line_color\":\"rgb(255, 0, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1548\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1496\"}},\"id\":\"1500\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1542\"}},\"id\":\"1546\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"1580\"}},\"id\":\"1576\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"uR6F61G4rr86tMh2vp+qv7tJDAIrh6a/PN9PjZduor966SYxCKycv3wUrkfhepS//H5qvHSTiL8AqvHSTWJwvwCq8dJNYnA/+H5qvHSTiD94FK5H4XqUP3jpJjEIrJw/PN9PjZduoj+6SQwCK4emPzi0yHa+n6o/uB6F61G4rj+cxCCwcmixPw==\",\"dtype\":\"float64\",\"shape\":[17]},\"y\":{\"__ndarray__\":\"KTiwoMW37z9sDN6//tLvPycy0rgD6u8/Zx7JNcHY7z+TkD2/iNHvP60OK6ks4O8/8SrO1xvi7z9WQXliFfLvPwAAAAAAAPA/rDXB93j07z9AqPJRxP3vPxi1fyZN1u8/QKq5MRHw7z/zQlNzCtvvP3ADMKR71u8/pWFHjdXD7z9PFl2OtMjvPw==\",\"dtype\":\"float64\",\"shape\":[17]}},\"selected\":{\"id\":\"1600\"},\"selection_policy\":{\"id\":\"1601\"}},\"id\":\"1486\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1538\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1492\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1577\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1507\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"1542\"},\"glyph\":{\"id\":\"1543\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1544\"},\"selection_glyph\":null,\"view\":{\"id\":\"1546\"}},\"id\":\"1545\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"below\":[{\"id\":\"1515\"}],\"center\":[{\"id\":\"1518\"},{\"id\":\"1522\"}],\"left\":[{\"id\":\"1519\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"1540\"},{\"id\":\"1545\"},{\"id\":\"1550\"},{\"id\":\"1555\"}],\"title\":{\"id\":\"1610\"},\"toolbar\":{\"id\":\"1530\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1507\"},\"x_scale\":{\"id\":\"1511\"},\"y_range\":{\"id\":\"1509\"},\"y_scale\":{\"id\":\"1513\"}},\"id\":\"1506\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1472\"},{\"id\":\"1473\"},{\"id\":\"1474\"},{\"id\":\"1475\"},{\"id\":\"1476\"},{\"id\":\"1477\"}]},\"id\":\"1479\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1544\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1578\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"1486\"}},\"id\":\"1490\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"x\":[2.948,2.948],\"y\":[0.7358514537980206,1]},\"selected\":{\"id\":\"1622\"},\"selection_policy\":{\"id\":\"1623\"}},\"id\":\"1552\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"1486\"},\"glyph\":{\"id\":\"1487\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1488\"},\"selection_glyph\":null,\"view\":{\"id\":\"1490\"}},\"id\":\"1489\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1472\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1579\",\"type\":\"HelpTool\"},{\"attributes\":{\"source\":{\"id\":\"1501\"}},\"id\":\"1505\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1473\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1478\"}},\"id\":\"1474\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1501\"},\"glyph\":{\"id\":\"1502\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1503\"},\"selection_glyph\":null,\"view\":{\"id\":\"1505\"}},\"id\":\"1504\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1547\"},\"glyph\":{\"id\":\"1548\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1549\"},\"selection_glyph\":null,\"view\":{\"id\":\"1551\"}},\"id\":\"1550\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":[5.196000000000001,5.196000000000001],\"y\":[0.7358514537980206,1]},\"selected\":{\"id\":\"1620\"},\"selection_policy\":{\"id\":\"1621\"}},\"id\":\"1547\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1475\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1618\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1509\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"rgb(255, 0, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1549\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1616\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1511\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1476\",\"type\":\"ResetTool\"},{\"attributes\":{\"children\":[[{\"id\":\"1455\"},0,0],[{\"id\":\"1506\"},0,1],[{\"id\":\"1557\"},1,1]]},\"id\":\"1635\",\"type\":\"GridBox\"},{\"attributes\":{\"data_source\":{\"id\":\"1491\"},\"glyph\":{\"id\":\"1492\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1493\"},\"selection_glyph\":null,\"view\":{\"id\":\"1495\"}},\"id\":\"1494\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1477\",\"type\":\"HelpTool\"},{\"attributes\":{\"source\":{\"id\":\"1547\"}},\"id\":\"1551\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1614\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1610\",\"type\":\"Title\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1589\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1513\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1601\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1617\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"toolbars\":[{\"id\":\"1479\"},{\"id\":\"1530\"},{\"id\":\"1581\"}],\"tools\":[{\"id\":\"1472\"},{\"id\":\"1473\"},{\"id\":\"1474\"},{\"id\":\"1475\"},{\"id\":\"1476\"},{\"id\":\"1477\"},{\"id\":\"1523\"},{\"id\":\"1524\"},{\"id\":\"1525\"},{\"id\":\"1526\"},{\"id\":\"1527\"},{\"id\":\"1528\"},{\"id\":\"1574\"},{\"id\":\"1575\"},{\"id\":\"1576\"},{\"id\":\"1577\"},{\"id\":\"1578\"},{\"id\":\"1579\"}]},\"id\":\"1636\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"1612\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1516\"}},\"id\":\"1515\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1552\"},\"glyph\":{\"id\":\"1553\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1554\"},\"selection_glyph\":null,\"view\":{\"id\":\"1556\"}},\"id\":\"1555\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1520\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1607\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1580\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1516\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1528\",\"type\":\"HelpTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"rgb(0, 0, 255)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1554\",\"type\":\"Line\"},{\"attributes\":{\"axis\":{\"id\":\"1515\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1518\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"1537\"},\"glyph\":{\"id\":\"1538\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1539\"},\"selection_glyph\":null,\"view\":{\"id\":\"1541\"}},\"id\":\"1540\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1590\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"1566\"}],\"center\":[{\"id\":\"1569\"},{\"id\":\"1573\"}],\"left\":[{\"id\":\"1570\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"1591\"}],\"title\":{\"id\":\"1626\"},\"toolbar\":{\"id\":\"1581\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1558\"},\"x_scale\":{\"id\":\"1562\"},\"y_range\":{\"id\":\"1560\"},\"y_scale\":{\"id\":\"1564\"}},\"id\":\"1557\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"1519\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"1522\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1539\",\"type\":\"Line\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1594\",\"type\":\"Title\"},{\"attributes\":{\"formatter\":{\"id\":\"1614\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1520\"}},\"id\":\"1519\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1552\"}},\"id\":\"1556\",\"type\":\"CDSView\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1523\"},{\"id\":\"1524\"},{\"id\":\"1525\"},{\"id\":\"1526\"},{\"id\":\"1527\"},{\"id\":\"1528\"}]},\"id\":\"1530\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1527\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1558\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[754]}},\"selected\":{\"id\":\"1616\"},\"selection_policy\":{\"id\":\"1617\"}},\"id\":\"1537\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1612\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1526\",\"type\":\"SaveTool\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1626\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1560\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1562\",\"type\":\"LinearScale\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1478\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1529\"}},\"id\":\"1525\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data\":{\"x\":[0.004980405110457598,0.004980405110457598],\"y\":[0.9911831034130546,1]},\"selected\":{\"id\":\"1604\"},\"selection_policy\":{\"id\":\"1605\"}},\"id\":\"1496\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1537\"}},\"id\":\"1541\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1605\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1620\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1488\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1602\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1606\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1523\",\"type\":\"PanTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1493\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"rgb(0, 255, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1497\",\"type\":\"Line\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"1596\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1465\"}},\"id\":\"1464\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1564\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1619\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1524\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1456\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"uR6F61G4rr86tMh2vp+qv7tJDAIrh6a/PN9PjZduor966SYxCKycv3wUrkfhepS//H5qvHSTiL8AqvHSTWJwvwCq8dJNYnA/+H5qvHSTiD94FK5H4XqUP3jpJjEIrJw/PN9PjZduoj+6SQwCK4emPzi0yHa+n6o/uB6F61G4rj+cxCCwcmixPw==\",\"dtype\":\"float64\",\"shape\":[17]},\"y\":{\"__ndarray__\":\"B1rL2au/7z/QSjAF7srvP55G3VG51O8/thYYYwzd7z86JkIQ5uPvP2dQHWVF6e8/j5EEoint7z9UiBg8ku/vP8e4X91+8O8/1YbaZO/v7z+I4Yrm4+3vP6ycb6tc6u8/QnpzMVrl7z9e6U8r3d7vP+KDY4Dm1u8/oFh8THfN7z9SE5bfkMLvPw==\",\"dtype\":\"float64\",\"shape\":[17]}},\"selected\":{\"id\":\"1602\"},\"selection_policy\":{\"id\":\"1603\"}},\"id\":\"1491\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1621\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"1628\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1567\"}},\"id\":\"1566\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1604\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1460\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1571\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1603\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1622\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1462\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"1491\"}},\"id\":\"1495\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1567\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"1630\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"1571\"}},\"id\":\"1570\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1487\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1623\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis\":{\"id\":\"1566\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1569\",\"type\":\"Grid\"},{\"attributes\":{\"toolbar\":{\"id\":\"1636\"},\"toolbar_location\":\"above\"},\"id\":\"1637\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"1628\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1632\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1630\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1458\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1633\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"below\":[{\"id\":\"1464\"}],\"center\":[{\"id\":\"1467\"},{\"id\":\"1471\"}],\"left\":[{\"id\":\"1468\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"1489\"},{\"id\":\"1494\"},{\"id\":\"1499\"},{\"id\":\"1504\"}],\"title\":{\"id\":\"1594\"},\"toolbar\":{\"id\":\"1479\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1456\"},\"x_scale\":{\"id\":\"1460\"},\"y_range\":{\"id\":\"1458\"},\"y_scale\":{\"id\":\"1462\"}},\"id\":\"1455\",\"subtype\":\"Figure\",\"type\":\"Plot\"}],\"root_ids\":[\"1638\"]},\"title\":\"Bokeh Application\",\"version\":\"2.0.2\"}};\n",
       "  var render_items = [{\"docid\":\"3071c414-7f1b-4ed3-ab36-d2e4e5147d55\",\"notebook_comms_target\":\"1713\",\"root_ids\":[\"1638\"],\"roots\":{\"1638\":\"994b48dd-8cd7-4d9f-b537-1369a259addd\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1638"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f7ae8161d59346dbb3d7a7be797479be",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "VBox(children=(HBox(children=(interactive(children=(IntSlider(value=18, description='Fit window', max=25, min=…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#initial fit, finding spectrum start\n",
    "#need to reimplement different types of background models\n",
    "\n",
    "def gaussian(x,r,s,a):\n",
    "    return a*np.exp(-((x- r)**2/(2*s**2)))\n",
    "\n",
    "def bg3D(x,b,c):\n",
    "    return b*np.exp(-x/c)\n",
    "\n",
    "\n",
    "symmetry_point=np.argmax(spec.raw_time>=-spec.raw_time[0])+1 #find index of symmetry point about t=0,+1 for non inclusive\n",
    "spec.zeropoint,__,spec.zeroamp = gaussfit = optimize.curve_fit(gaussian,\n",
    "                                                               spec.raw_time[1:symmetry_point],\n",
    "                                                               spec.real[1:symmetry_point])[0]\n",
    "spec.update_ranges()\n",
    "bgfit = optimize.curve_fit(bg3D,spec.raw_time[spec.background_range],\n",
    "                         spec.real[spec.background_range])[0]\n",
    "\n",
    "spec.background_correct(bg3D(spec.raw_time,*bgfit))\n",
    "\n",
    "#zeropeak plot\n",
    "plotlist = np.array([spec.raw_time,spec.real,\n",
    "                     spec.raw_time,gaussian(spec.raw_time,*gaussfit)])[:,1:symmetry_point]\n",
    "\n",
    "zeropointx = [spec.zeropoint]*2\n",
    "zeropointy = [spec.real[1:symmetry_point].min(),1]\n",
    "\n",
    "zeropeak = spec_plot(plotlist, plot_height=300)\n",
    "zeropeak.line(zeropointx, zeropointy, color=(0,255,0))\n",
    "zeropeak.circle([spec.zeropoint], [spec.zeroamp], color=(255,0,0))\n",
    "\n",
    "#bg fit plot\n",
    "plotlist=[spec.raw_time,spec.real,\n",
    "          spec.raw_time,bg3D(spec.raw_time,*bgfit)]\n",
    "\n",
    "cutoffx=[spec.cutoff]*2\n",
    "cutoffy=[spec.real.min(),1]\n",
    "\n",
    "backgroundx=[spec.background]*2\n",
    "backgroundy=[spec.real.min(),1]\n",
    "\n",
    "bgsub=spec_plot(plotlist,plot_height=300)\n",
    "bgsub.line(cutoffx,cutoffy,color=(255,0,0))\n",
    "bgsub.line(backgroundx,backgroundy,color=(0,0,255))\n",
    "\n",
    "#waveform plot (x was np.arange(0,len(spec.waveform))*spec.dt previously)\n",
    "plotlist=[spec.t,spec.waveform]\n",
    "waveformplot=spec_plot(plotlist,plot_height=300)\n",
    "\n",
    "\n",
    "processingplots = show(gridplot([[zeropeak,bgsub],[None,waveformplot]]),notebook_handle=True)\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "windowslider=widgets.IntSlider(description='Fit window', \n",
    "                               value=symmetry_point, min=4+np.argmax(spec.real==spec.real.max()), max=round(len(spec.raw_time)/30))\n",
    "bgslider=widgets.SelectionSlider(description='Background Start', \n",
    "                                 value=spec.background, \n",
    "                                 options=spec.raw_time[4+np.argmax(spec.real==spec.real.max()):np.argmax(spec.raw_time==spec.cutoff)-20])\n",
    "normalizer=widgets.Dropdown(description= 'V(t=0)', options=[\"Gaussian Fit\",\n",
    "                                   \"Gaussian Center, Data Maximum Amp\", \n",
    "                                   \"Data Max Center, Data Maximum Amp\"])\n",
    "\n",
    "def updateBg(value): \n",
    "    spec.background = value\n",
    "    spec.update_ranges()\n",
    "    bgfit=optimize.curve_fit(bg3D,spec.raw_time[spec.background_range],\n",
    "                         spec.real[spec.background_range])[0]\n",
    "    \n",
    "    bgsub.renderers[-3].data_source.data['y']=bg3D(spec.raw_time,*bgfit)\n",
    "    bgsub.renderers[-1].data_source.data['x']=[value]*2\n",
    "    \n",
    "    spec.background_correct(bg3D(spec.raw_time,*bgfit))\n",
    "    \n",
    "    waveformplot.renderers[-1].data_source.data={'x':spec.t,'y':spec.waveform}\n",
    "    \n",
    "    push_notebook(handle=processingplots)\n",
    "\n",
    "\n",
    "def updateWindow(value):\n",
    "    spec.zeropoint,__,spec.zeroamp = gaussfit = optimize.curve_fit(gaussian,\n",
    "                                                                   spec.raw_time[1:value],\n",
    "                                                                   spec.real[1:value])[0]\n",
    "\n",
    "    if normalizer.value == \"Gaussian Center, Data Maximum Amp\":\n",
    "        spec.zeroamp = spec.real[abs(spec.raw_time-spec.zeropoint).argmin()]\n",
    "    elif normalizer.value == \"Data Max Center, Data Maximum Amp\":\n",
    "        spec.zeropoint = spec.raw_time[np.argmax(spec.real==spec.real.max())]\n",
    "        spec.zeroamp = spec.real.max()\n",
    "        \n",
    "    spec.update_ranges()\n",
    "    updateBg(bgslider.value)\n",
    "    \n",
    "    newx=spec.raw_time[1:value]\n",
    "    newy=spec.real[1:value]\n",
    "    fity=gaussian(newx,*gaussfit)\n",
    "    plot_order = [[newx,newy],\n",
    "                  [newx,fity],\n",
    "                  [[spec.zeropoint]*2,[newy.min(),1]],\n",
    "                  [[spec.zeropoint],[spec.zeroamp]]]\n",
    "    \n",
    "    for idx, line in enumerate(zeropeak.renderers):\n",
    "        line.data_source.data = {'x': plot_order[idx][0], 'y': plot_order[idx][1]}\n",
    "\n",
    "    \n",
    "    push_notebook(handle=processingplots)\n",
    "    \n",
    "\n",
    "def updateNorm(value):\n",
    "    normMethod = value\n",
    "    updateWindow(windowslider.value)\n",
    "    updateBg(bgslider.value)\n",
    "\n",
    "VBox([HBox([interactive(updateWindow,value=windowslider),interactive(updateNorm,value=normalizer)]),\n",
    "HBox([interactive(updateBg,value=bgslider)])])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"1d811b70-6988-408f-aa43-7c1db8b0b4d0\" data-root-id=\"3913\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"8355c65e-2b66-4cd2-9152-e097a289f914\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"3912\"},{\"id\":\"3910\"}]},\"id\":\"3913\",\"type\":\"Column\"},{\"attributes\":{\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3781\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"3707\"}],\"center\":[{\"id\":\"3710\"},{\"id\":\"3714\"}],\"left\":[{\"id\":\"3711\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"3732\"},{\"id\":\"3737\"},{\"id\":\"3742\"}],\"title\":{\"id\":\"3863\"},\"toolbar\":{\"id\":\"3722\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"3699\"},\"x_scale\":{\"id\":\"3703\"},\"y_range\":{\"id\":\"3701\"},\"y_scale\":{\"id\":\"3705\"}},\"id\":\"3698\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"Residual Norm\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"3865\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3708\"}},\"id\":\"3707\",\"type\":\"LogAxis\"},{\"attributes\":{\"axis\":{\"id\":\"3711\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"3714\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3701\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[650]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[650]}},\"selected\":{\"id\":\"3895\"},\"selection_policy\":{\"id\":\"3896\"}},\"id\":\"3780\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"3708\",\"type\":\"LogTicker\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"XXZ2Mf07wD8Bakwz/TvAP2mG6Tf9O8A/f2iEQ/07wD9BXMRg/TvAPwNykK79O8A/D7UWWv47wD/YDZilAjzAP7a/WMoPPMA/VtHPkCA8wD/nPCXQPjzAPyquxm1ZPMA/0sV0Fl08wD9swT3EWDzAP0jIJBlJPMA/radDIh07wD/JfLW4AjfAPyGihKJcLcA/KMtRU9cgwD8anSj1HQ7AP9wXSdAg0r8/MS6yY5yFvz828wgN6Fq/P+N8Se9jNb8/iLYwWs1Dvz+ihz2yxU+/Pw5Xc9ywXr8/coJndYR0vz8oEdLvV42/P3POvzz/pL8/wB2JH5i/vz+6/O88l+6/P3wFKlA4FcA/l4NX6KVQwD/vLP9bObXAP0ua9HNKeME/9LSRexruwj8XGvi7i5nFP6HjJKwr58k/FMo2ArQp0D+XK0zG1+TVP+VQKh900d8/obnXZ9QE6T/9DharRkr0PwdgxrZfx/s/lp1Oz75QA0BP7Yu+mjYOQAtMYdGK0BNAa9TgPkWzFkD4WMTlm8YXQJtXajRr2RdA\",\"dtype\":\"float64\",\"shape\":[51]},\"y\":{\"__ndarray__\":\"PHsJJLr73z+cfa3yRfvfPzgp100i+t8/Y0ymG0f33z/9tVkWI/DfP36QIZZe298/API/TCQZ3D/7cjoc25TXP2Su7aR+ZMs/9nFIB5kTwj/M1JSK6T+zPwXLM8qEgqQ/bVRxInPomz+lWkutNTeTP41XTU9s0oM/6u7BiWX0cz9CTWAz9qVpPzkbhYHuP2E/1QkDQCPZUz+F/0fGuwRGP8KS9hH5CzY/0ReHRRMDJD8OkoL8ct8PP57rZpZaHf0+4HbtfrBy6z4cjLUlpdHbPtcb0VHHIcs+z5970WnLuD4blZqWVCqmPk+w2uYYs5Y+Oxg3VeIEij4DM2zzQbd8PpZOEkIHfHA+apnvJ+gPZj5vJgAI3WdfPq9NoMPbwFU+OWSIGUOTTD7dP4+KBdZBPg/E6OoZbjU+3XJOEYIHKT47m2N6KB4dPlQxU3fUzxA+6Fc3Dkw+Aj5kdVI62nTxPZTHVfIFkeE96HRJtehR0j2jojeiZee7PW+3KaXwPqM95i3YKVlnjj0OrhHNUBqAPZyv3bauQG89\",\"dtype\":\"float64\",\"shape\":[51]}},\"selected\":{\"id\":\"3869\"},\"selection_policy\":{\"id\":\"3870\"}},\"id\":\"3729\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"3707\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"3710\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"3780\"}},\"id\":\"3784\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3790\",\"type\":\"LinearScale\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"3712\",\"type\":\"LogTicker\"},{\"attributes\":{\"axis_label\":\"Solution Norm\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"3867\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3712\"}},\"id\":\"3711\",\"type\":\"LogAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"3780\"},\"glyph\":{\"id\":\"3781\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3782\"},\"selection_glyph\":null,\"view\":{\"id\":\"3784\"}},\"id\":\"3783\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e19c24\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3782\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3786\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"rgb(0, 0, 0)\"},\"line_color\":{\"value\":\"rgb(0, 0, 0)\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3740\",\"type\":\"Circle\"},{\"attributes\":{\"end\":0.045138191765011035,\"start\":-0.046767186996503306},\"id\":\"3788\",\"type\":\"Range1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3715\"},{\"id\":\"3716\"},{\"id\":\"3717\"},{\"id\":\"3718\"},{\"id\":\"3719\"},{\"id\":\"3720\"}]},\"id\":\"3722\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3715\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"3716\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"rgb(255, 0, 0)\"},\"line_color\":{\"value\":\"rgb(255, 0, 0)\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3735\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"3792\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"3879\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3795\"}},\"id\":\"3794\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3799\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3795\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3718\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis\":{\"id\":\"3794\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"3797\",\"type\":\"Grid\"},{\"attributes\":{\"axis\":{\"id\":\"3798\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"3801\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"3721\"}},\"id\":\"3717\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"3881\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3799\"}},\"id\":\"3798\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3719\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"3729\"}},\"id\":\"3733\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[650]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[650]}},\"selected\":{\"id\":\"3883\"},\"selection_policy\":{\"id\":\"3884\"}},\"id\":\"3816\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"3816\"}},\"id\":\"3820\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3818\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3720\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3816\"},\"glyph\":{\"id\":\"3817\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3818\"},\"selection_glyph\":null,\"view\":{\"id\":\"3820\"}},\"id\":\"3819\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3817\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3802\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"3762\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"3803\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"3767\"}},\"id\":\"3763\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"3808\"}},\"id\":\"3804\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3761\"},{\"id\":\"3762\"},{\"id\":\"3763\"},{\"id\":\"3764\"},{\"id\":\"3765\"},{\"id\":\"3766\"}]},\"id\":\"3768\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3805\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"3761\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"3806\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"3775\"}},\"id\":\"3779\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3807\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3775\"},\"glyph\":{\"id\":\"3776\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3777\"},\"selection_glyph\":null,\"view\":{\"id\":\"3779\"}},\"id\":\"3778\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"AAAAAAAAAAD8qfHSTWKAP/yp8dJNYpA/+n5qvHSTmD/8qfHSTWKgP3sUrkfheqQ/+n5qvHSTqD956SYxCKysP/yp8dJNYrA/PN9PjZdusj97FK5H4Xq0P7pJDAIrh7Y/+n5qvHSTuD86tMh2vp+6P3npJjEIrLw/uB6F61G4vj/8qfHSTWLAP5zEILByaME/PN9PjZduwj/b+X5qvHTDP3sUrkfhesQ/Gy/dJAaBxT+6SQwCK4fGP1pkO99Pjcc/+n5qvHSTyD+amZmZmZnJPzq0yHa+n8o/2c73U+Olyz956SYxCKzMPxkEVg4tss0/uB6F61G4zj9YObTIdr7PP/yp8dJNYtA/TDeJQWDl0D+cxCCwcmjRP+xRuB6F69E/PN9PjZdu0j+LbOf7qfHSP9v5fmq8dNM/K4cW2c730z97FK5H4XrUP8uhRbbz/dQ/Gy/dJAaB1T9rvHSTGATWP7pJDAIrh9Y/CtejcD0K1z9aZDvfT43XP6rx0k1iENg/+n5qvHST2D9KDAIrhxbZP5qZmZmZmdk/6iYxCKwc2j86tMh2vp/aP4lBYOXQIts/2c73U+Ol2z8pXI/C9SjcP3npJjEIrNw/yXa+nxov3T8ZBFYOLbLdP2mR7Xw/Nd4/uB6F61G43j8IrBxaZDvfP1g5tMh2vt8/VOOlm8Qg4D/8qfHSTWLgP6RwPQrXo+A/TDeJQWDl4D/0/dR46SbhP5zEILByaOE/RIts5/up4T/sUbgehevhP5QYBFYOLeI/PN9PjZdu4j/jpZvEILDiP4ts5/up8eI/MzMzMzMz4z/b+X5qvHTjP4PAyqFFtuM/K4cW2c734z/TTWIQWDnkP3sUrkfheuQ/I9v5fmq85D/LoUW28/3kP3Noke18P+U/Gy/dJAaB5T/D9Shcj8LlP2u8dJMYBOY/E4PAyqFF5j+6SQwCK4fmP2IQWDm0yOY/CtejcD0K5z+yne+nxkvnP1pkO99Pjec/AiuHFtnO5z+q8dJNYhDoP1K4HoXrUeg/+n5qvHST6D+iRbbz/dToP0oMAiuHFuk/8tJNYhBY6T+amZmZmZnpP0Jg5dAi2+k/6iYxCKwc6j+S7Xw/NV7qPzq0yHa+n+o/4XoUrkfh6j+JQWDl0CLrPzEIrBxaZOs/2c73U+Ol6z+BlUOLbOfrPylcj8L1KOw/0SLb+X5q7D956SYxCKzsPyGwcmiR7ew/yXa+nxov7T9xPQrXo3DtPxkEVg4tsu0/wcqhRbbz7T9pke18PzXuPxFYObTIdu4/uB6F61G47j9g5dAi2/nuPwisHFpkO+8/sHJoke187z9YObTIdr7vPwAAAAAAAPA/VOOlm8Qg8D+oxks3iUHwP/yp8dJNYvA/UI2XbhKD8D+kcD0K16PwP/hT46WbxPA/TDeJQWDl8D+gGi/dJAbxP/T91HjpJvE/SOF6FK5H8T+cxCCwcmjxP/Cnxks3ifE/RIts5/up8T+YbhKDwMrxP+xRuB6F6/E/QDVeukkM8j+UGARWDi3yP+j7qfHSTfI/PN9PjZdu8j+PwvUoXI/yP+Olm8QgsPI/N4lBYOXQ8j+LbOf7qfHyP99PjZduEvM/MzMzMzMz8z+HFtnO91PzP9v5fmq8dPM/L90kBoGV8z+DwMqhRbbzP9ejcD0K1/M/K4cW2c738z9/arx0kxj0P9NNYhBYOfQ/JzEIrBxa9D97FK5H4Xr0P8/3U+Olm/Q/I9v5fmq89D93vp8aL930P8uhRbbz/fQ/H4XrUbge9T9zaJHtfD/1P8dLN4lBYPU/Gy/dJAaB9T9vEoPAyqH1P8P1KFyPwvU/F9nO91Pj9T9rvHSTGAT2P7+fGi/dJPY/E4PAyqFF9j9nZmZmZmb2P7pJDAIrh/Y/Di2yne+n9j9iEFg5tMj2P7bz/dR46fY/CtejcD0K9z9eukkMAiv3P7Kd76fGS/c/BoGVQ4ts9z9aZDvfT433P65H4XoUrvc/AiuHFtnO9z9WDi2yne/3P6rx0k1iEPg//tR46SYx+D9SuB6F61H4P6abxCCwcvg/+n5qvHST+D9OYhBYObT4P6JFtvP91Pg/9ihcj8L1+D9KDAIrhxb5P57vp8ZLN/k/8tJNYhBY+T9GtvP91Hj5P5qZmZmZmfk/7nw/NV66+T9CYOXQItv5P5ZDi2zn+/k/6iYxCKwc+j8+CtejcD36P5LtfD81Xvo/5tAi2/l++j86tMh2vp/6P42XbhKDwPo/4XoUrkfh+j81XrpJDAL7P4lBYOXQIvs/3SQGgZVD+z8xCKwcWmT7P4XrUbgehfs/2c73U+Ol+z8tsp3vp8b7P4GVQ4ts5/s/1XjpJjEI/D8pXI/C9Sj8P30/NV66Sfw/0SLb+X5q/D8lBoGVQ4v8P3npJjEIrPw/zczMzMzM/D8hsHJoke38P3WTGARWDv0/yXa+nxov/T8dWmQ730/9P3E9CtejcP0/xSCwcmiR/T8ZBFYOLbL9P23n+6nx0v0/wcqhRbbz/T8VrkfhehT+P2mR7Xw/Nf4/vXSTGARW/j8RWDm0yHb+P2U730+Nl/4/uB6F61G4/j8MAiuHFtn+P2Dl0CLb+f4/tMh2vp8a/z8IrBxaZDv/P1yPwvUoXP8/sHJoke18/z8EVg4tsp3/P1g5tMh2vv8/rBxaZDvf/z8AAAAAAAAAQKrx0k1iEABAVOOlm8QgAED+1HjpJjEAQKjGSzeJQQBAUrgehetRAED8qfHSTWIAQKabxCCwcgBAUI2XbhKDAED6fmq8dJMAQKRwPQrXowBATmIQWDm0AED4U+Olm8QAQKJFtvP91ABATDeJQWDlAED2KFyPwvUAQKAaL90kBgFASgwCK4cWAUD0/dR46SYBQJ7vp8ZLNwFASOF6FK5HAUDy0k1iEFgBQJzEILByaAFARrbz/dR4AUDwp8ZLN4kBQJqZmZmZmQFARIts5/upAUDufD81XroBQJhuEoPAygFAQmDl0CLbAUDsUbgehesBQJZDi2zn+wFAQDVeukkMAkDqJjEIrBwCQJQYBFYOLQJAPgrXo3A9AkDo+6nx0k0CQJLtfD81XgJAPN9PjZduAkDl0CLb+X4CQI/C9ShcjwJAObTIdr6fAkDjpZvEILACQI2XbhKDwAJAN4lBYOXQAkDhehSuR+ECQIts5/up8QJANV66SQwCA0DfT42XbhIDQIlBYOXQIgNAMzMzMzMzA0DdJAaBlUMDQIcW2c73UwNAMQisHFpkA0Db+X5qvHQDQIXrUbgehQNAL90kBoGVA0DZzvdT46UDQIPAyqFFtgNALbKd76fGA0DXo3A9CtcDQIGVQ4ts5wNAK4cW2c73A0DVeOkmMQgEQH9qvHSTGARAKVyPwvUoBEDTTWIQWDkEQH0/NV66SQRAJzEIrBxaBEDRItv5fmoEQHsUrkfhegRAJQaBlUOLBEDP91PjpZsEQHnpJjEIrARAI9v5fmq8BEDNzMzMzMwEQHe+nxov3QRAIbByaJHtBEDLoUW28/0EQHWTGARWDgVAH4XrUbgeBUDJdr6fGi8FQHNoke18PwVAHVpkO99PBUDHSzeJQWAFQHE9CtejcAVAGy/dJAaBBUDFILByaJEFQG8Sg8DKoQVAGQRWDi2yBUDD9Shcj8IFQG3n+6nx0gVAF9nO91PjBUDByqFFtvMFQGu8dJMYBAZAFa5H4XoUBkC/nxov3SQGQGmR7Xw/NQZAE4PAyqFFBkC9dJMYBFYGQGdmZmZmZgZAEVg5tMh2BkC6SQwCK4cGQGQ730+NlwZADi2yne+nBkC4HoXrUbgGQGIQWDm0yAZADAIrhxbZBkC28/3UeOkGQGDl0CLb+QZACtejcD0KB0C0yHa+nxoHQF66SQwCKwdACKwcWmQ7B0Cyne+nxksHQFyPwvUoXAdABoGVQ4tsB0CwcmiR7XwHQFpkO99PjQdABFYOLbKdB0CuR+F6FK4HQFg5tMh2vgdAAiuHFtnOB0CsHFpkO98HQFYOLbKd7wdAAAAAAAAACECq8dJNYhAIQFTjpZvEIAhA/tR46SYxCECoxks3iUEIQFK4HoXrUQhA/Knx0k1iCECmm8QgsHIIQFCNl24SgwhA+n5qvHSTCECkcD0K16MIQE5iEFg5tAhA+FPjpZvECECiRbbz/dQIQEw3iUFg5QhA9ihcj8L1CECgGi/dJAYJQEoMAiuHFglA9P3UeOkmCUCe76fGSzcJQEjhehSuRwlA8tJNYhBYCUCcxCCwcmgJQEa28/3UeAlA8KfGSzeJCUCamZmZmZkJQESLbOf7qQlA7nw/NV66CUCYbhKDwMoJQEJg5dAi2wlA7FG4HoXrCUCWQ4ts5/sJQEA1XrpJDApA6iYxCKwcCkCUGARWDi0KQD4K16NwPQpA6Pup8dJNCkCS7Xw/NV4KQDzfT42XbgpA5tAi2/l+CkCQwvUoXI8KQDq0yHa+nwpA46WbxCCwCkCNl24Sg8AKQDeJQWDl0ApA4XoUrkfhCkCLbOf7qfEKQDVeukkMAgtA30+Nl24SC0CJQWDl0CILQDMzMzMzMwtA3SQGgZVDC0CHFtnO91MLQDEIrBxaZAtA2/l+arx0C0CF61G4HoULQC/dJAaBlQtA2c73U+OlC0CDwMqhRbYLQC2yne+nxgtA16NwPQrXC0CBlUOLbOcLQCuHFtnO9wtA1XjpJjEIDEB/arx0kxgMQClcj8L1KAxA001iEFg5DEB9PzVeukkMQCcxCKwcWgxA0SLb+X5qDEB7FK5H4XoMQCUGgZVDiwxAz/dT46WbDEB56SYxCKwMQCPb+X5qvAxAzczMzMzMDEB3vp8aL90MQCGwcmiR7QxAy6FFtvP9DEB1kxgEVg4NQB+F61G4Hg1AyXa+nxovDUBzaJHtfD8NQB1aZDvfTw1Ax0s3iUFgDUBxPQrXo3ANQBsv3SQGgQ1AxSCwcmiRDUBvEoPAyqENQBkEVg4tsg1Aw/UoXI/CDUBt5/up8dINQBfZzvdT4w1AwcqhRbbzDUBrvHSTGAQOQBWuR+F6FA5Av58aL90kDkBpke18PzUOQBODwMqhRQ5AvXSTGARWDkBnZmZmZmYOQBFYObTIdg5Au0kMAiuHDkBlO99PjZcOQA8tsp3vpw5AuB6F61G4DkBiEFg5tMgOQAwCK4cW2Q5AtvP91HjpDkBg5dAi2/kOQArXo3A9Cg9AtMh2vp8aD0BeukkMAisPQAisHFpkOw9Asp3vp8ZLD0Bcj8L1KFwPQAaBlUOLbA9AsHJoke18D0BaZDvfT40PQARWDi2ynQ9ArkfhehSuD0BYObTIdr4PQAIrhxbZzg9ArBxaZDvfD0BWDi2yne8PQAAAAAAAABBA1XjpJjEIEECq8dJNYhAQQH9qvHSTGBBAVOOlm8QgEEApXI/C9SgQQP7UeOkmMRBA001iEFg5EECoxks3iUEQQH0/NV66SRBAUrgehetREEAnMQisHFoQQPyp8dJNYhBA0SLb+X5qEECmm8QgsHIQQHsUrkfhehBAUI2XbhKDEEAlBoGVQ4sQQPp+arx0kxBAz/dT46WbEECkcD0K16MQQHnpJjEIrBBATmIQWDm0EEAj2/l+arwQQPhT46WbxBBAzczMzMzMEECiRbbz/dQQQHe+nxov3RBATDeJQWDlEEAhsHJoke0QQPYoXI/C9RBAy6FFtvP9EECgGi/dJAYRQHWTGARWDhFASgwCK4cWEUAfhetRuB4RQPT91HjpJhFAyXa+nxovEUCe76fGSzcRQHNoke18PxFASOF6FK5HEUAdWmQ7308RQPLSTWIQWBFAx0s3iUFgEUCcxCCwcmgRQHE9CtejcBFARrbz/dR4EUAbL90kBoERQPCnxks3iRFAxSCwcmiREUCamZmZmZkRQG8Sg8DKoRFARIts5/upEUAZBFYOLbIRQO58PzVeuhFAw/UoXI/CEUCYbhKDwMoRQG3n+6nx0hFAQmDl0CLbEUAX2c73U+MRQOxRuB6F6xFAwcqhRbbzEUCWQ4ts5/sRQGu8dJMYBBJAQDVeukkMEkAVrkfhehQSQOomMQisHBJAv58aL90kEkCUGARWDi0SQGmR7Xw/NRJAPgrXo3A9EkATg8DKoUUSQOj7qfHSTRJAvXSTGARWEkCS7Xw/NV4SQGdmZmZmZhJAPN9PjZduEkAQWDm0yHYSQOXQItv5fhJAukkMAiuHEkCPwvUoXI8SQGQ730+NlxJAObTIdr6fEkAOLbKd76cSQOOlm8QgsBJAuB6F61G4EkCNl24Sg8ASQGIQWDm0yBJAN4lBYOXQEkAMAiuHFtkSQOF6FK5H4RJAtvP91HjpEkCLbOf7qfESQGDl0CLb+RJANV66SQwCE0AK16NwPQoTQN9PjZduEhNAtMh2vp8aE0CJQWDl0CITQF66SQwCKxNAMzMzMzMzE0AIrBxaZDsTQN0kBoGVQxNAsp3vp8ZLE0CHFtnO91MTQFyPwvUoXBNAMQisHFpkE0AGgZVDi2wTQNv5fmq8dBNAsHJoke18E0CF61G4HoUTQFpkO99PjRNAL90kBoGVE0AEVg4tsp0TQNnO91PjpRNArkfhehSuE0CDwMqhRbYTQFg5tMh2vhNALbKd76fGE0ACK4cW2c4TQNejcD0K1xNArBxaZDvfE0CBlUOLbOcTQFYOLbKd7xNAK4cW2c73E0AAAAAAAAAUQNV46SYxCBRAqvHSTWIQFEB/arx0kxgUQFTjpZvEIBRAKVyPwvUoFED+1HjpJjEUQNNNYhBYORRAqMZLN4lBFEB9PzVeukkUQFK4HoXrURRAJzEIrBxaFED8qfHSTWIUQNEi2/l+ahRAppvEILByFEB7FK5H4XoUQFCNl24SgxRAJQaBlUOLFED6fmq8dJMUQM/3U+OlmxRApHA9CtejFEB56SYxCKwUQE5iEFg5tBRAI9v5fmq8FED4U+Olm8QUQA==\",\"dtype\":\"float64\",\"shape\":[650]},\"y\":{\"__ndarray__\":\"ORq+guhV8D/sMy/JEyXwP+SYbn8DY/A/A679b+I67z/4amFYETPwP8gm7SQin+8/x4cDdXqH7z/oxAagn9nuP3jugL1nJu8/w1AaF0VD7z+0BeAknwbuP16Cg4tny+0/OcicGeWc7D/snTN5g9/sP19ekbE+IOw/x29BhhFd7D8aU8WRZQ3rP7rJP0dyqes/Yk8crqS76j/1dLEUlo7qP3P1rJlu7uk/ehQsPJqA6T+DMT/ywHzoPwFxCbLRIug/haZEHmvY5z/keM64RNXmP/8prwTuFec/QZQbZUVw5T+VmTWv2Y3lPyGfP+gjAeU/Us482RVt5T/ZWy584VLjP80YPTleP+M/EaSmN+Ar4j+GU4sJLWfiP5+DJ5IgpOE/4uplHsIC4T8wDWCtWILgP41Ysdv6fd8/GsAZSrOZ4D/ga7n1PvDfP9/Exlv2uNw/Jwnqc2OJ3D9NTaiddtzaP+NJ2P6ys9o/E2y0YaN02T+pit+JETTYPyPvkuEWFtg/dpP8wdsd1z+rvyOJOp3VPyFAO7C4uNQ/ClGf1RHL0j+4lKV1eb7SP3xzBSDPSNI/3EbylC0R0D+EswCVObrQP1x+ysbhhdE/EM3H28Dz0D+O1J+KjCzKP6jYAhZnncs/1u5DY0kXyT9I0OI2/ePJP0NmPxvakcU/ZBvb8EWcxD9Abu5aAS7DP9e54CewRcQ/Vd/NV1/Tvz/QgUKZEdO7P4x78jryO8A/g6Yebo1Itz9GQKMtL9e2P0/Oz276erM/cmsarT48tj/JKkmmqA63P/tHQFJp47E/UjGjwv2+rT8NksRkbEKjP4qsQXdQkaA/utApJVOKsD+7IAK8b0ioP+KK3ytW1YU/6mNRyaq4aD/HKAdIDUCXPzZ01T1jLoM/1Uc63rCOdz+iM+ztYsaEv1+H1MDnMmu/eXvdC8Onkb9aGtK4UuiWv4fx/sEPQZy/MpvZCU13j78YM2ALccuPv02w4cyYqqG/pCSHwGO6o7/wfHXPH+qgv4SgJ6xJJqu/k3fuYzYErL9PxFVs4+Ktvy4KSmbPM7G/+wFXNknNp7+ehvybt+Gvv2I1YqH5nLO/YFiJJbgdsL+JLMamvXG2v16ItSDKmqm/hULgtMicsL++ckdFPea2vxPjHm6DXLG/qvPmHQfls7+BA6FXQuiyvysXstf2C7i/LEYIYBwAs7+YKeqtRye2vz1OyfCaf7a/PS/hRrMPtb/qndpvstuyv53Ufsfu3LW/njf+l7GbuL9htj7uHHyyv51M3O+3trG/rhhPN65Zt789BXVT+HGsvxCLI9YoV7i/mQ8PxWKNuL8w+ZRdgey1vxMiCk6/fbi/dyNmeyxQuL9LQhYTexq5v/SiHHfu97W/BeWgFkm6uL9Xuv9PM8O2v4MpZ6D+2La/OSkTMfZvtr8RokJB30e1v0gFAOsR3bi/VEQMFl+Aub+lR76TS/W1v4nl2f5QPLe/aIyjuqZDtb8ssGVfaFG6v+czWtmwNri/tCo9APhstb+AgpDsFqizv3MG6CHGyrO/Ajegk9Nrt7/VvTgpEqu6vwypWP5pSre/uhlDV0Eqsb9Yom+Douu1v5AItHpxL7y/TGA4P7y9sL8/zsM06Ka1v6TjGmlHLbW/1DWe8Puktr+t0B8Vk6SzvzIHC+AGzra/4BEHBk9vs7/VQlHSDi2xvzRn2mirM7C/joEnE2uyr7/O177BlPexv6El/Ap+rq6/tb3Px7iVsb+AoqE5U8Oov7YZhHPG87K/vEQXQt+Vqr9zNDvZIp22v0hN8lE5Kqi/ma/6TD+OqL+jooS66h6xvzKY2EtYG6q/re4nFVgqoL890dGurOewv+Z8IZ8XQay/LyeIFAensr9xTEhAdxKyv0m6L52qkqy/CmwbEIMgpL8FB62kZpmgvzdWpXDKgKe/054sLxEJor8qbw1Q0J+gvwbyueknlKW/BpsLQNYam79KVyDsDG+svzVMzVchbpa/zTbN+v2geb/E/X3lsVmWv3uY7AFGwYe/95VHT7tTlr8gH/thL3agv8yc+zY/zpG/psUHz/nch79lxrgwgk+Zvzta89mrepi/QB4sDAKfTb+D2I5zXKyEP9SkwMeXMY4/EITMZYZgkb9KHSEkePiEvztlSHytVGs/CbCxZBa1hz/KBk1oqFl0P8xFn/1dEIG/TxAACSQEkT+FGzwtkGKWPzQ2Tmz23V+/PWJ1cN2wkD9oFGu8ZmCcP2hXrCFriJM/uzIsbzJ9iT9oYguF696jP41tgU3iGZI/rkhH/LgBkj/dQgYhkNeJP46ZnC/WnJI/eBM6uz0bmD/MJ+Z0I6apPzf1Ez2AT54/sv/PvbxfnD/S1TehdFyhP+qYbPjFA6Q/F2MGd3NLjT+aAJEr99mtP6J/fYgWKKg/LPa8ltmiZz9bAmh2g1KdP5mHYZp7FI0/4LsP1omAij+w7XlEj1WnP7GNPufop6Q/by4zcgbDpD/uG1zNEtqhP1N7NenJ8J8/QuS+uVZBsT/aT+jF0rShP0llgMiPoJY/QI9M1CQGpz/pgInUYdCtP7dV+PxzHpk/YkWp4BLGoT97EkRdE82xP12xuVBNl6M/BdVSE7jSlj9cVEeLt6OlP3n67u2LIaY/4B5a0kmmsz9GikNv+iCePzKX0rl8ZaY/eLxG6ebysT/i3LR2x4KHPwSWPb2ZR6g/XmhipktBqD+ILf5zb5upP+bffxlSdaY/+IXLthnqoz/WTDFK6j+kP6rydZATBKE/qNEDE8Jznz9F+ub18ZKsP2QYL2UT1aM/5HNW4TzbXL+KRFHORfylP3kwD+EB+KA/37RhWiNMpD+6NOFydyyRP4a3Mt7J65Y/w7cLEVeBnD9f1fFgeAZ7P0dgwqy2p50/TSAC2CQdrT/Zu/bWmVWfP3OtWFxRtJo/WB7ALpdyhj/1tBdbSF2pPzQv7CpPiZc/2KoKNMW7kz/Sy4ElLgCPP4J4vV59D58/z4hQQu+7oz9/r009NEWVP9EGg92QEpc/+tGLrO69oT+pswNLgrqWP8bDk/SzQ6g/ztxppaujnj/NBIp98lqIP4tfWnVRmJ8/CihHzasBpD/DBIWp2mWeP4RmwAHFbJ4/URVJ7w6RnT+Wa/e4m6OXPwQoBEL2E6A/XECGEPtLgj9GcM71rZCFP1aGaB5QUmU/22H7D2Jfhr9L3HObDoGgP6JcoEmT/Hy/HEfmXdYsgj8x1gjBnUptP3wROaZumGw/4+AwcF4Nnz/1ReMXFOyQP8JinUuuUpA/TBVlBH/BXb9nM/cLaNGRPzoaUIhVFpC/fnH688HKkT8XEOFvvIp+P8wHfYN7kJQ/m/ZgDRjxgD+oE8ms8DqMPxTh7qhYeXM/6K66CHVVSb/CecswX6luv1Me8YJwh6A/Dwg/h/Ggej9+Y5i1p9RyPzWUbZg9JnW/SumhUFOdgr9lg7yxT6FrPy50clscOIa/lcdaVEU8Wj+//0aB7oV/P7UQFjF48pe/m+e92SLVZD+s+cNQNNqHP3VXxWMdhpW/n+ibrewYlL+O4fs7blNlP8AWaEuOnIW/SkUwnqwtY78gGHTYjsJ4vx+ww0LQrJu/svPHNiibkb/2sXOTlzOEP1E2FbE4foG/TiojAfflcr84xiC97r9Rv3BMR1cdyoC/tizKUAgNg7/UcFhZ+ciAv3cN+My9JHG/sdHw7htQpL+WIEIyfo6gv47VWQ6OXYO/j1AFEwJ1iL9R4mlYI3aWv8X8YiNt1pC/bssFUwU+qr8kiKkQNAqjv0MWT9zXmJW/3nv444rlib8pGW6VLXGXv8KfWUL6PWM/txIRikoscL8aZnG+2IGUv51X3oWHTX6/mmx3bT4Kn79B8FqPLRSGv1FX9q3AUZy/9KWT+Lv8pb/Jo+vy4Ol1vzgjE71TlYM/YLgV8OA4ib+NMBHskfVjv+alM8jIlZC/dK+e4+WGjz/xWE0wYMaTv5XKSwEZJ2G/FNMC9dgnmb+M9tnOJmiUv7oobSiXrKO/kA8I/44RWL9/T0wjoDSXv4QUFlegxHi/wc1QYNVzkb94w+pxe5iFvzUyedgr3GQ/NjTqwskJjb/rNiiVdp2Rv1uU9RmJepa/I5V1xxcHpL/rx51oZsalv4ST/hymxKO/g3KjONd3kr/N23ZwpjNvPxPcac2SupW/17aHHICfhL+T/XRUhN2hv9jFwAr5K42/gEIKfxgOiL/ksUBpnGyRvzVhtL0o3pe/FbQMZNrSjr+/O4XjFe2Dv0TjwUbZYV6/dQL6p8IDob9HPR7iTUmQv67mQUr//5K/oQHu1FzTk7/NBQtqIkmivw1yN0ZyDmC/U87QptOdjb+DGfAlAkadv3MyEl6xBpi/ua0RC3ppk7+NpvcxUrGQv5djqahScIG/pclePGPspL8NYm7unFqDv7zExrDw2pS/difLVHP3hT8XThlnrmWbv+MgSlYNBaG/cAAG2k7Lg7/ps5GYYUyEvy3PNpCcaly/eY4mHsVqcD+N1rUdJiZGP7JtDVOhoHQ/Ch35YoydlL/W5BS9ePBnv6OQ2l4VxXe/PwWQSMwMpr+Rw5Tcx4qQv86WrLOrQYw/4ONeC/Nngb8l4jMlkZ17vzSuE7p9MnG/F17+R1lXYL+QJ9dMGUp7v4S9xun801s/upM/Qk8gk7/DSEGQBQ9yvzyeitZEnIe/JcU6z0S7hz+Ii7/St5KOv/u7wj4+1Ji/x2+BQcdRk7/0n8ubklmOP/q+ahntf38/mmk0JAOzdD8+Qt+fL7VRv5bEmxXppIG/zMgaB5eKjr8LACEsIaFsv51/FjScsIG/6t9J/NlFZL/H3IoRjDk4v70Kd8kBAKK/lm8/6Nencz+yeUgVynx6P/hheuqbNI+/aq1dNZgVhz+6XrU6q10GPyD9fjZ7O1o/TB3X+pkjl7+ft/jODXiYv5RTyvAdE4m/yme06rmweL+dF7tjtsiNP9smZutH/nw/0r13njKUmT99MaKED7p7P6hHreO8LHE/1dZHXKVEhT9p4bblm+5oP4XlEnjw8mE/aLTSfXFIfD/zG3oIAACTPy9B5NRgTGo/OzLGlUozjz8cd9EIVYJ6vyaEbR9lIFE/gfCqDBlDgL/GCGn3jn6DvzYIxUCjgIE/5+yc+Hdwg7/Zy3L5MDaXP00/QVaK1IC/CNcmi7O5hD/fDRwHPFhav9mIsMskM5Q/bj4UBMkMAT99j15Uh4eSP8qI4mIcWpA/KyEXV8dmkD/XS1wZ29ZLv98ZSBI/4IS/w4THUVDThb8lPj2S7F6TP5FAzTnf7JG/dEJ6G1BmZT+C0rJ977V+P89Lp50Dxnc/nhwv5+cPlj/vub3ir2+BP6SyL4ctSZo/mwUfLxcFdD9gDaxvGPSnPyA4m9Rz34I/ALV1F/ePir+aiE7RGxqTP7Wfo84+u5M/QwnR048skr/ytjKzStydP4YJG0YlMYW/qVG5p//5hT8JfgviWO9jvxfDdWnddXq/JfJICz3Wab9r3ficdX1wP+PLYJmflYO/2lMRJQ6Vbb+cxgUf1ZWZPyQHheQYxls/92Lv7JeQfL8wEOPLh9Fhv0hrKTXw32w/Yx+pwVBVlb/bQX3Oa2ySP4P7wXW92mW/Vi99Hc1KkD+GOv/yOdKJv1BocALp+38/jwK50vSwgr9ri0QPNcmFPy7M2aai23Q/Zwxn39fUkD/ezj1T4JSHv4xoFRCH12s/UhY9e3OHRz8V/Oogbnx2v4Lu51wFfo+/Ja3E/E/Vg7+SLZqm3naAP0en4IWEQjS/s4HpRZj1jL/rW0yyuoiLv7lpu7NzIpe/7WJT5XSGZz+l0XUpRGCQvy1TvkD3M5S/KtxjX3/CdD/0TZZ9LJdwv6z3ltuzQpe/HAUEHYvyPL8fu3Wkx2yZP7ggAoHceG4/Miw/nXhHeb9UOqdSdpyfv98iEFwMb1C/zO2G0ldpfb/rSU/cGpRTvwW38K+/RpC/kubL0oSLYD9MdnVsDihpv0UGwROLZ5W/6quwcysdgr8G/l5RHjFCv93nZkIzpXg/eMRvjHh7gL+nEQ13D/Fvv2n9pqlBxqC/nz610wGOWr/qXzfJ0eKYv5zuAv7ekps/VQlYgnUSib+dqT8SFjubv+2H4Dv04om/969MIPltor9WhIWkiaWJv5qv5CPMS5m/fcv0Snv/c7/uGqm610Gdvw7Q9Ht7tHe/R80Qg6eTib+xgH2y//A/v9q4s7QJDmc/811lwexpn78LTsKEHDWbP4pqFtjCUH6/6W4+G2CthL+YvXwjATOWvxzTstrKFIG/3Mb2eRPLar8T/pBUIUWTvxl9y/l2+l8/h0IIqvu6fj/JCCIhrzuQPzahXYTWYU2/OYzYXiA3d7+JjhPTc+KeP4hCfePGGoO/WGhHFjR7mz/FhyptYbWFP1P77KVIc4o/T+U5uPs5dr/uhmScKaZQP89PBsw7nEW/+hEANLhEj79sIw3GBy2Cv2g5efqiKG4/DVeRlPzpiL+Z4wj7hjppP6twNycIqmU/X/51Ill7jL8jPGt3ZAzXvgtlFjJFvnW/KnQA2lz7lT9nIbCL+X15P8oVzZCcAoI/qmKmNRgtgb9xevfJmT9tv+u8xWr3MDy/DZnHLF5Je7+p2FChMrmUP403pfJK0GS/v/qSjXVQij/ESpDPBdOZPzsp2f0s9n+//VUR2GUWpT8sml8iYtKGv+nWAVrUMpQ/kgDvUNSZbj+DgSSWmVFivyOygzRy/Yc/Iy6rTLZjjD9TFQGJtsymPyl5jjFMdKE/xfPNgHAfij9zDzGtWxx0Pyfqhg/YTJk/QRAoC01ZjT/+7AIGd2CaP3ci7+zcgog/wdiyM0OOjT9NZ5LwpPeIP4rHo5GJLZo/fZXoVDJMkz8fhIz38Np1vxw7M0YU94C/0Ado+Gx2eD/yPUdKlw19P11qT7h/SmE/pQOWgtYjiL9XQFyFtCykvw==\",\"dtype\":\"float64\",\"shape\":[650]}},\"selected\":{\"id\":\"3893\"},\"selection_policy\":{\"id\":\"3894\"}},\"id\":\"3775\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3802\"},{\"id\":\"3803\"},{\"id\":\"3804\"},{\"id\":\"3805\"},{\"id\":\"3806\"},{\"id\":\"3807\"}]},\"id\":\"3809\",\"type\":\"Toolbar\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3721\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_color\":\"rgb(255, 0, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3853\",\"type\":\"Line\"},{\"attributes\":{\"axis\":{\"id\":\"3757\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"3760\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3889\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"rgb(255, 0, 0)\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3854\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3844\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"rgb(255, 0, 0)\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"rgb(255, 0, 0)\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3736\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"3729\"},\"glyph\":{\"id\":\"3730\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3731\"},\"selection_glyph\":null,\"view\":{\"id\":\"3733\"}},\"id\":\"3732\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#5e81b5\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#5e81b5\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3731\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"3869\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3893\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"rgb(0, 0, 0)\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"rgb(0, 0, 0)\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3741\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"3734\"}},\"id\":\"3738\",\"type\":\"CDSView\"},{\"attributes\":{\"ticker\":null},\"id\":\"3865\",\"type\":\"LogTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"3734\"},\"glyph\":{\"id\":\"3735\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3736\"},\"selection_glyph\":null,\"view\":{\"id\":\"3738\"}},\"id\":\"3737\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"below\":[{\"id\":\"3794\"}],\"center\":[{\"id\":\"3797\"},{\"id\":\"3801\"}],\"left\":[{\"id\":\"3798\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"3819\"}],\"title\":{\"id\":\"3877\"},\"toolbar\":{\"id\":\"3809\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"3786\"},\"x_scale\":{\"id\":\"3790\"},\"y_range\":{\"id\":\"3788\"},\"y_scale\":{\"id\":\"3792\"}},\"id\":\"3785\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"3895\",\"type\":\"Selection\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3808\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data\":{\"x\":[0.1247343562863418],\"y\":[1.0697487771663758e-07]},\"selected\":{\"id\":\"3873\"},\"selection_policy\":{\"id\":\"3874\"}},\"id\":\"3739\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"ticker\":null},\"id\":\"3867\",\"type\":\"LogTickFormatter\"},{\"attributes\":{},\"id\":\"3870\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3894\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3745\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3871\",\"type\":\"Selection\"},{\"attributes\":{\"below\":[{\"id\":\"3753\"}],\"center\":[{\"id\":\"3756\"},{\"id\":\"3760\"}],\"left\":[{\"id\":\"3757\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"3778\"},{\"id\":\"3783\"}],\"title\":{\"id\":\"3887\"},\"toolbar\":{\"id\":\"3768\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"3745\"},\"x_scale\":{\"id\":\"3749\"},\"y_range\":{\"id\":\"3747\"},\"y_scale\":{\"id\":\"3751\"}},\"id\":\"3744\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"below\":[{\"id\":\"3830\"}],\"center\":[{\"id\":\"3833\"},{\"id\":\"3837\"}],\"left\":[{\"id\":\"3834\"}],\"outline_line_alpha\":0,\"plot_height\":300,\"plot_width\":485,\"renderers\":[{\"id\":\"3855\"},{\"id\":\"3860\"}],\"title\":{\"id\":\"3899\"},\"toolbar\":{\"id\":\"3845\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"3822\"},\"x_scale\":{\"id\":\"3826\"},\"y_range\":{\"id\":\"3824\"},\"y_scale\":{\"id\":\"3828\"}},\"id\":\"3821\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"3822\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3872\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3873\",\"type\":\"Selection\"},{\"attributes\":{\"children\":[[{\"id\":\"3698\"},0,0],[{\"id\":\"3785\"},0,1],[{\"id\":\"3744\"},1,0],[{\"id\":\"3821\"},1,1]]},\"id\":\"3910\",\"type\":\"GridBox\"},{\"attributes\":{\"source\":{\"id\":\"3739\"}},\"id\":\"3743\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3858\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3874\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3739\"},\"glyph\":{\"id\":\"3740\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3741\"},\"selection_glyph\":null,\"view\":{\"id\":\"3743\"}},\"id\":\"3742\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3824\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3879\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"3826\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3883\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3896\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3699\",\"type\":\"DataRange1d\"},{\"attributes\":{\"text\":\"\"},\"id\":\"3877\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"3747\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3749\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3828\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3881\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"3884\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"Distance (nm)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"3901\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3831\"}},\"id\":\"3830\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3839\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"3901\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"3705\",\"type\":\"LogScale\"},{\"attributes\":{},\"id\":\"3751\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3835\",\"type\":\"BasicTicker\"},{\"attributes\":{\"text\":\"\"},\"id\":\"3887\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"Evolution Time (\\u03bcs)\",\"axis_label_text_font_size\":\"24pt\",\"axis_label_text_font_style\":\"normal\",\"formatter\":{\"id\":\"3889\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3754\"}},\"id\":\"3753\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":[0.1247343562863418],\"y\":[1.0697487771663758e-07]},\"selected\":{\"id\":\"3871\"},\"selection_policy\":{\"id\":\"3872\"}},\"id\":\"3734\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3831\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3758\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3905\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3703\",\"type\":\"LogScale\"},{\"attributes\":{\"text\":\"\"},\"id\":\"3899\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"3754\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"3830\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"3833\",\"type\":\"Grid\"},{\"attributes\":{\"axis\":{\"id\":\"3753\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"3756\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3764\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis\":{\"id\":\"3834\"},\"dimension\":1,\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4],\"ticker\":null},\"id\":\"3837\",\"type\":\"Grid\"},{\"attributes\":{\"fill_color\":{\"value\":\"#5e81b5\"},\"line_color\":{\"value\":\"#5e81b5\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3730\",\"type\":\"Circle\"},{\"attributes\":{\"formatter\":{\"id\":\"3903\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3835\"}},\"id\":\"3834\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3903\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"3891\"},\"major_label_text_font_size\":\"16pt\",\"ticker\":{\"id\":\"3758\"}},\"id\":\"3757\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3906\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiM+XUn6kD4pB7OWVf+2Puvvn3lNOtA+AvWmt+Mj4T69S7aGFqvuPvIqvX6yn/g+vNFTKpBRAj86gsm5QMAJPwgVb0QBUhE/tXloBLt+Fj8kGKkmRmMcPwGwtcLTfCE/7tO/L6ocJT9xO9E+ywspP6ZLjzL4Qy0/FyP9ZCDfMD9/Z7SwmjkzP9FUTIqMrTU/lDsF8Ak3OD+CT/NfMtI6P0D5WOVJez0/EUCIEWkXQD+CXRit0XRBP7RUDraC1EI/ewOZa2Q1RD9ijafWr5ZFPw==\",\"dtype\":\"float64\",\"shape\":[512]}},\"selected\":{\"id\":\"3905\"},\"selection_policy\":{\"id\":\"3906\"}},\"id\":\"3852\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3907\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3765\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"3908\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3777\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3852\"}},\"id\":\"3856\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3766\",\"type\":\"HelpTool\"},{\"attributes\":{\"toolbar\":{\"id\":\"3911\"},\"toolbar_location\":\"above\"},\"id\":\"3912\",\"type\":\"ToolbarBox\"},{\"attributes\":{\"data_source\":{\"id\":\"3852\"},\"glyph\":{\"id\":\"3853\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3854\"},\"selection_glyph\":null,\"view\":{\"id\":\"3856\"}},\"id\":\"3855\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3838\",\"type\":\"PanTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3767\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"text\":\"\"},\"id\":\"3863\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"3844\"}},\"id\":\"3840\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"toolbars\":[{\"id\":\"3722\"},{\"id\":\"3809\"},{\"id\":\"3768\"},{\"id\":\"3845\"}],\"tools\":[{\"id\":\"3715\"},{\"id\":\"3716\"},{\"id\":\"3717\"},{\"id\":\"3718\"},{\"id\":\"3719\"},{\"id\":\"3720\"},{\"id\":\"3802\"},{\"id\":\"3803\"},{\"id\":\"3804\"},{\"id\":\"3805\"},{\"id\":\"3806\"},{\"id\":\"3807\"},{\"id\":\"3761\"},{\"id\":\"3762\"},{\"id\":\"3763\"},{\"id\":\"3764\"},{\"id\":\"3765\"},{\"id\":\"3766\"},{\"id\":\"3838\"},{\"id\":\"3839\"},{\"id\":\"3840\"},{\"id\":\"3841\"},{\"id\":\"3842\"},{\"id\":\"3843\"}]},\"id\":\"3911\",\"type\":\"ProxyToolbar\"},{\"attributes\":{},\"id\":\"3841\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3857\"},\"glyph\":{\"id\":\"3858\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3859\"},\"selection_glyph\":null,\"view\":{\"id\":\"3861\"}},\"id\":\"3860\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3891\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3838\"},{\"id\":\"3839\"},{\"id\":\"3840\"},{\"id\":\"3841\"},{\"id\":\"3842\"},{\"id\":\"3843\"}]},\"id\":\"3845\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3842\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3859\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3843\",\"type\":\"HelpTool\"},{\"attributes\":{\"source\":{\"id\":\"3857\"}},\"id\":\"3861\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiM+XUn6kD4pB7OWVf+2Puvvn3lNOtA+AvWmt+Mj4T69S7aGFqvuPvIqvX6yn/g+vNFTKpBRAj86gsm5QMAJPwgVb0QBUhE/tXloBLt+Fj8kGKkmRmMcPwGwtcLTfCE/7tO/L6ocJT9xO9E+ywspP6ZLjzL4Qy0/FyP9ZCDfMD9/Z7SwmjkzP9FUTIqMrTU/lDsF8Ak3OD+CT/NfMtI6P0D5WOVJez0/EUCIEWkXQD+CXRit0XRBP7RUDraC1EI/ewOZa2Q1RD9ijafWr5ZFPw==\",\"dtype\":\"float64\",\"shape\":[512]}},\"selected\":{\"id\":\"3907\"},\"selection_policy\":{\"id\":\"3908\"}},\"id\":\"3857\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#5e81b5\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3776\",\"type\":\"Line\"}],\"root_ids\":[\"3913\"]},\"title\":\"Bokeh Application\",\"version\":\"2.0.2\"}};\n",
       "  var render_items = [{\"docid\":\"8355c65e-2b66-4cd2-9152-e097a289f914\",\"notebook_comms_target\":\"4120\",\"root_ids\":[\"3913\"],\"roots\":{\"3913\":\"1d811b70-6988-408f-aa43-7c1db8b0b4d0\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "3913"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "fe4a44ab97ef4d0bac3606b6032ddbe4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "HBox(children=(interactive(children=(IntSlider(value=31, description='Alpha Value', max=50), Output()), _dom_c…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "spec.generate_lcurve()\n",
    "\n",
    "#l-curve compoenents\n",
    "residualnorm=np.linalg.norm(spec.tikhonovfits-spec.waveform,axis=1)**2\n",
    "solutionnorm=np.linalg.norm(np.dot(spec.Lmatrix,spec.solutions.T).T,axis=1)**2\n",
    "alphavalue=(residualnorm/(np.sum(1-spec.hMats,axis=1))**2).argmin()\n",
    "optimalalpha=alphavalue\n",
    "\n",
    "#l-curve\n",
    "lcurve = lcurve_plot([residualnorm,solutionnorm],plot_height=300)\n",
    "lcurve.circle([residualnorm[optimalalpha]], [solutionnorm[optimalalpha]],color=(255,0,0))\n",
    "lcurve.circle([residualnorm[alphavalue]], [solutionnorm[alphavalue]],color=(0,0,0))\n",
    "\n",
    "#waveform fit\n",
    "plotlist = [spec.t,spec.waveform,\n",
    "            spec.t,spec.tikhonovfits[alphavalue]]\n",
    "tikresults=spec_plot(plotlist,plot_height=300)\n",
    "\n",
    "#fit residual\n",
    "tikresidual=spec_plot([spec.t,spec.waveform-spec.tikhonovfits[alphavalue]],\n",
    "                      plot_height=300,\n",
    "                      y_range=([(spec.waveform-spec.tikhonovfits[optimalalpha]).min(),\n",
    "                                (spec.waveform-spec.tikhonovfits[optimalalpha]).max()]))\n",
    "\n",
    "#Distance distributions\n",
    "plotlist = [spec.r,spec.solutions[optimalalpha],\n",
    "            spec.r,spec.solutions[alphavalue]]\n",
    "distances = spec_plot(plotlist,plot_height = 300,colorlist = [(255,0,0),mycolors(0)])\n",
    "distances.xaxis.axis_label=\"Distance (nm)\"\n",
    "# show the results\n",
    "\n",
    "\n",
    "lcurveplots = show(gridplot([[lcurve,tikresidual],[tikresults,distances]]),notebook_handle=True)\n",
    "\n",
    "def updateAlpha(value):\n",
    "    spec.alpha=spec.alphas[value]\n",
    "    tikresidual.renderers[-1].data_source.data['y']=spec.waveform-spec.tikhonovfits[value]\n",
    "    tikresults.renderers[-1].data_source.data['y']=spec.tikhonovfits[value]\n",
    "    lcurve.renderers[-1].data_source.data={'x':[residualnorm[value]],'y':[solutionnorm[value]]}\n",
    "    distances.renderers[-1].data_source.data['y'] = spec.solutions[value]\n",
    "\n",
    "    push_notebook(handle=lcurveplots)\n",
    "\n",
    "alphaslider=widgets.IntSlider(description='Alpha Value', value=optimalalpha, min=0, max=len(spec.alphas)-1)\n",
    "HBox([interactive(updateAlpha,value=alphaslider)])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "##BG VALIDATION\n",
    "backgroundstart = .2 #starting position for bg validation\n",
    "numberofbackgrounds = 100 #modify to change number of bg validation\n",
    "cutoffoffset = 30 #Number of points behind cutoff to end fititng\n",
    "noisetries = 1; #noise validation iterations. 1 is using only raw data with no noise added\n",
    "cutindex = abs(spec.rawt-spec.cutoff).argmin()\n",
    "bgstartindex = abs(spec.rawt-backgroundstart).argmin()\n",
    "\n",
    "bgstepsize = np.floor((cutindex - cutoffoffset - bgstartindex)/(numberofbackgrounds - 1))\n",
    "if bgstepsize == 0:\n",
    "    bgstepsize = 1"
   ]
  }
 ],
 "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": 4
}

Software Heritage — Copyright (C) 2015–2025, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Contact— JavaScript license information— Web API

back to top