Skip to content

Instantly share code, notes, and snippets.

@jhitesma
Created March 15, 2017 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhitesma/2dde5b3bdfbc69d5540cca8311aade14 to your computer and use it in GitHub Desktop.
Save jhitesma/2dde5b3bdfbc69d5540cca8311aade14 to your computer and use it in GitHub Desktop.
av-r-AT-3 tune
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"data": {
"text/html": [
"\n",
" <div class=\"bk-root\">\n",
" <a href=\"http://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
" <span id=\"9d7f6cfd-2f31-45fc-aca6-1ea265c79825\">Loading BokehJS ...</span>\n",
" </div>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"\n",
"(function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" var force = true;\n",
"\n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
"\n",
"\n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 5000;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"9d7f6cfd-2f31-45fc-aca6-1ea265c79825\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
"\n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
"\n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"9d7f6cfd-2f31-45fc-aca6-1ea265c79825\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '9d7f6cfd-2f31-45fc-aca6-1ea265c79825' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
"\n",
" var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.4.min.js\"];\n",
"\n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" Bokeh.set_log_level(\"info\");\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" \n",
" document.getElementById(\"9d7f6cfd-2f31-45fc-aca6-1ea265c79825\").textContent = \"BokehJS is loading...\";\n",
" },\n",
" function(Bokeh) {\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.4.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.4.min.css\");\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.4.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.4.min.css\");\n",
" }\n",
" ];\n",
"\n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"9d7f6cfd-2f31-45fc-aca6-1ea265c79825\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
"\n",
" }\n",
"\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
"}(this));"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Autotune data: pts = 1024, aux_data_len = 0, timestep = 0.62ms\n"
]
}
],
"source": [
"%matplotlib inline\n",
"\n",
"# Import all the numerical computing stuff we need...\n",
"\n",
"from dronin import autotune\n",
"import numpy as np\n",
"import pandas\n",
"import math\n",
"from scipy import fftpack, signal\n",
"from bokeh.plotting import figure, show\n",
"from bokeh.io import output_notebook\n",
"from bokeh.models import LinearAxis, Range1d, Span\n",
"\n",
"output_notebook() # Tell bokeh to send plots to notebook\n",
"\n",
"# And load up a datafile of autotune data. In this file, the average\n",
"# motor commands and gyro responses from all 90-120 wobbles during the\n",
"# autotune sequence are stored.\n",
"df, time_step = autotune.read_autotune_lump('/Users/jhitesma/Downloads/qav-r-AT-3.bin', filter_freq=55)#, filter_order=6)\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"6552b5c0-b860-41d0-a6f1-b727a6c38f82\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"6552b5c0-b860-41d0-a6f1-b727a6c38f82\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"6552b5c0-b860-41d0-a6f1-b727a6c38f82\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '6552b5c0-b860-41d0-a6f1-b727a6c38f82' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"9a7576de-7671-4e2a-8f39-8f23825616d3\":{\"roots\":{\"references\":[{\"attributes\":{\"data_source\":{\"id\":\"3f70f1eb-9406-4cf7-8ac5-dab662733cad\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"750888c7-775d-429e-afce-26d6935ff732\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"e04ed0af-b7da-41b9-94b9-6d8f1ca9f6ef\",\"type\":\"Line\"},\"selection_glyph\":null,\"y_range_name\":\"actuation\"},\"id\":\"432c5583-ed73-412a-aa32-c3c2007647c9\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"01e9247b-c6a2-4dfc-b74e-885afccbc670\",\"type\":\"Line\"},{\"attributes\":{\"formatter\":{\"id\":\"49df2519-fa38-43cb-be27-de2634e917eb\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5041d1b1-8513-4fcb-9898-f9f9bab0fa9b\",\"type\":\"BasicTicker\"},\"y_range_name\":\"actuation\"},\"id\":\"64e25b49-cd79-47cc-bb42-3772c245c1bb\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"82e6d3d8-55e1-4535-902a-e37aa06a3848\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3d6c7d18-8604-4ef9-baab-98c1cff8dfc8\",\"type\":\"ToolEvents\"},{\"attributes\":{\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1783d0a5-73c9-4fb4-93b8-a962d500bb34\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"94f88f7c-a1b7-453a-945c-987bc593b58c\",\"type\":\"PanTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"94f88f7c-a1b7-453a-945c-987bc593b58c\",\"type\":\"PanTool\"},{\"id\":\"c7e3b56f-99a0-485d-8340-52297527f6ad\",\"type\":\"WheelZoomTool\"},{\"id\":\"03fa40c2-b7d8-4361-8626-9f7f06bfe451\",\"type\":\"BoxZoomTool\"},{\"id\":\"1783d0a5-73c9-4fb4-93b8-a962d500bb34\",\"type\":\"SaveTool\"},{\"id\":\"9e516bf5-7b3e-48d2-af5a-8ba1a20c9311\",\"type\":\"ResetTool\"},{\"id\":\"4ba5561e-7424-42ec-b178-2c54187a32e4\",\"type\":\"HelpTool\"}]},\"id\":\"3b55d53b-673d-410e-ad6b-50ec70c15702\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"b83db1f1-9054-4634-aeab-384ed5e88c2f\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"9c2523e6-9800-46db-9622-f6fb0b91ff57\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0029f349-040f-4bd7-813a-6ed7bd4b6026\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":{\"value\":\"red\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"750888c7-775d-429e-afce-26d6935ff732\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"82e6d3d8-55e1-4535-902a-e37aa06a3848\",\"type\":\"BasicTicker\"}},\"id\":\"88590d0c-1bb3-4a08-bb71-40ba5e924a35\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"043c9322-beb0-4f4a-8f8c-c55ed416a69f\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"0029f349-040f-4bd7-813a-6ed7bd4b6026\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"01e9247b-c6a2-4dfc-b74e-885afccbc670\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"f1b9bce5-b978-4b2c-a02b-a76daf07740f\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null},\"id\":\"4fa3c7a2-1c80-49c1-a970-53f0feb28ebb\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"043c9322-beb0-4f4a-8f8c-c55ed416a69f\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"0d7e01ec-15e5-48b5-bfa1-02e8c98d5bcb\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":null,\"text\":\"roll gyro vs actuators\"},\"id\":\"7d7f4c32-db75-4d4e-bb94-ecc95cda992f\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"3f70f1eb-9406-4cf7-8ac5-dab662733cad\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c7e3b56f-99a0-485d-8340-52297527f6ad\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"96c68349-5bd0-4fcc-9866-4d91a8e4d369\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"03fa40c2-b7d8-4361-8626-9f7f06bfe451\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"49df2519-fa38-43cb-be27-de2634e917eb\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"4ba5561e-7424-42ec-b178-2c54187a32e4\",\"type\":\"HelpTool\"},{\"attributes\":{\"below\":[{\"id\":\"3b734fe9-0e84-480b-9d14-2558d35287b5\",\"type\":\"LinearAxis\"}],\"extra_y_ranges\":{\"actuation\":{\"id\":\"672da7a1-e0f8-46e7-96f0-b2d2218fbf88\",\"type\":\"Range1d\"}},\"left\":[{\"id\":\"2d986206-fc27-4f77-be75-0c09a09f9ad0\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"3b734fe9-0e84-480b-9d14-2558d35287b5\",\"type\":\"LinearAxis\"},{\"id\":\"88590d0c-1bb3-4a08-bb71-40ba5e924a35\",\"type\":\"Grid\"},{\"id\":\"2d986206-fc27-4f77-be75-0c09a09f9ad0\",\"type\":\"LinearAxis\"},{\"id\":\"c9278995-f9f5-4c8d-9819-a86c5855b9e3\",\"type\":\"Grid\"},{\"id\":\"96c68349-5bd0-4fcc-9866-4d91a8e4d369\",\"type\":\"BoxAnnotation\"},{\"id\":\"f1b9bce5-b978-4b2c-a02b-a76daf07740f\",\"type\":\"GlyphRenderer\"},{\"id\":\"432c5583-ed73-412a-aa32-c3c2007647c9\",\"type\":\"GlyphRenderer\"},{\"id\":\"64e25b49-cd79-47cc-bb42-3772c245c1bb\",\"type\":\"LinearAxis\"}],\"right\":[{\"id\":\"64e25b49-cd79-47cc-bb42-3772c245c1bb\",\"type\":\"LinearAxis\"}],\"title\":{\"id\":\"7d7f4c32-db75-4d4e-bb94-ecc95cda992f\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"3d6c7d18-8604-4ef9-baab-98c1cff8dfc8\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"3b55d53b-673d-410e-ad6b-50ec70c15702\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"4fa3c7a2-1c80-49c1-a970-53f0feb28ebb\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"9c2523e6-9800-46db-9622-f6fb0b91ff57\",\"type\":\"DataRange1d\"}},\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"b94fdd15-eb95-420d-90d2-c4fb2b070056\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b83db1f1-9054-4634-aeab-384ed5e88c2f\",\"type\":\"BasicTicker\"}},\"id\":\"2d986206-fc27-4f77-be75-0c09a09f9ad0\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b83db1f1-9054-4634-aeab-384ed5e88c2f\",\"type\":\"BasicTicker\"}},\"id\":\"c9278995-f9f5-4c8d-9819-a86c5855b9e3\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"0d7e01ec-15e5-48b5-bfa1-02e8c98d5bcb\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"82e6d3d8-55e1-4535-902a-e37aa06a3848\",\"type\":\"BasicTicker\"}},\"id\":\"3b734fe9-0e84-480b-9d14-2558d35287b5\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"end\":9.292891502380371,\"start\":-5.720606327056885},\"id\":\"672da7a1-e0f8-46e7-96f0-b2d2218fbf88\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"5041d1b1-8513-4fcb-9898-f9f9bab0fa9b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9e516bf5-7b3e-48d2-af5a-8ba1a20c9311\",\"type\":\"ResetTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"96c68349-5bd0-4fcc-9866-4d91a8e4d369\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"b94fdd15-eb95-420d-90d2-c4fb2b070056\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"e04ed0af-b7da-41b9-94b9-6d8f1ca9f6ef\",\"type\":\"Line\"}],\"root_ids\":[\"e59d01f0-3630-4db3-b1e0-f441869c070e\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"9a7576de-7671-4e2a-8f39-8f23825616d3\",\"elementid\":\"6552b5c0-b860-41d0-a6f1-b727a6c38f82\",\"modelid\":\"e59d01f0-3630-4db3-b1e0-f441869c070e\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"6552b5c0-b860-41d0-a6f1-b727a6c38f82\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# next let's plot what the roll gyro does vs. the flight controller's roll command\n",
"\n",
"p = figure(title=\"roll gyro vs actuators\")\n",
"p.line(df.time, df.gyroX)\n",
"p.extra_y_ranges = { 'actuation' : Range1d(min(df.desiredX), max(df.desiredX)) }\n",
"p.line(df.time, df.desiredX, y_range_name='actuation', color=\"red\")\n",
"p.add_layout(LinearAxis(y_range_name=\"actuation\"), 'right')\n",
"\n",
"show(p)\n",
"\n",
"# Looks really nasty, huh? This is the gyro data vs. the actuator data. They're clearly related\n",
"# but phase is off and shape is a fair bit different."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"b0d3fb8e-66a8-4eb0-9f54-65c5bb447d8a\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"b0d3fb8e-66a8-4eb0-9f54-65c5bb447d8a\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"b0d3fb8e-66a8-4eb0-9f54-65c5bb447d8a\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'b0d3fb8e-66a8-4eb0-9f54-65c5bb447d8a' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"9693c576-924e-4863-b06f-2b9082a73c06\":{\"roots\":{\"references\":[{\"attributes\":{\"line_color\":{\"value\":\"red\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0d1fb9b3-454b-48c4-80a9-834cc4f9ae34\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"311985ae-ce16-431b-a874-7ef3c06a1071\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"766e8762-888c-4dff-ac1e-aef11dec9611\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4206f731-dc66-4f04-8db5-e195538553df\",\"type\":\"BasicTicker\"}},\"id\":\"f8acec42-0237-4acd-8409-68fe68556bcd\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"AAAAgKGHPcAAAABg5lNKQAAAADDkOl9AAAAAEGl0YMAAAACAeq5CwAAAAEDQSEPAAAAAoOAMXsAAAAAATnJkwAAAAMCGXWpAAAAAgM77RsAAAABA+ARbwAAAALB8K3FAAAAA4NCFbcAAAABAVYNjwAAAAGDCOXBAAAAAgAHIUsAAAAAA7Bo6wAAAAIDXn05AAAAAwPudVMAAAACA6/tZwAAAAMi5I3NAAAAAoBrjXsAAAADAQCdlwAAAAADAjyZAAAAAgBlMXcAAAAAAhXlGQAAAAACvwV5AAAAAAInDXUAAAAAA1k9TwAAAAADuTjHAAAAAALR+JUAAAADAOKNrwAAAAABQWUlAAAAAQJzsZUAAAACABephwAAAAICxpldAAAAAAISsNkAAAAAAjhtIwAAAAAB0I03AAAAAAHB+MEAAAAAAfKJZwAAAAADzflDAAAAAACLJUUAAAABAeHdnQAAAAABYkEjAAAAAAHCPNUAAAAAARBdSQAAAAECvumDAAAAAAMxyXcAAAAAAgMQ2QAAAAADRZFdAAAAAAGC88D8AAAAABk46QAAAAADJ6FlAAAAAADSPJ8AAAACAN2VgwAAAAACQpULAAAAAgAr1VUAAAAAA3XhBQAAAAADu3jfAAAAA4Pr8aUAAAACA4K9AwAAAAIBBuFPAAAAAAC7iT0AAAACARh1QwAAAAADuKDhAAAAAAMShSsAAAABA/MRXQAAAAGAbt1tAAAAA8MGQYcAAAAAA0SJbQAAAAADKZC7AAAAAwMmzZMAAAABAi3JdQAAAAIBETU1AAAAAQIAhSEAAAADAx9BOQAAAAACYq1NAAAAAgMb2NcAAAABAfzhHwAAAAGDqEVnAAAAAAMDfNkAAAADosO5aQAAAAGjEVlXAAAAA8JmKZUAAAADA1BpfQAAAANDakmTAAAAAgAlGOkAAAACAR0xBQAAAAIT70GLAAAAA8CeXRUAAAAAIDdlnQAAAAAABDzDAAAAA4Jh2YEAAAACABeVXQAAAAIABF1/AAAAAAF1STcAAAAAACn0kQAAAAMDqolPAAAAAAA5OUUAAAAAAPuphQAAAAACyJkZAAAAAAMaMSkAAAAAAgj05wAAAAADEaDnAAAAAgEIbVcAAAAAAf6RLwAAAAABRuVtAAAAAAK+GWEAAAAAAguQ5QAAAAADwiEdAAAAAAIjTSUAAAAAAHGlTwAAAAADiR07AAAAAAPY4MUAAAAAAYndKwAAAAIBv+FlAAAAAALFpXEAAAAAAaEs1wAAAAAAQzS7AAAAAABJJSMAAAAAAmPY9QAAAAIDBU1vAAAAAALf1SEAAAAAAPx9lQAAAAAA4BS7AAAAAAHxeMUAAAAAAqKUvQAAAAIDFoWLAAAAAAMjlK8AAAAAADiBAQAAAAABwZDLAAAAAABAvJ0AAAAAA+6NVQAAAAIDCbWRAAAAAAIuIUkAAAAAAiYFeQAAAAADAiCNAAAAAgJgTbsAAAAAADNY/QAAAAAAFumhAAAAAgPDgcEAAAAAAxFBDQAAAAAA08EfAAAAAAA5haMAAAAAAHl5VQAAAAADm81RAAAAAAECgYUAAAACAMDJwQAAAAACwRTdAAAAAAI5YU8AAAAAAqdFiQAAAAABYNFFAAAAAABSiXkAAAAAAf79kQAAAAACwzz5AAAAAABUNZsAAAAAARRNvQAAAAAAg+05AAAAAANz5U0AAAAAAFsloQAAAAACAa05AAAAAACwAXcAAAAAAUMRjQAAAAACUZWhAAAAAABjeVUAAAAAAmMhhQAAAAAB440lAAAAAANAuPMAAAAAAelhjQAAAAADGyWJAAAAAACT0VUAAAAAAlPlbQAAAAAAQRllAAAAAAHC5R8AAAAAAhANbQAAAAACEKVBAAAAAALhjV0AAAAAArFpiQAAAAADAsExAAAAAAJCPXEAAAAAAOJdRQAAAAACASy9AAAAAAGDKT0AAAAAA6CdSQAAAAAAgKVJAAAAAANDpR0AAAAAAkCRCQAAAAAAgeVFAAAAAAGCCWkAAAAAAAEwawAAAAADgFzDAAAAAAFgkUUAAAAAA8KVZQAAAAABoLFNAAAAAAMjdW0AAAAAAeEVWwAAAAAAgrDdAAAAAAIhiVUAAAAAAUJFHwAAAAADAHylAAAAAAHjyX0AAAAAACJ5eQAAAAAC4ZlPAAAAAAABbG8AAAAAAEAFIwAAAAABg2l/AAAAAAPTxYUAAAAAAYIc4QAAAAAAAmApAAAAAAJxIY0AAAAAAoARTQAAAAABoWmDAAAAAAJDmW8AAAAAAQIc/QAAAAAA8sWLAAAAAAICyWEAAAAAAdKRgQAAAAABA9kbAAAAAAEB5M0AAAAAAwBU1QAAAAABUzWvAAAAAAESFYsAAAAAAIBg8QAAAAADA/j7AAAAAAOCXRUAAAAAAwP9kQAAAAABwNEvAAAAAAHA4WsAAAAAAsOtPwAAAAAA4I2fAAAAAAADwV8AAAAAAoGpLQAAAAADgITVAAAAAAMCIJEAAAAAAUMNBQAAAAAAwhFHAAAAAAECcZsAAAAAAYJxkwAAAAAAAGjHAAAAAAMCpL8AAAAAAgJ4bwAAAAAAAoBFAAAAAAODNSUAAAAAAJA9lwAAAAAA4WVTAAAAAAIhHXcAAAAAATM5kwAAAAAC09GNAAAAAAFBWOcAAAAAAQI9TwAAAAADQRUZAAAAAAFhdVsAAAAAA6EFuwAAAAADIrV/AAAAAAAReXUAAAAAAiD1ZwAAAAADQBjTAAAAAAB7PaUAAAAAANkRuwAAAAAC4VEjAAAAAACqlYkAAAAAAJpJ5wAAAAADUjGrAAAAAACK+cEAAAAAAtLFlQAAAAAD2cnPAAAAAABi3W0AAAAAAiJVuwAAAAACtYHTAAAAAAFyWUMAAAAAAiPBYwAAAAACMYF/AAAAAACLAZkAAAAAATHZpwAAAAADYNWfAAAAAAPtxZcAAAAAAlEtYwAAAAAB3LmXAAAAAADgvXsAAAAAASKJiwAAAAADg8jDAAAAAAF5NXMAAAAAALPFIwAAAAABXUG3AAAAAgLudbcAAAAAAt5hgwAAAAAAUtWHAAAAAACIIScAAAAAAw3RDwAAAAABesGjAAAAAcN4GY8AAAAAAX4k9wAAAAHiuoXLAAAAAACHNSMAAAABAZKtiwAAAAADoAV3AAAAAAGCZJcAAAAAAIuhVwAAAAEDzJnDAAAAAALxiVcAAAAAASuNuwAAAAABGn2PAAAAAAFQjVEAAAAAAPvZQwAAAAABPFGLAAAAAAHBVIcAAAAAAo4BnwAAAAAD4zWLAAAAAAIo4asAAAAAAJLJRwAAAAAAwkENAAAAAALgCQMAAAAAAvJJTwAAAAACER1zAAAAAAMYNYsAAAAAAoNJQwAAAAACu4G3AAAAAAPgnTMAAAAAAqDVGQAAAAADg2yVAAAAAAACd8T8AAAAA0GA1QAAAAABcPVXAAAAAAJSpbcAAAAAAoCZFwAAAAAAAfT5AAAAAAHh+SsAAAAAAoNw7QAAAAADy32VAAAAAAMw+YcAAAAAAmMZTwAAAAABwK0jAAAAAAGqLY8AAAAAAXL5RQAAAAAAwsVRAAAAAALDVQkAAAAAARB5QQAAAAADIBklAAAAAAOBEI0AAAAAAWCxqwAAAAABg7zDAAAAAAHLoYEAAAAAAQME0wAAAAACy1mZAAAAAALj5XEAAAAAA/CpTwAAAAADARSJAAAAAAKD6RsAAAAAA+LFIwAAAAAAIQEfAAAAAAE7fbUAAAAAA3MxdQAAAAADoSV1AAAAAAICyBcAAAAAA4Os5wAAAAADQcTpAAAAAAAxuYcAAAAAAlpFhQAAAAAD4WVVAAAAAABCiYkAAAAAAGxxzQAAAAAB8+lLAAAAAANCFN8AAAAAAQGAuQAAAAACArz/AAAAAAEhPR8AAAAAATWFlQAAAAAAPCm9AAAAAACxJSUAAAAAABtVnQAAAAADweERAAAAAAHrXYsAAAAAASJ9BQAAAAABgMEFAAAAAAKwyREAAAAAAwdBiQAAAAABaZWtAAAAAAFu8YkAAAAAAADUVQAAAAADgvSLAAAAAAECVOMAAAAAA0PUwwAAAAACYskBAAAAAAGR3ZUAAAACABY5lQAAAAAAKEk9AAAAAAIzeXEAAAAAAXMFqQAAAAIDAQ2rAAAAAACkPXMAAAACAudpiwAAAAACTP2PAAAAAAKtxakAAAAAAXttqQAAAAADVQ2ZAAAAAAO9rVsAAAAAApDp0wAAAAAAEDk1AAAAAAGwYU8AAAACAlIdlQAAAAMDgeWFAAAAAQNnwbMAAAAAAcEdcwAAAAAD8yWFAAAAAAO4eX8AAAAAAgTBjwAAAAACgbRlAAAAAABLSXcAAAAAAu/hgwAAAAADuglhAAAAAAJiiUsAAAAAAgBAuQAAAAAC6N1jAAAAAAP1/bcAAAAAAw3phwAAAAABQ3TvAAAAAAAguNMAAAAAARjBjQAAAAAD0HWTAAAAAABIybcAAAAAAQeVhwAAAAADZmW7AAAAAAG7kZsAAAAAAMGZXQAAAAACglTBAAAAAANxDZcAAAAAA8FU3QAAAAAA8GlrAAAAAAFyZdcAAAAAAGLhSwAAAAADgll3AAAAAAECJbsAAAAAA9KBeQAAAAACA5DDAAAAAACyEW8AAAAAAMItLwAAAAACU8mrAAAAAAPTWcMAAAAAARGVgwAAAAADwGVfAAAAAAIjZWMAAAAAAwM1jQAAAAAAASATAAAAAACBBaMAAAAAAIDU5wAAAAACI6WzAAAAAAErvcMAAAAAAgD8vwAAAAADAWFvAAAAAAPBbU0AAAAAAAIQrwAAAAABAgC7AAAAAAKzCZ8AAAAAAKFlWwAAAAABsd2TAAAAAAHxqa8AAAAAAkPVVQAAAAAAAbCLAAAAAALCzRkAAAAAAQIYgwAAAAADYkVbAAAAAAJC8VcAAAAAAmMdQwAAAAAAwuWHAAAAAADBNY8AAAAAAiHZkQAAAAACAsibAAAAAACDhPcAAAAAAeKhVQAAAAACYdmnAAAAAAPjoXcAAAAAAKAZSQAAAAACk42TAAAAAAMQ8YEAAAAAAmH1aQAAAAADAs0lAAAAAACCqP8AAAAAA0HlDwAAAAACgOlXAAAAAAFDuXMAAAAAAKHZcQAAAAADwj0JAAAAAAPBOQkAAAAAACDVgQAAAAADgu0VAAAAAAHCCT8AAAAAAWKhQwAAAAABAoShAAAAAALAXUMAAAAAAsFxZQAAAAACAtmJAAAAAAHAXTkAAAAAAMJZgQAAAAACwK0NAAAAAANDZXcAAAAAA4FQwwAAAAABA1jhAAAAAAGDZUkAAAAAASIxWQAAAAAAQplxAAAAAAGBuY0AAAAAAQDsvQAAAAABAIjfAAAAAAMC+IUAAAAAAoKtAQAAAAAAAWx9AAAAAACjtYEAAAAAA2JxbQAAAAABAEzVAAAAAAIzeakAAAAAAUNhNwAAAAACgpj7AAAAAAOCMYEAAAAAAQAc9QAAAAADg+E1AAAAAAEDeMMAAAAAAUAZFwAAAAAAsYGFAAAAAAL5edUAAAAAA4Ac+QAAAAAAcBnDAAAAAAGDIa0AAAAAAB7dxQAAAAABQ3FjAAAAAAPRrZkAAAAAAJlxzQAAAAABABCpAAAAAAEDAQ0AAAAAAQPBuQAAAAABY9mdAAAAAAGiuUUAAAAAA8B9hQAAAAADUw1xAAAAAAIArAMAAAAAAp+hzQAAAAABgS2dAAAAAAAB1BsAAAACAWKFzQAAAAACDwmJAAAAAAMovUEAAAAAARwBqQAAAAAAEsE1AAAAAAFz+YEAAAAAAJK1kQAAAAIDaQ29AAAAAwFiycEAAAACATzxcQAAAAABc0y5AAAAAAPjKPkAAAADA5nhgQAAAAAIefXBAAAAA3MwnZEAAAAAgTrFgQAAAAEDesmtAAAAAAFSVYUAAAAAAIPQYQAAAAADX1VlAAAAAANTwZEAAAAAAuJZhQAAAAABa8VdAAAAAALUIYkAAAAAALAxrQAAAAABcRlRAAAAAAHAmMsAAAAAAjohbQAAAAABqSVRAAAAAAEw6UUAAAAAAl9tiQAAAAAClLGxAAAAAAP4dZUAAAAAAcNQ2wAAAAADwlkhAAAAAAAAsEkAAAAAA6L5FQAAAAADY2mBAAAAAAJSlUUAAAAAAUo9oQAAAAAD8dFNAAAAAAFC0NMAAAAAA+MRNwAAAAAAgukzAAAAAAEiMWUAAAAAAvKZcQAAAAAAwBVDAAAAAAECmZEAAAAAAjB1mQAAAAAD0PmHAAAAAAKQiYsAAAAAA5JxeQAAAAACQEEfAAAAAAHDnUMAAAAAAsj5mQAAAAAAAuOo/AAAAAADjPMAAAAAAIMwtwAAAAABc0mTAAAAAAIxDV8AAAAAAuCFUQAAAAACI90/AAAAAACgiTEAAAAAAQDFGQAAAAAAIhFzAAAAAAKANQEAAAAAAlCpwwAAAAABwY1HAAAAAAOZnZUAAAAAAGGVowAAAAABoGEtAAAAAABQzY0AAAAAAlYhwwAAAAAAkk2TAAAAAAAB3FkAAAAAAuqVwwAAAAACYNEpAAAAAAMSoWkAAAAAAELtdwAAAAADI7UTAAAAAAJArREAAAAAArM5mwAAAAICVs3HAAAAAABjMQcAAAAAA0DYsQAAAAAAwVVDAAAAAAAA0678AAAAAmL06QAAAAACmp2HAAAAAAI0GZsAAAAAA2uJbwAAAAACsPmPAAAAAAFBJIsAAAAAA3PdRQAAAAICYAmTAAAAAAJAeM0AAAAAAPNcwwAAAAICsxHHAAAAAAPz2U8AAAAAASCVQwAAAAMCghWHAAAAAQD39YEAAAAAAiIsmQAAAAMBF0GrAAAAAAOSCPcAAAACAnkFbwAAAAJDcLmjAAAAAgOi+VkAAAACQ7mlRwAAAAMAVlUnAAAAApP0/cEAAAACAtoVYQAAAAAySOXfAAAAAKD45ZcAAAABA3b9hwAAAAIC21WpAAAAAgIIQZcAAAACANslkwAAAAMCA2WpAAAAAgOgYYcAAAADAvu9mwAAAAAB3S2RAAAAAgCqfbsAAAAAAlEFCwAAAAAC4SGlAAAAAwAE/ccAAAAAA3Ak3wAAAAMBv3XNAAAAAgJquZsAAAAAAU81jwAAAAABAFUDAAAAAAKVLUsAAAAAAoPwhQAAAAACbd1dAAAAAAFZIQkAAAACAg9dswAAAAAD0Bk1AAAAAAKrIVEAAAAAAddJpwAAAAABWDlZAAAAAgD8cYUAAAACA+UBiwAAAAABAyUpAAAAAAF4eSUAAAAAAip9IwAAAAAAQ1FHAAAAAAGreUEAAAAAAdFVSwAAAAABktUZAAAAAAN+YWkAAAAAAAGUIwAAAAADg/glAAAAAAAAH6z8AAAAAZKxQwAAAAAAUPjZAAAAAADB7TkAAAAAAZDUwQAAAAIAXuGNAAAAAAMZ+QcAAAAAA5MVXwAAAAABssltAAAAAALhuRMAAAAAAWVlWwAAAAABre1lAAAAAAAJ8SkAAAAAA4zBXQAAAAABYTVpAAAAAAOb3VsAAAAAADP8/wAAAAMBCFGFAAAAAAHA6BUAAAAAAMAZbwAAAAAB17mlAAAAAgMK+YUAAAAAA9NlIwAAAAIBQdExAAAAAAFB4OMAAAAAgJAtgwAAAAMAbwWRAAAAAgCisRUAAAACALMJKwAAAAADCIGBAAAAAMBOsZ0AAAACwFZJTwAAAAIC9zyNAAAAA4LXwU0AAAADIVr9iwAAAAKinHGpAAAAAADJoSUAAAACAUuZDwAAAACDgNGRAAAAAgNKcVkAAAACAw0phwAAAAADOxkhAAAAAAKVEQEAAAACAaKpZwAAAAEA3K2VAAAAAgG+bXUAAAADAp2BgwAAAAEDEGGNAAAAAAMV1WUAAAADA0bVtwAAAAMDaNmhAAAAAAC8aUEAAAACArOpjwAAAAADjV2xAAAAAAHixS0AAAAAAzMVbwAAAAADERkNAAAAAAIp6U0AAAAAAqnFQwAAAAAAQ/hpAAAAAAPDNXkAAAAAA1EhQwAAAAACs1TZAAAAAADcUY0AAAAAAHZNewAAAAAAgGEHAAAAAAJIDR0AAAAAA5Ko/QAAAAABI80JAAAAAACrLQUAAAAAAOLslQAAAAACEhDDAAAAAANprQ0AAAAAAwGA2wAAAAAAaqFnAAAAAAEbYR0AAAAAA2h5OQAAAAAD0klBAAAAAAEBZScAAAAAAUPM/QAAAAADgfRRAAAAAAHDDN0AAAAAADvBawAAAAAD6vEPAAAAAgKkXYkAAAAAAkKlGQAAAAAAWplpAAAAAAAh0NMAAAAAAqBNIwAAAAAAAVT3AAAAAAEDoVMAAAAAA2Ho/wAAAAAAAUw3AAAAAAMS2VkAAAAAAov9mwAAAAAAqoWJAAAAAAACJFkAAAACAckZiwAAAAACki0xAAAAAAKVDX0AAAABAsLZxwAAAAABIdSVAAAAAAKDLFEAAAAAAMPYZQAAAAACeWEdAAAAAACRQY0AAAAAAUA9kwAAAAAB9uHLAAAAAAEuuWkAAAAAA+LMuwAAAAADgwVrAAAAAABS+XkAAAAAAqCRRwAAAAAA4BSbAAAAAAKhvMUAAAAAAJhthwAAAAAD2XU9AAAAAAEi9M0AAAADAikxmwAAAAIDuxFRAAAAAAIF8R8AAAAAAZdFAwAAAAAAusEdAAAAAgOTKXMAAAAAAeKMUwAAAAMBGQWTAAAAAgITDQcAAAADg+JRqQAAAAABPN1fAAAAAwMV3VcAAAADAE3ZVQAAAAAB4jhrAAAAAhtQncMAAAABw/7dPQAAAAIBI/T5AAAAA2IwrYsAAAADo/Y5hQAAAAAB+MxfAAAAA6GdPZMAAAADAah42QAAAAMCD5FHAAAAA4OtaUcAAAACAwLtEQAAAAICARjpAAAAAAG6GE0AAAACAa5RBwAAAAABUlhTAAAAAoPtMU0AAAABwNv9iwAAAAAB2zzfAAAAAALSHREAAAACAfRRIwAAAAAAmsihAAAAAAARBE0AAAACAz8RDQAAAAECaKFjAAAAAAABQBkAAAAAAKsY7wAAAAADaiTdAAAAAAKTNTsAAAAAAGL44QAAAAIA/E25AAAAAQG0ya8AAAACA8tpPQAAAAAD3F05AAAAAYM16ZsAAAAAA7P1PQAAAAAAAdA5AAAAAAApHMEAAAACA0v1QwAAAAGBkempAAAAAAE4RNsAAAADgYoFiwAAAAADwPUFAAAAAADKiOsAAAAAAtNcuwAAAAADw6UXAAAAAQLhOYEAAAAAAqNhVQAAAAABhXTTAAAAAgAlsTkAAAAAA5TFYwAAAAACBWzPAAAAAwEYhU8AAAAAACOc6QAAAAADrtVtAAAAAAFJxMEAAAADgtctWQAAAAAA/cCHAAAAAAC1XMsAAAAAAwHwWwAAAAIDZ3VXAAAAAgBurS8AAAAAgjSBdQAAAANDR3VZAAAAAoIO8JEAAAAB8KzZZQAAAAIBi1THAAAAAkJ5WSMAAAABQPlRLwAAAAMDofzXAAAAAACzgB0AAAABAjldJQAAAACCyGV5AAAAAANB3M0AAAAAACB4+QAAAAADYujVAAAAAwE2yU8AAAAAAnthNwAAAAAB1aj5AAAAAAJzhNsAAAAAAsYIrQAAAAGDuY1BAAAAAAJjSGUAAAAAAuAUJQAAAAKB33XHAAAAA8H9aaUAAAABAuUtPQAAAAFdwumDAAAAAkknGWMAAAABQ0HV0QAAAAEAp3FbAAAAAQLMsXUAAAAAAFtJjQAAAAFAWAHHAAAAAgHLdQsAAAADAd69fQAAAAICIJWLAAAAAALg4V0AAAACgTsVsQAAAAAAWjE/AAAAAAAagVMAAAAAAJtBZQAAAAMA5UGnAAAAAAPwDKMAAAACAGtZwQAAAAACoLELAAAAAAM4bQcAAAACAxpxoQAAAAIBFsFLAAAAAgK/jWMAAAADAafRgQAAAAIBmcGfAAAAAQMNbUcAAAABgre9tQAAAAAAgaf2/AAAAgI1lU0AAAACAACxgQAAAAECRr2/AAAAAAAhpTEAAAAAAmPpTwAAAAIApeWPAAAAA4EkickAAAAAA+ZpVQAAAAADcOTdAAAAAAIrLWUAAAACAAB1gwAAAAIDhn2XAAAAAAIY+UsAAAAAAcIEfQAAAAACJyUlAAAAAQLsEYkAAAAAAPMhbQAAAAABD3lNAAAAAAJ91VcAAAAAAXSlhwAAAAACotztAAAAAwIigZsAAAAAAyNIcQAAAAICn429AAAAAAL8fWEAAAAAAMD1EwAAAAAA+ilZAAAAAgG8GZMAAAADA+b5ywAAAAADWC1pAAAAAAFCrBcAAAACAyEFWQAAAAAB7MGpAAAAAANxHNkAAAAAAbiRewAAAAAA2/EXAAAAAgP6rYcAAAAAA61BcwAAAAIBnv1tAAAAAwMF9Z0AAAAAAmPEjQAAAAABmIUhAAAAAAAI9WcAAAAAAt9xcwAAAAACg52PAAAAAQN8IYMAAAACAla1RQAAAAACn2WxAAAAAANP9UUAAAAAAVk9EQAAAAADQfUjAAAAAwBYYacAAAABAzpVfwAAAAABJwEbAAAAAAKIvQMAAAADg38VmQAAAAACk8GFAAAAAgCuhUEAAAAAAHpdCwAAAAMCbymjAAAAAgLQIXsAAAACAmH5bwAAAANBjhVLAAAAAaJeTYUAAAABAMPBvQAAAAADEMFrAAAAAgKDzU0AAAAAAo31FwAAAAKA7QGvAAAAA0I9LV8AAAAAAM94gwAAAAAAGNxNAAAAACMC2YUAAAADAJCNiQAAAAACiOU7AAAAAANr2U8AAAAAAncxPwAAAACiTO1zAAAAAMBPISMAAAADA0TkxwAAAANhbDGBAAAAAQElmU0AAAAAA1DQ2wAAAAADoIBhAAAAAFAA9Y8AAAACQu0hGwAAAAAB8Yfu/AAAAAOKYLkA=\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"9a04b0ea-61e4-43dd-85a8-9b0b15062d40\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"8e9ba513-c7b5-4273-b132-68eef9227d26\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"204b7d42-9d68-4cbe-9be8-2c9eaa5ef025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"09729ecb-8e3f-4648-b05a-61f2eeb79ed0\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"204b7d42-9d68-4cbe-9be8-2c9eaa5ef025\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b764a7a2-d9fd-4e0b-825f-6b11c3e7672d\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b97ed56a-6df6-4425-921c-c6d29629a558\",\"type\":\"PanTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b24f2691-c233-4810-8c55-4fd8cf20aa10\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"a67d95d1-1ae6-46e2-9ef1-dd930e1a531a\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"4206f731-dc66-4f04-8db5-e195538553df\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"b6099007-ed96-4ce1-84d9-9fae1d351c2f\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"b97ed56a-6df6-4425-921c-c6d29629a558\",\"type\":\"PanTool\"},{\"id\":\"3304e9ea-0913-4474-b556-ac311ff4d4ff\",\"type\":\"WheelZoomTool\"},{\"id\":\"b764a7a2-d9fd-4e0b-825f-6b11c3e7672d\",\"type\":\"BoxZoomTool\"},{\"id\":\"a67d95d1-1ae6-46e2-9ef1-dd930e1a531a\",\"type\":\"SaveTool\"},{\"id\":\"53baae7c-0c14-48fe-a690-00b8346e8ad8\",\"type\":\"ResetTool\"},{\"id\":\"10859dee-c6cf-4824-acb6-2f5ef0e8b966\",\"type\":\"HelpTool\"}]},\"id\":\"7cfa9860-7845-47cc-8018-101aebf5d247\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5e4e4284-2d7a-4f2e-80a9-8b278880688b\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"f8acec42-0237-4acd-8409-68fe68556bcd\",\"type\":\"LinearAxis\"}],\"extra_y_ranges\":{\"actuation\":{\"id\":\"7a5e0364-c006-4840-9622-2b468a986400\",\"type\":\"Range1d\"}},\"left\":[{\"id\":\"cdab4e24-fedc-4269-916b-9b9e56544f50\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"f8acec42-0237-4acd-8409-68fe68556bcd\",\"type\":\"LinearAxis\"},{\"id\":\"931f992d-ade9-4366-ad47-3882a2411109\",\"type\":\"Grid\"},{\"id\":\"cdab4e24-fedc-4269-916b-9b9e56544f50\",\"type\":\"LinearAxis\"},{\"id\":\"0de62219-98e7-47e3-ac84-e6633e966cfe\",\"type\":\"Grid\"},{\"id\":\"204b7d42-9d68-4cbe-9be8-2c9eaa5ef025\",\"type\":\"BoxAnnotation\"},{\"id\":\"44455935-c413-4a4f-b03b-bb3d3098ebd3\",\"type\":\"GlyphRenderer\"},{\"id\":\"057ccc3e-ef3a-4674-ac6b-99efcbc24ef6\",\"type\":\"GlyphRenderer\"},{\"id\":\"f92b236f-6256-41a7-b864-3254e01850c8\",\"type\":\"LinearAxis\"}],\"right\":[{\"id\":\"f92b236f-6256-41a7-b864-3254e01850c8\",\"type\":\"LinearAxis\"}],\"title\":{\"id\":\"83f09c05-749e-43d7-8ad7-af0522f9bb49\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"39262ceb-0e7d-4e18-bb8c-5dada4aea188\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"7cfa9860-7845-47cc-8018-101aebf5d247\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"b7b9d70e-f4ca-4b43-b980-311f5daf3c71\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"311985ae-ce16-431b-a874-7ef3c06a1071\",\"type\":\"DataRange1d\"}},\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null,\"end\":9.292891502380371,\"start\":-5.720606327056885},\"id\":\"7a5e0364-c006-4840-9622-2b468a986400\",\"type\":\"Range1d\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1dcf2054-f748-4112-9cb2-0b103b98c098\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"766e8762-888c-4dff-ac1e-aef11dec9611\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"b7b9d70e-f4ca-4b43-b980-311f5daf3c71\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"09729ecb-8e3f-4648-b05a-61f2eeb79ed0\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8e9ba513-c7b5-4273-b132-68eef9227d26\",\"type\":\"BasicTicker\"}},\"id\":\"cdab4e24-fedc-4269-916b-9b9e56544f50\",\"type\":\"LinearAxis\"},{\"attributes\":{\"formatter\":{\"id\":\"91fc1740-a291-4f49-b1f1-544d4783ec00\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c114de43-e3cf-4d2b-9ef0-5e034726157d\",\"type\":\"BasicTicker\"},\"y_range_name\":\"actuation\"},\"id\":\"f92b236f-6256-41a7-b864-3254e01850c8\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"53baae7c-0c14-48fe-a690-00b8346e8ad8\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"39262ceb-0e7d-4e18-bb8c-5dada4aea188\",\"type\":\"ToolEvents\"},{\"attributes\":{\"data_source\":{\"id\":\"9a04b0ea-61e4-43dd-85a8-9b0b15062d40\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5e4e4284-2d7a-4f2e-80a9-8b278880688b\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"b24f2691-c233-4810-8c55-4fd8cf20aa10\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"44455935-c413-4a4f-b03b-bb3d3098ebd3\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"3304e9ea-0913-4474-b556-ac311ff4d4ff\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"c114de43-e3cf-4d2b-9ef0-5e034726157d\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4206f731-dc66-4f04-8db5-e195538553df\",\"type\":\"BasicTicker\"}},\"id\":\"931f992d-ade9-4366-ad47-3882a2411109\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"10859dee-c6cf-4824-acb6-2f5ef0e8b966\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"b6099007-ed96-4ce1-84d9-9fae1d351c2f\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"0d1fb9b3-454b-48c4-80a9-834cc4f9ae34\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"1dcf2054-f748-4112-9cb2-0b103b98c098\",\"type\":\"Line\"},\"selection_glyph\":null,\"y_range_name\":\"actuation\"},\"id\":\"057ccc3e-ef3a-4674-ac6b-99efcbc24ef6\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"91fc1740-a291-4f49-b1f1-544d4783ec00\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":null,\"text\":\"roll gyrodiff vs actuators\"},\"id\":\"83f09c05-749e-43d7-8ad7-af0522f9bb49\",\"type\":\"Title\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8e9ba513-c7b5-4273-b132-68eef9227d26\",\"type\":\"BasicTicker\"}},\"id\":\"0de62219-98e7-47e3-ac84-e6633e966cfe\",\"type\":\"Grid\"}],\"root_ids\":[\"414b21fb-6119-4c46-93e4-f279bcd8629d\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"9693c576-924e-4863-b06f-2b9082a73c06\",\"elementid\":\"b0d3fb8e-66a8-4eb0-9f54-65c5bb447d8a\",\"modelid\":\"414b21fb-6119-4c46-93e4-f279bcd8629d\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"b0d3fb8e-66a8-4eb0-9f54-65c5bb447d8a\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"p = figure(title=\"roll gyrodiff vs actuators\")\n",
"p.line(df.time, df.derivgyroX)\n",
"p.extra_y_ranges = { 'actuation' : Range1d(min(df.desiredX), max(df.desiredX)) }\n",
"p.line(df.time, df.desiredX, y_range_name='actuation', color=\"red\")\n",
"p.add_layout(LinearAxis(y_range_name=\"actuation\"), 'right')\n",
"\n",
"show(p)\n",
"\n",
"# If we differentiate the gyro, the shape is more clearly related, but boy is\n",
"# there a lot of noise."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"a558bffe-0395-422b-9a4c-646c4bc4fa72\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"a558bffe-0395-422b-9a4c-646c4bc4fa72\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"a558bffe-0395-422b-9a4c-646c4bc4fa72\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'a558bffe-0395-422b-9a4c-646c4bc4fa72' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"b1e3ccbd-420a-4214-9c51-ef7846bdd0d0\":{\"roots\":{\"references\":[{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"76bbb1b5-37ed-4cb5-ad29-593178890427\",\"type\":\"PanTool\"},{\"id\":\"b3445871-deee-4c17-a07c-034e915c84bd\",\"type\":\"WheelZoomTool\"},{\"id\":\"9996f4c9-d105-498a-8922-dc164c62c9ff\",\"type\":\"BoxZoomTool\"},{\"id\":\"b690f32b-bf7c-458b-ade0-ee38a377b711\",\"type\":\"SaveTool\"},{\"id\":\"54e86b28-fb40-4b11-8132-8e3697af5d82\",\"type\":\"ResetTool\"},{\"id\":\"496f652f-a28b-4660-9c76-37c58c215520\",\"type\":\"HelpTool\"}]},\"id\":\"a3a6809e-8346-465c-9fe0-e3a7c4497612\",\"type\":\"Toolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"19d2b2a7-a687-4e62-8379-3001951204e8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ba5e89a7-c4d8-4812-a88c-224fb2e2658c\",\"type\":\"BasicTicker\"},\"y_range_name\":\"actuation\"},\"id\":\"2fc0b8db-dd31-4c4d-8bcd-d03ca92d985b\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":{\"value\":\"red\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"cb1f2fd7-c7c6-4103-9a8e-cc5e113d3bf6\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"filtered roll gyrodiff vs actuators\"},\"id\":\"5b6ccf6a-5f9c-467f-a11c-a767ed7e23f3\",\"type\":\"Title\"},{\"attributes\":{\"below\":[{\"id\":\"0930b588-4247-4f88-8e4d-11427fefd393\",\"type\":\"LinearAxis\"}],\"extra_y_ranges\":{\"actuation\":{\"id\":\"263cf628-b39d-4910-826d-f64717e1360f\",\"type\":\"Range1d\"}},\"left\":[{\"id\":\"d4710d51-d3f2-43aa-82e0-768df8e9b6ab\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"0930b588-4247-4f88-8e4d-11427fefd393\",\"type\":\"LinearAxis\"},{\"id\":\"8c453eae-e6f1-402c-81e4-b894ade773a6\",\"type\":\"Grid\"},{\"id\":\"d4710d51-d3f2-43aa-82e0-768df8e9b6ab\",\"type\":\"LinearAxis\"},{\"id\":\"0036b1c3-686a-4004-9632-e2566355e59f\",\"type\":\"Grid\"},{\"id\":\"3106e81d-07c6-4e32-a7e3-9c12b7cf2715\",\"type\":\"BoxAnnotation\"},{\"id\":\"d14c30b1-c6b2-4400-9ac0-f3f8737b1b95\",\"type\":\"GlyphRenderer\"},{\"id\":\"e4430d19-f2c4-4c91-b201-aa77f7e53e51\",\"type\":\"GlyphRenderer\"},{\"id\":\"2fc0b8db-dd31-4c4d-8bcd-d03ca92d985b\",\"type\":\"LinearAxis\"}],\"right\":[{\"id\":\"2fc0b8db-dd31-4c4d-8bcd-d03ca92d985b\",\"type\":\"LinearAxis\"}],\"title\":{\"id\":\"5b6ccf6a-5f9c-467f-a11c-a767ed7e23f3\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"43b6e05c-2b5a-4f7f-bcdb-d34a76abbaee\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"a3a6809e-8346-465c-9fe0-e3a7c4497612\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"35f8657e-28d5-4bd9-81cb-d99302ef8e44\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"d7eccf3c-b3d6-416a-be18-31d2c3db4c4a\",\"type\":\"DataRange1d\"}},\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"43b6e05c-2b5a-4f7f-bcdb-d34a76abbaee\",\"type\":\"ToolEvents\"},{\"attributes\":{\"formatter\":{\"id\":\"a0925ed5-9462-499d-9207-6728150e3cf4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2b1f91c4-9d7a-44a3-b413-81f18b2b85c9\",\"type\":\"BasicTicker\"}},\"id\":\"d4710d51-d3f2-43aa-82e0-768df8e9b6ab\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3106e81d-07c6-4e32-a7e3-9c12b7cf2715\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null},\"id\":\"d7eccf3c-b3d6-416a-be18-31d2c3db4c4a\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"a8a7a50e-9ecb-4f9b-9580-231a093e7b85\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1fd18074-3e60-4c11-ba6a-e9269d7ebb88\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"end\":9.292891502380371,\"start\":-5.720606327056885},\"id\":\"263cf628-b39d-4910-826d-f64717e1360f\",\"type\":\"Range1d\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ae384c90-527f-4e57-b4e4-d51501ce1ceb\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"a8a7a50e-9ecb-4f9b-9580-231a093e7b85\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cb1f2fd7-c7c6-4103-9a8e-cc5e113d3bf6\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"a332efd4-546a-4e22-9705-7b412ab00f1e\",\"type\":\"Line\"},\"selection_glyph\":null,\"y_range_name\":\"actuation\"},\"id\":\"e4430d19-f2c4-4c91-b201-aa77f7e53e51\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b3445871-deee-4c17-a07c-034e915c84bd\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"340b9160-2967-40fa-90cf-72899162a8f8\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"a0925ed5-9462-499d-9207-6728150e3cf4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"496f652f-a28b-4660-9c76-37c58c215520\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"94b41602-411f-47bc-a131-a29237a1b630\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1fd18074-3e60-4c11-ba6a-e9269d7ebb88\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"ae384c90-527f-4e57-b4e4-d51501ce1ceb\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"d14c30b1-c6b2-4400-9ac0-f3f8737b1b95\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"19d2b2a7-a687-4e62-8379-3001951204e8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"a332efd4-546a-4e22-9705-7b412ab00f1e\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"76bbb1b5-37ed-4cb5-ad29-593178890427\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"ba5e89a7-c4d8-4812-a88c-224fb2e2658c\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2b1f91c4-9d7a-44a3-b413-81f18b2b85c9\",\"type\":\"BasicTicker\"}},\"id\":\"0036b1c3-686a-4004-9632-e2566355e59f\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"3106e81d-07c6-4e32-a7e3-9c12b7cf2715\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9996f4c9-d105-498a-8922-dc164c62c9ff\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"94b41602-411f-47bc-a131-a29237a1b630\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"cd70dbdc-91fc-4308-b282-2c67b72738ea\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"340b9160-2967-40fa-90cf-72899162a8f8\",\"type\":\"BasicTicker\"}},\"id\":\"0930b588-4247-4f88-8e4d-11427fefd393\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"cd70dbdc-91fc-4308-b282-2c67b72738ea\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"35f8657e-28d5-4bd9-81cb-d99302ef8e44\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"54e86b28-fb40-4b11-8132-8e3697af5d82\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"340b9160-2967-40fa-90cf-72899162a8f8\",\"type\":\"BasicTicker\"}},\"id\":\"8c453eae-e6f1-402c-81e4-b894ade773a6\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b690f32b-bf7c-458b-ade0-ee38a377b711\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"2b1f91c4-9d7a-44a3-b413-81f18b2b85c9\",\"type\":\"BasicTicker\"}],\"root_ids\":[\"8dc35fb1-fdda-4826-8317-524115f0fe9c\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"b1e3ccbd-420a-4214-9c51-ef7846bdd0d0\",\"elementid\":\"a558bffe-0395-422b-9a4c-646c4bc4fa72\",\"modelid\":\"8dc35fb1-fdda-4826-8317-524115f0fe9c\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"a558bffe-0395-422b-9a4c-646c4bc4fa72\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"p = figure(title=\"filtered roll gyrodiff vs actuators\")\n",
"p.line(df.time, df.derivfilteredX)\n",
"p.extra_y_ranges = { 'actuation' : Range1d(min(df.desiredX), max(df.desiredX)) }\n",
"p.line(df.time, df.desiredX, y_range_name='actuation', color=\"red\")\n",
"p.add_layout(LinearAxis(y_range_name=\"actuation\"), 'right')\n",
"\n",
"show(p)\n",
"\n",
"# Low pass filtering clearly helps. Now let's get down to business of finding how the input\n",
"# relates to the output."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false,
"deletable": true,
"editable": true,
"scrolled": false,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"c1681a28-42b5-453f-9cee-786ee31bcfa5\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"c1681a28-42b5-453f-9cee-786ee31bcfa5\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"c1681a28-42b5-453f-9cee-786ee31bcfa5\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'c1681a28-42b5-453f-9cee-786ee31bcfa5' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"cdfa57ce-46da-4c9d-b023-db78f1f48f30\":{\"roots\":{\"references\":[{\"attributes\":{\"formatter\":{\"id\":\"d7663de5-7776-453c-9e92-5db0836a831d\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"debbb95e-fe7b-4a99-93f2-10660f2b43d6\",\"type\":\"LogTicker\"}},\"id\":\"971f06cc-2d59-42e4-a4c9-ba29d27e1aad\",\"type\":\"LogAxis\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"debbb95e-fe7b-4a99-93f2-10660f2b43d6\",\"type\":\"LogTicker\"}},\"id\":\"f143d688-8c9f-46b7-9c39-4258d0432240\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"0c7c4a5f-c0bb-468b-98bc-aafcecb80fa5\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"61c7acb4-9594-4ba2-a923-d85cd8ef104f\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"a5d487c2-d6f9-46ac-b909-315ce45e8073\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"dbdfb88e-c104-4dcd-9bad-16c4792cd47e\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"X delay time vs. correlation\"},\"id\":\"ae29e3f2-023f-412d-874a-d3896507988f\",\"type\":\"Title\"},{\"attributes\":{\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"a43f39ec-abda-4979-9f53-1db9ce9a4ccf\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"968748cd-d945-44ac-bf33-1642155a6ead\",\"type\":\"PanTool\"},{\"id\":\"0c7c4a5f-c0bb-468b-98bc-aafcecb80fa5\",\"type\":\"WheelZoomTool\"},{\"id\":\"4c4660e6-f60b-4816-a8eb-636880df67f5\",\"type\":\"BoxZoomTool\"},{\"id\":\"a43f39ec-abda-4979-9f53-1db9ce9a4ccf\",\"type\":\"SaveTool\"},{\"id\":\"18efb7f4-123a-45e3-ab1a-ed66ae502707\",\"type\":\"ResetTool\"},{\"id\":\"c361da43-6d01-4a3f-a929-0c722c5312c7\",\"type\":\"HelpTool\"}]},\"id\":\"c0cbbf3d-e855-4d79-9f3d-d0fd4366f451\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]}}},\"id\":\"b1f67cda-47c0-4198-8a07-864ad85c03dc\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"5c49c482-fe42-4b7f-9cfd-97d78842c8f0\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"348a011a-545c-472e-af87-8d9e9d33e3a2\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"debbb95e-fe7b-4a99-93f2-10660f2b43d6\",\"type\":\"LogTicker\"},{\"attributes\":{\"ticker\":null},\"id\":\"d7663de5-7776-453c-9e92-5db0836a831d\",\"type\":\"LogTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"5c49c482-fe42-4b7f-9cfd-97d78842c8f0\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"4c4660e6-f60b-4816-a8eb-636880df67f5\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"dimension\":\"height\",\"line_color\":{\"value\":\"red\"},\"location\":0.018054808880273273,\"plot\":null},\"id\":\"a42c268c-dd6e-4869-a012-c472f5d381e6\",\"type\":\"Span\"},{\"attributes\":{\"callback\":null},\"id\":\"677fb736-3a61-467c-bcf2-97405e5abbff\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"b1f67cda-47c0-4198-8a07-864ad85c03dc\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"a5d487c2-d6f9-46ac-b909-315ce45e8073\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"61c7acb4-9594-4ba2-a923-d85cd8ef104f\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"b427aeda-aae4-4826-9d2a-6045cc59ad99\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"dbdfb88e-c104-4dcd-9bad-16c4792cd47e\",\"type\":\"BasicTicker\"}},\"id\":\"38981d6e-e6cc-4ead-bfdf-0a5c848e0a85\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"348a011a-545c-472e-af87-8d9e9d33e3a2\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"dbdfb88e-c104-4dcd-9bad-16c4792cd47e\",\"type\":\"BasicTicker\"}},\"id\":\"8d9089f0-2583-414c-93fd-8ce6f24deb20\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"18efb7f4-123a-45e3-ab1a-ed66ae502707\",\"type\":\"ResetTool\"},{\"attributes\":{\"below\":[{\"id\":\"8d9089f0-2583-414c-93fd-8ce6f24deb20\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"971f06cc-2d59-42e4-a4c9-ba29d27e1aad\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"8d9089f0-2583-414c-93fd-8ce6f24deb20\",\"type\":\"LinearAxis\"},{\"id\":\"38981d6e-e6cc-4ead-bfdf-0a5c848e0a85\",\"type\":\"Grid\"},{\"id\":\"971f06cc-2d59-42e4-a4c9-ba29d27e1aad\",\"type\":\"LogAxis\"},{\"id\":\"f143d688-8c9f-46b7-9c39-4258d0432240\",\"type\":\"Grid\"},{\"id\":\"5c49c482-fe42-4b7f-9cfd-97d78842c8f0\",\"type\":\"BoxAnnotation\"},{\"id\":\"b427aeda-aae4-4826-9d2a-6045cc59ad99\",\"type\":\"GlyphRenderer\"},{\"id\":\"a42c268c-dd6e-4869-a012-c472f5d381e6\",\"type\":\"Span\"}],\"title\":{\"id\":\"ae29e3f2-023f-412d-874a-d3896507988f\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"2eccfd01-7c98-4520-91ce-24942939901f\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"c0cbbf3d-e855-4d79-9f3d-d0fd4366f451\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"e8e238c5-8672-4a41-a338-dd2b1e0fadc6\",\"type\":\"DataRange1d\"},\"y_mapper_type\":\"log\",\"y_range\":{\"id\":\"677fb736-3a61-467c-bcf2-97405e5abbff\",\"type\":\"DataRange1d\"}},\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null},\"id\":\"e8e238c5-8672-4a41-a338-dd2b1e0fadc6\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c361da43-6d01-4a3f-a929-0c722c5312c7\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"968748cd-d945-44ac-bf33-1642155a6ead\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"2eccfd01-7c98-4520-91ce-24942939901f\",\"type\":\"ToolEvents\"}],\"root_ids\":[\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"cdfa57ce-46da-4c9d-b023-db78f1f48f30\",\"elementid\":\"c1681a28-42b5-453f-9cee-786ee31bcfa5\",\"modelid\":\"0402fa03-ab85-44b1-b7bc-920c3bb67eec\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"c1681a28-42b5-453f-9cee-786ee31bcfa5\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Axis X: tau=28.9 samples (18.05 ms / -4.014)\n",
"\tgain=26.9 (beta=10.671), bias=34.4\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"cb999d27-7f19-4107-9830-c40f476e2f7b\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"cb999d27-7f19-4107-9830-c40f476e2f7b\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"cb999d27-7f19-4107-9830-c40f476e2f7b\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'cb999d27-7f19-4107-9830-c40f476e2f7b' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"ba305652-afd1-4b7f-9de6-4abd5da7e7cb\":{\"roots\":{\"references\":[{\"attributes\":{\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"552b774b-090d-49ea-9677-44a8c25b4ce4\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":null,\"text\":\"X shifted to line up\"},\"id\":\"1b895a65-a293-41e5-83fe-61fc2794b7a8\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"9899cdc1-a187-426f-b79f-3e4461abfe3a\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"e56ccb5d-50ea-4284-96ad-716f18631bba\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"6c46790b-5784-4bfa-8136-087dec41d346\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"b0da8188-3695-4c23-94c4-efa36522639e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"59360e53-459a-4b3b-9d66-e77cb2cc59bf\",\"type\":\"PanTool\"},{\"id\":\"c9221b9c-420a-467c-865a-0d3accced3e5\",\"type\":\"WheelZoomTool\"},{\"id\":\"6f19d926-ed89-4f2b-90f2-aea783a677d6\",\"type\":\"BoxZoomTool\"},{\"id\":\"c39401b1-c1dc-4d36-9dd8-3e6e33d491a0\",\"type\":\"SaveTool\"},{\"id\":\"552b774b-090d-49ea-9677-44a8c25b4ce4\",\"type\":\"ResetTool\"},{\"id\":\"b602c8d0-ab92-4e93-b72e-97830a2d2a2f\",\"type\":\"HelpTool\"}]},\"id\":\"04dbcdbd-9f55-4fa0-92c0-13e193ffbcba\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"69967ada-31dd-45bb-85b2-2e1cd422a990\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"dbb2adbb-4198-442d-8d50-c68cd74adf81\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"6f19d926-ed89-4f2b-90f2-aea783a677d6\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"6c46790b-5784-4bfa-8136-087dec41d346\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"4b72cc25-8274-4545-9340-bb9cb0e51ddb\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"bb31ab98-636c-4bdc-84b7-41dec234e318\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"4b72cc25-8274-4545-9340-bb9cb0e51ddb\",\"type\":\"LinearAxis\"},{\"id\":\"a9551e3f-1075-4af1-8933-99dfb7e3f4c3\",\"type\":\"Grid\"},{\"id\":\"bb31ab98-636c-4bdc-84b7-41dec234e318\",\"type\":\"LinearAxis\"},{\"id\":\"b76afeed-84bc-4693-b45b-886f590ff88b\",\"type\":\"Grid\"},{\"id\":\"dbb2adbb-4198-442d-8d50-c68cd74adf81\",\"type\":\"BoxAnnotation\"},{\"id\":\"b0da8188-3695-4c23-94c4-efa36522639e\",\"type\":\"GlyphRenderer\"},{\"id\":\"09becd34-d0dc-43b6-8d78-d0dbea0db431\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1b895a65-a293-41e5-83fe-61fc2794b7a8\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"2e5523c9-4ca4-4676-9052-55d9c25cf648\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"04dbcdbd-9f55-4fa0-92c0-13e193ffbcba\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"6f315d94-0141-4260-88ef-33275f58373e\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"2a4a6e19-092e-4a67-bb0c-463fa72e3503\",\"type\":\"DataRange1d\"}},\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b602c8d0-ab92-4e93-b72e-97830a2d2a2f\",\"type\":\"HelpTool\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"9a91ee99-2027-41a5-8d3d-31de3ab68657\",\"type\":\"BasicTicker\"}},\"id\":\"b76afeed-84bc-4693-b45b-886f590ff88b\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"021ae03b-084c-45b9-965a-bface1338de6\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7ab06cdb-42ce-4fd6-956d-59bad5f48d32\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c39401b1-c1dc-4d36-9dd8-3e6e33d491a0\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"05a91573-7326-4c4a-b762-70903ea67f48\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"d5acc5d3-60f0-4845-af3b-f0c2efa45ff7\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"e56ccb5d-50ea-4284-96ad-716f18631bba\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"9a91ee99-2027-41a5-8d3d-31de3ab68657\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"6f315d94-0141-4260-88ef-33275f58373e\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"021ae03b-084c-45b9-965a-bface1338de6\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"05a91573-7326-4c4a-b762-70903ea67f48\",\"type\":\"BasicTicker\"}},\"id\":\"4b72cc25-8274-4545-9340-bb9cb0e51ddb\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c9221b9c-420a-467c-865a-0d3accced3e5\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"2a4a6e19-092e-4a67-bb0c-463fa72e3503\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2e5523c9-4ca4-4676-9052-55d9c25cf648\",\"type\":\"ToolEvents\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"9899cdc1-a187-426f-b79f-3e4461abfe3a\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"dbb2adbb-4198-442d-8d50-c68cd74adf81\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"d5acc5d3-60f0-4845-af3b-f0c2efa45ff7\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2c59ae7a-d065-4593-9172-d5d2c1cdb5e9\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"7ab06cdb-42ce-4fd6-956d-59bad5f48d32\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"09becd34-d0dc-43b6-8d78-d0dbea0db431\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"05a91573-7326-4c4a-b762-70903ea67f48\",\"type\":\"BasicTicker\"}},\"id\":\"a9551e3f-1075-4af1-8933-99dfb7e3f4c3\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"69967ada-31dd-45bb-85b2-2e1cd422a990\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"9a91ee99-2027-41a5-8d3d-31de3ab68657\",\"type\":\"BasicTicker\"}},\"id\":\"bb31ab98-636c-4bdc-84b7-41dec234e318\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":{\"value\":\"green\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2c59ae7a-d065-4593-9172-d5d2c1cdb5e9\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"59360e53-459a-4b3b-9d66-e77cb2cc59bf\",\"type\":\"PanTool\"}],\"root_ids\":[\"6e1d9388-1e85-47ec-87dd-51bdb3101798\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"ba305652-afd1-4b7f-9de6-4abd5da7e7cb\",\"elementid\":\"cb999d27-7f19-4107-9830-c40f476e2f7b\",\"modelid\":\"6e1d9388-1e85-47ec-87dd-51bdb3101798\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"cb999d27-7f19-4107-9830-c40f476e2f7b\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"2ce5a686-f1b9-4bb5-af29-d9a412148b43\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"2ce5a686-f1b9-4bb5-af29-d9a412148b43\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"2ce5a686-f1b9-4bb5-af29-d9a412148b43\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '2ce5a686-f1b9-4bb5-af29-d9a412148b43' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"d55d152f-fce5-49ce-b972-235734c8834d\":{\"roots\":{\"references\":[{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"9ffc89f3-492e-4437-bb14-bc700f4b249c\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1e939e1a-d6eb-48e8-891e-698c8a4cd4cf\",\"type\":\"PanTool\"},{\"id\":\"091cd583-504c-4a84-b0e0-f95578a2fe13\",\"type\":\"WheelZoomTool\"},{\"id\":\"877131a0-b37c-42a6-8eda-f3de44393b08\",\"type\":\"BoxZoomTool\"},{\"id\":\"607a37dc-a625-42ab-a06d-49a0d0de82b9\",\"type\":\"SaveTool\"},{\"id\":\"ffa39d93-2ab0-4858-8b95-a5223fed7c8b\",\"type\":\"ResetTool\"},{\"id\":\"fe708dc4-e01b-41ea-b293-ba54917c9a48\",\"type\":\"HelpTool\"}]},\"id\":\"72e2fef5-22ab-4dd9-aad0-f919e5555bc9\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null},\"id\":\"4edca1be-e458-4183-8391-13794fb13f4e\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"debe05fb-111c-4c08-9917-28ab5d366092\",\"type\":\"BasicTicker\"}},\"id\":\"d4cebe3b-d4de-494f-a044-e24c7d0908bd\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"92787dcd-9d79-4d2e-b7a2-1667900ca397\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"64958504-59e1-412c-952e-87e1efce1ca2\",\"type\":\"ToolEvents\"},{\"attributes\":{\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"091cd583-504c-4a84-b0e0-f95578a2fe13\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"debe05fb-111c-4c08-9917-28ab5d366092\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"2b08dd0c-7136-4411-ba8e-88834b7aff30\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"fe708dc4-e01b-41ea-b293-ba54917c9a48\",\"type\":\"HelpTool\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"765d2f46-e5da-49fb-abf1-d8556a807e40\",\"type\":\"BasicTicker\"}},\"id\":\"2001aa8f-eeb2-4378-a9b6-ef44a1d9e7c8\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"92787dcd-9d79-4d2e-b7a2-1667900ca397\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"9ffc89f3-492e-4437-bb14-bc700f4b249c\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"4be00443-0f27-4ff2-a360-6dc591456492\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"2a669ce5-9682-40e5-b34d-740582019b31\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"2b08dd0c-7136-4411-ba8e-88834b7aff30\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"877131a0-b37c-42a6-8eda-f3de44393b08\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"40ee3b0e-36d8-47d8-b4df-f1a9be2e84a4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"debe05fb-111c-4c08-9917-28ab5d366092\",\"type\":\"BasicTicker\"}},\"id\":\"e19c14ff-75a1-494a-98d5-132ee377c5af\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"607a37dc-a625-42ab-a06d-49a0d0de82b9\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"4be00443-0f27-4ff2-a360-6dc591456492\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"cf04c347-36ad-44ac-b7ef-832b987b655c\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"40ee3b0e-36d8-47d8-b4df-f1a9be2e84a4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"765d2f46-e5da-49fb-abf1-d8556a807e40\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"020250ff-4c45-47f4-8934-505c2ab92916\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"ffa39d93-2ab0-4858-8b95-a5223fed7c8b\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1e939e1a-d6eb-48e8-891e-698c8a4cd4cf\",\"type\":\"PanTool\"},{\"attributes\":{\"below\":[{\"id\":\"e19c14ff-75a1-494a-98d5-132ee377c5af\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"eeab85ce-a089-4139-9789-f881f91a8795\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"e19c14ff-75a1-494a-98d5-132ee377c5af\",\"type\":\"LinearAxis\"},{\"id\":\"d4cebe3b-d4de-494f-a044-e24c7d0908bd\",\"type\":\"Grid\"},{\"id\":\"eeab85ce-a089-4139-9789-f881f91a8795\",\"type\":\"LinearAxis\"},{\"id\":\"2001aa8f-eeb2-4378-a9b6-ef44a1d9e7c8\",\"type\":\"Grid\"},{\"id\":\"2b08dd0c-7136-4411-ba8e-88834b7aff30\",\"type\":\"BoxAnnotation\"},{\"id\":\"2a669ce5-9682-40e5-b34d-740582019b31\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"255ce971-0bd2-4ae1-b1ac-d1ef2664a9b2\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"64958504-59e1-412c-952e-87e1efce1ca2\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"72e2fef5-22ab-4dd9-aad0-f919e5555bc9\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"4edca1be-e458-4183-8391-13794fb13f4e\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"020250ff-4c45-47f4-8934-505c2ab92916\",\"type\":\"DataRange1d\"}},\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"cf04c347-36ad-44ac-b7ef-832b987b655c\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"44cdf295-9f4a-4391-a083-20887ceda492\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"765d2f46-e5da-49fb-abf1-d8556a807e40\",\"type\":\"BasicTicker\"}},\"id\":\"eeab85ce-a089-4139-9789-f881f91a8795\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":null,\"text\":\"residual X\"},\"id\":\"255ce971-0bd2-4ae1-b1ac-d1ef2664a9b2\",\"type\":\"Title\"}],\"root_ids\":[\"44cdf295-9f4a-4391-a083-20887ceda492\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"d55d152f-fce5-49ce-b972-235734c8834d\",\"elementid\":\"2ce5a686-f1b9-4bb5-af29-d9a412148b43\",\"modelid\":\"44cdf295-9f4a-4391-a083-20887ceda492\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"2ce5a686-f1b9-4bb5-af29-d9a412148b43\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"968b8d19-2633-4025-bf9c-ec5ddc4c1a29\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"968b8d19-2633-4025-bf9c-ec5ddc4c1a29\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"968b8d19-2633-4025-bf9c-ec5ddc4c1a29\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '968b8d19-2633-4025-bf9c-ec5ddc4c1a29' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"aa17055c-08f6-438a-ab90-b1cc2e999ba5\":{\"roots\":{\"references\":[{\"attributes\":{\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"4f5e95d9-390c-42a4-a0ba-c4f0ad29cd3f\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"fe1bb001-70c5-47bf-a228-534c91f8f699\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"38d8b863-281f-418d-bce5-004da9bb6ec9\",\"type\":\"LogTicker\"}},\"id\":\"9d2d0de6-7a65-44c1-8984-033070450ef7\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"373b1065-d6c9-4461-bb3c-95b883a269ea\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"5a018fcb-ddf8-4c62-8ec7-ecab225166fd\",\"type\":\"DataRange1d\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"38d8b863-281f-418d-bce5-004da9bb6ec9\",\"type\":\"LogTicker\"}},\"id\":\"4547434a-93db-4130-9739-2822a927b18d\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"d15d1a05-9581-42d9-8be0-c08fa8a07fc2\",\"type\":\"PanTool\"},{\"id\":\"9cbb1dc6-bc59-46a2-a245-57b5ff6388a9\",\"type\":\"WheelZoomTool\"},{\"id\":\"5f3ec8da-a10e-47f4-9225-29e0693ce8ca\",\"type\":\"BoxZoomTool\"},{\"id\":\"373b1065-d6c9-4461-bb3c-95b883a269ea\",\"type\":\"SaveTool\"},{\"id\":\"4f5e95d9-390c-42a4-a0ba-c4f0ad29cd3f\",\"type\":\"ResetTool\"},{\"id\":\"d37dbf44-31e6-4176-b2bc-7934e8348a3e\",\"type\":\"HelpTool\"}]},\"id\":\"e60af6e4-0bd8-49d2-b5a4-278030943922\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"acfe8365-c8e9-4cd3-a615-beb0971b4384\",\"type\":\"BasicTicker\"}},\"id\":\"0f24dcad-f94b-4cd1-bf6f-096f7f80883b\",\"type\":\"Grid\"},{\"attributes\":{\"ticker\":null},\"id\":\"fe1bb001-70c5-47bf-a228-534c91f8f699\",\"type\":\"LogTickFormatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2d274302-ae69-40d5-bf33-298dd19920e2\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"acfe8365-c8e9-4cd3-a615-beb0971b4384\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1c78c124-2b27-430f-b2e0-8b6c4ff243a5\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]}}},\"id\":\"650a9e4e-bcd6-416d-95fa-b2651fe60f3c\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null},\"id\":\"27d983b0-20f6-413e-8a66-ce3ccf506d78\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"18042d38-3fec-49e4-a40c-7b0611c6689e\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d37dbf44-31e6-4176-b2bc-7934e8348a3e\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d15d1a05-9581-42d9-8be0-c08fa8a07fc2\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"975fb0d0-7d69-4470-9033-4a16906e058c\",\"type\":\"ToolEvents\"},{\"attributes\":{\"overlay\":{\"id\":\"f3ad4fa9-6f9b-477d-8d92-4e25b3bc90bc\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"5f3ec8da-a10e-47f4-9225-29e0693ce8ca\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1c78c124-2b27-430f-b2e0-8b6c4ff243a5\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"acfe8365-c8e9-4cd3-a615-beb0971b4384\",\"type\":\"BasicTicker\"}},\"id\":\"2bdaae61-3481-4a99-ae52-0d2b517a6ab7\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":\"height\",\"line_color\":{\"value\":\"red\"},\"location\":0.017713067567829685,\"plot\":null},\"id\":\"67d2ba9c-4d83-4775-9911-4519b7e8f1e7\",\"type\":\"Span\"},{\"attributes\":{\"plot\":{\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9cbb1dc6-bc59-46a2-a245-57b5ff6388a9\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"2bdaae61-3481-4a99-ae52-0d2b517a6ab7\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"9d2d0de6-7a65-44c1-8984-033070450ef7\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"2bdaae61-3481-4a99-ae52-0d2b517a6ab7\",\"type\":\"LinearAxis\"},{\"id\":\"0f24dcad-f94b-4cd1-bf6f-096f7f80883b\",\"type\":\"Grid\"},{\"id\":\"9d2d0de6-7a65-44c1-8984-033070450ef7\",\"type\":\"LogAxis\"},{\"id\":\"4547434a-93db-4130-9739-2822a927b18d\",\"type\":\"Grid\"},{\"id\":\"f3ad4fa9-6f9b-477d-8d92-4e25b3bc90bc\",\"type\":\"BoxAnnotation\"},{\"id\":\"45b0f9d4-58d7-4833-b6eb-011b271e4210\",\"type\":\"GlyphRenderer\"},{\"id\":\"67d2ba9c-4d83-4775-9911-4519b7e8f1e7\",\"type\":\"Span\"}],\"title\":{\"id\":\"4a9be737-5e1e-4da8-86e1-6a71452161c5\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"975fb0d0-7d69-4470-9033-4a16906e058c\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"e60af6e4-0bd8-49d2-b5a4-278030943922\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"27d983b0-20f6-413e-8a66-ce3ccf506d78\",\"type\":\"DataRange1d\"},\"y_mapper_type\":\"log\",\"y_range\":{\"id\":\"5a018fcb-ddf8-4c62-8ec7-ecab225166fd\",\"type\":\"DataRange1d\"}},\"id\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"f3ad4fa9-6f9b-477d-8d92-4e25b3bc90bc\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"650a9e4e-bcd6-416d-95fa-b2651fe60f3c\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"18042d38-3fec-49e4-a40c-7b0611c6689e\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"2d274302-ae69-40d5-bf33-298dd19920e2\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"45b0f9d4-58d7-4833-b6eb-011b271e4210\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"38d8b863-281f-418d-bce5-004da9bb6ec9\",\"type\":\"LogTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"Y delay time vs. correlation\"},\"id\":\"4a9be737-5e1e-4da8-86e1-6a71452161c5\",\"type\":\"Title\"}],\"root_ids\":[\"63a59072-77e9-4c1b-b423-eb451aa81c11\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"aa17055c-08f6-438a-ab90-b1cc2e999ba5\",\"elementid\":\"968b8d19-2633-4025-bf9c-ec5ddc4c1a29\",\"modelid\":\"63a59072-77e9-4c1b-b423-eb451aa81c11\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"968b8d19-2633-4025-bf9c-ec5ddc4c1a29\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Axis Y: tau=28.3 samples (17.71 ms / -4.033)\n",
"\tgain=20.7 (beta=10.410), bias=15.4\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"381176fa-2cf0-4f4c-acc6-15bec9b93ef4\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"381176fa-2cf0-4f4c-acc6-15bec9b93ef4\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"381176fa-2cf0-4f4c-acc6-15bec9b93ef4\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '381176fa-2cf0-4f4c-acc6-15bec9b93ef4' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"d414596d-accd-4082-90c6-badd9b64332c\":{\"roots\":{\"references\":[{\"attributes\":{\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"e9fdd4b3-4af4-4b99-ac33-478b11927ac8\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Y shifted to line up\"},\"id\":\"d0a5969a-cfe1-41c7-9925-ddfe2ca5b071\",\"type\":\"Title\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7b1433fa-95f2-4322-a5cf-b76df7258a2b\",\"type\":\"BasicTicker\"}},\"id\":\"d7f50146-2730-4db1-8c12-06c0b59403ef\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"051c0042-5061-47c5-b56f-0947ddbe748e\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"50ef8a62-20e2-495f-b440-713750acc06c\",\"type\":\"BasicTicker\"}},\"id\":\"3c5b55ab-7ac3-4753-99e6-11b03862ba70\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"2d985dec-b40e-49ce-af40-9597aead415e\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"acd9a3be-ec24-44d6-b9fa-2291a3f48aa9\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"line_color\":{\"value\":\"green\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"dc51dc4f-a2cc-40c6-8c9c-8bde32fbede4\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"20f46dea-5a4e-4a2d-8fa7-9de2915d05f6\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"d866338e-3b67-4fe2-8173-2b6dd527f162\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"dec50827-a097-4450-a048-3fbe4bf35497\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"7b6e5fc9-1c4e-49be-b6f5-4849c56f4fcb\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"dec50827-a097-4450-a048-3fbe4bf35497\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"5627d8b7-1462-42cd-9b93-8344f33e11c2\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"3512336b-0301-4658-9a47-faf7b86881c5\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"20f46dea-5a4e-4a2d-8fa7-9de2915d05f6\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"7b1433fa-95f2-4322-a5cf-b76df7258a2b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"5a65db87-42c9-4b75-b49d-197ac8575b30\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"438f2f5c-280d-4f03-ad50-7f1f6bc6d6e3\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3512336b-0301-4658-9a47-faf7b86881c5\",\"type\":\"PanTool\"},{\"id\":\"59f02ad7-3842-4228-9321-75094b9cf039\",\"type\":\"WheelZoomTool\"},{\"id\":\"acd9a3be-ec24-44d6-b9fa-2291a3f48aa9\",\"type\":\"BoxZoomTool\"},{\"id\":\"e9fdd4b3-4af4-4b99-ac33-478b11927ac8\",\"type\":\"SaveTool\"},{\"id\":\"5a65db87-42c9-4b75-b49d-197ac8575b30\",\"type\":\"ResetTool\"},{\"id\":\"2c6e8191-d15f-4edc-b502-902a55f1141f\",\"type\":\"HelpTool\"}]},\"id\":\"ddddd31b-25b1-4f33-91ed-48e531da9805\",\"type\":\"Toolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"051c0042-5061-47c5-b56f-0947ddbe748e\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7b1433fa-95f2-4322-a5cf-b76df7258a2b\",\"type\":\"BasicTicker\"}},\"id\":\"8f4db78c-1a3a-44cf-8955-ded2a3f9039f\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"2d985dec-b40e-49ce-af40-9597aead415e\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d866338e-3b67-4fe2-8173-2b6dd527f162\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"edc71e56-f4e5-4cb7-b926-f86b12ff0cbb\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"AAAAAAAAAAB7FK5H4XpEP3sUrkfhelQ/uB6F61G4Xj97FK5H4XpkP5qZmZmZmWk/uB6F61G4bj/sUbgehetxP3sUrkfhenQ/CtejcD0Kdz+amZmZmZl5Pylcj8L1KHw/uB6F61G4fj+kcD0K16OAP+xRuB6F64E/MzMzMzMzgz97FK5H4XqEP8P1KFyPwoU/CtejcD0Khz9SuB6F61GIP5qZmZmZmYk/4XoUrkfhij8pXI/C9SiMP3E9CtejcI0/uB6F61G4jj8AAAAAAACQP6RwPQrXo5A/SOF6FK5HkT/sUbgeheuRP4/C9Shcj5I/MzMzMzMzkz/Xo3A9CteTP3sUrkfhepQ/H4XrUbgelT/D9Shcj8KVP2dmZmZmZpY/CtejcD0Klz+uR+F6FK6XP1K4HoXrUZg/9ihcj8L1mD+amZmZmZmZPz4K16NwPZo/4XoUrkfhmj+F61G4HoWbPylcj8L1KJw/zczMzMzMnD9xPQrXo3CdPxWuR+F6FJ4/uB6F61G4nj9cj8L1KFyfPwAAAAAAAKA/UrgehetRoD+kcD0K16OgP/YoXI/C9aA/SOF6FK5HoT+amZmZmZmhP+xRuB6F66E/PgrXo3A9oj+PwvUoXI+iP+F6FK5H4aI/MzMzMzMzoz+F61G4HoWjP9ejcD0K16M/KVyPwvUopD97FK5H4XqkP83MzMzMzKQ/H4XrUbgepT9xPQrXo3ClP8P1KFyPwqU/Fa5H4XoUpj9nZmZmZmamP7gehetRuKY/CtejcD0Kpz9cj8L1KFynP65H4XoUrqc/AAAAAAAAqD9SuB6F61GoP6RwPQrXo6g/9ihcj8L1qD9I4XoUrkepP5qZmZmZmak/7FG4HoXrqT8+CtejcD2qP5DC9Shcj6o/4XoUrkfhqj8zMzMzMzOrP4XrUbgehas/16NwPQrXqz8pXI/C9SisP3sUrkfheqw/zczMzMzMrD8fhetRuB6tP3E9CtejcK0/w/UoXI/CrT8VrkfhehSuP2dmZmZmZq4/uB6F61G4rj8K16NwPQqvP1yPwvUoXK8/rkfhehSurz8AAAAAAACwPylcj8L1KLA/UrgehetRsD97FK5H4XqwP6RwPQrXo7A/zczMzMzMsD/2KFyPwvWwPx+F61G4HrE/SOF6FK5HsT9xPQrXo3CxP5qZmZmZmbE/w/UoXI/CsT/sUbgeheuxPxWuR+F6FLI/PgrXo3A9sj9nZmZmZmayP4/C9Shcj7I/uB6F61G4sj/hehSuR+GyPwrXo3A9CrM/MzMzMzMzsz9cj8L1KFyzP4XrUbgehbM/rkfhehSusz/Xo3A9CtezPwAAAAAAALQ/KVyPwvUotD9SuB6F61G0P3sUrkfherQ/pHA9CtejtD/NzMzMzMy0P/YoXI/C9bQ/H4XrUbgetT9I4XoUrke1P3E9CtejcLU/mpmZmZmZtT/D9Shcj8K1P+xRuB6F67U/Fa5H4XoUtj8+CtejcD22P2dmZmZmZrY/j8L1KFyPtj+4HoXrUbi2P+F6FK5H4bY/CtejcD0Ktz8zMzMzMzO3P1yPwvUoXLc/hetRuB6Ftz+uR+F6FK63P9ejcD0K17c/AAAAAAAAuD8pXI/C9Si4P1K4HoXrUbg/exSuR+F6uD+kcD0K16O4P83MzMzMzLg/9ihcj8L1uD8fhetRuB65P0jhehSuR7k/cT0K16NwuT+amZmZmZm5P8P1KFyPwrk/7FG4HoXruT8VrkfhehS6Pz4K16NwPbo/Z2ZmZmZmuj+QwvUoXI+6P7gehetRuLo/4XoUrkfhuj8K16NwPQq7PzMzMzMzM7s/XI/C9Shcuz+F61G4HoW7P65H4XoUrrs/16NwPQrXuz8AAAAAAAC8Pylcj8L1KLw/UrgehetRvD97FK5H4Xq8P6RwPQrXo7w/zczMzMzMvD/2KFyPwvW8Px+F61G4Hr0/SOF6FK5HvT9xPQrXo3C9P5qZmZmZmb0/w/UoXI/CvT/sUbgeheu9PxWuR+F6FL4/PgrXo3A9vj9nZmZmZma+P5DC9Shcj74/uB6F61G4vj/hehSuR+G+PwrXo3A9Cr8/MzMzMzMzvz9cj8L1KFy/P4XrUbgehb8/rkfhehSuvz/Xo3A9Cte/PwAAAAAAAMA/Fa5H4XoUwD8pXI/C9SjAPz4K16NwPcA/UrgehetRwD9mZmZmZmbAP3sUrkfhesA/j8L1KFyPwD+kcD0K16PAP7gehetRuMA/zczMzMzMwD/hehSuR+HAP/YoXI/C9cA/CtejcD0KwT8fhetRuB7BPzMzMzMzM8E/SOF6FK5HwT9cj8L1KFzBP3E9CtejcME/hetRuB6FwT+amZmZmZnBP65H4XoUrsE/w/UoXI/CwT/Xo3A9CtfBP+xRuB6F68E/AAAAAAAAwj8VrkfhehTCPylcj8L1KMI/PgrXo3A9wj9SuB6F61HCP2dmZmZmZsI/exSuR+F6wj+PwvUoXI/CP6RwPQrXo8I/uB6F61G4wj/NzMzMzMzCP+F6FK5H4cI/9ihcj8L1wj8K16NwPQrDPx+F61G4HsM/MzMzMzMzwz9I4XoUrkfDP1yPwvUoXMM/cT0K16Nwwz+F61G4HoXDP5qZmZmZmcM/rkfhehSuwz/D9Shcj8LDP9ejcD0K18M/7FG4HoXrwz8AAAAAAADEPxWuR+F6FMQ/KVyPwvUoxD8+CtejcD3EP1K4HoXrUcQ/Z2ZmZmZmxD97FK5H4XrEP4/C9Shcj8Q/pHA9CtejxD+4HoXrUbjEP83MzMzMzMQ/4XoUrkfhxD/2KFyPwvXEPwrXo3A9CsU/H4XrUbgexT8zMzMzMzPFP0jhehSuR8U/XI/C9ShcxT9xPQrXo3DFP4XrUbgehcU/mpmZmZmZxT+uR+F6FK7FP8P1KFyPwsU/16NwPQrXxT/sUbgehevFPwAAAAAAAMY/Fa5H4XoUxj8pXI/C9SjGPz4K16NwPcY/UrgehetRxj9nZmZmZmbGP3sUrkfhesY/j8L1KFyPxj+kcD0K16PGP7gehetRuMY/zczMzMzMxj/hehSuR+HGP/YoXI/C9cY/CtejcD0Kxz8fhetRuB7HPzMzMzMzM8c/SOF6FK5Hxz9cj8L1KFzHP3E9CtejcMc/hetRuB6Fxz+amZmZmZnHP65H4XoUrsc/w/UoXI/Cxz/Xo3A9CtfHP+xRuB6F68c/AAAAAAAAyD8VrkfhehTIPylcj8L1KMg/PgrXo3A9yD9SuB6F61HIP2dmZmZmZsg/exSuR+F6yD+QwvUoXI/IP6RwPQrXo8g/uB6F61G4yD/NzMzMzMzIP+F6FK5H4cg/9ihcj8L1yD8K16NwPQrJPx+F61G4Hsk/MzMzMzMzyT9I4XoUrkfJP1yPwvUoXMk/cT0K16NwyT+F61G4HoXJP5qZmZmZmck/rkfhehSuyT/D9Shcj8LJP9ejcD0K18k/7FG4HoXryT8AAAAAAADKPxWuR+F6FMo/KVyPwvUoyj8+CtejcD3KP1K4HoXrUco/Z2ZmZmZmyj97FK5H4XrKP5DC9Shcj8o/pHA9Ctejyj+4HoXrUbjKP83MzMzMzMo/4XoUrkfhyj/2KFyPwvXKPwrXo3A9Css/H4XrUbgeyz8zMzMzMzPLP0jhehSuR8s/XI/C9Shcyz9xPQrXo3DLP4XrUbgehcs/mpmZmZmZyz+uR+F6FK7LP8P1KFyPwss/16NwPQrXyz/sUbgehevLPwAAAAAAAMw/Fa5H4XoUzD8pXI/C9SjMPz4K16NwPcw/UrgehetRzD9nZmZmZmbMP3sUrkfhesw/kML1KFyPzD+kcD0K16PMP7gehetRuMw/zczMzMzMzD/hehSuR+HMP/YoXI/C9cw/CtejcD0KzT8fhetRuB7NPzMzMzMzM80/SOF6FK5HzT9cj8L1KFzNP3E9CtejcM0/hetRuB6FzT+amZmZmZnNP65H4XoUrs0/w/UoXI/CzT/Xo3A9CtfNP+xRuB6F680/AAAAAAAAzj8VrkfhehTOPylcj8L1KM4/PgrXo3A9zj9SuB6F61HOP2dmZmZmZs4/exSuR+F6zj+QwvUoXI/OP6RwPQrXo84/uB6F61G4zj/NzMzMzMzOP+F6FK5H4c4/9ihcj8L1zj8K16NwPQrPPx+F61G4Hs8/MzMzMzMzzz9I4XoUrkfPP1yPwvUoXM8/cT0K16Nwzz+F61G4HoXPP5qZmZmZmc8/rkfhehSuzz/D9Shcj8LPP9ejcD0K188/7FG4HoXrzz8AAAAAAADQPwrXo3A9CtA/Fa5H4XoU0D8fhetRuB7QPylcj8L1KNA/MzMzMzMz0D8+CtejcD3QP0jhehSuR9A/UrgehetR0D9cj8L1KFzQP2ZmZmZmZtA/cT0K16Nw0D97FK5H4XrQP4XrUbgehdA/j8L1KFyP0D+amZmZmZnQP6RwPQrXo9A/rkfhehSu0D+4HoXrUbjQP8P1KFyPwtA/zczMzMzM0D/Xo3A9CtfQP+F6FK5H4dA/7FG4HoXr0D/2KFyPwvXQPwAAAAAAANE/CtejcD0K0T8VrkfhehTRPx+F61G4HtE/KVyPwvUo0T8zMzMzMzPRPz4K16NwPdE/SOF6FK5H0T9SuB6F61HRP1yPwvUoXNE/Z2ZmZmZm0T9xPQrXo3DRP3sUrkfhetE/hetRuB6F0T+PwvUoXI/RP5qZmZmZmdE/pHA9Ctej0T+uR+F6FK7RP7gehetRuNE/w/UoXI/C0T/NzMzMzMzRP9ejcD0K19E/4XoUrkfh0T/sUbgehevRP/YoXI/C9dE/AAAAAAAA0j8K16NwPQrSPxWuR+F6FNI/H4XrUbge0j8pXI/C9SjSPzMzMzMzM9I/PgrXo3A90j9I4XoUrkfSP1K4HoXrUdI/XI/C9Shc0j9nZmZmZmbSP3E9CtejcNI/exSuR+F60j+F61G4HoXSP4/C9Shcj9I/mpmZmZmZ0j+kcD0K16PSP65H4XoUrtI/uB6F61G40j/D9Shcj8LSP83MzMzMzNI/16NwPQrX0j/hehSuR+HSP+xRuB6F69I/9ihcj8L10j8AAAAAAADTPwrXo3A9CtM/Fa5H4XoU0z8fhetRuB7TPylcj8L1KNM/MzMzMzMz0z8+CtejcD3TP0jhehSuR9M/UrgehetR0z9cj8L1KFzTP2dmZmZmZtM/cT0K16Nw0z97FK5H4XrTP4XrUbgehdM/j8L1KFyP0z+amZmZmZnTP6RwPQrXo9M/rkfhehSu0z+4HoXrUbjTP8P1KFyPwtM/zczMzMzM0z/Xo3A9CtfTP+F6FK5H4dM/7FG4HoXr0z/2KFyPwvXTPwAAAAAAANQ/CtejcD0K1D8VrkfhehTUPx+F61G4HtQ/KVyPwvUo1D8zMzMzMzPUPz4K16NwPdQ/SOF6FK5H1D9SuB6F61HUP1yPwvUoXNQ/Z2ZmZmZm1D9xPQrXo3DUP3sUrkfhetQ/hetRuB6F1D+PwvUoXI/UP5qZmZmZmdQ/pHA9Ctej1D+uR+F6FK7UP7gehetRuNQ/w/UoXI/C1D/NzMzMzMzUP9ejcD0K19Q/4XoUrkfh1D/sUbgehevUP/YoXI/C9dQ/AAAAAAAA1T8K16NwPQrVPxWuR+F6FNU/H4XrUbge1T8pXI/C9SjVPzMzMzMzM9U/PgrXo3A91T9I4XoUrkfVP1K4HoXrUdU/XI/C9Shc1T9nZmZmZmbVP3E9CtejcNU/exSuR+F61T+F61G4HoXVP4/C9Shcj9U/mpmZmZmZ1T+kcD0K16PVP65H4XoUrtU/uB6F61G41T/D9Shcj8LVP83MzMzMzNU/16NwPQrX1T/hehSuR+HVP+xRuB6F69U/9ihcj8L11T8AAAAAAADWPwrXo3A9CtY/Fa5H4XoU1j8fhetRuB7WPylcj8L1KNY/MzMzMzMz1j8+CtejcD3WP0jhehSuR9Y/UrgehetR1j9cj8L1KFzWP2dmZmZmZtY/cT0K16Nw1j97FK5H4XrWP4XrUbgehdY/j8L1KFyP1j+amZmZmZnWP6RwPQrXo9Y/rkfhehSu1j+4HoXrUbjWP8P1KFyPwtY/zczMzMzM1j/Xo3A9CtfWP+F6FK5H4dY/7FG4HoXr1j/2KFyPwvXWPwAAAAAAANc/CtejcD0K1z8VrkfhehTXPx+F61G4Htc/KVyPwvUo1z8zMzMzMzPXPz4K16NwPdc/SOF6FK5H1z9SuB6F61HXP1yPwvUoXNc/Z2ZmZmZm1z9xPQrXo3DXP3sUrkfhetc/hetRuB6F1z+PwvUoXI/XP5qZmZmZmdc/pHA9Ctej1z+uR+F6FK7XP7gehetRuNc/w/UoXI/C1z/NzMzMzMzXP9ejcD0K19c/4XoUrkfh1z/sUbgehevXP/YoXI/C9dc/AAAAAAAA2D8K16NwPQrYPxWuR+F6FNg/H4XrUbge2D8pXI/C9SjYPzMzMzMzM9g/PgrXo3A92D9I4XoUrkfYP1K4HoXrUdg/XI/C9Shc2D9nZmZmZmbYP3E9CtejcNg/exSuR+F62D+F61G4HoXYP5DC9Shcj9g/mpmZmZmZ2D+kcD0K16PYP65H4XoUrtg/uB6F61G42D/D9Shcj8LYP83MzMzMzNg/16NwPQrX2D/hehSuR+HYP+xRuB6F69g/9ihcj8L12D8AAAAAAADZPwrXo3A9Ctk/Fa5H4XoU2T8fhetRuB7ZPylcj8L1KNk/MzMzMzMz2T8+CtejcD3ZP0jhehSuR9k/UrgehetR2T9cj8L1KFzZP2dmZmZmZtk/cT0K16Nw2T97FK5H4XrZP4XrUbgehdk/kML1KFyP2T+amZmZmZnZP6RwPQrXo9k/rkfhehSu2T+4HoXrUbjZP8P1KFyPwtk/zczMzMzM2T/Xo3A9CtfZP+F6FK5H4dk/7FG4HoXr2T/2KFyPwvXZPwAAAAAAANo/CtejcD0K2j8VrkfhehTaPx+F61G4Hto/KVyPwvUo2j8zMzMzMzPaPz4K16NwPdo/SOF6FK5H2j9SuB6F61HaP1yPwvUoXNo/Z2ZmZmZm2j9xPQrXo3DaP3sUrkfheto/hetRuB6F2j+QwvUoXI/aP5qZmZmZmdo/pHA9Ctej2j+uR+F6FK7aP7gehetRuNo/w/UoXI/C2j/NzMzMzMzaP9ejcD0K19o/4XoUrkfh2j/sUbgehevaP/YoXI/C9do/AAAAAAAA2z8K16NwPQrbPxWuR+F6FNs/H4XrUbge2z8pXI/C9SjbPzMzMzMzM9s/PgrXo3A92z9I4XoUrkfbP1K4HoXrUds/XI/C9Shc2z9nZmZmZmbbP3E9CtejcNs/exSuR+F62z+F61G4HoXbP5DC9Shcj9s/mpmZmZmZ2z+kcD0K16PbP65H4XoUrts/uB6F61G42z/D9Shcj8LbP83MzMzMzNs/16NwPQrX2z/hehSuR+HbP+xRuB6F69s/9ihcj8L12z8AAAAAAADcPwrXo3A9Ctw/Fa5H4XoU3D8fhetRuB7cPylcj8L1KNw/MzMzMzMz3D8+CtejcD3cP0jhehSuR9w/UrgehetR3D9cj8L1KFzcP2dmZmZmZtw/cT0K16Nw3D97FK5H4XrcP4XrUbgehdw/kML1KFyP3D+amZmZmZncP6RwPQrXo9w/rkfhehSu3D+4HoXrUbjcP8P1KFyPwtw/zczMzMzM3D/Xo3A9CtfcP+F6FK5H4dw/7FG4HoXr3D/2KFyPwvXcPwAAAAAAAN0/CtejcD0K3T8VrkfhehTdPx+F61G4Ht0/KVyPwvUo3T8zMzMzMzPdPz4K16NwPd0/SOF6FK5H3T9SuB6F61HdP1yPwvUoXN0/Z2ZmZmZm3T9xPQrXo3DdP3sUrkfhet0/hetRuB6F3T+QwvUoXI/dP5qZmZmZmd0/pHA9Ctej3T+uR+F6FK7dP7gehetRuN0/w/UoXI/C3T/NzMzMzMzdP9ejcD0K190/4XoUrkfh3T/sUbgehevdP/YoXI/C9d0/AAAAAAAA3j8K16NwPQrePxWuR+F6FN4/H4XrUbge3j8pXI/C9SjePzMzMzMzM94/PgrXo3A93j9I4XoUrkfeP1K4HoXrUd4/XI/C9Shc3j9nZmZmZmbeP3E9CtejcN4/exSuR+F63j+F61G4HoXeP5DC9Shcj94/mpmZmZmZ3j+kcD0K16PeP65H4XoUrt4/uB6F61G43j/D9Shcj8LeP83MzMzMzN4/16NwPQrX3j/hehSuR+HeP+xRuB6F694/9ihcj8L13j8AAAAAAADfPwrXo3A9Ct8/Fa5H4XoU3z8fhetRuB7fPylcj8L1KN8/MzMzMzMz3z8+CtejcD3fP0jhehSuR98/UrgehetR3z9cj8L1KFzfP2dmZmZmZt8/cT0K16Nw3z97FK5H4XrfP4XrUbgehd8/kML1KFyP3z+amZmZmZnfP6RwPQrXo98/rkfhehSu3z+5HoXrUbjfP8P1KFyPwt8/zczMzMzM3z/Xo3A9CtffP+F6FK5H4d8/7FG4HoXr3z/2KFyPwvXfPwAAAAAAAOA/hetRuB4F4D8K16NwPQrgP4/C9ShcD+A/Fa5H4XoU4D+amZmZmRngPx+F61G4HuA/pHA9Ctcj4D8pXI/C9SjgP65H4XoULuA/MzMzMzMz4D+4HoXrUTjgPz4K16NwPeA/w/UoXI9C4D9I4XoUrkfgP83MzMzMTOA/UrgehetR4D/Xo3A9ClfgP1yPwvUoXOA/4XoUrkdh4D9mZmZmZmbgP+xRuB6Fa+A/cT0K16Nw4D/2KFyPwnXgP3sUrkfheuA/AAAAAACA4D+F61G4HoXgPwrXo3A9iuA/j8L1KFyP4D8VrkfhepTgP5qZmZmZmeA/H4XrUbie4D+kcD0K16PgPylcj8L1qOA/rkfhehSu4D8zMzMzM7PgP7gehetRuOA/PgrXo3C94D/D9Shcj8LgP0jhehSux+A/zczMzMzM4D9SuB6F69HgP9ejcD0K1+A/XI/C9Sjc4D/hehSuR+HgP2ZmZmZm5uA/7FG4HoXr4D9xPQrXo/DgP/YoXI/C9eA/exSuR+H64D8AAAAAAADhP4XrUbgeBeE/CtejcD0K4T+PwvUoXA/hPxWuR+F6FOE/mpmZmZkZ4T8fhetRuB7hP6RwPQrXI+E/KVyPwvUo4T+uR+F6FC7hPzMzMzMzM+E/uB6F61E44T8+CtejcD3hP8P1KFyPQuE/SOF6FK5H4T/NzMzMzEzhP1K4HoXrUeE/16NwPQpX4T9cj8L1KFzhP+F6FK5HYeE/Z2ZmZmZm4T/sUbgehWvhP3E9CtejcOE/9ihcj8J14T97FK5H4XrhPwAAAAAAgOE/hetRuB6F4T8K16NwPYrhP4/C9Shcj+E/Fa5H4XqU4T+amZmZmZnhPx+F61G4nuE/pHA9Ctej4T8pXI/C9ajhP65H4XoUruE/MzMzMzOz4T+4HoXrUbjhPz4K16NwveE/w/UoXI/C4T9I4XoUrsfhP83MzMzMzOE/UrgehevR4T/Xo3A9CtfhP1yPwvUo3OE/4XoUrkfh4T9nZmZmZubhP+xRuB6F6+E/cT0K16Pw4T/2KFyPwvXhP3sUrkfh+uE/AAAAAAAA4j+F61G4HgXiPwrXo3A9CuI/j8L1KFwP4j8VrkfhehTiP5qZmZmZGeI/H4XrUbge4j+kcD0K1yPiPylcj8L1KOI/rkfhehQu4j8zMzMzMzPiP7gehetROOI/PgrXo3A94j/D9Shcj0LiP0jhehSuR+I/zczMzMxM4j9SuB6F61HiP9ejcD0KV+I/XI/C9Shc4j/hehSuR2HiP2dmZmZmZuI/7FG4HoVr4j9xPQrXo3DiP/YoXI/CdeI/exSuR+F64j8AAAAAAIDiP4XrUbgeheI/CtejcD2K4j+PwvUoXI/iPxWuR+F6lOI/mpmZmZmZ4j8fhetRuJ7iP6RwPQrXo+I/KVyPwvWo4j+uR+F6FK7iPzMzMzMzs+I/uB6F61G44j8+CtejcL3iP8P1KFyPwuI/SOF6FK7H4j/NzMzMzMziP1K4HoXr0eI/16NwPQrX4j9cj8L1KNziP+F6FK5H4eI/Z2ZmZmbm4j/sUbgeheviP3E9Ctej8OI/9ihcj8L14j97FK5H4friPwAAAAAAAOM/hetRuB4F4z8K16NwPQrjP4/C9ShcD+M/Fa5H4XoU4z+amZmZmRnjPx+F61G4HuM/pHA9Ctcj4z8pXI/C9SjjP65H4XoULuM/MzMzMzMz4z+4HoXrUTjjPz4K16NwPeM/w/UoXI9C4z9I4XoUrkfjP83MzMzMTOM/UrgehetR4z/Xo3A9ClfjP1yPwvUoXOM/4XoUrkdh4z9nZmZmZmbjP+xRuB6Fa+M/cT0K16Nw4z/2KFyPwnXjP3sUrkfheuM/AAAAAACA4z+F61G4HoXjPwrXo3A9iuM/j8L1KFyP4z8VrkfhepTjP5qZmZmZmeM/H4XrUbie4z+kcD0K16PjPylcj8L1qOM/rkfhehSu4z8zMzMzM7PjP7gehetRuOM/PgrXo3C94z/D9Shcj8LjP0jhehSux+M/zczMzMzM4z9SuB6F69HjP9ejcD0K1+M/XI/C9Sjc4z/hehSuR+HjP2dmZmZm5uM/7FG4HoXr4z9xPQrXo/DjP/YoXI/C9eM/exSuR+H64z8AAAAAAADkP4XrUbgeBeQ/CtejcD0K5D+PwvUoXA/kPxWuR+F6FOQ/mpmZmZkZ5D8fhetRuB7kP6RwPQrXI+Q/KVyPwvUo5D+uR+F6FC7kPzMzMzMzM+Q/uB6F61E45D8+CtejcD3kP8P1KFyPQuQ/SOF6FK5H5D/NzMzMzEzkP1K4HoXrUeQ/16NwPQpX5D9cj8L1KFzkP+F6FK5HYeQ/Z2ZmZmZm5D/sUbgehWvkP3E9CtejcOQ/9ihcj8J15D8=\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"e0cc130a-ee20-44eb-bf8d-c219d04efa53\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"2c6e8191-d15f-4edc-b502-902a55f1141f\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"fdae4a1c-6ca7-45bd-8461-f9ed33f1cd18\",\"type\":\"ToolEvents\"},{\"attributes\":{\"data_source\":{\"id\":\"e0cc130a-ee20-44eb-bf8d-c219d04efa53\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"dc51dc4f-a2cc-40c6-8c9c-8bde32fbede4\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"438f2f5c-280d-4f03-ad50-7f1f6bc6d6e3\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"485eb8d1-31de-46be-a65a-0ea487a36f0f\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"50ef8a62-20e2-495f-b440-713750acc06c\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"af0c093d-e29c-4f7d-82fa-c467b1173a2e\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"af0c093d-e29c-4f7d-82fa-c467b1173a2e\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"50ef8a62-20e2-495f-b440-713750acc06c\",\"type\":\"BasicTicker\"}},\"id\":\"24b08d71-c13d-4289-9ccf-3a972d9dca83\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"59f02ad7-3842-4228-9321-75094b9cf039\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"24b08d71-c13d-4289-9ccf-3a972d9dca83\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"8f4db78c-1a3a-44cf-8955-ded2a3f9039f\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"24b08d71-c13d-4289-9ccf-3a972d9dca83\",\"type\":\"LinearAxis\"},{\"id\":\"3c5b55ab-7ac3-4753-99e6-11b03862ba70\",\"type\":\"Grid\"},{\"id\":\"8f4db78c-1a3a-44cf-8955-ded2a3f9039f\",\"type\":\"LinearAxis\"},{\"id\":\"d7f50146-2730-4db1-8c12-06c0b59403ef\",\"type\":\"Grid\"},{\"id\":\"2d985dec-b40e-49ce-af40-9597aead415e\",\"type\":\"BoxAnnotation\"},{\"id\":\"7b6e5fc9-1c4e-49be-b6f5-4849c56f4fcb\",\"type\":\"GlyphRenderer\"},{\"id\":\"485eb8d1-31de-46be-a65a-0ea487a36f0f\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"d0a5969a-cfe1-41c7-9925-ddfe2ca5b071\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"fdae4a1c-6ca7-45bd-8461-f9ed33f1cd18\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"ddddd31b-25b1-4f33-91ed-48e531da9805\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"edc71e56-f4e5-4cb7-b926-f86b12ff0cbb\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"5627d8b7-1462-42cd-9b93-8344f33e11c2\",\"type\":\"DataRange1d\"}},\"id\":\"efd66630-7e37-4d90-967d-3794ddf75e79\",\"subtype\":\"Figure\",\"type\":\"Plot\"}],\"root_ids\":[\"efd66630-7e37-4d90-967d-3794ddf75e79\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"d414596d-accd-4082-90c6-badd9b64332c\",\"elementid\":\"381176fa-2cf0-4f4c-acc6-15bec9b93ef4\",\"modelid\":\"efd66630-7e37-4d90-967d-3794ddf75e79\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"381176fa-2cf0-4f4c-acc6-15bec9b93ef4\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"ccd2f1f3-dc55-4560-991d-525f9ddc5661\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"ccd2f1f3-dc55-4560-991d-525f9ddc5661\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"ccd2f1f3-dc55-4560-991d-525f9ddc5661\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ccd2f1f3-dc55-4560-991d-525f9ddc5661' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"2f44e0de-f4ae-423a-8b54-510820eb8894\":{\"roots\":{\"references\":[{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"f74c0b4b-d92f-4eac-a050-be4a66f8eed7\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"348fe8cc-20e3-40d7-86ea-fd2dd0925363\",\"type\":\"HelpTool\"},{\"attributes\":{\"below\":[{\"id\":\"32adc640-cb3f-4c91-ac50-e1a4aa212b10\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1dcf61d7-e8a6-47a0-a4d4-81b37bcb087c\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"32adc640-cb3f-4c91-ac50-e1a4aa212b10\",\"type\":\"LinearAxis\"},{\"id\":\"b464c26b-893b-4422-ab78-ee6079c14660\",\"type\":\"Grid\"},{\"id\":\"1dcf61d7-e8a6-47a0-a4d4-81b37bcb087c\",\"type\":\"LinearAxis\"},{\"id\":\"066d0c05-2cd4-451f-ba53-e22c6bfe086d\",\"type\":\"Grid\"},{\"id\":\"f74c0b4b-d92f-4eac-a050-be4a66f8eed7\",\"type\":\"BoxAnnotation\"},{\"id\":\"1b2b64b0-34d4-4f66-a566-d34046ea5a17\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"27177528-ed5a-472d-a277-1036e6265b63\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"dfe0c304-9212-426f-b125-bed7b39b058c\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"2906c432-a466-4406-9d59-cd0f56b4b4e0\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"fa54d91f-9415-48d6-8f9f-4ba54966fe7d\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"cecce2de-8555-40cd-95f1-fab4b400c507\",\"type\":\"DataRange1d\"}},\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"f3472293-24b8-4158-8f90-df8adf9b0b1a\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"82284c91-a513-4c75-8a6b-d069d1a7cb1f\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5a179a7e-9d2a-4055-8433-716bf337df0a\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"d3ae58b6-fdc4-43f9-940f-66dbeff72b6b\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"1b2b64b0-34d4-4f66-a566-d34046ea5a17\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":null,\"text\":\"residual Y\"},\"id\":\"27177528-ed5a-472d-a277-1036e6265b63\",\"type\":\"Title\"},{\"attributes\":{\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"5f30856e-fd52-4ae7-b12d-f261b6b26d63\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"abd251a5-13a0-4689-bcda-f5566ec0d529\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"600c606e-60f7-4dc1-9f9b-a5c551713d4c\",\"type\":\"BasicTicker\"}},\"id\":\"066d0c05-2cd4-451f-ba53-e22c6bfe086d\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d3ae58b6-fdc4-43f9-940f-66dbeff72b6b\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"600c606e-60f7-4dc1-9f9b-a5c551713d4c\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"fa54d91f-9415-48d6-8f9f-4ba54966fe7d\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"dfe0c304-9212-426f-b125-bed7b39b058c\",\"type\":\"ToolEvents\"},{\"attributes\":{\"callback\":null},\"id\":\"cecce2de-8555-40cd-95f1-fab4b400c507\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"f74c0b4b-d92f-4eac-a050-be4a66f8eed7\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"fcff2886-caa8-4fcd-b8ca-e5a455ddcfd1\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"5604ade2-7a34-4184-b144-03186bdad063\",\"type\":\"PanTool\"},{\"id\":\"c5cf0976-d9b7-4188-9758-8fe279cb7997\",\"type\":\"WheelZoomTool\"},{\"id\":\"fcff2886-caa8-4fcd-b8ca-e5a455ddcfd1\",\"type\":\"BoxZoomTool\"},{\"id\":\"5f30856e-fd52-4ae7-b12d-f261b6b26d63\",\"type\":\"SaveTool\"},{\"id\":\"9e2505a7-aedf-4cbd-8edd-b51a979e0a06\",\"type\":\"ResetTool\"},{\"id\":\"348fe8cc-20e3-40d7-86ea-fd2dd0925363\",\"type\":\"HelpTool\"}]},\"id\":\"2906c432-a466-4406-9d59-cd0f56b4b4e0\",\"type\":\"Toolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"abd251a5-13a0-4689-bcda-f5566ec0d529\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"600c606e-60f7-4dc1-9f9b-a5c551713d4c\",\"type\":\"BasicTicker\"}},\"id\":\"1dcf61d7-e8a6-47a0-a4d4-81b37bcb087c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5a179a7e-9d2a-4055-8433-716bf337df0a\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f3472293-24b8-4158-8f90-df8adf9b0b1a\",\"type\":\"BasicTicker\"}},\"id\":\"b464c26b-893b-4422-ab78-ee6079c14660\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9e2505a7-aedf-4cbd-8edd-b51a979e0a06\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"5604ade2-7a34-4184-b144-03186bdad063\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"H1P0URGBQ8Bi9z0Q3BRDwMB6JQIwDeG/PKq8FCu0I0A0+kW8izYiwKycgUhrSyBAjGHtW0fMN0DwEsA4K7MEQC4yTBOrvTJAsEULwtKrPkAKi4+TAcAxwEARNL/c2/I/2mLfL2w+MUA8tZwQQoctwJutyq0noURApuAYvmYkUUDijTegHhoyQAA1okY3f+a/4IEHzkBSN8CWSehKqoVEwDhGhTArFDxArFvdWQSTSEDQCkEegMkvwDCfZdIK2xxA3FL4stSaP0C4I031rUsuwMjkMbmEszjAYMWavy24AUAAoBnf98OOvwAUCo+1GNA/dkF3v4SpRUCEAUBgxuIwQO6Yp5Y9METAgPF18tDhEEAAoiebsZUXQLCL99MyQTPAoIhjqpQHJUDAwOIwTFoIQAAiZc5d3zLAAADT6R7x7L+g2c+MFE0YQIS3m9/cYUbAGC85FwFLSsCAC6P++McmQABANow9q4C/fKYsMZ13Q8BwIFRrXXgyQHjSmfqgVENABJa8zDnZQcConGvh3tVMwCDqFqLz8yvA+Hnb0G6iMcB491lgoTZLwOCmILcK0xjAroRFkTycS0DgUr6qjrAvQBT2oTGEqkHAuAqSuuowJMAAXScDTXPjv1vrcCMeC0XALLOh9paDP8AAU59G0lIfQNCq8mNHwiJABHdHAbFZMkDoho4/klE/QPAlXE/+nCdAbJnJO1aVQsDek+dZvXVGwMC2jVfI4PE/AI9wIjEfMMBQ/+t5b6klwFqW80fP4khAaBhFQDsaOUBg64N++z70P4YOy5xKhjRAIFbV8IVQ8b8eCTz734E4wDBd/IV5dQnA+GW5RIyyPUA4PJ1WrsI5QNghCJOtrBlAygWrWRS8OEAq9XQ+fnRCQFzcFcO6ciXAUKh09qshM8BE7P1+sVs0QECaps/jFhTAFO33BGb1KcBxkdtHOVlCQOoMJGIlRzJALO8HO13pDsCifPJQuRo6QClDuUJjniRAZEJtU8kUAsDc9dW2Lok+QEhVjAKMnTlA0rIeFYKXFkDiyip5wR87QMQkSPKMGkJAbI3dJY+5FkCE+o9oovoXQBJ0JL2SaEBALnZea//FOkBIdACTBXEnQG6PYVUcxjtA5E1NYi2vNkBIoQ5NfscVwHL0PiQv+y5AERazSBJ9OkBQ/ufMi6sIQN5HHFj9pTRABq0DkkcFSEDALP3NjTM7QDjeTnwOJiJArJHM3oHKMUCgLv32jEsaQEBldwQagvo/rHQyQz+yNEBoL7Fmo7EvQIDtr59gZy5AsCEak7T6O0Ba7nMtU5o/QLiutifoWCtAnDTYs9rpIsAc7fi5xys0QJjp0WVslTxACPp4ww9yGUDi3/XnPsExQIR/sBLobTZASF5KXav4IUAowcYe9ScpQAz/X7t1cyBAaAtKXns9GMAc4Q77BgM2QB787mJjVzxAgJ/21I3UA0CAN20OgOM0QAi24HyIcTVADL8/R62lLcCe8OHT5fM5wACGR1x40MU/TATo6n6yQkDtOzgkHvxEQFglvRRD7hdAMRBOA+tjQcAE9uS7jCwlwJDmYSQwWg9AwJt6eBRZPcBQCED98VgNwMyE4TvzgTlAgK7CeHow9j/Ql7x5mTYuQDhN5QPiGzlA5RmcqDZAQcDUejHb6+cnwO7+AWL2FTRABNMi4VJ0RMByV69TSkA0wCzYpRQ0b0ZAXFbqwYigNEB2mC8miM40QAjtjVkF9kBAvJYSB0xyTMCcbSYMgi1UwGIq5CsgXCFA+GTDczSSO0AEB75i4roYQA75/y8VnT9AB2zdQqvEOUBiVpxdW8UzwBdth7lMeDvAIDpUbmDTPsBeeVgVeotEwOAAxgcqtPK/EIRaHTaqQEBVXxpoDChBQCiU3v53Z0FA7M6NJwJ8MEDeZQn4SC4+wGZNK9fcOU/AP5m2R+/fPcCmfiVS+VMoQGhQMi0kqyxAfbnaGVolPEBw2CMZBOFDQJqOdIXhWRNAr+oFKDPJPsBCW2B6KwtFwD/yePbt5EbASBaj8qL2CMDVMcBwa2xEQMasdvDL7SRAEVL8EmD+LcDSuqSODi8bQExlVk8OfQNAvFlzoZvYPcAEjNsZpBBDwNbFmleXujbAndxJ7Vn1IEB0pfgScVswQG7dpcs2JjHABgLbJSx+OMAG4HbLEvIQQK73TB/hexDAMAeA7rlPPMArhl+dV9MrwBBXOl+dIzLArM6DNomHCcDG56uh3041QGJ7K/s8rkHAtGC6TLUNQ8ACI/Ux1t4+QO7FmUugTzJAkPfAKKIVOsBaffHLXO8QQOYpKGvDOxhA5ivjPLczPMBM7S7PedUJQIGnfRK8pSHAQBcwefz5OsARV/x8PHFBQHgPOuLzYDhAVHnXrm1DP8B4GfwBwH0dwGB6ztxX5BXAexAkHzE0RMCU8zYwCeMmwMAQuP9gughAUBeAYyJlCcAoXTdr/BA9QHywKUz9pipAQBGHjcoHOcBA2s7irEovwOBtaIKvKDPAknumn5eUP8BcPDoVa8sowKDEtV93LzFArIWkDbSKP0DCMstjoA0pQJwmPb5wSDHA+nfIQ311MMDIx1+HJ6UzwHpCe1+rLULA0KQhFEIlIsAio2A2bhIZQMN3cAtWpSJAQDDv6gQ+QUA8sHf4MNgEwP1QgAozk0DA6vihyc3lEMBY0p4WSZn0v55XkGkQ7xXANlyRp33JM0A8cxBWPQc0QEoZhq/VeRXAjdgI3z+cLUDutISd+pgSwNW0pV6vEk/AxgSs9FMzE8C4lTN6auY9QAJSw9++LRbAA5SKWWXVIkB+RhIQ/bwTwHK4OWVKlUnASPFHz4tM8r/tG84XHa9JQHZsDLFSq0PAOM7RqUEoP8Ccj6C3OlFNQC7AROLKdjhAsFtvdPCi5j+ABxEJbZI0wJE8pZQvkknAwuA1sew2H8AA03B9IIylvyVEsF3srEXAlBiL6CEsOcBWuFfKHqc4QCA+oQwN2EFAuBynGnlX+j8nbkor+85JwJhpkC0ux0/Aipwm6O3hQMAtv/hNKCApQOqalXMgdkBAql24LQErMEC7Hji86hkoQKKNLZiSSRnARHWF/BQKOcAb7mlPvmkmwBxnLfLC0jjA9noBy8VoQcDOCnCYffc6QHIdM+GkuEJApMzKMEuvAUDumJ3AP4wcwI+HBYPdCkDAAEa01ztXN8CwZx0g0j/pP+g8wnjv8TDAjst+iT+XE8BP7QTX89AsQMAn2dTUK8Q/JQDtoCBHLUBw6sKTfUICwOsI/EhntUTAQnUrYE+DGcBudrbGMDc/QF/ls/V4IztA2jmxNvgoJUC9SxiYAKMrwMxkEcjJKhXAEmOhnDUxH0D5xmLq9kU0wP7GlPD7KzTAiQArZl5zKECe94hDWok6QPI5OJYmHBxAEIKBv/bzMMBiGZQPgX42wLrIeHcjMT3AiSuPyWw8QMBnfV6aD2EqwFaKeWXYGjRAl2p4FeQ4KEDzT1sxc/wlQNa/qELHgjdAWqkZfIiXMcDKcm7AEHBEwBgV1yqX9zTAlDBn0hieN8A0Pjka5rAFQD+W5TdhwURAINRGsgFJNUAYL4ILCJkyQHSGQVUgCTFA5KzCt+VkPsAxZiXiaMZDwMnu+3VKfSPAD6PXA9AeKkBgvzjhjsY4QChBjx30MT1AZMEJ51u/QUD03oV3BUkDQMr1f+68eTrASvtygQP/OMCYXKXMYE87wEhAMdgVXvU/KJMIpoNrP0Bmm9hcjuUzQDq/UKDGOhxALG+UwW6fBkCWtn3fMLgxwL6otABQZjHAiVjoZuBsJsBLfsGCptUowN3CzbZF+y9AZoZFTvwMOEAs96joEjoPQCWxqrjSCyDA/CP1MPI4N8CcNqurixQHwKp/W3gbyh9AbfXnb863IsAEXarCY08wQFyX40DK+jlArhxfdZW7EcBaSl8hMLs0wLDILyPAjO0/55HBF0bEJsDRxr5Da40vwMLKGUoxgT5AvZ4DN+CRKUAIWJRxtWr+P3JZsXyrIDJAofoOABxuKsBy0nEtc0NAwCE2tQoj0ynAh1sen/8IKUChV74ww2UtQEAe+KdwNDBAetCXsxrcNEDm17K9pmIwQKhq242ttwXAZBOMJo5LNcCwze62tbEpwN7AOBlA9hHAcYkBAbSmJkCXyQSgUHo/QMDIfxhOZCNAOHa1wVKuDkCBWWyLpzIoQLb+OgamZDjAbPt1S82aPMBa11eHQSsXQHq6dViCKTtALSXIqmAcO0BfTxYt7+40wCaUsbPPJRPA1HuSnB1QM0AYsv404eknQKSTRV1GcDpAX2H2Mn7sLMBbY4GJZ1opwMY8B/A6ykNAImJoAKygQ0Dhtd2TH2sgQLCIh2bUNQzAggM0KcGwF8Dgi3gg0SAOwMBjRhDUfPs/dCjqBxhVFsB0lWadKo02QFRi/v5lFT5AKsc0T9DpEsDacxBlDDgXQGocbNIHJjTA2geQ9VeDQ8CmhS8Zc0E1QFCvnf6/LUFAGFjyrxAlFEDkcpr7YY0/QHUBUXamWjZAO7IANy0ZQ8DacWv5VRQnwBqllkLRNCtABuDdb0tbLMCu5SlLrqs0QOrAfWiouUhA4MSoX8AyBsCVlzPESlIpwCD8f7HLjNg/roZYT9YVP8DU3iZSjSMYwJQaB41IMDBAnLn2ir8nG8DjNy+NElIrQFi+z6QxUC1AZwpxmr2FNcBsRPizZT4lwGQg0tMAGABAUPmIxmMiN8DM3Ymnw3gLwKWI+gk5iUFAtbK7I60QJkAUohCB1lYmQON97DFJ3TdA2UQscF/KLcBqcaVmryImwDS5SyCOKg1AAc68eblQIMAKZp5McaQiQPwwCoQj/DRASKwpeN40IkDqA9Nn+u0qQGMCjwvnLy9Ax7HCW9Q9McAdH7VpUpAzwDBi4asQsB/ABHNU3F0qMMDcTk0RnYkYQE+Msiv+oC9AwBolQLveL0AjCYF4RNRDQKI0VRA3EjJAGnbkjwekR8C5HHEu8KVCwMD9EflOmxbANGqCGgugMcBYX2TMYzA1QC8t+B9njj1AQthnjrJMF0Bgdu6CZ308QPK4tqJWjhnAmdhbVrCoSsBsSLypEqM5wHgzwMWq3Pi/qLVkrLAt8T8UXyV1/hkzQH7x0JhbjEFAsMLHIy2fMkBhz/BKK8QjQKDRDWSLEBfA8NkbHQxBR8BeVMWSxzM+wA3+k++OTixAQsSGoovZJEBsesC3hlYRQFtc/S9kBENAHs3qN5zpNkD5STB56NE4wCgAU1p/iyXAE6m3ybtvKMChoT0cg9M6wJ8I1UqtjSZAUaCsP/BWMEBwygmh+SUhwFJKsjIo7zlAX40+6jW+NkBS1YVZ+ZZEwMgcH58CNz/A2lH3exJbJkCw7y1UhJMlwK8ZxIVj4SzA9qS5kmI4NkAqKQAECEggQKQbZlOBuBbAPA6vRqzpEUDiQaYJx7E7wLQ5gVcW70PAqDkKhbTNLUBCjWV0XREyQCEUTzmz4jnAecSicleaIED1ETDjN8Y5QJQ2dMYpVzXAreVtSQpuKsBcw0PUqVYqQDwTb9gaKBPA4LrPo/VU5r+58PeUyi0oQA8+rh26okLAoOEkwiXG1L9BNOC6hcJTQG/yGuFuviPAgjSYv+8BVMCH87ZgY8ojwKp5adE3GjtAnhRt4kPVFkBo0Vxb2/AxQKeGiOhliENAdDHK7jyjB8DKrPf0MEE0wJwbXw1v5QtAfUDS6hp5JcCBZFUFFd0gwNYt0o/F4xlAj9Wj2yRRIcCjOj6iBVErQCMT0tfzcEhAo0MHyItHLEDaNGLlPX06wERu7TvMZUrArkctQQUUT8B8VuJVyL03wLq4Z4zEvTpA6DauG5kbT0DMKoRPDL9LQMSKKxtnOALArKElsPWYSMC1TN+Zl2tQwAK2m6Z6AUTAgEmBoVFVA0DbWgtkbXUlQNiwshlY+EFAqp+RePNUUEDyv6GukLAxQJUexTHXukbAvPnBHxI8TMCnSsyGZmRFwAzdclefeTvAfbETlFIyIMDCDepYqIdHQKoN2i4T0U1AbvGRmOJeHcB7CFZvCw5FwPhGbpQ5sELAXltEjYvNR8CfyWCSovVHwDaPi8LU/RxAey+/gOi8SkCiRxYQczE8QCIU5/0UYB1AxJz7x1kTA8CZD7Gql3dEwG4QmaU20UzAFKcDXjLgNsBASLD0oAU1QNpKY31IxEBAi4Psnm9OQEDLQBCU5+lBQA/kNftqmSbAP4NaHrYfQsDwmixGtq3oPwxSPv7TujbAlEdyjcGGOcA5Dw8FbQJIQHKwffZxd0ZAVhEFf6kzMsCnoiJbFQYjQEinSiffsjFAODRbXLhrTcDWraTMMzlDwGA/b41dDzdAZlLBls3TFkCByYuQ8p0gQG4TaZ35/z1AzKLGAvt4B0ACOof7GAI1wGa2lwAl2zfAOpM11zJ9MsCGTBVpQmAewOf/FT7OZCNA7kLd692WOkAOEdYmmhITwDCfXIt43DHAnH2YRgJDPkBfgl8cWGclwBsIOq/W80fAlADVnx5+RUAN+gHhZcZDQNxHaFjlHUDAZIKvnUATBEC2zE5MChgUQEQxM+x+eTzA47gy427FLUCqB2O8AmU4QDifu0xJ9fi/XYrTNb/0Q0CKb7mEmIlFQAqSCA9cHz/AwO7k7WTcPsCY8l8A9gf7P+Rk07yByTDAKKRSq5MO+j9OBbD2PdNGQJT2PaAG+EBAI1EvAgCvKUDFuZH59nIgQBqvy3+pITbAToTmH5kYP8AKJDnlUG0TwOyJPXGs5ABAGqK/aEprMEBSZlNGsEVGQEh2AmAbRzNA2nBO0Ty2F8CxOluWYnshwJTbudwyb0HAzACC/D1lMcCO6W66SewyQCFdMY/fMiZAZLGlIPAOL0DZEPAAmIY5QIA3j0nlSwPAgdvDft0iQsAZpFmJinFHwH4JFYjGOzPAZIOoPvW6UEDJpCGuBONfQN6tvhhDDUlAN+yI6bArQsCyIx9Mpy40wN4qq9B0b0FAs0e5iPwHQkCYZtkdCZ0owBgUBc7nri9ANv1yWp3GPkDwJw01cJUfwMhFLrA4/BdAAOx2Dt8n9r/WHDnYb5E5wIAQmwZdcg1ATFlCc2czLcAArmTIAGNIwMrdu8uqmz5ALEbF68+hUEAwZVY87csMQJbs8x8CFjfAvuWaCEJsN8BQIrdfRfk4wLCxkAi0BSRADN8Cyn0IRkAY8PfrkVYnQJQATeP5ZTDAkPReWnP1LEAYo+qR7QojwJJK1baimkbA4OVuyhI7H8CwCY42UGguwGLQqVTf9EHAUGpLnbGzGMAAVlmFZq3cPxBLa0JVPSTAWNEVv2j/IcBoctp01lM1wEiRJMSqejvAWJVv8wyEN8DM/6WsS20zwHDCMGPaLhLAEPtTlGoTFEBAGxVymZYYQKiRIhZ+tCFAkGNoJfsFEcC8qGBnU6U4wFCFRibptBBAQHhNeU8ZC0CAv3RcW09CwIDZNzHRquQ/vKZfW/MvN0Co/tEJ84wjwGhAFdMJ0y7AKOjj2zSKJ8CseheoA2wywIDI2EeZ5SvArEA1w1C1PcDEvQqHdcBGwOAWZPo/uQTA+n8eLLOiO0BI4f/lIPcUwKRIzrkltyLA1sxDUdInMEBoCMU9mTESwBqOxWKEOjjAllkKRhCmMMBwUEXXQEYiwA6Ww2xhYzBAVyn7rLtaREAGKy9AN4ozQAhKZeXYERPAGE+jMguIKUDwqkVak6ImQHyDgEUlszPAsMoBHKCSG8A4zpp/oZ4tQAjfTe086T5A2t4BcPvuQkD4CQDjpagiQOA9F83uxCFAoeAG9wnbIEDPWVfEm3EqwHxx/yq9IQHAvqsAMLuZGEA04SvGp+8GQONOlxC04kBAhzBvdcJWRUA8/KkOm6omwBSQYAQTPRvAAhp9CQEAQUA6DArBml4xwIDbq9L3uQHA148meBb3S0Cgq2e0ReAJQBJuaFWfNC9ADkPMWEWPTkBE/t6lpWEcwD8YrbpfvDLAdE0dDApuRkAMz1x6CL0nQA6socIBkCXAODu0RyYjQ0AMUYvPtlAjQGXkMjsEPDjAiEsw5z/9P0CbK9yE1KI3QLxMQdjbGCfA6N4yuEZVQUCQ7pAbD/U+QIByhBYrJQZAhOx+yDflNEDgFVnAD0H5PwikOMLgHhLAEEdbmk0XREC2iJZAcExBQEDhVTWu+CJAuNp5p0G8OkD8QLuaTsY2QOAZprOuAAZAwHVE+5lIHkC4Y61S/ugSwIg6uiBlMSNArbtvEUzPSECOtoTlXfQ6QLDMJmUaUxlANEATtvFGKUDgJyKRNF8KQKZJiX/jOz3AcYw1y0LpS8DyVTuTq4Y/wHxpb01MTDNAkq2fV20BREAQYdlXUlUIQBLBWDOWkEHAVHHYeCoYRcDonYP9xrZCwJA+yuyjsxZAKFYPx5s6PkBwbnXzxWoZwMCXNmrX1yrAEL2oKTmoKEA4gduu/SwlwFAQxgizgi/A4BXdjUyJDsCgoY+P8z82wEAM5k+ZFfM/LtLjFbVTREAwh1Qc048zQIIQbe2xr0HAQMwiByG4G8AQVdZh/3c6QPz564erLzXA6IbhO7SuLsDI1JsFnoAvQACwRO3qKeg/9Mn64C6wMUCwMM4jDOowQMBU2sBM+AjAwFEE+1byHUDgXmK4UukoQEBJSZsd4yNAIB9U7lR7C8DAy5zfQaMSQDaGWYplZENAPO51WKVfMkDAL0cUokMAQEgrtGnp8SdA8NxNwzUtF8CwF/fQQ9EuQCyy/BJ0bT9AQBAxQZrP9z+AfNFZpcDxPxA2b4L2ZTtA+HqW3FAkOECAHJqb+zsZQBAckb3pGyJAAKvqfP5N3L9AGX2Mx7n4PwABRk+j5/0/nK3KFnI7NsBgLX7uXfIUQDTORS4x6jhAAP5Fp22P67/ASw/fkjX/P1AeJjU4hzFA8PpFLyS+IUAkm/9WbJMywFg7+eA2+CvAyJ35vYbCIUAIQXd5soExwKRAitgTFzbAeOgd7YGvMkCAYpre1joAQLS/6d1nlS3AAME5I0F5zD/gjrxsDmg0wF0HzcS82ETAMhvh/e8BPMDAlVCSGs0gwPCc3yWUgQjAQMY9dC/vD0AguCmwtgf6PzD8iY3esClAJByoO+wwLsAQ2VunHI5HwLgXa6sJnivAxuNx2aKjN8D3uWUeQ6stwPCbw+1B6jpAlVztbg2PEkCoDfKlWPw7wHDPXayKm/C/qjm/rQhnEcA/Ymwed6pQwNrk+gGxQkTAIFnpyWcz2j+3/rvfcdEkwLU59ARkjCTARdhGr3rcLsDStS2J/kA2wICNEQaPCTvA/OICrmflOcDs9/Zxe1A7wIbQdEBb4DrAhEorqxRiPMDUqjf8NygwwNDay+jf5iJAwKLJ3CkWNMDe628SMJ1BwIhDdLNKDiDAYFRKoAYXL8B4mUSbbKIwwO7qukvgTzLAUz8Oxo9FR8A4le9V0L40wCRID/QuIiRAtHxAmxulNcAC88zJlBY7wADpR8ftlRjAMOsDEsUXMsC0ZC1+11spwJyPtJJBFSXA9uX2frBYPsDQ9tAtCrgfwHBAMT8WnhlA5smosVA9OcBWRAcaghE7wChetjPschzAPk1IRAV5M8D0AvGwGxQmwMjx4C+VzhjATMlRO+5FL8AWnhIMHIc/QD5PjoJD6jZAffeEkxbJRcDMcAei7FRRwIoY01Au7ljA7E9++MXgRcAfTUgZ73BNQBAYL+guPiVAEEQd2tFMUcB69JCs/RU9wKxKKvSiqTPAv3YvOPk7R8C4Ri8qwZItQH/kHG02vylA0s9Nm3jbQMAezTqhVAscQAZ4Zju93BNAis7VXJEINcCs6zCNsQU6QLVv8GDMhzRAq4TvO3e1RsCxE5dsSkM1wKjjygY9biFAXJS1/0zeMcCu6y3Pwrk/QJTnKBPJtURAA/VGcZbIRsDcr6WXJu4ywNqx/+VwbjlAcC5gKeIGI8AIiLpt/dc2QGJEfqb6WztAG+Fk74GrRsAARSzz9yTTv4j/EDhIdEtAHONE2JmuLkCcH9wM3IBAQEg3bCDyk0FAgD6FmZ8KBcBw6X81xKUrQGCIHlsDEgtAgJ1CqvAw+r+WrH9KsPFCQJL/7taUTkJA3Fyi5L82OUDIWCYMWuM5QGinq7N0nChAaCMqFNWuLMBotr1stNQtwAAyVNZ1ucy/gAq35zv8EUCYzGPETdMqQJR47BGXrz9ARiK7JujDRkCsRV7Ojpo+QMgZQ/r2xS1AIKDKAcWkFMD4Ow4uagA7wDDtuvsYlBxAtmx27acgR0BEOJwkQUg6QGzDZ2NLkD1A6Lv7jJGMTUAw26sGiZwzQFCS27gU6RrAANYzcZG0/z/I3mQgbqM5wPDpkbVp5QPAlQpFmMnTQ0CGhhUM3BU8QGocPrd9STZAkq0mw2O5N0Cwup85EzElwIYJ+JSm+DrAgOmbDVOc5z9AHvnaxHsfwECyrWsvDg/AYo6hO5G4OEAKsddsDaoyQKxwEQOZfiJAbusi8JdWMcA4HJ7GdaBCwETX6aEPjiHAsPJtxxEwJEDwpMYdkj0MwAAuJbYhyB9ApKrmkzzWNEDwgfoY2cr6P/K5spkC5SjAaAmi387pNMDeUsoNERg2wLS6sWHE4gHADsWG6msSMUA8J7jroiErQBbH4b2BGxRAeLLzt8R6BECHeIsctBE2wJLQq1E+PkjAyrYA7H37QcDg+LdER5kdwIACOPkltt8/HyMd5WlrIkA+qJrge4IyQN9ECq0jqyNA+GszHIxT87/Kkd+6PRxAwHu6q3XseETAX0/Cmcq1L8DUYJyXCmgPwDpOFt/ItBdAOiwB7uTKMECY7r9A3TwmQDBz+9r4JwNAyEitdAPtHsDoq6b25SBIwPVfYxEszkfAEPUz48SzI8Acm5o5+scnwIi1deywLxvA6MUkgKExGUBwOkZwLu0BwAA//Icn1eS/UCfKsPUHKMA=\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"82284c91-a513-4c75-8a6b-d069d1a7cb1f\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"55c36903-0567-460a-ae3a-5cb879501f25\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f3472293-24b8-4158-8f90-df8adf9b0b1a\",\"type\":\"BasicTicker\"}},\"id\":\"32adc640-cb3f-4c91-ac50-e1a4aa212b10\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c5cf0976-d9b7-4188-9758-8fe279cb7997\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"55c36903-0567-460a-ae3a-5cb879501f25\",\"type\":\"BasicTickFormatter\"}],\"root_ids\":[\"810debe2-fec6-4da1-9117-f96ebdf91fc6\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"2f44e0de-f4ae-423a-8b54-510820eb8894\",\"elementid\":\"ccd2f1f3-dc55-4560-991d-525f9ddc5661\",\"modelid\":\"810debe2-fec6-4da1-9117-f96ebdf91fc6\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"ccd2f1f3-dc55-4560-991d-525f9ddc5661\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"63589c53-e8ad-41e2-8bdf-508e178cdf43\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"63589c53-e8ad-41e2-8bdf-508e178cdf43\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"63589c53-e8ad-41e2-8bdf-508e178cdf43\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '63589c53-e8ad-41e2-8bdf-508e178cdf43' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"b5639a7f-6339-4466-8fc6-e5bd3abdf18a\":{\"roots\":{\"references\":[{\"attributes\":{\"data_source\":{\"id\":\"26792079-d58e-49f9-b985-624486cf314e\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1ae9e204-2ca2-4036-8645-aa4f250393bf\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"762d0692-ce06-4dd2-a608-470cea9002e0\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"273381d3-8c74-4851-afde-c2e7f96c652b\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"ticker\":null},\"id\":\"7273bafb-c210-4ab2-abf7-6d99d3aea3b8\",\"type\":\"LogTickFormatter\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1ae9e204-2ca2-4036-8645-aa4f250393bf\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]}}},\"id\":\"26792079-d58e-49f9-b985-624486cf314e\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":\"height\",\"line_color\":{\"value\":\"red\"},\"location\":0.0034220037193562016,\"plot\":null},\"id\":\"10fe0ca6-949d-4f2e-89f1-6cd6b8325647\",\"type\":\"Span\"},{\"attributes\":{},\"id\":\"b26983e2-55c4-4da4-8a24-65d6d2023f83\",\"type\":\"BasicTicker\"},{\"attributes\":{\"below\":[{\"id\":\"247c451d-0385-491f-97bb-3a88048bd4df\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"b2b4ce27-8dfa-462e-81e3-1178971d30b4\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"247c451d-0385-491f-97bb-3a88048bd4df\",\"type\":\"LinearAxis\"},{\"id\":\"4a61836a-b0a9-484e-8a63-f19054164c24\",\"type\":\"Grid\"},{\"id\":\"b2b4ce27-8dfa-462e-81e3-1178971d30b4\",\"type\":\"LogAxis\"},{\"id\":\"b2a32fcf-7ca1-436f-ad08-9852813bce2f\",\"type\":\"Grid\"},{\"id\":\"31b50cb3-a8bd-4c1e-b027-c75e2be937f4\",\"type\":\"BoxAnnotation\"},{\"id\":\"273381d3-8c74-4851-afde-c2e7f96c652b\",\"type\":\"GlyphRenderer\"},{\"id\":\"10fe0ca6-949d-4f2e-89f1-6cd6b8325647\",\"type\":\"Span\"}],\"title\":{\"id\":\"c54835cf-6fef-413a-b911-d90fe3abd515\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"e11dce5a-90b5-4738-8cd2-8f4e6933d1d5\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"c21378b1-6113-486b-8b27-a56ed4437e0f\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"6169dd64-40c8-4d07-b4bb-934c60dcd56d\",\"type\":\"DataRange1d\"},\"y_mapper_type\":\"log\",\"y_range\":{\"id\":\"684129a9-2a32-4c81-bec5-2da870c4cd14\",\"type\":\"DataRange1d\"}},\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"31b50cb3-a8bd-4c1e-b027-c75e2be937f4\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"6948db25-ecef-4089-9191-5ebfddc9a169\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b26983e2-55c4-4da4-8a24-65d6d2023f83\",\"type\":\"BasicTicker\"}},\"id\":\"247c451d-0385-491f-97bb-3a88048bd4df\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"34dd2c95-4d94-4742-affb-248cb654fe15\",\"type\":\"PanTool\"},{\"id\":\"e90db231-3aa6-48dd-93ed-b98c7e98acdb\",\"type\":\"WheelZoomTool\"},{\"id\":\"49eca22c-2a99-4bf8-b9ae-e79de4668726\",\"type\":\"BoxZoomTool\"},{\"id\":\"36661b48-4cae-45bd-968e-8951a27e3b75\",\"type\":\"SaveTool\"},{\"id\":\"b7d59ada-b615-407c-8d98-f0d7d3eb8a48\",\"type\":\"ResetTool\"},{\"id\":\"796ad07c-d6e6-4a6e-9a8e-b725b223ba23\",\"type\":\"HelpTool\"}]},\"id\":\"c21378b1-6113-486b-8b27-a56ed4437e0f\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"796ad07c-d6e6-4a6e-9a8e-b725b223ba23\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"e11dce5a-90b5-4738-8cd2-8f4e6933d1d5\",\"type\":\"ToolEvents\"},{\"attributes\":{\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"e90db231-3aa6-48dd-93ed-b98c7e98acdb\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"31b50cb3-a8bd-4c1e-b027-c75e2be937f4\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"49eca22c-2a99-4bf8-b9ae-e79de4668726\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"7273bafb-c210-4ab2-abf7-6d99d3aea3b8\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5a25f208-b441-4114-a3ed-28a79be870b8\",\"type\":\"LogTicker\"}},\"id\":\"b2b4ce27-8dfa-462e-81e3-1178971d30b4\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b26983e2-55c4-4da4-8a24-65d6d2023f83\",\"type\":\"BasicTicker\"}},\"id\":\"4a61836a-b0a9-484e-8a63-f19054164c24\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"6948db25-ecef-4089-9191-5ebfddc9a169\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5a25f208-b441-4114-a3ed-28a79be870b8\",\"type\":\"LogTicker\"}},\"id\":\"b2a32fcf-7ca1-436f-ad08-9852813bce2f\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null},\"id\":\"684129a9-2a32-4c81-bec5-2da870c4cd14\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"762d0692-ce06-4dd2-a608-470cea9002e0\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"36661b48-4cae-45bd-968e-8951a27e3b75\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Z delay time vs. correlation\"},\"id\":\"c54835cf-6fef-413a-b911-d90fe3abd515\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null},\"id\":\"6169dd64-40c8-4d07-b4bb-934c60dcd56d\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b7d59ada-b615-407c-8d98-f0d7d3eb8a48\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"34dd2c95-4d94-4742-affb-248cb654fe15\",\"type\":\"PanTool\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"5a25f208-b441-4114-a3ed-28a79be870b8\",\"type\":\"LogTicker\"}],\"root_ids\":[\"ff2142c4-5652-4915-b855-dff755c9d1b5\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"b5639a7f-6339-4466-8fc6-e5bd3abdf18a\",\"elementid\":\"63589c53-e8ad-41e2-8bdf-508e178cdf43\",\"modelid\":\"ff2142c4-5652-4915-b855-dff755c9d1b5\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"63589c53-e8ad-41e2-8bdf-508e178cdf43\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Axis Z: tau=5.5 samples (3.42 ms / -5.678)\n",
"\tgain=16.4 (beta=10.174), bias=-18.3\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"30b6a0e8-50f6-4b4d-860d-0474acb41754\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"30b6a0e8-50f6-4b4d-860d-0474acb41754\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"30b6a0e8-50f6-4b4d-860d-0474acb41754\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '30b6a0e8-50f6-4b4d-860d-0474acb41754' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"de66650b-0030-4991-af7d-86019db4699a\":{\"roots\":{\"references\":[{\"attributes\":{\"data_source\":{\"id\":\"877d13a1-0e41-452a-8355-a8b616b8902b\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"50a75fc0-77d3-490e-804c-78fd9a1ce211\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"4a32711a-a359-4563-b267-7e9322849473\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"72502cef-3d99-42a3-99d8-c4f77c75412a\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"5f1b0160-234d-4475-80a2-407a2bc06b70\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"8ae04d3e-3b8a-41eb-830c-7b8f1699c1a5\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null},\"id\":\"abcec8d2-cb4b-4dc5-9285-2323063abc7b\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"8ae04d3e-3b8a-41eb-830c-7b8f1699c1a5\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"8fda52f5-91b8-4bd4-a903-1b2121a57c73\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"3fee9e27-e343-4ace-be69-51dede622e1e\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"e56f0e4f-a3ca-40ff-a682-9d0f967a3a36\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"33ba1d3c-8191-4aaa-9983-2decd167eb86\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"47dac7ed-d706-4316-a1ea-a4fd5c837400\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1fa6a474-42c0-4b4b-9c45-b17f68c66020\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9f5aa3c7-f17c-465d-9827-1df1782f6ea4\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"5e5bb6aa-a910-48bf-8f05-fda43e968ea1\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8d04d376-977a-4890-8824-c3a8010c09ad\",\"type\":\"BasicTicker\"}},\"id\":\"dc906643-ecde-4647-be53-48ac88d1eb49\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"4842252b-3f99-4749-9c88-bd5b7db661c0\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"33ba1d3c-8191-4aaa-9983-2decd167eb86\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"cd2f6da2-6642-4052-bfa9-4d6158c6be64\",\"type\":\"BasicTicker\"}},\"id\":\"6aa3cf94-241b-40e7-b793-2b03a39122ea\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"6aa3cf94-241b-40e7-b793-2b03a39122ea\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"dc906643-ecde-4647-be53-48ac88d1eb49\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"6aa3cf94-241b-40e7-b793-2b03a39122ea\",\"type\":\"LinearAxis\"},{\"id\":\"1034d2e3-772b-4b8e-a8f7-05991c0c3bae\",\"type\":\"Grid\"},{\"id\":\"dc906643-ecde-4647-be53-48ac88d1eb49\",\"type\":\"LinearAxis\"},{\"id\":\"91cb3dd6-55ca-445e-9922-d265bdc03894\",\"type\":\"Grid\"},{\"id\":\"47dac7ed-d706-4316-a1ea-a4fd5c837400\",\"type\":\"BoxAnnotation\"},{\"id\":\"e56f0e4f-a3ca-40ff-a682-9d0f967a3a36\",\"type\":\"GlyphRenderer\"},{\"id\":\"72502cef-3d99-42a3-99d8-c4f77c75412a\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"3be82e87-2e54-45de-a69c-5a61351eaa6b\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"04743e34-51f7-43d7-acd2-dff5d8779721\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"d43e25e9-0904-4aff-85b8-af8787cafd9a\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"abcec8d2-cb4b-4dc5-9285-2323063abc7b\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"4842252b-3f99-4749-9c88-bd5b7db661c0\",\"type\":\"DataRange1d\"}},\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8d04d376-977a-4890-8824-c3a8010c09ad\",\"type\":\"BasicTicker\"}},\"id\":\"91cb3dd6-55ca-445e-9922-d265bdc03894\",\"type\":\"Grid\"},{\"attributes\":{\"line_color\":{\"value\":\"green\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"50a75fc0-77d3-490e-804c-78fd9a1ce211\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"4a32711a-a359-4563-b267-7e9322849473\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"cd2f6da2-6642-4052-bfa9-4d6158c6be64\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"5e5bb6aa-a910-48bf-8f05-fda43e968ea1\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"4c32deb8-9165-4a06-b86f-cb211ec32ead\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"49b8565a-1883-4cec-b096-f2333a1f1658\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"8d04d376-977a-4890-8824-c3a8010c09ad\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"cd2f6da2-6642-4052-bfa9-4d6158c6be64\",\"type\":\"BasicTicker\"}},\"id\":\"1034d2e3-772b-4b8e-a8f7-05991c0c3bae\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"04743e34-51f7-43d7-acd2-dff5d8779721\",\"type\":\"ToolEvents\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"47dac7ed-d706-4316-a1ea-a4fd5c837400\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"Z shifted to line up\"},\"id\":\"3be82e87-2e54-45de-a69c-5a61351eaa6b\",\"type\":\"Title\"},{\"attributes\":{\"plot\":{\"id\":\"8668ac08-4d79-473f-ae05-0783e20e074d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"aece5d99-6fa4-4972-8836-6d1bb3403e67\",\"type\":\"HelpTool\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"8fda52f5-91b8-4bd4-a903-1b2121a57c73\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"877d13a1-0e41-452a-8355-a8b616b8902b\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3fee9e27-e343-4ace-be69-51dede622e1e\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"5f1b0160-234d-4475-80a2-407a2bc06b70\",\"type\":\"PanTool\"},{\"id\":\"4c32deb8-9165-4a06-b86f-cb211ec32ead\",\"type\":\"WheelZoomTool\"},{\"id\":\"1fa6a474-42c0-4b4b-9c45-b17f68c66020\",\"type\":\"BoxZoomTool\"},{\"id\":\"49b8565a-1883-4cec-b096-f2333a1f1658\",\"type\":\"SaveTool\"},{\"id\":\"9f5aa3c7-f17c-465d-9827-1df1782f6ea4\",\"type\":\"ResetTool\"},{\"id\":\"aece5d99-6fa4-4972-8836-6d1bb3403e67\",\"type\":\"HelpTool\"}]},\"id\":\"d43e25e9-0904-4aff-85b8-af8787cafd9a\",\"type\":\"Toolbar\"}],\"root_ids\":[\"8668ac08-4d79-473f-ae05-0783e20e074d\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"de66650b-0030-4991-af7d-86019db4699a\",\"elementid\":\"30b6a0e8-50f6-4b4d-860d-0474acb41754\",\"modelid\":\"8668ac08-4d79-473f-ae05-0783e20e074d\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"30b6a0e8-50f6-4b4d-860d-0474acb41754\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"5f428195-8bc6-4a90-b543-900d5c7fbf4f\"></div>\n",
" </div>\n",
"<script type=\"text/javascript\">\n",
" \n",
" (function(global) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
" \n",
" var force = false;\n",
" \n",
" if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" window._bokeh_onload_callbacks = [];\n",
" window._bokeh_is_loading = undefined;\n",
" }\n",
" \n",
" \n",
" \n",
" if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n",
" window._bokeh_timeout = Date.now() + 0;\n",
" window._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",
" if (window.Bokeh !== undefined) {\n",
" document.getElementById(\"5f428195-8bc6-4a90-b543-900d5c7fbf4f\").textContent = \"BokehJS successfully loaded.\";\n",
" } else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
" \n",
" function run_callbacks() {\n",
" window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" delete window._bokeh_onload_callbacks\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
" \n",
" function load_libs(js_urls, callback) {\n",
" window._bokeh_onload_callbacks.push(callback);\n",
" if (window._bokeh_is_loading > 0) {\n",
" console.log(\"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.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" window._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" window._bokeh_is_loading--;\n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"5f428195-8bc6-4a90-b543-900d5c7fbf4f\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '5f428195-8bc6-4a90-b543-900d5c7fbf4f' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
" \n",
" var js_urls = [];\n",
" \n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" (function() {\n",
" var fn = function() {\n",
" var docs_json = {\"eb458a0c-cb10-4ccb-ad62-05c612bfee19\":{\"roots\":{\"references\":[{\"attributes\":{\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"953fcf0f-6b8d-4dbc-9708-26134e4d9758\",\"type\":\"BasicTicker\"}},\"id\":\"35058e02-3eea-422b-8e15-1210d9f30526\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"93dbb1e7-7c0e-471b-94c2-7978e743a31e\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0839b458-ce47-48d2-86cf-f037d6ca8488\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1dd1b28b-75b5-4fe3-b2cf-977d0e5ae322\",\"type\":\"PanTool\"},{\"id\":\"cafd09f2-f5b8-4fca-bb1b-7386bb76246a\",\"type\":\"WheelZoomTool\"},{\"id\":\"859f970f-d7bd-4d12-b0c8-251ba44ac8b5\",\"type\":\"BoxZoomTool\"},{\"id\":\"d79f74c5-0f58-48e1-8e16-8dd53cfbeb76\",\"type\":\"SaveTool\"},{\"id\":\"93dbb1e7-7c0e-471b-94c2-7978e743a31e\",\"type\":\"ResetTool\"},{\"id\":\"d3c7a854-00f7-43a0-b641-94256b832264\",\"type\":\"HelpTool\"}]},\"id\":\"f1c1df1a-75d7-43dc-8d52-f5c22129bf7c\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1dd1b28b-75b5-4fe3-b2cf-977d0e5ae322\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null},\"id\":\"ce9d9eb2-2d74-4151-8881-6bd4a9e340c4\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1e2e9140-2c62-4a0c-8240-6adbaa6adc47\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"67b1c745-0bec-49af-9ff9-d3f88e3a0f42\",\"type\":\"ToolEvents\"},{\"attributes\":{\"overlay\":{\"id\":\"97d40468-823e-406e-bd8d-ceac07a8d85e\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"859f970f-d7bd-4d12-b0c8-251ba44ac8b5\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"0c3731b6-f684-43e8-bd24-265d00d9e0a1\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"93d714c7-dbe4-43bd-8de8-7bcba3f590c4\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"0839b458-ce47-48d2-86cf-f037d6ca8488\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"1b7121dc-f64e-4c3e-8bb9-bd5f9ae75002\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"wPeXKNQwwr/EpSRGCJQYQMAYMm1GOeI/TJXIGyBqPMAgr4GE6nNAwDSTuzzwKDrASEyLXQOyOsC8yRAdelJAwFQjJVHVQkHAsGUJ6ujWJsDw9XXQNlUqQNBRt1h0HCVAIHqlVe6rPcCwZqe46FRDwACyHcZIxi3A0KQmG2u1IcAgWGkSl+EYwOA+t6bAAyLAANfInJ0LKcCQzGHsvTIowIAJ1m3pWwTA4PHhT9vgD8DggMg+vyI6wDQvNTBdvT/AKIPUlHpgOMBEm92CIhc3wIY/wCeCAjzA0ogrYvwoNcBQ1wugl1gowI5FEwEoyjnA+kUXD+UtR8Ch5JTxo11JwIjy9gcxckXAvmcX2Q2uR8B6SND+iOFFwGKnWMFdJDvA9OfO5ZUAPsD2S9d54ltBwHRKwqDNyj7A5/TJvozwQsDBkPKl7sNGwOfKzv0sbEbAxXpEPurvR8B6Rp1I2r1DwJjgIpYQ9TTA4g4CyHWFQMCA33vvVA9LwI8eLnSoCEjA6ysGYPiHScDmCjOWIMVPwBEBV5CQQkjAUnC8jEetQMCGLTflEJJAwFq3K1TGJ0PAEg0QL15gQsD0woaYWZ9HwINgtGYDA1DAGJaw5LFJUcA2QFIAufJJwArXLUs9mELAZCCvE7uiRsBoTmMrLt5EwBAzU0RTskHA/NvUB3pLR8BcDPpm7HlRwHibN6vPqlDAaPpz+EdiR8AkJ2orFVpGwDRVko93xkLAWFIBuWEOPsAMV5AZLmA7wDKOSPSVA0TA90Z4NUfIS8D4M0Bc5BRNwFRyxwlFF07ANPSQalDCRMAqYG+OeTlDwIYENssIFkLAWKgDEZxlOsDtPGRAVz5BwBqq73A84EbAgAaPOhJDTcAxEae4yzRKwMwbNtZ4MUbA3CQs9rwERMBmUomHs9c9wEx+oPkvJjbAzJw4URrbOMAA5/SYlDNFwCLrAKkVzErA2jgq/Hq1SsAgoRA7rq1GwH6QseI7mkTAAUlqqX5KQcCOH8BrkYg9wADE8uc+xT7AubOLS1CUQ8A048b4XIhMwK3NJ6R5zUnAuWm+2Q/PQsBvgyQ87FBDwA+ZaDXfU0DAaKFzxEfdMsCYpSIqJHY5wMjDTjmgLkXA9dPkZRRmScB0xH0kOKJNwMIspP4Jg0nAYrXVUB4tQMDyNCXQEZA9wCBn0wL/kDvA0H9Sh5h9NsDEgDOICIc9wM/msX4w8EnA6yhANNL0S8AlOhln5R9GwFZV2shm+kDAbHaozp+PN8CwXrlhSGs1wFgS126UEzHAeP9l83yyN8BsqAPP8BRFwETeYzRQo03AghFdu1E5R8Ao30TO/GFBwKATnScYIz7AcMwRqrOMLcCc1GEmIr81wLar2i9jCDrACPndw+MsN8DG2QeLB5w8wIdqEELefTXAYDAD7EB59T/slhTtJa8kwFjxgoNIVxDAYKf69zVpG0DAr1mwVOUKwMCoYCcdjALAMLKAMpjFR8Bgr3YnQhlCwGCULKZk+xRA8M2UrzIuLsCwpSCTvDMkwACpNbG7BjLAsPcVztTOOsCwdGWG0MEtwHSpjW4h8CXAhAlQn8uyIsA86hB3yA0mwPQwTg2w5ivAhCkw+ppYKcAA8xEHsk0PwFjWczNeyxjA0NTuZbqUAMAUw7EnS7IgwICDNWIKqOw/kOF8qLUHEEAAj69d/0z0P7KDIXdStDNA1AmFGusJNUAwgC1uIPMpQMBeU+EqXfI/IC45ERvLG0AIgP9KsRQtQHLSDJHe0zFAvv6LqYByOEAsSDwmpjEsQNB3+ncJiwJAwAkzJWKuGEBCLzaLB90xQLxlcRU1tSJA8FbQ3vMoM0C+SbnB70VAQFjvXxx+LyFA6NnV02WqGEBQp/1YKbcxQBRzjEAv1jJAZPSvUFneMUB0qip6ZjI2QGS1oE3BDzZAeHCUofpRNUBujCONqtQ2QOg0EM/f0BVAsMiOhNhDDsA0nM2gZykhQHw0OpKxGTRAsq8nz21UMUAOSBZef7k7QNFeLDYQxUZA5uvYg18uOUCIZaiE58AaQPC1dFEp1h5AQKN295bWFEC8vBdAVUohQLLvKlbVOzVAtChftIryO0CeC8ln1+s1QGb5x7wyxTtAMm5Av5RXMkAQmMXPel8VwAB4EpNwAsm/fGorGqWyLUAE9pC01CAuQLDl05wOlCxAcmp/jutVN0BS61dBMPA2QMjAwzwe9y1AaOCFxEpaEkBg922/bhIAQPyfwkKuQSpAHm4zd//rMkComqXE0UgxQHADNipBFC5A0FDPk2c5HUAwAIE8xcMJwPAv7v9YwRHAAPZXenLTC0BILUmjGYgZQNIPeTFFgjRAU389wdUZO0Ak7yAAcf8oQNDGwm+4NxVAYK2mQuq/+L80k8V3dmQmwFB6KZnMufA/k8+IvU1ONEAYpdC5pXA5QGmpiw0KdT9At63qe9ZaMkAAvFwkJ2e5vwwpRiWbMiTAZ46A0neZMcB4/sKx2RkjwOS3I0zb0C1AoqVOygT9QUDI6/PoiDlCQBBd1YqUNDdAMJ97JeZY9z+yy5zvfAIjwE6Gs3RlzyfA4os5pNrjJcAW1XY/XfMkQKo/lmW2fj9AjmQ2OsL/QUDwz6uwva03QAyNnMwkVxlASshwQNzuLcAC/KUmyrw2wBCRu5Cy6yLAFG7uOruNEsB5HgrT97w6QCublzQrKEVATAb9tt9cMkBcKz5B7ogSQBAEOEsAAwnAOKQTzgmTLsAACPZHlpc0wDiWTTZ+bRdAYfo1hcMHQ0CgCCP3myBOQBM9WhuRcUxAORkJCKZuQUComtZqygkxwGAGXYkmPBdANB3MY0s6SEDgCm3qzoMWwIAsoTuYCfk/mPfT2f1JPEA4bEjsSB5BQCjjK3UgZUJAQPqjH6OuDMAg/1vVoPkYwIA56Eqt+PG/gIZEpmCf8b8QFYfJwUQ0QFBjl1gyvjlAQMn5fHT8LkDguZf+E8YhQOARGOJffhFAAONnTCjJ879g4W+TamohQEBqENqxqjNAN5yR2h4oQkD/MNBydN9CQL5/Z4OA4zNAKMRuCcjLH0CcJwQqIgknQHLrK2KNRTRANps2EzzINkD8cfjRiU88QObDNiu3dERA9Sf33b9iQ0CAkI1hOmI+QJrzym0aeDZAaLSlx2kSIkCAObBx47rzPwpJSCqvmTVAnkMMFN4gRUCUPX/L/phFQMicnmHWHUJAKr5vBMjIO0D0OYbPug07QLYiuSdykjlAqMJRPms+O0A2KrfXh70zQM4fUDYzKz9A1v7I4D4SSkB2WmRwTWdGQG0qLYCpMkFA5IEpfDXgOEAmEOqi1CsyQELZFiq9fDdAP/w0z6O/QED+Hnp/J8BEQIh/Vkzbi0pAibMfOe8vSECJuA6OKGlEQMqH/UIMqkJAQM1QzKkDNkBQNQvHM4s7QGSp8gC7LUJAIp8AuhA5R0CgYiaUWAlLQEwG3jSoHURAxhp1WifzPEBEuyCSric+QBZkUjpEMzlAzgn3YJd+MUB1UGPP6wxDQBCAjHY1t0pAvshFV79vSEComPoeLnpEQKE55LH4YkFAenD3xz9lOECQoVpmYBMwQCRaQ9zWbT1Aw/RAAVj6RUCN4QxpCxZKQJgCtp74KEpAeUiO5BQWSUBmMVo4NPI4QOiKlJAA7SRAqJ+cjzBfNkDCn7TAGcAwQDYBmVMPuEJAE6uujwKETUAkDHDmKzdLQFDtSYXIJUtA7BpgdN99Q0DCyqCQ/h4xQCx6LqRHVSlAxpZWRmRFPUBoVwoJKqpDQPKvhVt38EdA/E6kxBpATUBSE0NbawJJQMB2akb/B0NAciOnqFDgMEBgXXtzstY0QDxk1FYe8TlAJK6MWJAIOEBDB4gc/F9JQLlBFua0B05ASa/PMSBXSUCpc6GzHRdEQIB2FKJcFD1AzqlOpY+XMUD2kO7D0vU5QFr2yxdz2UFAPntes/0PREBI3mc3/iFJQLaHPLyGh0VAYhmstNAcQ0DeSHrk2oA5QDx+Nm84ly9AUhjLpP0oOEA3YrgLpnZCQJTdx/jkiElAOvO2NeiESEDMGtQy+nlDQKCvRodmrUBA5Nwp8cjxNUAU+RXcuOUgQDToiMCg4zhAUA80uhFhQkBkf8zK4MxCQC0g9h2VNERAsHJwUU+HMEAge4iube0XQADmOjHRLeA/+M8hmGslNMCg2VzglZ4awDBoklpXZyDAEPdSKaQ5IkC0yNtU2WFPQFzfcVW5HUtAYENPPjN9K0BAlRvK8ZgNQGCllxi8MSfAQO92pwYJDcCgM1Wfi3gsQNDGVIe+mCRAttMjmdWLOUAtAb6YTGlAQKQJvrcc5kRA4HxuQabvMUDgP7t5cxovwNxRO+fNECvAEsYukNxiMMDQ+8FESgQmwA1R1CckaTRAEyQi4SsMPUC7a1QJSJ4wQCw/Uf4sKyZAUv2udm55OcBPeQrrp4BHwAKwQzT6CznAwG8VSIxdOsCGEqEPhpcjwJg+utOnKyhAFMs7CffbE0CwH00hbXYZwCHaS8MZ1C/ArlmS1N+mNsDpkuN8dao7wPclV4ycnDPAHooeFJ9YM8BMdnoZGqQgwNgo5W3JigBAwP+yMqB/E8CyY+3nH9skwLx/vkZhLTnAWnLZZvyyQcDwTP5sZZc9wICgY0sU9DDATeR6bHa/KcCE5PwhVTwYwEjZtS0RGPW/4lwWhnQmMMCer5OoFXI7wEYTe5gPcDfAlog2NcFcNcBWwWZ07FM3wDxWZs2e+TDAqqbUs0anLsBV/kJmQXItwMtXfmof0DXA5ie8BZcWP8DUFnJZaOM6wNKvWuiikj3A+Gw4Gn6JMMBcIV5H0rIfwApx35o5WCDA3oKceE2sIMBCRI08kP83wEdUIm3Naz7A2jLXGjFvP8D6kykFpDgwwCjUpKo8pifAkMscMLpvG8DspAsLmg8RQDQM48f8DyfA5KzJ/hciM8DU1bBesaA7wA6jjKbuzEDA0F3cj5OzNsDoflaNy4EowGgORBwY4ATAcOmwxv/JK0DO5qUZbkwgQBoxqqlRoy7AREPiMX45OcBUVoNwH846wFKneH4OvTrA+Q1UwZWkJsAwmKHxgRH+P3w1MZlABAtA7kuuoZ40FEAf2fIqN7MmwDCxsCBsbzfAzgFw4l0vPcBbQO2HF905wODGGcsAkjHAzE1xLbVLHMCum4LEfjQXQAybPfPgNyJAABQQYn0Nwz/OMY+4FNgwwIhjkALUJTrA7bAjgO6GO8D5121utng1wHBy7FSBZyfAUK/vjWX1E0AAs1aOlMkgQPxu/dxrFhHA4zxfCazGLMDM5U/T/c4zwEpNPnj45D7ARyUvYqGUNMAIlcQHJE4NwO4M8WtaKh7AviPMi7rLKUD6IxGVw0svQGBlpjmZ5ibAIiaM9i5HM8CNbcEoUdouwE4r8IffETTAoGExzAWkKMCecW2HJJkjQBC9Lg9iafq/wC45r/S94j+KRMw8ZcIaQMK+PpYUQy7A+OpN2vLePMBEcXINq409wGqEMuaqZEDAb5bXtGuoRcBiKaVjP8k7wMDTI//3vxxASAdldpjeMsAUBI4DSu5JwKATSAPmyxzAgPD+YyLtDECAIM4mFMokwBid3xBWITXAGEmYJqdTO8AArTVMX6UFwOCk/QG8zhjAwJgjFqiVGcDgsLiUvCQpQIB9NKx41CDAsLp/1qMFOcBQVPlWXhkywCCLt2jTsRvA8EfachiTFECAc4eZuUAPQMCHMccAXSzAGNm6oNu6PsCSH4Mc4C83wBgYd8+1tzPAbH+EBOPOL8CQqANo44obwCA/ifyLHDbAtgDtEkIFRMDYftAhBEM8wMyBGmRJQCvAaqEveBX6NcBAS1riEAJDwOZmFBN15EPAeHa6LrV4PsBoIs9Rg1ItwGTvUJnsgijAMi1lf9tBNsCaSsr2z5MywAmStVCQ10DAbkpvRorGScCitj36JHdBwAAORv3pAT3AxA1u3p0KPMBCpdNMIak8wPB+sJgfM0DAKFEIpzm4OcC4orao1+E8wBIRg+jJdkPAHDvYzjg5Q8DCRx9qz2tCwIgOusmtQ0TA9hU2vdBuPsChSOixAoo8wOJzQdgCqDrAeZEdmghIOcARDNsdIftGwK0VxRH4qkrAzEKWWWugR8D39+XbHnZFwDCtJlIxGEXA+LozAn7kQcBgH/r1+/o3wODwxdLNRTvAXDSErtjyQsAp+dPVGzRHwCVh/0sjXETAoyWL0qS3ScBubLxPt2hKwCzEL/WTAjjARCtnEiuRMMCcy8JxVw0+wJqTtOHtzEPAfKX2T5FJRMBktI0LrnhLwJbs2veA+krA2gfEn/+sQ8BwfPygLF8+wNbpgjMLEzPAKs6bdSQ7McB68TTYyt1BwDKK0nctFUnArKbg1XavQsDa5uZlc3tGwPAnpr2As0nAYJXznmntOMDwojxtXowgwBAwLA3CMzjAiPRaxRnPQsDUgeLkIQxFwAYPNOIwbEzAs1SdTgXNSsBUP6viBORGwDy3napC50HAXDsgm87CMsACvX6Ur90zwGbBS07+0UHALRXKuhSLScCxy4GEwSBJwPeobSQ3+EnAC3l/2NTCSMASPMZVZ4o+wGwwksapSjPAfnwVVgbEN8B6Vy+yVENDwI8CNB2G7kjAYzGz8/K2TMA2T5EGuHZKwNhhv5193UfAMRY6cxsuQMAA+ztKfYwqwN6ppNJ+AzbAqlIZbIdLQ8AOWx4onORGwK7rFWVadkjAAHNyjGGYSsB2W3HldqVFwM9dEPLFkkDAXLdqmi7NMcDAVBD1bcIrwPiZKnixWkLAqIsBpfSIRcCWv7PJK8dJwNDa82BqXEnAZOOYnkd1QcAoveEEJ+s+wOzGlIrCrzTARB75ZohgFMCq6YjBevklQEAuIDwFSADAkkqk0xHwNMCCmL1Jcoo3wGDQLulXnCrAkDo0yWYuJ0AwGKjv0S0lwEifZPSqv0XAyLu8vJgNOsAAEBs9TKAiwBjfg7SWJTDAQB4oLpPoOsBgB/SH4B4vwADBqjYwNi7AoDrItISRQcD698DHvf87wKi5W5mdhRzAdIZcmKCOLMCuCxFwXyI1wDYWcqX/UDHA4kSuJxjCNcDAmX+ZU7PsP+C/na7z6ADAjHHA1Hj+LMCASrmjUKUiwHZpH4tCnTHAPE5NCU+IL8AwOzGH7LMKwFD9PxZLvyVAPK6drxAyLUC8OvvFqd8WQMjjh68MpxHA8vIIeemEIMAwXu93q10iwBBosqhTo/W/tOH8vWwHEUDAV9b37Vj/v5YvOyORTytAcpMhtU99IEB45N06PGgDwHiF/1OO9gtAWCLFU5iWAMAYKIjuwJEYwCRB9pImJATADeo3MVCxLEBmXFpdjpspQDAEl8E++StA+C2is6ugIUDg57pLLwcWwJA6yKIGmg5AQHeqBFcbAkA4t6H46igOwCAKo5myqv4/LndPLWJhKUCuH7WBEagpQET/IkPx2yRAcL5zygC1EkAARlTC/4/YvzKtzEQt0SNAZGocuulFIkC0+Ta0XA8WQELzKAbfzSJAKOz8owTlLUBaljbtSR8lQAyTdO7ckxdAsKoTNhh18z9QHtYzU+4EwCCYIFz3iilA5AnY53YeGUDg7759vSL6vw7L4iuoGCFAEAC5JPjYCkAAM3Mq+0bOP7Sv9/qcdyBA6DnBPNXJAkAQGDwHq2b6v25Dwfx+TC9AcMEGtTWtLUA48hPtUjYQQFCTHe200xdAsIPMVdQUFMAoO+Pw6o8mwHg74rqV4BhAQEDGxVNU17/A2gPuLIQFwAlDEWYEzjRAzlJt7Si1LED8sW3u08MXwLg+JDl+IwDAULb5FGob8b+CGidNSDcgwAz/Zsp4QghALZYmv86ZKUCKcxTxC9oaQJ/cEgKRtytAWIKECelZMkBgvR4jIAbjPxBsQUX14ynAUC7i3OH1HMAgCczXl9zcv4xpneYkIgLATCMNZcWsKUAGGRmI/JgxQK7plbXZViBAeIVGwkW2JkCc3QaYTt0eQP5DXDdxySjAUKrxMU/cIsC4vljzVcMlQOTlLLq/MR5AcsQN8ffSLkDekipKS4UvQAAALkuqglw/ALtftQPJ7z/YMRdauKYGQBYfyeBcIyDAoEIK8PT3IMB8XLXFp9UqQAxLIIx20iVAGNQalAlOIUCdEfOHh4QwQKBodJnIAQLAAFWEnrFWxb805IOji14QQFpKToAeRCXA/qa1SOUhFsCyE6FBCnQ5QIb9akB9z0JAfklel0qcQUCobroBf1ZFQAjy3jL6TC9AoOR2DeZZH0C4QC73p+48QDRCjRCRXEFAMHKvNlN9LkAAB75FIKbzP9jp5sASuzRAfM5LSz7pQECw/pI+TpI4QOD3N05hBRxAAHmlkvB3/L8gzOHbcLUbQLhjZouYXjRAwA1YnOovOkBYtiLFNh0yQNhaPy/ZwDNAIF/dsZzhMEAAH+WPYRXuP4Ch7hHvPhpAWKfL4GXBOUC4nFP0P3Q9QOJFAze8hD9Am8V/9JcWRECWwbgE53Q9QBYyNGuhCjFAhyPL+ttOQED5gkAdlaNHQIaJ0X8HNztAlrEZxuS5O0CHpBSC0clLQLB8NGwG8kxAY0XkDqsWRUBovcvkP1c/QGBrTlBU+j1ACPYNOirTNEA4pQXj63MwQDxMGUEmbkVA5TXtz8/GS0AQOnuDJIRHQNzPLnQYc0pAuHsu1bXWTEAwq8MVhvU9QOjov713cDlAZWncJfMqR0A0+8E74ltEQOg1Ym7IpERAatCZ7e4VS0CTAUwGWgROQG+nHYrgXkVA/heVEuHOOUC8OOcQ++NFQNVbggGtBUZAD6CFxfYOQkCCtQ3lUF5PQLq9vH5DElFArAnRXlqgRUD26lVuuONHQKaSXaWXx0dAPylyFtk9QkCIDSHUDfFDQNuZ1jRJPEZACrjJpU4qTEBoU8NxyoxKQH+5nHDXB0lAPmCNX/nlS0AXrrDH6jZFQJwSODfgzTpAesNSUkj5QEBvcq94YFZFQF6ChbCZ70BAjhDtFL4XRkCjiupFxutNQFEq6r0ZzElAf0B0UxknSEAH7zK5wrRGQEwp4tKfn0JA1rqbVRojO0Demw6WBU9BQNJMKWYILUZAeIgXZ0gmQUDP4cmSso9EQBTy7O3JX0pAXJFe3L7HRUCaBjGDaL9AQI9ix4EOSEJADIEHbv5vQ0DIEC/ffQFCQPrN53i2QUZArLyMLk7ySEC/mkQlH79EQLuKYS5WUURA2DX9WGONSEACrKLYz0pFQL2pR4GZcEFAeqNgXszLREA13q/9qjJHQPDt42Hcq0ZAR1vwSCSCRUBQ9JLRgQtDQJdt1e87h0BArA6aWZTnQECfqTxFlqxCQKz5DwfAAkVAiI4A0nXXRUAjd117PdBHQJUfcFeviEhAdGr1mCBrRkDsOfyogsdAQKpP5FhRtzhASguG23ZWQEDa0zaQWdVAQBiFmmIKe0FAeWay7X0VSEBI4fmips5GQP/5VyrLXUNAJTen77HOQUDkP3fG/zc8QBbVM5V/bTpAUO5eNB30N0CyDvjv6F07QFgYD1/6r0VAByOP1aTOSEBtsoprkBhDQEeO1uPBrUJAdFscb599PEDIAGXU7+gQQIi3Vaxf/BjAWOHqH4gzLsCAgo3MXQLtPx0OBOg1ZkNA4FO9j2EiMEBw5bousY4gwKhgTZ1VDDpA7N5oNvxMRECQEX2bpBorQEBvOYL5aAXAAKSVzN4B5j/QoVkZamA4QIi/97SLQkFA9FpthTyKQUBcMzqTtlNEQKhQ2Rz49y9AIJ13WG1gH0AQC2qkKYwBQIBraY9iZPG/6Hrg6dntOEBOyK6Ka2lCQD4HZWZbdDxA9mkAsOZnMkDAMkrQRrIeQCBuFalfJwHAnGHtqol2EkCAHzWb44kEQLQPTnVjhh/AUOLVGtJ0+T+K1LbP1/oRQAet230iwjBAmKfuGoU6MkAQJ/22fZXkPzI+YVIBtyrARdJig0y+LsDESQIBNWQpwMxx/S0UyPy/FLmJAPfKM0CEhqxeIiQvQKB+8mBaRN+/sFYwSpbZ/79iFXKnRHUnwG52wc7gazPAvEuhr0NCAkBgsiX3v+b9vzx27MMCOifAXFyN0ZevI0AoqsGlMkQBQKZREzWXqyjA2MidlbNv+b8EkD2qLLEcwIrzVPIgIy7AQNCO9baDCUCxQq4sxpcqQIj7U7MsIgFAiPL2FrCB+j8xzHIsBb8mwKCWnxERfTvAHkPgyJc+PcBi6GYKiUowwJfLxaa8qyhAwnWqODonOUAWS6yPWEczQJjX8zPda/Y/vgih+5EuMsCW32vz+/o/wFsVeaMeHDzA/km2vYVDMsDmqVgZ/HMgwFwV+u5FbzhAwzIVVbVFREA7FeTyK4kwQIQ1CQcPpwbAtGLE+vIYOcD4fVLWdypGwOB4tXeBnjjAMV65AwR1EsCiNoIPpycAQKhjE5NBJj1AVYCYFssDQ0DdVAN7PwIhQPDD6DiopzDAQAZ2w4lBPcBkoKeejYQ6wCST52+2wx7A8gndC118JUAe6oXaw5I7QPCEA7eGSzhAXrd1J3erGUCMDu5QiAILwFEF1/Y2gTfAYJlL0veFQMBe8P6UTjoqwMANvsFux/o/IpkrGYnOKkBaTZUXAKA3QEiG3ZsxpRZAtEkCVszjIsBEUgR4JbQrwEOwew1EeDbAEHEYhkmDIcC8dNxUI5wgQNCG2+z1mPk/2EKkZT7uLkAkl1o9NOEpQHg44zDVIjjAgT+JZYLVNcCC+8lgB74mwLgEY+wqNTTAYMUcIgPb57+fehQl2zk1QECAMyMi1v4/wBbgZGUmxr8A8aoxiTvDvzTWPvNotTnA4Ohav5QENMB263fMm14YwEi7l4L4jgLA6PctXLJxK0Bgcq31W1YyQBxKGeScPwlAmDV7+zs5KMBG0vw2ZiYnwMbzjVty6DTAwiuoPb6GMMA=\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"0c3731b6-f684-43e8-bd24-265d00d9e0a1\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"cafd09f2-f5b8-4fca-bb1b-7386bb76246a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1e2e9140-2c62-4a0c-8240-6adbaa6adc47\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"953fcf0f-6b8d-4dbc-9708-26134e4d9758\",\"type\":\"BasicTicker\"}},\"id\":\"c1460670-1b95-4c75-985b-67ec6e3ea386\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b8dd69a2-59b6-4178-a074-db9ff499d7ee\",\"type\":\"BasicTicker\"}},\"id\":\"525ab5b1-4492-440f-988d-6cbcf7f0b8c1\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d3c7a854-00f7-43a0-b641-94256b832264\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d79f74c5-0f58-48e1-8e16-8dd53cfbeb76\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":null,\"text\":\"residual Z\"},\"id\":\"cd8cf80d-bc6f-4373-a68e-e4b608255e96\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"953fcf0f-6b8d-4dbc-9708-26134e4d9758\",\"type\":\"BasicTicker\"},{\"attributes\":{\"below\":[{\"id\":\"c1460670-1b95-4c75-985b-67ec6e3ea386\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"71e2cd80-0985-4f7f-9cf8-7def65acf57e\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"c1460670-1b95-4c75-985b-67ec6e3ea386\",\"type\":\"LinearAxis\"},{\"id\":\"35058e02-3eea-422b-8e15-1210d9f30526\",\"type\":\"Grid\"},{\"id\":\"71e2cd80-0985-4f7f-9cf8-7def65acf57e\",\"type\":\"LinearAxis\"},{\"id\":\"525ab5b1-4492-440f-988d-6cbcf7f0b8c1\",\"type\":\"Grid\"},{\"id\":\"97d40468-823e-406e-bd8d-ceac07a8d85e\",\"type\":\"BoxAnnotation\"},{\"id\":\"1b7121dc-f64e-4c3e-8bb9-bd5f9ae75002\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"cd8cf80d-bc6f-4373-a68e-e4b608255e96\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"67b1c745-0bec-49af-9ff9-d3f88e3a0f42\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"f1c1df1a-75d7-43dc-8d52-f5c22129bf7c\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"ce9d9eb2-2d74-4151-8881-6bd4a9e340c4\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"d84c9db9-a796-48b6-b5b3-b32bd357e504\",\"type\":\"DataRange1d\"}},\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"b8dd69a2-59b6-4178-a074-db9ff499d7ee\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"26829974-83b9-4d0c-8aea-0203e2f1b58d\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"93d714c7-dbe4-43bd-8de8-7bcba3f590c4\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"97d40468-823e-406e-bd8d-ceac07a8d85e\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"26829974-83b9-4d0c-8aea-0203e2f1b58d\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b8dd69a2-59b6-4178-a074-db9ff499d7ee\",\"type\":\"BasicTicker\"}},\"id\":\"71e2cd80-0985-4f7f-9cf8-7def65acf57e\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"d84c9db9-a796-48b6-b5b3-b32bd357e504\",\"type\":\"DataRange1d\"}],\"root_ids\":[\"a2bf7703-22fc-4631-89f7-0cbde4443219\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"eb458a0c-cb10-4ccb-ad62-05c612bfee19\",\"elementid\":\"5f428195-8bc6-4a90-b543-900d5c7fbf4f\",\"modelid\":\"a2bf7703-22fc-4631-89f7-0cbde4443219\"}];\n",
" \n",
" Bokeh.embed.embed_items(docs_json, render_items);\n",
" };\n",
" if (document.readyState != \"loading\") fn();\n",
" else document.addEventListener(\"DOMContentLoaded\", fn);\n",
" })();\n",
" },\n",
" function(Bokeh) {\n",
" }\n",
" ];\n",
" \n",
" function run_inline_js() {\n",
" \n",
" if ((window.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i](window.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < window._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!window._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" window._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"5f428195-8bc6-4a90-b543-900d5c7fbf4f\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" \n",
" }\n",
" \n",
" if (window._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
" }(this));\n",
"</script>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"[ 3308304.67381554]\n",
"[ 153106.8064522]\n",
"[ 540905.47747693]\n",
"[ 2417713.3974197]\n",
"[ 304701.19205857]\n",
"[ 1492205.8718311]\n"
]
}
],
"source": [
"def find_real_peak(series):\n",
" p = np.argmax(series)\n",
" \n",
" min_idx = p - 3\n",
" \n",
" if (min_idx < 0):\n",
" min_idx = 0\n",
" \n",
" max_idx = p + 3\n",
" \n",
" if (max_idx >= len(series)):\n",
" max_idx = len(series) - 1\n",
" \n",
" fit = np.polyfit(range(min_idx, max_idx+1), series[min_idx:max_idx+1], 2)\n",
" \n",
" peak = fit[1] / -fit[0] / 2\n",
"\n",
" return fit[1] / -fit[0] / 2\n",
"\n",
"\n",
"\n",
"# For now, we just want to figure the parameters that existing autotune\n",
"# uses, but in a more accurate and more robust way. In the future we'll\n",
"# do much fancier things.\n",
"\n",
"# So, for each of the three axes, let's perform fourier analysis in order to\n",
"# correlate the differentiated, filtered gyros vs. the actuator command.\n",
"# This will tell us the delay, or tau. From \n",
"\n",
"def compute_axis(desired_series, diff_gyro_series, filter_order=3,\n",
" percentile_cutoff=2, plot_tau=True, series_cutoff=2,\n",
" axis_name=\"\"):\n",
" desired_fft = fftpack.fft(desired_series)\n",
" diff_fft = fftpack.fft(diff_gyro_series)\n",
"\n",
" desired_fft_r = -desired_fft.conjugate()\n",
"\n",
" correl = fftpack.ifft(desired_fft_r * diff_fft) \n",
"\n",
" tau_offset = find_real_peak(np.abs(correl[0:len(correl)/series_cutoff]))\n",
" \n",
" if plot_tau:\n",
" p = figure(title=\"%s delay time vs. correlation\"%(axis_name), y_axis_type = \"log\")\n",
" p.line(np.linspace(0,len(correl) / 2 * time_step, len(correl) / 2), np.abs(correl[0:len(correl)/2]))\n",
" tauspan = Span(location=tau_offset * time_step, dimension='height', line_color='red', line_width=1)\n",
" #bogospan = Span(location=.0168, dimension='height', line_color='green', line_width=1)\n",
" #p.renderers.extend([bogospan])\n",
" p.renderers.extend([tauspan])\n",
" show(p)\n",
"\n",
" # half cycles per sample.e\n",
" filter_edge = filter_order / tau_offset / 3.14159 / 1.22\n",
"\n",
" # A nth order filter doesn't result in n* the delay with bessel\n",
" # design technique. 1.22 is a fudge factor for order 3. Not sure where\n",
" # 1.22 comes from :D\n",
" db, da = signal.iirfilter(filter_order, [filter_edge], btype='lowpass', ftype='bessel')\n",
"\n",
" #w, gd = signal.group_delay((db, da))\n",
" #p = figure()\n",
" #p.line(w, gd)\n",
" #show(p)\n",
" \n",
" desired_series = pandas.concat([desired_series, desired_series], ignore_index = True)\n",
" \n",
" delayedact = signal.lfilter(db, da, desired_series)\n",
" \n",
" delayedact = delayedact[len(delayedact)/2:]\n",
" \n",
" # Now compare the response magnitude of the filtered waveform vs. the\n",
" # differentiated gyro series, to compute beta and then the bias.\n",
" span_desired = np.percentile(delayedact, [percentile_cutoff, 100-percentile_cutoff])\n",
"\n",
" span_gyrodiff = np.percentile(diff_gyro_series, [percentile_cutoff, 100-percentile_cutoff])\n",
"\n",
" lin_gain = (span_gyrodiff[1]-span_gyrodiff[0]) / (span_desired[1]-span_desired[0])\n",
" \n",
" bias = delayedact.mean() * lin_gain - diff_gyro_series.mean()\n",
"\n",
" return (tau_offset, lin_gain, bias, delayedact * lin_gain - bias)\n",
" \n",
"def compute_axis_by_name(series_name, do_plots=True, series_cutoff=2):\n",
" desired = df['desired'+series_name]\n",
" deriv_filtered = df['derivfiltered'+series_name]\n",
" \n",
" tau_offset, lin_gain, bias, adjact = compute_axis(desired, deriv_filtered, plot_tau=do_plots,\n",
" series_cutoff=series_cutoff,\n",
" axis_name=series_name)\n",
" \n",
" df['adjdesired' + series_name] = pandas.Series(adjact)\n",
" \n",
" print \"Axis %s: tau=%.1f samples (%0.2f ms / %0.3f)\"%(series_name, tau_offset, tau_offset*time_step*1000, math.log(tau_offset*time_step))\n",
" print \"\\tgain=%0.1f (beta=%0.3f), bias=%0.1f\"%(lin_gain, math.log(lin_gain / time_step), bias)\n",
" \n",
" if (do_plots):\n",
" p = figure(title=\"%s shifted to line up\"%(series_name))\n",
" \n",
" p.line(df.time, deriv_filtered)\n",
" p.line(df.time, adjact, color=\"green\")\n",
"\n",
" show(p)\n",
" \n",
" p = figure(title=\"residual %s\"%(series_name))\n",
" \n",
" p.line(df.time, deriv_filtered - adjact)\n",
" show(p)\n",
"\n",
"compute_axis_by_name(\"X\", series_cutoff=5)\n",
"compute_axis_by_name(\"Y\", series_cutoff=5)\n",
"compute_axis_by_name(\"Z\", series_cutoff=5)\n",
"\n",
"print np.correlate(df.derivfilteredX, df.derivfilteredX)\n",
"print np.correlate(df.derivfilteredX, df.derivfilteredY)\n",
"print np.correlate(df.derivfilteredX, df.derivfilteredZ)\n",
"print np.correlate(df.derivfilteredY, df.derivfilteredY)\n",
"print np.correlate(df.derivfilteredY, df.derivfilteredZ)\n",
"print np.correlate(df.derivfilteredZ, df.derivfilteredZ)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true,
"deletable": true,
"editable": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"celltoolbar": "Slideshow",
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.13"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment