Skip to content

Instantly share code, notes, and snippets.

@jhitesma
Created March 25, 2017 06:08
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/b90307e109c2d6d6358188d2e8847f35 to your computer and use it in GitHub Desktop.
Save jhitesma/b90307e109c2d6d6358188d2e8847f35 to your computer and use it in GitHub Desktop.
qav-r-HQ-5x4x3-AT results
{
"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=\"d32b10ce-aed3-4ed7-b981-b6ffb3b0e2a1\">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(\"d32b10ce-aed3-4ed7-b981-b6ffb3b0e2a1\").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(\"d32b10ce-aed3-4ed7-b981-b6ffb3b0e2a1\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'd32b10ce-aed3-4ed7-b981-b6ffb3b0e2a1' 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(\"d32b10ce-aed3-4ed7-b981-b6ffb3b0e2a1\").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(\"d32b10ce-aed3-4ed7-b981-b6ffb3b0e2a1\")).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-HQ-5x4x3-AT.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=\"b0eb7dd1-944f-4d76-a137-9226779f9f4b\"></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(\"b0eb7dd1-944f-4d76-a137-9226779f9f4b\").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(\"b0eb7dd1-944f-4d76-a137-9226779f9f4b\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'b0eb7dd1-944f-4d76-a137-9226779f9f4b' 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 = {\"bc8631f5-014a-4718-b00d-4e71b83f8ed3\":{\"roots\":{\"references\":[{\"attributes\":{\"data_source\":{\"id\":\"e01b5b2e-f341-4140-9749-d185eb0c280d\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"e872790c-5566-45e8-96e5-aa1846a80c9f\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"89eef0b7-d25f-4d18-94c1-f2aa1e5c5d07\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"bd989e57-e5fc-49e1-80ac-ca5ba43498bb\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"a15651cf-0e1d-4d16-a57e-9def02f3d409\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"87a30702-a964-44d0-ab3a-b134371b578d\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"5d7b11e1-ca05-40dc-861d-818dcb6de658\",\"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\":\"37197a57-1198-4cd1-9592-860a14f7ff6a\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"0549429a-e98e-4b84-b74c-62afe8e797b4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"aa7d1621-f434-46a8-8a81-f500352c1931\",\"type\":\"BasicTicker\"}},\"id\":\"b4cfe2b6-3c72-48e1-9598-3f5ffb948166\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"796ac560-cb85-428d-a5ca-3c90c83d954f\",\"type\":\"BasicTicker\"}},\"id\":\"fa08ed35-aa00-4d6a-9913-67c9476b5796\",\"type\":\"Grid\"},{\"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\":\"3637cb52-9b15-46c9-9fac-de5bbfd39e07\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"aa7d1621-f434-46a8-8a81-f500352c1931\",\"type\":\"BasicTicker\"}},\"id\":\"7d96a778-d617-4b68-bbf0-029aa374f9ad\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"b03ad40f-eed7-416d-bbf8-f030f17c8631\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5d7b11e1-ca05-40dc-861d-818dcb6de658\",\"type\":\"BasicTicker\"},\"y_range_name\":\"actuation\"},\"id\":\"4ed30a2e-3b62-4bc3-ac63-21e866bfbe31\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"89eef0b7-d25f-4d18-94c1-f2aa1e5c5d07\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"f5d5dcd1-7c76-434a-9401-5d8149c5d60c\",\"type\":\"HelpTool\"},{\"attributes\":{\"line_color\":{\"value\":\"red\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"f08a0884-59d0-4b39-bb9b-d388daa5f4b4\",\"type\":\"Line\"},{\"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\":\"e01b5b2e-f341-4140-9749-d185eb0c280d\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"b4cfe2b6-3c72-48e1-9598-3f5ffb948166\",\"type\":\"LinearAxis\"}],\"extra_y_ranges\":{\"actuation\":{\"id\":\"250cbce5-87ea-40c0-b115-e90bfe722f15\",\"type\":\"Range1d\"}},\"left\":[{\"id\":\"bf963088-1b38-4323-9126-bf2a26648ddc\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"b4cfe2b6-3c72-48e1-9598-3f5ffb948166\",\"type\":\"LinearAxis\"},{\"id\":\"7d96a778-d617-4b68-bbf0-029aa374f9ad\",\"type\":\"Grid\"},{\"id\":\"bf963088-1b38-4323-9126-bf2a26648ddc\",\"type\":\"LinearAxis\"},{\"id\":\"fa08ed35-aa00-4d6a-9913-67c9476b5796\",\"type\":\"Grid\"},{\"id\":\"37197a57-1198-4cd1-9592-860a14f7ff6a\",\"type\":\"BoxAnnotation\"},{\"id\":\"bd989e57-e5fc-49e1-80ac-ca5ba43498bb\",\"type\":\"GlyphRenderer\"},{\"id\":\"7eceac5f-1a50-4b7f-bbce-d4bb696d6809\",\"type\":\"GlyphRenderer\"},{\"id\":\"4ed30a2e-3b62-4bc3-ac63-21e866bfbe31\",\"type\":\"LinearAxis\"}],\"right\":[{\"id\":\"4ed30a2e-3b62-4bc3-ac63-21e866bfbe31\",\"type\":\"LinearAxis\"}],\"title\":{\"id\":\"c5938d40-42d7-47ad-8bd1-924c25ed5060\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"aaab87d3-f9e2-44ba-b086-d5fd33de1572\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"f1be454c-8267-4ee2-bf61-13a407b08798\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"828468e5-9a0d-449d-87c7-5640f7cf683a\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"3503b4ef-ba30-49c3-9730-e101753b27ff\",\"type\":\"DataRange1d\"}},\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"0549429a-e98e-4b84-b74c-62afe8e797b4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"87a30702-a964-44d0-ab3a-b134371b578d\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"796ac560-cb85-428d-a5ca-3c90c83d954f\",\"type\":\"BasicTicker\"}},\"id\":\"bf963088-1b38-4323-9126-bf2a26648ddc\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"aaab87d3-f9e2-44ba-b086-d5fd33de1572\",\"type\":\"ToolEvents\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"e872790c-5566-45e8-96e5-aa1846a80c9f\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"3503b4ef-ba30-49c3-9730-e101753b27ff\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"f00870da-c20c-4346-95cf-a5add5e8e874\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3637cb52-9b15-46c9-9fac-de5bbfd39e07\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"f08a0884-59d0-4b39-bb9b-d388daa5f4b4\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"365013ec-a1a0-48c1-8b9d-4fd02abb0bf6\",\"type\":\"Line\"},\"selection_glyph\":null,\"y_range_name\":\"actuation\"},\"id\":\"7eceac5f-1a50-4b7f-bbce-d4bb696d6809\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":8.436367988586426,\"start\":-4.944482326507568},\"id\":\"250cbce5-87ea-40c0-b115-e90bfe722f15\",\"type\":\"Range1d\"},{\"attributes\":{\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"87a632b5-e291-41fc-9201-ae7b7e555d52\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"796ac560-cb85-428d-a5ca-3c90c83d954f\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"aa7d1621-f434-46a8-8a81-f500352c1931\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b0abf1af-ef31-4cfa-a0a7-acefd7a36483\",\"type\":\"ResetTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"f00870da-c20c-4346-95cf-a5add5e8e874\",\"type\":\"PanTool\"},{\"id\":\"87a632b5-e291-41fc-9201-ae7b7e555d52\",\"type\":\"WheelZoomTool\"},{\"id\":\"124de224-a6a6-475f-8919-2ab8e907772e\",\"type\":\"BoxZoomTool\"},{\"id\":\"a15651cf-0e1d-4d16-a57e-9def02f3d409\",\"type\":\"SaveTool\"},{\"id\":\"b0abf1af-ef31-4cfa-a0a7-acefd7a36483\",\"type\":\"ResetTool\"},{\"id\":\"f5d5dcd1-7c76-434a-9401-5d8149c5d60c\",\"type\":\"HelpTool\"}]},\"id\":\"f1be454c-8267-4ee2-bf61-13a407b08798\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"365013ec-a1a0-48c1-8b9d-4fd02abb0bf6\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"roll gyro vs actuators\"},\"id\":\"c5938d40-42d7-47ad-8bd1-924c25ed5060\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"b03ad40f-eed7-416d-bbf8-f030f17c8631\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"37197a57-1198-4cd1-9592-860a14f7ff6a\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"124de224-a6a6-475f-8919-2ab8e907772e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"828468e5-9a0d-449d-87c7-5640f7cf683a\",\"type\":\"DataRange1d\"}],\"root_ids\":[\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"bc8631f5-014a-4718-b00d-4e71b83f8ed3\",\"elementid\":\"b0eb7dd1-944f-4d76-a137-9226779f9f4b\",\"modelid\":\"e60d2dc4-f40e-4eb0-92c3-c7ec2befb631\"}];\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(\"b0eb7dd1-944f-4d76-a137-9226779f9f4b\")).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=\"a5503e09-b4c3-43e5-adfa-6a387e0dc175\"></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(\"a5503e09-b4c3-43e5-adfa-6a387e0dc175\").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(\"a5503e09-b4c3-43e5-adfa-6a387e0dc175\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'a5503e09-b4c3-43e5-adfa-6a387e0dc175' 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 = {\"ec306681-1680-4ad4-87c3-cfca345be6f3\":{\"roots\":{\"references\":[{\"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\":\"dde7b554-3caa-46f9-b962-4e4c3dcb16e9\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"3aeb3e1a-e799-4daa-86e8-f02c5e4964ee\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"49586d1b-880b-4183-b636-7965b18da563\",\"type\":\"BasicTicker\"}},\"id\":\"df912283-5106-4ace-be98-ea98f541d720\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"502dee7b-6ad0-482f-bc20-b216cf578e2c\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"5fc2e25f-3b51-4703-8031-182dba03be3c\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"eba8b905-daf9-4713-8249-0e1c3da6a015\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"3aeb3e1a-e799-4daa-86e8-f02c5e4964ee\",\"type\":\"BasicTickFormatter\"},{\"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\":\"61d99047-3fb4-4072-9400-df7535ec01f5\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null},\"id\":\"c9d6f5cb-4c06-479b-8a2d-bd34e0c00ed4\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_color\":{\"value\":\"red\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"9850bfc9-483e-4b5d-8fda-684a00e42126\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"6807f6e2-2af7-4ab5-9fe9-3b301f0c986a\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"end\":8.436367988586426,\"start\":-4.944482326507568},\"id\":\"23730da6-6cbd-4ba8-bbad-d2537b5f508a\",\"type\":\"Range1d\"},{\"attributes\":{\"data_source\":{\"id\":\"dde7b554-3caa-46f9-b962-4e4c3dcb16e9\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1433a59e-6f89-472f-82b2-1cbaea219fb8\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"496603fd-85c0-456e-ab1a-9ec594562b6d\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"2a58ab77-85f2-4dff-8f75-290d65cbb508\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1433a59e-6f89-472f-82b2-1cbaea219fb8\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"roll gyrodiff vs actuators\"},\"id\":\"36e3406f-72b2-4703-a28d-a54f921af27c\",\"type\":\"Title\"},{\"attributes\":{\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"49586d1b-880b-4183-b636-7965b18da563\",\"type\":\"BasicTicker\"}},\"id\":\"2557b484-564f-4042-8af4-668291642faf\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"bb8158c3-722f-4d8f-984b-c04ab2bef51b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"502dee7b-6ad0-482f-bc20-b216cf578e2c\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5fc2e25f-3b51-4703-8031-182dba03be3c\",\"type\":\"BasicTicker\"},\"y_range_name\":\"actuation\"},\"id\":\"7de77b0d-9254-45ba-baf3-df9f6e503d3a\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3ec026bc-cbf4-4880-93dc-10d5f77f2384\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"07b1f3e3-afcf-46cb-bfb9-af17e8975c8e\",\"type\":\"HelpTool\"},{\"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\":\"46cdfcd4-ff5a-44fc-bd04-43d98899cc60\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b5715285-9c32-4931-8d8a-101a5fb19655\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null},\"id\":\"ebd980d9-00e1-4847-adf1-f593f4064f9b\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9b0a1126-4dce-44d3-892b-0ea951623ac3\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"bb8158c3-722f-4d8f-984b-c04ab2bef51b\",\"type\":\"BasicTicker\"}},\"id\":\"b6adc334-9235-4a04-80d4-44ded84b2f70\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"106fef81-5629-4b69-917d-3930743d28f6\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1138e154-617a-4a27-be44-60264b357f44\",\"type\":\"ToolEvents\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"496603fd-85c0-456e-ab1a-9ec594562b6d\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"df912283-5106-4ace-be98-ea98f541d720\",\"type\":\"LinearAxis\"}],\"extra_y_ranges\":{\"actuation\":{\"id\":\"23730da6-6cbd-4ba8-bbad-d2537b5f508a\",\"type\":\"Range1d\"}},\"left\":[{\"id\":\"7fff8c0a-c148-41a7-bad1-4b3638aa66f0\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"df912283-5106-4ace-be98-ea98f541d720\",\"type\":\"LinearAxis\"},{\"id\":\"2557b484-564f-4042-8af4-668291642faf\",\"type\":\"Grid\"},{\"id\":\"7fff8c0a-c148-41a7-bad1-4b3638aa66f0\",\"type\":\"LinearAxis\"},{\"id\":\"b6adc334-9235-4a04-80d4-44ded84b2f70\",\"type\":\"Grid\"},{\"id\":\"46cdfcd4-ff5a-44fc-bd04-43d98899cc60\",\"type\":\"BoxAnnotation\"},{\"id\":\"2a58ab77-85f2-4dff-8f75-290d65cbb508\",\"type\":\"GlyphRenderer\"},{\"id\":\"bb924e33-4961-4079-bd87-9c35bcecfe95\",\"type\":\"GlyphRenderer\"},{\"id\":\"7de77b0d-9254-45ba-baf3-df9f6e503d3a\",\"type\":\"LinearAxis\"}],\"right\":[{\"id\":\"7de77b0d-9254-45ba-baf3-df9f6e503d3a\",\"type\":\"LinearAxis\"}],\"title\":{\"id\":\"36e3406f-72b2-4703-a28d-a54f921af27c\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"1138e154-617a-4a27-be44-60264b357f44\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"24783f78-2977-48f9-9748-04d3f68ceecb\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"ebd980d9-00e1-4847-adf1-f593f4064f9b\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"c9d6f5cb-4c06-479b-8a2d-bd34e0c00ed4\",\"type\":\"DataRange1d\"}},\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"49586d1b-880b-4183-b636-7965b18da563\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"61d99047-3fb4-4072-9400-df7535ec01f5\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"9850bfc9-483e-4b5d-8fda-684a00e42126\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"3ec026bc-cbf4-4880-93dc-10d5f77f2384\",\"type\":\"Line\"},\"selection_glyph\":null,\"y_range_name\":\"actuation\"},\"id\":\"bb924e33-4961-4079-bd87-9c35bcecfe95\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"46cdfcd4-ff5a-44fc-bd04-43d98899cc60\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b0bdaea6-0a28-474a-a933-2cd793875b52\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"eba8b905-daf9-4713-8249-0e1c3da6a015\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"bb8158c3-722f-4d8f-984b-c04ab2bef51b\",\"type\":\"BasicTicker\"}},\"id\":\"7fff8c0a-c148-41a7-bad1-4b3638aa66f0\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"6807f6e2-2af7-4ab5-9fe9-3b301f0c986a\",\"type\":\"PanTool\"},{\"id\":\"9b0a1126-4dce-44d3-892b-0ea951623ac3\",\"type\":\"WheelZoomTool\"},{\"id\":\"b0bdaea6-0a28-474a-a933-2cd793875b52\",\"type\":\"BoxZoomTool\"},{\"id\":\"106fef81-5629-4b69-917d-3930743d28f6\",\"type\":\"SaveTool\"},{\"id\":\"b5715285-9c32-4931-8d8a-101a5fb19655\",\"type\":\"ResetTool\"},{\"id\":\"07b1f3e3-afcf-46cb-bfb9-af17e8975c8e\",\"type\":\"HelpTool\"}]},\"id\":\"24783f78-2977-48f9-9748-04d3f68ceecb\",\"type\":\"Toolbar\"}],\"root_ids\":[\"6cd63faf-1b52-4c0c-b944-b543796eb836\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"ec306681-1680-4ad4-87c3-cfca345be6f3\",\"elementid\":\"a5503e09-b4c3-43e5-adfa-6a387e0dc175\",\"modelid\":\"6cd63faf-1b52-4c0c-b944-b543796eb836\"}];\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(\"a5503e09-b4c3-43e5-adfa-6a387e0dc175\")).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=\"6b090990-ac35-4934-8445-285bf57f1c5a\"></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(\"6b090990-ac35-4934-8445-285bf57f1c5a\").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(\"6b090990-ac35-4934-8445-285bf57f1c5a\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '6b090990-ac35-4934-8445-285bf57f1c5a' 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 = {\"824649c5-cfac-4b8c-9357-b0c21a13462c\":{\"roots\":{\"references\":[{\"attributes\":{\"callback\":null,\"end\":8.436367988586426,\"start\":-4.944482326507568},\"id\":\"2dda6056-f66f-41a4-8aeb-93056af4bfa0\",\"type\":\"Range1d\"},{\"attributes\":{\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1d70d00f-b222-459d-9060-b4f2a0267302\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"59fb5374-e1c3-4273-a8d3-a1b1745e3650\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"5622749c-5742-4479-b908-6bcbd98168c9\",\"type\":\"LinearAxis\"}],\"extra_y_ranges\":{\"actuation\":{\"id\":\"2dda6056-f66f-41a4-8aeb-93056af4bfa0\",\"type\":\"Range1d\"}},\"left\":[{\"id\":\"4546ca5d-9966-4756-a87b-4bc22d91e067\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"5622749c-5742-4479-b908-6bcbd98168c9\",\"type\":\"LinearAxis\"},{\"id\":\"a9978597-eb7a-4b53-ba0a-122ec0bf176d\",\"type\":\"Grid\"},{\"id\":\"4546ca5d-9966-4756-a87b-4bc22d91e067\",\"type\":\"LinearAxis\"},{\"id\":\"d36d2549-2e39-47c0-b0fc-da4a487d5a9b\",\"type\":\"Grid\"},{\"id\":\"a22a40d9-c9d7-4885-b5dc-82f3be3fdd40\",\"type\":\"BoxAnnotation\"},{\"id\":\"14964945-d4e2-4731-a8f8-5cc3e46527d9\",\"type\":\"GlyphRenderer\"},{\"id\":\"400178a7-e519-4fab-834c-deebda79abdb\",\"type\":\"GlyphRenderer\"},{\"id\":\"56d829f3-c0c1-4f9d-a063-c847764a26b0\",\"type\":\"LinearAxis\"}],\"right\":[{\"id\":\"56d829f3-c0c1-4f9d-a063-c847764a26b0\",\"type\":\"LinearAxis\"}],\"title\":{\"id\":\"8a01baec-6595-4450-998a-f597a35c5384\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"1db17797-ac09-48cc-9c2d-b8cebf056ac5\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"5a0a6ce9-5fab-4c4c-b594-30a552053519\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"e9ea391a-ff90-4b42-86c3-43d59d3dc6fb\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"bcf55d70-4a2c-485b-bfeb-9501e20c73e2\",\"type\":\"DataRange1d\"}},\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"b6c2e558-a124-4761-8b7f-db0b1f72ec55\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"19e9afd3-de6b-49ab-b923-e6560efe703f\",\"type\":\"BasicTicker\"}},\"id\":\"5622749c-5742-4479-b908-6bcbd98168c9\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"614da208-fc77-440d-a0ed-aa2449b69f72\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"2ae7e53c-be4b-43e7-a6db-fe027e2cde67\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ba1b11a8-74dc-444a-ac7c-e8e00f97d6b6\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"59fb5374-e1c3-4273-a8d3-a1b1745e3650\",\"type\":\"Line\"},\"selection_glyph\":null,\"y_range_name\":\"actuation\"},\"id\":\"400178a7-e519-4fab-834c-deebda79abdb\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"6454d5e2-0fbe-44b5-8bf7-40a2f32204e1\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"6454d5e2-0fbe-44b5-8bf7-40a2f32204e1\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"92e261ae-d20c-4d59-bcfa-dc2b948b06fd\",\"type\":\"BasicTicker\"},\"y_range_name\":\"actuation\"},\"id\":\"56d829f3-c0c1-4f9d-a063-c847764a26b0\",\"type\":\"LinearAxis\"},{\"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\":\"2ae7e53c-be4b-43e7-a6db-fe027e2cde67\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"33e5cd18-7124-4e97-b1cc-1440d64d1ee5\",\"type\":\"PanTool\"},{\"id\":\"e7b16386-83bb-4fb2-992c-b1ba2304ac25\",\"type\":\"WheelZoomTool\"},{\"id\":\"7b7a6e3f-e7ec-4efa-8ced-d03ac9504be1\",\"type\":\"BoxZoomTool\"},{\"id\":\"1b39ae56-5479-437d-84b9-4af2047cbda3\",\"type\":\"SaveTool\"},{\"id\":\"1d70d00f-b222-459d-9060-b4f2a0267302\",\"type\":\"ResetTool\"},{\"id\":\"461ff3fb-e116-4592-a07b-2ab9a5e29282\",\"type\":\"HelpTool\"}]},\"id\":\"5a0a6ce9-5fab-4c4c-b594-30a552053519\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"e7b16386-83bb-4fb2-992c-b1ba2304ac25\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1b39ae56-5479-437d-84b9-4af2047cbda3\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"b4d34426-eff7-42d0-ad50-05882399de88\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"81bd6df1-b00c-45ef-9860-e31c73e7383f\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"1209eccb-bb36-4b8c-9900-6bc2eb2b4c41\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"14964945-d4e2-4731-a8f8-5cc3e46527d9\",\"type\":\"GlyphRenderer\"},{\"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\":\"a22a40d9-c9d7-4885-b5dc-82f3be3fdd40\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null},\"id\":\"bcf55d70-4a2c-485b-bfeb-9501e20c73e2\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"33e5cd18-7124-4e97-b1cc-1440d64d1ee5\",\"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\":\"b4d34426-eff7-42d0-ad50-05882399de88\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1209eccb-bb36-4b8c-9900-6bc2eb2b4c41\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"e9fcaed6-0f93-4564-94f5-228e59946410\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"e9ea391a-ff90-4b42-86c3-43d59d3dc6fb\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"19e9afd3-de6b-49ab-b923-e6560efe703f\",\"type\":\"BasicTicker\"}},\"id\":\"a9978597-eb7a-4b53-ba0a-122ec0bf176d\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"614da208-fc77-440d-a0ed-aa2449b69f72\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"e9fcaed6-0f93-4564-94f5-228e59946410\",\"type\":\"BasicTicker\"}},\"id\":\"4546ca5d-9966-4756-a87b-4bc22d91e067\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1db17797-ac09-48cc-9c2d-b8cebf056ac5\",\"type\":\"ToolEvents\"},{\"attributes\":{},\"id\":\"19e9afd3-de6b-49ab-b923-e6560efe703f\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"81bd6df1-b00c-45ef-9860-e31c73e7383f\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"b6c2e558-a124-4761-8b7f-db0b1f72ec55\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_color\":{\"value\":\"red\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ba1b11a8-74dc-444a-ac7c-e8e00f97d6b6\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"filtered roll gyrodiff vs actuators\"},\"id\":\"8a01baec-6595-4450-998a-f597a35c5384\",\"type\":\"Title\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"e9fcaed6-0f93-4564-94f5-228e59946410\",\"type\":\"BasicTicker\"}},\"id\":\"d36d2549-2e39-47c0-b0fc-da4a487d5a9b\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"92e261ae-d20c-4d59-bcfa-dc2b948b06fd\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"a22a40d9-c9d7-4885-b5dc-82f3be3fdd40\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"7b7a6e3f-e7ec-4efa-8ced-d03ac9504be1\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"461ff3fb-e116-4592-a07b-2ab9a5e29282\",\"type\":\"HelpTool\"}],\"root_ids\":[\"b5473d7f-3f25-41b0-ab7f-2bdded746089\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"824649c5-cfac-4b8c-9357-b0c21a13462c\",\"elementid\":\"6b090990-ac35-4934-8445-285bf57f1c5a\",\"modelid\":\"b5473d7f-3f25-41b0-ab7f-2bdded746089\"}];\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(\"6b090990-ac35-4934-8445-285bf57f1c5a\")).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=\"5c9c4d3b-3e34-49a3-aa86-20fcdfe54aec\"></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(\"5c9c4d3b-3e34-49a3-aa86-20fcdfe54aec\").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(\"5c9c4d3b-3e34-49a3-aa86-20fcdfe54aec\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '5c9c4d3b-3e34-49a3-aa86-20fcdfe54aec' 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 = {\"e7d9bf77-09ad-48f6-83b3-4589b981e469\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"265a6f8d-eb55-413d-980f-ec474a6410e4\",\"type\":\"ToolEvents\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"62a5343c-cccd-4312-99d4-543f5a85d42a\",\"type\":\"LogTicker\"}},\"id\":\"1709761a-5692-4029-8517-30ded5af9e2f\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"7b2378d7-66c6-4419-b613-68b5aff23cc7\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"a8356fbd-8bf2-49bb-9586-27442a04419e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"862f64d0-40b7-4e5a-8d2f-409ce9f6c53a\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"77487c38-566f-416f-ba53-51256f9d60d9\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"62a5343c-cccd-4312-99d4-543f5a85d42a\",\"type\":\"LogTicker\"}},\"id\":\"bb29e142-f0a7-496f-aff1-21616ddfe910\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d2f03229-0710-4d0f-8da6-33bb19363387\",\"type\":\"SaveTool\"},{\"attributes\":{\"dimension\":\"height\",\"line_color\":{\"value\":\"red\"},\"location\":0.015514413231575444,\"plot\":null},\"id\":\"5285862c-f195-42fe-ac48-a11549e70aca\",\"type\":\"Span\"},{\"attributes\":{\"callback\":null},\"id\":\"32943d41-ee62-45ec-aacf-cb31ce3aaf0b\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"fa76d7b9-3ced-45ac-b5a6-a27fe54f103c\",\"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\":\"589356e2-94af-489a-b074-246c8139e231\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"ed8def07-f532-46fb-838d-2dc57408b8c8\",\"type\":\"ResetTool\"},{\"attributes\":{\"ticker\":null},\"id\":\"77487c38-566f-416f-ba53-51256f9d60d9\",\"type\":\"LogTickFormatter\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"62a5343c-cccd-4312-99d4-543f5a85d42a\",\"type\":\"LogTicker\"},{\"attributes\":{\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"54eff312-5005-4448-81e5-4a4c86db7cc9\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"952ac415-6f85-4251-ac76-d9896cc7e1d6\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":null,\"text\":\"X delay time vs. correlation\"},\"id\":\"8ce9fafd-193e-4efa-9c22-16bdadf92d6f\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"57fb6a44-1f99-440c-96df-f33c440685a3\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"04364c50-b027-4ff8-8e8c-c9883afc7782\",\"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\":\"7b2378d7-66c6-4419-b613-68b5aff23cc7\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"250ed7de-09ec-4538-b264-8c6dde891010\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"83bdadb0-c1bb-4d95-9e93-04404f6b6fdc\",\"type\":\"HelpTool\"},{\"attributes\":{\"below\":[{\"id\":\"4be0de5a-f889-4505-a46f-91fe62b4c221\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"bb29e142-f0a7-496f-aff1-21616ddfe910\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"4be0de5a-f889-4505-a46f-91fe62b4c221\",\"type\":\"LinearAxis\"},{\"id\":\"4e6887c7-4e7d-4e7a-ab68-6c41d2a57c29\",\"type\":\"Grid\"},{\"id\":\"bb29e142-f0a7-496f-aff1-21616ddfe910\",\"type\":\"LogAxis\"},{\"id\":\"1709761a-5692-4029-8517-30ded5af9e2f\",\"type\":\"Grid\"},{\"id\":\"7b2378d7-66c6-4419-b613-68b5aff23cc7\",\"type\":\"BoxAnnotation\"},{\"id\":\"89159000-e19b-4d6b-a6f9-efacfff3f20a\",\"type\":\"GlyphRenderer\"},{\"id\":\"5285862c-f195-42fe-ac48-a11549e70aca\",\"type\":\"Span\"}],\"title\":{\"id\":\"8ce9fafd-193e-4efa-9c22-16bdadf92d6f\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"265a6f8d-eb55-413d-980f-ec474a6410e4\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"1fa79d71-5b0c-4058-b3f1-690d6fc52a3e\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"32943d41-ee62-45ec-aacf-cb31ce3aaf0b\",\"type\":\"DataRange1d\"},\"y_mapper_type\":\"log\",\"y_range\":{\"id\":\"952ac415-6f85-4251-ac76-d9896cc7e1d6\",\"type\":\"DataRange1d\"}},\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"57fb6a44-1f99-440c-96df-f33c440685a3\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"862f64d0-40b7-4e5a-8d2f-409ce9f6c53a\",\"type\":\"BasicTicker\"}},\"id\":\"4be0de5a-f889-4505-a46f-91fe62b4c221\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"250ed7de-09ec-4538-b264-8c6dde891010\",\"type\":\"PanTool\"},{\"id\":\"54eff312-5005-4448-81e5-4a4c86db7cc9\",\"type\":\"WheelZoomTool\"},{\"id\":\"a8356fbd-8bf2-49bb-9586-27442a04419e\",\"type\":\"BoxZoomTool\"},{\"id\":\"d2f03229-0710-4d0f-8da6-33bb19363387\",\"type\":\"SaveTool\"},{\"id\":\"ed8def07-f532-46fb-838d-2dc57408b8c8\",\"type\":\"ResetTool\"},{\"id\":\"83bdadb0-c1bb-4d95-9e93-04404f6b6fdc\",\"type\":\"HelpTool\"}]},\"id\":\"1fa79d71-5b0c-4058-b3f1-690d6fc52a3e\",\"type\":\"Toolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"589356e2-94af-489a-b074-246c8139e231\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"04364c50-b027-4ff8-8e8c-c9883afc7782\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"fa76d7b9-3ced-45ac-b5a6-a27fe54f103c\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"89159000-e19b-4d6b-a6f9-efacfff3f20a\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"862f64d0-40b7-4e5a-8d2f-409ce9f6c53a\",\"type\":\"BasicTicker\"}},\"id\":\"4e6887c7-4e7d-4e7a-ab68-6c41d2a57c29\",\"type\":\"Grid\"}],\"root_ids\":[\"5a3fb86f-9ed6-4935-9153-0a970c007e97\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"e7d9bf77-09ad-48f6-83b3-4589b981e469\",\"elementid\":\"5c9c4d3b-3e34-49a3-aa86-20fcdfe54aec\",\"modelid\":\"5a3fb86f-9ed6-4935-9153-0a970c007e97\"}];\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(\"5c9c4d3b-3e34-49a3-aa86-20fcdfe54aec\")).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=24.8 samples (15.51 ms / -4.166)\n",
"\tgain=28.9 (beta=10.741), bias=46.6\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"679404fb-4111-40b5-bb55-db8e3d7f327c\"></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(\"679404fb-4111-40b5-bb55-db8e3d7f327c\").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(\"679404fb-4111-40b5-bb55-db8e3d7f327c\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '679404fb-4111-40b5-bb55-db8e3d7f327c' 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 = {\"a5ee10f6-18b5-4e02-9d80-081277dde520\":{\"roots\":{\"references\":[{\"attributes\":{\"formatter\":{\"id\":\"f477c965-cb1f-4d5e-81a0-85e029ea19fe\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"91553d4b-b805-415c-9cc9-27232328a286\",\"type\":\"BasicTicker\"}},\"id\":\"17961746-e7dd-4d77-93e6-b05894eabb8c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"09111b39-4474-4cd6-ac65-b900a27b32b7\",\"type\":\"PanTool\"},{\"id\":\"9b024827-fb0d-44ad-b112-507b76896e5b\",\"type\":\"WheelZoomTool\"},{\"id\":\"f0375c08-9910-4233-a4c8-87783719d77f\",\"type\":\"BoxZoomTool\"},{\"id\":\"841a493f-17d3-415e-817f-eef5ef0f9de5\",\"type\":\"SaveTool\"},{\"id\":\"abde9844-db15-41d3-bf69-a87faf68e7c1\",\"type\":\"ResetTool\"},{\"id\":\"a77f9510-0931-4c5c-9812-6dafc0729828\",\"type\":\"HelpTool\"}]},\"id\":\"5b3ed028-ad5f-46df-bb62-7c7331884de9\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":null,\"text\":\"X shifted to line up\"},\"id\":\"89d36f65-f345-4925-b0f3-a6b21194be50\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null},\"id\":\"0e491037-f399-4bce-8c6c-40877b74a686\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"2d32118f-cb2b-4322-9f1f-c8a2576aaec6\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"49bced17-9d71-424c-935e-15f1f04e4802\",\"type\":\"BasicTicker\"}},\"id\":\"bb78848c-4870-46ca-8305-a56a88ce08e7\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"bb78848c-4870-46ca-8305-a56a88ce08e7\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"17961746-e7dd-4d77-93e6-b05894eabb8c\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"bb78848c-4870-46ca-8305-a56a88ce08e7\",\"type\":\"LinearAxis\"},{\"id\":\"5ff9919f-28e0-4e9c-8832-ed1f48ba2b49\",\"type\":\"Grid\"},{\"id\":\"17961746-e7dd-4d77-93e6-b05894eabb8c\",\"type\":\"LinearAxis\"},{\"id\":\"899d3a32-fb6d-445d-ba40-a6544cebf572\",\"type\":\"Grid\"},{\"id\":\"a78b341b-a1ba-4381-b10a-667a1ec071e9\",\"type\":\"BoxAnnotation\"},{\"id\":\"13bb1550-a6b5-45cc-a06a-1d0f2128ffbb\",\"type\":\"GlyphRenderer\"},{\"id\":\"730ca90b-6951-4648-8fbc-36eaceaed7b3\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"89d36f65-f345-4925-b0f3-a6b21194be50\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"495aadd3-da61-4d36-bb3e-9f1f33e31e14\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"5b3ed028-ad5f-46df-bb62-7c7331884de9\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"0e491037-f399-4bce-8c6c-40877b74a686\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"e1e1ec01-fc09-41f5-a2fe-abf1b031de7f\",\"type\":\"DataRange1d\"}},\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"91553d4b-b805-415c-9cc9-27232328a286\",\"type\":\"BasicTicker\"},{\"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\":\"f1f9b5e9-20ed-4deb-856c-765dc39b4fb7\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"f477c965-cb1f-4d5e-81a0-85e029ea19fe\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2d32118f-cb2b-4322-9f1f-c8a2576aaec6\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"abde9844-db15-41d3-bf69-a87faf68e7c1\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9b024827-fb0d-44ad-b112-507b76896e5b\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"49bced17-9d71-424c-935e-15f1f04e4802\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"e2e96ced-5f92-436d-a609-63ba832e7472\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"495aadd3-da61-4d36-bb3e-9f1f33e31e14\",\"type\":\"ToolEvents\"},{\"attributes\":{\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"a77f9510-0931-4c5c-9812-6dafc0729828\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"f1f9b5e9-20ed-4deb-856c-765dc39b4fb7\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"e2e96ced-5f92-436d-a609-63ba832e7472\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"d6ad8915-20a7-4393-a150-92331ce860c1\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"13bb1550-a6b5-45cc-a06a-1d0f2128ffbb\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null},\"id\":\"e1e1ec01-fc09-41f5-a2fe-abf1b031de7f\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"49bced17-9d71-424c-935e-15f1f04e4802\",\"type\":\"BasicTicker\"}},\"id\":\"5ff9919f-28e0-4e9c-8832-ed1f48ba2b49\",\"type\":\"Grid\"},{\"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\":\"a78b341b-a1ba-4381-b10a-667a1ec071e9\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"c35f55a9-ef53-4cac-a9c7-ea0fb8bca4a8\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5d25f05f-2a62-426b-93ab-9634c31ef2b7\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"3d913a23-22c6-4cab-a7ae-7137e2dcb0cc\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"730ca90b-6951-4648-8fbc-36eaceaed7b3\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d6ad8915-20a7-4393-a150-92331ce860c1\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"a78b341b-a1ba-4381-b10a-667a1ec071e9\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"f0375c08-9910-4233-a4c8-87783719d77f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"line_color\":{\"value\":\"green\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5d25f05f-2a62-426b-93ab-9634c31ef2b7\",\"type\":\"Line\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"91553d4b-b805-415c-9cc9-27232328a286\",\"type\":\"BasicTicker\"}},\"id\":\"899d3a32-fb6d-445d-ba40-a6544cebf572\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"09111b39-4474-4cd6-ac65-b900a27b32b7\",\"type\":\"PanTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3d913a23-22c6-4cab-a7ae-7137e2dcb0cc\",\"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\":\"c35f55a9-ef53-4cac-a9c7-ea0fb8bca4a8\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"841a493f-17d3-415e-817f-eef5ef0f9de5\",\"type\":\"SaveTool\"}],\"root_ids\":[\"f88cac25-c814-4b5e-844d-de1112ae50b0\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"a5ee10f6-18b5-4e02-9d80-081277dde520\",\"elementid\":\"679404fb-4111-40b5-bb55-db8e3d7f327c\",\"modelid\":\"f88cac25-c814-4b5e-844d-de1112ae50b0\"}];\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(\"679404fb-4111-40b5-bb55-db8e3d7f327c\")).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=\"f9de3dee-8db5-41f7-81a7-e3bc793b8e35\"></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(\"f9de3dee-8db5-41f7-81a7-e3bc793b8e35\").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(\"f9de3dee-8db5-41f7-81a7-e3bc793b8e35\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'f9de3dee-8db5-41f7-81a7-e3bc793b8e35' 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 = {\"1e9e382b-4a45-4bd6-86b7-81fd32b24a54\":{\"roots\":{\"references\":[{\"attributes\":{\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c4f98f7c-8882-4dec-a168-9204be6e73f6\",\"type\":\"SaveTool\"},{\"attributes\":{\"formatter\":{\"id\":\"123fa1e6-cb25-468e-9d11-b867bd4aced4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"32601bf4-8f96-4f1e-866b-948b1753ccd8\",\"type\":\"BasicTicker\"}},\"id\":\"98a30a45-7336-4091-a6b9-017ecff4e2e3\",\"type\":\"LinearAxis\"},{\"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\":\"74c8b584-f0a1-4ffb-8984-ab7ff6fc85f9\",\"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\":\"4968bee6-61c7-4470-869f-5bbdb9cf16cb\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"123fa1e6-cb25-468e-9d11-b867bd4aced4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"19d5b51c-8169-410b-9c45-1cc77a49463e\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"f16c4a5a-0302-4ea4-8f00-fc220836e308\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"32601bf4-8f96-4f1e-866b-948b1753ccd8\",\"type\":\"BasicTicker\"}},\"id\":\"a410ad13-0022-4887-971f-7ee7e37afe36\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"eafae711-ed50-496f-a2f5-40e015ccc9ca\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d17285e0-6464-442f-9fc5-ac0c5b54f6df\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"residual X\"},\"id\":\"c6760c2a-6653-46f9-9833-c30ddfc46e65\",\"type\":\"Title\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"4b1a3ab6-cb81-45d9-8607-252a0d70fbd9\",\"type\":\"PanTool\"},{\"id\":\"d17285e0-6464-442f-9fc5-ac0c5b54f6df\",\"type\":\"WheelZoomTool\"},{\"id\":\"6db6117d-1a38-4b23-b594-a57124d64092\",\"type\":\"BoxZoomTool\"},{\"id\":\"c4f98f7c-8882-4dec-a168-9204be6e73f6\",\"type\":\"SaveTool\"},{\"id\":\"fd20e9f0-9c8f-4dcf-acba-f6ce925b0085\",\"type\":\"ResetTool\"},{\"id\":\"f16c4a5a-0302-4ea4-8f00-fc220836e308\",\"type\":\"HelpTool\"}]},\"id\":\"c2a477f4-7740-467a-9bf8-aaaf758a3e37\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"dfc6a8ce-bf98-4d19-96f0-31c26183316b\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"4b1a3ab6-cb81-45d9-8607-252a0d70fbd9\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"f101db83-32ad-40ae-a7bd-23216663d523\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"4968bee6-61c7-4470-869f-5bbdb9cf16cb\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"6db6117d-1a38-4b23-b594-a57124d64092\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"98a30a45-7336-4091-a6b9-017ecff4e2e3\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"ccc3bedb-9cc7-44a8-84f7-920e21fa5894\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"98a30a45-7336-4091-a6b9-017ecff4e2e3\",\"type\":\"LinearAxis\"},{\"id\":\"a410ad13-0022-4887-971f-7ee7e37afe36\",\"type\":\"Grid\"},{\"id\":\"ccc3bedb-9cc7-44a8-84f7-920e21fa5894\",\"type\":\"LinearAxis\"},{\"id\":\"b72d0dba-1304-47c5-8fe2-41f48ac06baa\",\"type\":\"Grid\"},{\"id\":\"4968bee6-61c7-4470-869f-5bbdb9cf16cb\",\"type\":\"BoxAnnotation\"},{\"id\":\"245737a0-dd34-4ba6-83d0-798cd04cbe04\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"c6760c2a-6653-46f9-9833-c30ddfc46e65\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"a19cb38f-a574-4307-9cb3-4cb3b2686959\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"c2a477f4-7740-467a-9bf8-aaaf758a3e37\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"19d5b51c-8169-410b-9c45-1cc77a49463e\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"5f9ed2d5-fbc2-4547-b7d7-3cd78b6b3ee0\",\"type\":\"DataRange1d\"}},\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"f101db83-32ad-40ae-a7bd-23216663d523\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8d38282e-4a80-467d-b11c-b1b4e0d21198\",\"type\":\"BasicTicker\"}},\"id\":\"ccc3bedb-9cc7-44a8-84f7-920e21fa5894\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"5f9ed2d5-fbc2-4547-b7d7-3cd78b6b3ee0\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"fd20e9f0-9c8f-4dcf-acba-f6ce925b0085\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"32601bf4-8f96-4f1e-866b-948b1753ccd8\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"8d38282e-4a80-467d-b11c-b1b4e0d21198\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"74c8b584-f0a1-4ffb-8984-ab7ff6fc85f9\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"dfc6a8ce-bf98-4d19-96f0-31c26183316b\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"eafae711-ed50-496f-a2f5-40e015ccc9ca\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"245737a0-dd34-4ba6-83d0-798cd04cbe04\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"a19cb38f-a574-4307-9cb3-4cb3b2686959\",\"type\":\"ToolEvents\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"7bd66655-1c47-4859-95cd-489311d6aafd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8d38282e-4a80-467d-b11c-b1b4e0d21198\",\"type\":\"BasicTicker\"}},\"id\":\"b72d0dba-1304-47c5-8fe2-41f48ac06baa\",\"type\":\"Grid\"}],\"root_ids\":[\"7bd66655-1c47-4859-95cd-489311d6aafd\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"1e9e382b-4a45-4bd6-86b7-81fd32b24a54\",\"elementid\":\"f9de3dee-8db5-41f7-81a7-e3bc793b8e35\",\"modelid\":\"7bd66655-1c47-4859-95cd-489311d6aafd\"}];\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(\"f9de3dee-8db5-41f7-81a7-e3bc793b8e35\")).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=\"9ec99520-54b2-4e37-8696-aca18e5406af\"></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(\"9ec99520-54b2-4e37-8696-aca18e5406af\").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(\"9ec99520-54b2-4e37-8696-aca18e5406af\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '9ec99520-54b2-4e37-8696-aca18e5406af' 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 = {\"bcbd1c68-258c-4934-90de-b15737281dc5\":{\"roots\":{\"references\":[{\"attributes\":{\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"dd844ba5-ea8f-4af0-94cf-f2c536bf995e\",\"type\":\"BasicTicker\"}},\"id\":\"cb33b09b-8153-4076-8649-5a63d77890cb\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"ff6c8086-6d08-49a2-882c-e0f1dfeccf30\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1c548106-5782-4511-80d4-2a74da4293b1\",\"type\":\"LogTicker\"}},\"id\":\"67c07805-6a09-49e4-8d13-4db2be6dd5bf\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"8cb535ab-7936-47cd-adbc-643f1fb95297\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Y delay time vs. correlation\"},\"id\":\"239f9b10-4f5c-4a09-a486-a06b42c559c0\",\"type\":\"Title\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c9df7907-94dc-461b-a59c-2e9134f7e76d\",\"type\":\"Line\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1c548106-5782-4511-80d4-2a74da4293b1\",\"type\":\"LogTicker\"}},\"id\":\"71e9b45f-1cea-4eb3-9c12-f1d5828d81e8\",\"type\":\"Grid\"},{\"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\":\"102ca577-13f5-43ff-a887-72b3bf8afa3d\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"7e384f99-9968-458a-97f8-538b18573e30\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"67c07805-6a09-49e4-8d13-4db2be6dd5bf\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"7e384f99-9968-458a-97f8-538b18573e30\",\"type\":\"LinearAxis\"},{\"id\":\"cb33b09b-8153-4076-8649-5a63d77890cb\",\"type\":\"Grid\"},{\"id\":\"67c07805-6a09-49e4-8d13-4db2be6dd5bf\",\"type\":\"LogAxis\"},{\"id\":\"71e9b45f-1cea-4eb3-9c12-f1d5828d81e8\",\"type\":\"Grid\"},{\"id\":\"77871d6c-d4ab-4158-b120-354e4a3901cb\",\"type\":\"BoxAnnotation\"},{\"id\":\"b447ca95-db6d-4085-a3c9-6ad9d3dca97c\",\"type\":\"GlyphRenderer\"},{\"id\":\"468f9033-3de5-4069-8388-ef12be30bdd6\",\"type\":\"Span\"}],\"title\":{\"id\":\"239f9b10-4f5c-4a09-a486-a06b42c559c0\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"3fac6846-fd29-4ca6-a954-221ef3555e71\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"f57f7008-6349-451a-a459-704fc3c3d5fd\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"b32d15a0-f664-4e81-9f29-16415e3a6dc1\",\"type\":\"DataRange1d\"},\"y_mapper_type\":\"log\",\"y_range\":{\"id\":\"2d974f11-b173-4fbb-8ac8-f0d7785eb05e\",\"type\":\"DataRange1d\"}},\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c7428a2b-948c-4794-b8a7-5214121dae1f\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"adaad6cb-8bc0-4d6a-a0c8-489be801e69a\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"b32d15a0-f664-4e81-9f29-16415e3a6dc1\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"94e1afce-97b0-409e-adef-14f0b23c8699\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"77871d6c-d4ab-4158-b120-354e4a3901cb\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"93737b6f-7c52-4d40-bb63-3c3ca68aa24e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"725ee5fb-919d-4270-a1ad-ff796c4e045b\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"caa86d87-2858-47d8-abd8-326567526462\",\"type\":\"ResetTool\"},{\"attributes\":{\"data_source\":{\"id\":\"102ca577-13f5-43ff-a887-72b3bf8afa3d\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"c7428a2b-948c-4794-b8a7-5214121dae1f\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"c9df7907-94dc-461b-a59c-2e9134f7e76d\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"b447ca95-db6d-4085-a3c9-6ad9d3dca97c\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d3a19961-371e-449f-9718-119cf56074b6\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"1c548106-5782-4511-80d4-2a74da4293b1\",\"type\":\"LogTicker\"},{\"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\":\"77871d6c-d4ab-4158-b120-354e4a3901cb\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"dimension\":\"height\",\"line_color\":{\"value\":\"red\"},\"location\":0.01601496796582054,\"plot\":null},\"id\":\"468f9033-3de5-4069-8388-ef12be30bdd6\",\"type\":\"Span\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"8cb535ab-7936-47cd-adbc-643f1fb95297\",\"type\":\"PanTool\"},{\"id\":\"d3a19961-371e-449f-9718-119cf56074b6\",\"type\":\"WheelZoomTool\"},{\"id\":\"93737b6f-7c52-4d40-bb63-3c3ca68aa24e\",\"type\":\"BoxZoomTool\"},{\"id\":\"adaad6cb-8bc0-4d6a-a0c8-489be801e69a\",\"type\":\"SaveTool\"},{\"id\":\"caa86d87-2858-47d8-abd8-326567526462\",\"type\":\"ResetTool\"},{\"id\":\"725ee5fb-919d-4270-a1ad-ff796c4e045b\",\"type\":\"HelpTool\"}]},\"id\":\"f57f7008-6349-451a-a459-704fc3c3d5fd\",\"type\":\"Toolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"94e1afce-97b0-409e-adef-14f0b23c8699\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"dd844ba5-ea8f-4af0-94cf-f2c536bf995e\",\"type\":\"BasicTicker\"}},\"id\":\"7e384f99-9968-458a-97f8-538b18573e30\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"2d974f11-b173-4fbb-8ac8-f0d7785eb05e\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3fac6846-fd29-4ca6-a954-221ef3555e71\",\"type\":\"ToolEvents\"},{\"attributes\":{\"ticker\":null},\"id\":\"ff6c8086-6d08-49a2-882c-e0f1dfeccf30\",\"type\":\"LogTickFormatter\"},{\"attributes\":{},\"id\":\"dd844ba5-ea8f-4af0-94cf-f2c536bf995e\",\"type\":\"BasicTicker\"}],\"root_ids\":[\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"bcbd1c68-258c-4934-90de-b15737281dc5\",\"elementid\":\"9ec99520-54b2-4e37-8696-aca18e5406af\",\"modelid\":\"e10d7f1c-ff37-4055-9fa8-a15a0f2a3d35\"}];\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(\"9ec99520-54b2-4e37-8696-aca18e5406af\")).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=25.6 samples (16.01 ms / -4.134)\n",
"\tgain=22.7 (beta=10.502), bias=50.1\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"fdbaedab-a5ef-4449-b19f-fd51602cc897\"></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(\"fdbaedab-a5ef-4449-b19f-fd51602cc897\").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(\"fdbaedab-a5ef-4449-b19f-fd51602cc897\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'fdbaedab-a5ef-4449-b19f-fd51602cc897' 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 = {\"0a402d95-9317-411f-a413-241096f88665\":{\"roots\":{\"references\":[{\"attributes\":{\"formatter\":{\"id\":\"af916fa2-3eef-42dd-bf70-0bf3d4ffc2ad\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"990b03db-52f1-4a5e-992f-7b8f73b2c48c\",\"type\":\"BasicTicker\"}},\"id\":\"5be09393-c735-4c5e-8f3a-00780308491a\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"990b03db-52f1-4a5e-992f-7b8f73b2c48c\",\"type\":\"BasicTicker\"}},\"id\":\"32107956-5061-4a41-b633-1d7f81e2a60c\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"6f26bb7d-1c83-4cd9-951a-bc287b3a91a3\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"91d677a2-876b-4125-873e-c78a59cb6161\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"73fb8ca6-c8ec-4765-871c-f23f53033fe6\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"7dda9e01-df7d-44bc-8297-bb83cf640263\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"f5b4e27a-239a-485d-b425-ef220616c130\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"ee954594-7516-40f3-96e8-c5f526adddde\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"5111447b-9147-4971-9783-939a16b0a7e5\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"160d74af-190e-46d2-b3bf-c8a6ad350ae6\",\"type\":\"HelpTool\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6f26bb7d-1c83-4cd9-951a-bc287b3a91a3\",\"type\":\"BasicTicker\"}},\"id\":\"536f392f-77e5-4818-a03e-0d0aa825a901\",\"type\":\"Grid\"},{\"attributes\":{\"below\":[{\"id\":\"5be09393-c735-4c5e-8f3a-00780308491a\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"f16a4e5b-2f4e-4b48-bb52-64524f75638a\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"5be09393-c735-4c5e-8f3a-00780308491a\",\"type\":\"LinearAxis\"},{\"id\":\"32107956-5061-4a41-b633-1d7f81e2a60c\",\"type\":\"Grid\"},{\"id\":\"f16a4e5b-2f4e-4b48-bb52-64524f75638a\",\"type\":\"LinearAxis\"},{\"id\":\"536f392f-77e5-4818-a03e-0d0aa825a901\",\"type\":\"Grid\"},{\"id\":\"7dda9e01-df7d-44bc-8297-bb83cf640263\",\"type\":\"BoxAnnotation\"},{\"id\":\"fbc3bf16-1391-4b54-b6cd-52cd2107cf03\",\"type\":\"GlyphRenderer\"},{\"id\":\"632f21e6-8ea2-45ac-960e-9a4abed0719b\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"f2819639-3650-4b73-aa1f-4acb9e591b8d\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"659b382c-1521-42fe-bf3b-fd78525621f7\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"9a5164ff-a717-43e8-bd3e-ebb980a959e9\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"a9daafe0-056b-40f6-a799-524ccc4eb455\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"73fb8ca6-c8ec-4765-871c-f23f53033fe6\",\"type\":\"DataRange1d\"}},\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"0c179952-deb2-47f5-a3bf-357b61c6e3c1\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"990b03db-52f1-4a5e-992f-7b8f73b2c48c\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":{\"value\":\"green\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"f4f7934b-633a-4ba7-bbca-e1195f8a6b4a\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"adeb865a-1e4f-4a1f-be78-b4286a0cfd0f\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"f4f7934b-633a-4ba7-bbca-e1195f8a6b4a\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"50b511e7-a73d-4581-9d03-36c06a4601cb\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"632f21e6-8ea2-45ac-960e-9a4abed0719b\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"50b511e7-a73d-4581-9d03-36c06a4601cb\",\"type\":\"Line\"},{\"attributes\":{\"formatter\":{\"id\":\"957834ea-b409-4eba-a4bb-7456d123cebf\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6f26bb7d-1c83-4cd9-951a-bc287b3a91a3\",\"type\":\"BasicTicker\"}},\"id\":\"f16a4e5b-2f4e-4b48-bb52-64524f75638a\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"af916fa2-3eef-42dd-bf70-0bf3d4ffc2ad\",\"type\":\"BasicTickFormatter\"},{\"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\":\"adeb865a-1e4f-4a1f-be78-b4286a0cfd0f\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null},\"id\":\"a9daafe0-056b-40f6-a799-524ccc4eb455\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"81b5a0b1-2e01-40e6-8715-da500e0bfef9\",\"type\":\"ResetTool\"},{\"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\":\"13a85d2e-76b4-4464-89f9-67efffba9d13\",\"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\":\"7dda9e01-df7d-44bc-8297-bb83cf640263\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"13a85d2e-76b4-4464-89f9-67efffba9d13\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ce0ea08d-4a42-4d3c-b4ae-ef51f0771d77\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"91d677a2-876b-4125-873e-c78a59cb6161\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"fbc3bf16-1391-4b54-b6cd-52cd2107cf03\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":null,\"text\":\"Y shifted to line up\"},\"id\":\"f2819639-3650-4b73-aa1f-4acb9e591b8d\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"957834ea-b409-4eba-a4bb-7456d123cebf\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"0c179952-deb2-47f5-a3bf-357b61c6e3c1\",\"type\":\"PanTool\"},{\"id\":\"5111447b-9147-4971-9783-939a16b0a7e5\",\"type\":\"WheelZoomTool\"},{\"id\":\"f5b4e27a-239a-485d-b425-ef220616c130\",\"type\":\"BoxZoomTool\"},{\"id\":\"ee954594-7516-40f3-96e8-c5f526adddde\",\"type\":\"SaveTool\"},{\"id\":\"81b5a0b1-2e01-40e6-8715-da500e0bfef9\",\"type\":\"ResetTool\"},{\"id\":\"160d74af-190e-46d2-b3bf-c8a6ad350ae6\",\"type\":\"HelpTool\"}]},\"id\":\"9a5164ff-a717-43e8-bd3e-ebb980a959e9\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"659b382c-1521-42fe-bf3b-fd78525621f7\",\"type\":\"ToolEvents\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ce0ea08d-4a42-4d3c-b4ae-ef51f0771d77\",\"type\":\"Line\"}],\"root_ids\":[\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"0a402d95-9317-411f-a413-241096f88665\",\"elementid\":\"fdbaedab-a5ef-4449-b19f-fd51602cc897\",\"modelid\":\"1a8e73e7-53a9-4438-9ca3-b5b06c2cb537\"}];\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(\"fdbaedab-a5ef-4449-b19f-fd51602cc897\")).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=\"bddfac45-1f75-44e3-bd66-84d7b1a2ac68\"></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(\"bddfac45-1f75-44e3-bd66-84d7b1a2ac68\").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(\"bddfac45-1f75-44e3-bd66-84d7b1a2ac68\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'bddfac45-1f75-44e3-bd66-84d7b1a2ac68' 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 = {\"d9ab0339-382a-4659-ab87-cd3ce40eb1cb\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"7769dab4-1f9d-490d-b4ab-6df462b785e4\",\"type\":\"BasicTickFormatter\"},{\"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\":\"a0683c7e-b642-48bc-8a2e-9da5ddc71692\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"a0683c7e-b642-48bc-8a2e-9da5ddc71692\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"e4fb835e-0f74-4f14-bb73-99e2d91edb31\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"54b0dc4a-e206-468d-a472-d3cb59afd396\",\"type\":\"BasicTicker\"}},\"id\":\"a9f35b0c-7fd4-4987-87ef-4524ccb057e3\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"6b036d83-a8af-499a-8549-fcae468da91e\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"e146ee4f-5729-49a2-af99-89118c1bd6f7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6b036d83-a8af-499a-8549-fcae468da91e\",\"type\":\"BasicTicker\"}},\"id\":\"de9ad134-abcb-4394-9a60-0c34ec736a73\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"968649a0-7e6e-498d-89f2-5542db710632\",\"type\":\"SaveTool\"},{\"attributes\":{\"formatter\":{\"id\":\"7769dab4-1f9d-490d-b4ab-6df462b785e4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"54b0dc4a-e206-468d-a472-d3cb59afd396\",\"type\":\"BasicTicker\"}},\"id\":\"36d7fc38-3ed9-46e0-af11-57ff9b50c576\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"7307f738-e0fd-4f64-91db-8e004c6b3db9\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"008c31fc-e4e1-46d2-88dd-82129ab5a1f0\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":null,\"text\":\"residual Y\"},\"id\":\"e4569168-5f21-4d12-a1e3-a9a8200346ef\",\"type\":\"Title\"},{\"attributes\":{\"below\":[{\"id\":\"36d7fc38-3ed9-46e0-af11-57ff9b50c576\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"de9ad134-abcb-4394-9a60-0c34ec736a73\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"36d7fc38-3ed9-46e0-af11-57ff9b50c576\",\"type\":\"LinearAxis\"},{\"id\":\"a9f35b0c-7fd4-4987-87ef-4524ccb057e3\",\"type\":\"Grid\"},{\"id\":\"de9ad134-abcb-4394-9a60-0c34ec736a73\",\"type\":\"LinearAxis\"},{\"id\":\"f75517d8-f094-4d24-b68a-307ef2703835\",\"type\":\"Grid\"},{\"id\":\"a0683c7e-b642-48bc-8a2e-9da5ddc71692\",\"type\":\"BoxAnnotation\"},{\"id\":\"2618bbcb-3456-40dd-a54c-c0559712ab94\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"e4569168-5f21-4d12-a1e3-a9a8200346ef\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"00579451-b084-4ee8-a21a-4bf5e526af5e\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"ebd5b64b-44d5-47ef-aa8d-d156fb2f21e4\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"33d65c03-a5c6-4dc4-a760-a7d870a4a661\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"585bf605-eff2-48a3-8f3e-4d1349ffe0c4\",\"type\":\"DataRange1d\"}},\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b53a2bb9-693e-47f5-97cc-7aef1dd081a9\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"3555723a-7397-40b6-a62e-106bebb5018b\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"00579451-b084-4ee8-a21a-4bf5e526af5e\",\"type\":\"ToolEvents\"},{\"attributes\":{},\"id\":\"e146ee4f-5729-49a2-af99-89118c1bd6f7\",\"type\":\"BasicTickFormatter\"},{\"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\":\"13cd7542-24e2-4cae-9c13-f4650ca5d0dd\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6b036d83-a8af-499a-8549-fcae468da91e\",\"type\":\"BasicTicker\"}},\"id\":\"f75517d8-f094-4d24-b68a-307ef2703835\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null},\"id\":\"585bf605-eff2-48a3-8f3e-4d1349ffe0c4\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"33d65c03-a5c6-4dc4-a760-a7d870a4a661\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"13cd7542-24e2-4cae-9c13-f4650ca5d0dd\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"0f690e62-256f-465f-8cf9-76e69cdea12e\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"dc984aa7-1d35-4eed-834c-2c5c60d3bad1\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"2618bbcb-3456-40dd-a54c-c0559712ab94\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"dc984aa7-1d35-4eed-834c-2c5c60d3bad1\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"54b0dc4a-e206-468d-a472-d3cb59afd396\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0f690e62-256f-465f-8cf9-76e69cdea12e\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"008c31fc-e4e1-46d2-88dd-82129ab5a1f0\",\"type\":\"PanTool\"},{\"id\":\"3555723a-7397-40b6-a62e-106bebb5018b\",\"type\":\"WheelZoomTool\"},{\"id\":\"e4fb835e-0f74-4f14-bb73-99e2d91edb31\",\"type\":\"BoxZoomTool\"},{\"id\":\"968649a0-7e6e-498d-89f2-5542db710632\",\"type\":\"SaveTool\"},{\"id\":\"b53a2bb9-693e-47f5-97cc-7aef1dd081a9\",\"type\":\"ResetTool\"},{\"id\":\"7307f738-e0fd-4f64-91db-8e004c6b3db9\",\"type\":\"HelpTool\"}]},\"id\":\"ebd5b64b-44d5-47ef-aa8d-d156fb2f21e4\",\"type\":\"Toolbar\"}],\"root_ids\":[\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"d9ab0339-382a-4659-ab87-cd3ce40eb1cb\",\"elementid\":\"bddfac45-1f75-44e3-bd66-84d7b1a2ac68\",\"modelid\":\"ad7a80bc-044c-4c32-8459-4076bdfb6ae1\"}];\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(\"bddfac45-1f75-44e3-bd66-84d7b1a2ac68\")).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=\"74de83f5-daff-472e-b09b-e726dc556861\"></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(\"74de83f5-daff-472e-b09b-e726dc556861\").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(\"74de83f5-daff-472e-b09b-e726dc556861\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '74de83f5-daff-472e-b09b-e726dc556861' 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 = {\"50db758d-f83b-42f4-a02d-27cd3bb78ed2\":{\"roots\":{\"references\":[{\"attributes\":{\"overlay\":{\"id\":\"011edcb5-279b-47fb-b946-1db7c02a1888\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"89fe2172-2099-441f-a92f-26e76944e47e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"1797b126-1cf6-42ef-af7e-6f0651fd8a6e\",\"type\":\"LogTicker\"},{\"attributes\":{\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1ad20d89-8f1b-4271-936c-7987cc80f4db\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"c11f9c4d-b52a-4355-969b-784e671ef94b\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"Ca5ksFD470BWHipqzkHxQBysCCtaa/JAUdgswKI780DfTrI8mdzzQIXQpUucFfRAl75OarvK80C/rrVQqV/zQFmdMmF09vJARNRsiHwu8kApGO+BwfTwQD4JPBWjL+9AiXWT2olF7EA2dj1SEVLpQMoS24+2geZA0ywEb9/K40ClTzD43XHhQOSKCQqbrN5AmGDmkJqk2UDoWJw5LPLTQJQkw+oi2M1A+g1IxcMbxkCTGFLHAsnAQEV3rXZ9arpAQlg8VN7UsEDqIY45tBORQEMla/2AcJ1AMuvKnQAOs0ANKb7+/AS+QKKF2J6zP8JAz2KIRXLcw0AFhqHJARDFQG8gUtcKjMZABrokjdiEyUB/NdNAjbHNQJuu6QfyjdBANwHaCvFC0UDSYCt1z+bQQMps9HBD7M9AZDdEp8gQz0BaMPJrWQ/QQPO6CIhhO9FAeXqLLNle0kBBVRay4NTSQEp0se7TKdJABnHqPD++0EC9WPdWLcnOQM95hWl+t8xABEezZodtzEBR/zyjH2XNQFC/hnYBJ85AdzoB7bLSzUBwrgMjmFrLQCd7Ny32mMhAuLeiS6ZVx0BiEtpi4qDHQHl5f90NcslAWECUHKfYy0CjMP1KMpPMQGRddDyElstAuvA/PTJCykDx7PCHgs/IQAwYgdlLKslAxYY0AAJqy0AOdTdHYrTNQJMwQyzX8M5AYnM+J1eKzkB4aVI4wyvMQJwpvG8XNclAdIByj0AKyEDr0Feku17IQIbVNke2xMlAJZxkIydey0DsiaI4jn3LQCIIeKek+clAyxBRcc5ox0DuONoRRYTFQPK26ZBAZsVAy3ZEzfQQx0BLDunJtiTJQOqyzc0eLspAvMpbXXrlyUDiYo5EOlPIQPba8jHY1sZAhYsRCiqLxkDdPuqxygLIQJpBBPPPLMpAO2ON5yQJzEC88EX0G4LMQAqK4WK7/MpA4lD5lFxdyUBzY2angJfIQMVaXVCkNslAbIv4DLHoykB/quTLMH/MQIUAhys/vsxAK++dBhpzy0B+qBvVwEfJQNoqYOo9UMdA77Ls2es9x0Ah3RfSNIHIQAv9h/ttZMpAhFxwfZrJy0CDVPcYpyXLQAowvrJWKclAs4ofZmkxx0DMSlm+hrnGQDmbCbMvI8hAz+AO8PCeykCbEkEsYLvMQBHCPz3shs1AbNq2JXWyzEC78YvdubTKQPjKpSGTvMlA5rGqM6ANykBtCfHTpWjLQMg1R+8Bs81AhwRWP3n9zkCU+RZ9zzvOQMbWCbvxjcxALQgP3g89y0A2EHHzeovKQFT7v5NMaMtAJELVcBcpzUBaK9d+yjvOQMrEnSF1YM5AWPw/hagfzUCmnY16DrjLQGwR4BEMIctAaVY4kbKay0DpjnW1PUbNQNVPjWWmUM9AyRGrTfMp0ECxkVP3qp/PQERcP6H8tM5AhWkxul9izkDWaNuI1jbPQAyM8w2JxdBAZ4tIhXs20kC7mQuAYBjTQEZGZkDJUNNAd2ABXrcu00Bp0DJDPdPSQCgHThgl2dJAPvxvE5x400C4iupDk+rUQKKRIBN4RdZAGfGWhuai1kB2euEjdkfWQOCXqeswPdVAKEVIHru51EAg+hS1CVjVQC0LVrYwhdZAaWm8LuFp10AujTr5cZnXQGeN7piVj9dA9poOWB4l10DBoQf0R8XWQAHPdJOf6dZAFLJgietJ10C9HTofs/fXQJvxxcal6thA+NvITJta2UAUzj+lQQTZQNsf4gimothA3lg1SHMT2ECvIrdRoBLYQMvrBN9rOtlAD18wQQ372UAxt6emjSjaQCVCDVyu59lA/nmTzboH2UDsVpsOg5bYQMZqpTpW+NhAC79yL+mv2UB8VO5RzF7aQMvxLTTjq9pAySYh0rZS2kC7xv5FtdPZQA8SLHbZLNlAhgU9SOqa2EAIHhc9FtDYQNFEJjYvhtlAWtwWPC132kAN7/WYEuraQGbv4htJf9pAFeJviy+32UCKx9UTOEvZQNyMk4ewUtlAHxiLH5gQ2kCqfrxkCU/bQLeTjACnuttAjR4Ct2OM20CABFARBg3bQFuGR7zwSNpAILY+rEQ52kCz7xbbU8/aQGg/s9U7OttABBuwpgKX20Ad4PKLY8PbQPiUVaGNNttALqWw/gd32kBIZejyaB/aQB3qCwTdKNpAi/YpEYqv2kDGvg9FQFLbQMKN5w9cS9tA4ykPNNzU2kAFDJZupljaQM1T4V7pwtlA9JWkwQmm2UAIYP+m6kbaQFxWOTJLEdtAvyp4QZh320BiWH/l+RHbQE8eEIv3JNpAk6k7syVR2UDERp9SpRLZQEgMnv2jjNlADA6QGcg62kDo1KlXDYnaQHZJlJkyW9pAr3qR16rU2UAwDrDG7/bYQK9U9phr9ddAIY+0c0CY10A51W90sk3YQJmwO1SnJtlAEi54jCaN2UDfH4eVva3ZQOpRs2CD+NhAq6klslTc10B4QaAFjsHXQG27OHh6PdhAm7xoLDC52EBCWYhPJLnZQANsCzbgfNpAF9MDVjlV2kBpeA1ASk3aQAANqi7u4NpANT7epWCw20CJEJwyqDvdQEPtXQY9IN9Acn/8Poot4EDj9mpWnaHgQNRHPBlUHOFAeI+ojb+o4UDAXwCNCpbiQPEbaqt5A+RA0E5/b3KL5UAic4Gcbg3nQNks428kcehAubXnt9uQ6UD3YgjLMKzqQEqeV9qAK+xA/ZNuDsIX7kB+DpPP+iPwQDcMJl8RSvFAff0b2dxK8kBFGcdF7xHzQJsysOeOs/NAkim8slAE9EA76dm/8dvzQCqf55yvfPNALVOQkkwB80BNXBLVQSDyQK3IvUsMyvBAXmhodv677kDuPhooWfvrQJDlr3tKPOlARDmG7JSV5kDOafUa6uLjQL/MibkaX+FADMgIRLsN3kB4t9sunMLYQKIYXAaYLtNA27RdqUn0zEDGsAv4kRPGQG+2062898BANidVYQfLuUDjTZJsfAytQICWn/I9Y2NA/JNZdioEpkAmnEM5toe1QCRK8X5Vo75ACU7yhKMjwkCsBSfRPfnDQA9pXaAM+cVA6cxVT7FXyEBPspoSFqPLQNosMXUeb89AHNkoazDu0EB2NBxjwkLRQMBQpt300NBAQWYeTE8w0EC5gt33qD7QQBYriS8IHNFA2hneyAtI0kAskG0I9QLTQIZ2m0dSCNNAXN2uyrIV0kDvZ04NRcfQQOn7rBPhqs9AODVQyoV0zkCWG7N05IPOQHHJsD3G/85AiGhgbbr6zkCvE4aOPODNQJiXdbI2SMtASZfBoxUXyUCS53yRG6rIQM6e5mSgeMlALdYCoh0my0DeOXgwz+7MQGWiMFLVwMxAF2jKWIp5y0CM3VgJ43jKQEh7/y2Mu8lAvuiGQg3MykBdsTLSsyvNQHVRrVNQ685A8R465yBJz0Aplt/TSGfOQG9qIJFP/stAWnXEt+CxyUA6nPIhk17JQLcJNlLrBcpAuzV/oogxy0BUxIDzTgTMQNx8pqRTX8tARbGBkbWHyUC1XzwYeG7HQOBqXmX6ScZACqioRf/JxkCML60MyZrIQKQS/49VDspAKJp1pEdPykDg3g4yy3jJQNIEsFGQ9MdAGtuboSsKx0C1LB5n+YTHQLTpy8nwVclAG+LT2E0zy0Cj8mLknnnMQJPwgP3RMsxAVnGHzYx/ykDNdhYZmUbJQHEI0u3DH8lAia8W25k6ykCSIRzaAO/LQD1aL4qvAc1AAS280eiKzEAUQHFIL/vKQB1BWcBQ5MhANRmaRcqDx0CuNEr2IxPIQFMmqeQsdMlAnt+Ib/sJy0BxjgOisL/LQK41jtdykcpA8CHzVVyDyEC8YBGVrA3HQCv9HmmTMMdAK4qJAHIGyUB1kc1loHbLQEqMTX796MxAsiIs2HUdzUCbPyTOHfbLQMpmI4GpKcpA4m6fE+XKyUDmPWqKnLPKQC4DuearM8xAk121E+AmzkD/a5/jge7OQMyL1Vg/ns1AEAbOxkPpy0Cbdpu4T/vKQHF3Zvvz0spAuNkGbBEPzEDYvmaALrjNQGxlp8F3Xc5A9Jy8ZoD6zUD6A9Im0ZLMQOC9ONONV8tAtY4CNCU4y0BVoCliihXMQMwLgLXqyc1AuBKDHyuPz0BBjAPMAQnQQLq8liLaHM9A86yxZphAzkAabXzcMVnOQDmcmQsRoM9AHvyY53UQ0UBRgzMqPWfSQLdi1PPVC9NA51pnZewX00Af8fMV8OPSQFb1IsD/tNJAlsFvtxv50kBE/gEEUMLTQEYZCLbUN9VASjUU9fhk1kByaQpov4fWQLhG5fouBNZAbsO0Xb8R1UAqyN32XbrUQBnp90u2jNVAlZJ4NgLa1kAQp6elwaXXQPFBtA5RptdAaTfOf0Z010DRvhqooAfXQEP6knqLu9ZARJG4VB4U10CtAa22sZbXQO9z81F8ONhAqh4s3v8T2UBVzz+yWl7ZQBQcFfuL+dhADbiiud2o2EBLlIkNuUTYQCZwiv7LXthApUjlyEiL2UAkdgWtJznaQOy+yHEiO9pAJnDyp0nt2UA/h2SxkRbZQIpx7GBnyNhAqn5Wp+hP2UB7Kvmz9BfaQAOhLHc6ttpAJmTi2vfb2kBGEYBxgGzaQO5O7Iqt59lAELLPCrxd2UCniVeTWPHYQOnVNiXZQdlAEg3Laxj02UCivIGXSsnaQJl8GFOGJNtA/wMdrUqk2kCAq6pyc+3ZQNmSRTxRn9lAUeGJslDA2UD8L+HOhYjaQGXv0YCauNtAI1LpPyUL3EBoxnWh4MvbQIUgM8jKVttAsidXoNOg2kC8PVFkba7aQKekvjT3TdtAkGf0Yeqp20BQPIQ8dvjbQOqb9d7hE9xAtpX7FK2L20C5ba5ZZuDaQFSJG3xMotpArb/HwhWt2kDzJQW5JS7bQKf7Iz1qvttAemenfwyf20DQlASZ0DPbQIAPsE2+xtpAtDXM7HRG2kB9rOiB+znaQKfpqmaS1NpA7lhJUtd/20BS3tTpBNTbQCrlSSB+b9tAdX1R9LCH2kA4Ku4TAtrZQODlq0mxqdlAdpGK+00Z2kBvULodXbnaQDs1JMfa7tpArzWQ0juw2kB1EJHJnjbaQMWoYNHXc9lAqpqDp5p42ED0bq2I1CrYQNFX3tvay9hAio/vRh2B2UDfKaAdfOfZQHCez5/qCNpAjDTVJXVi2UCqJL0JcmDYQD+YXPcKR9hA0Pwax+Sh2EBQxaZL5AzZQNIV4Twj+dlABNPcF8C22kDXjVARLLfaQDJdDMFrwdpA6/qcH4ZV20DC1d58OxXcQLKWACRced1AhOtLlcY330DXueCSQDrgQEfkrtaXuuBAeUPVYo1B4UCWfoJ3t93hQIpWCID6wuJARk35f2Ib5EARtyr+7o7lQJX03SepBedAC6nfik9u6EC/ca8RyZ7pQCgLrzKdzOpAsosFb8NI7EC0mxZ9QyjuQA==\",\"dtype\":\"float64\",\"shape\":[512]}}},\"id\":\"ff6bcad8-d4fd-4cc4-b643-960708e8bbec\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3b1fb438-9e82-463a-827d-ef15605670fa\",\"type\":\"PanTool\"},{\"id\":\"8190ab8c-03a1-4ca9-940a-6734b6f743ff\",\"type\":\"WheelZoomTool\"},{\"id\":\"89fe2172-2099-441f-a92f-26e76944e47e\",\"type\":\"BoxZoomTool\"},{\"id\":\"1ad20d89-8f1b-4271-936c-7987cc80f4db\",\"type\":\"SaveTool\"},{\"id\":\"d683ca14-8c8d-4356-bd08-e22dce268ff4\",\"type\":\"ResetTool\"},{\"id\":\"c11f9c4d-b52a-4355-969b-784e671ef94b\",\"type\":\"HelpTool\"}]},\"id\":\"9b8ee182-07eb-4770-a1ed-8f2139f57ffe\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"d683ca14-8c8d-4356-bd08-e22dce268ff4\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"01657e0e-c41c-4c02-bf2b-a6419abbb57d\",\"type\":\"BasicTicker\"}},\"id\":\"b29f0451-1c97-45c2-94b3-ab46f98709e8\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"ff6bcad8-d4fd-4cc4-b643-960708e8bbec\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"d8a5d54c-0385-40db-9a66-939c9b4dedd6\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"b276dddc-cb2d-4629-9039-f1afab1adf29\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"d79641e1-5b2b-4329-875f-767f436d0208\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b276dddc-cb2d-4629-9039-f1afab1adf29\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d8a5d54c-0385-40db-9a66-939c9b4dedd6\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"01657e0e-c41c-4c02-bf2b-a6419abbb57d\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"8190ab8c-03a1-4ca9-940a-6734b6f743ff\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"8001c8e1-9d1d-417d-bd61-80b651f1bb76\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"43ce98c2-22e6-474d-a3f7-51c97fd17023\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"3b1fb438-9e82-463a-827d-ef15605670fa\",\"type\":\"PanTool\"},{\"attributes\":{\"below\":[{\"id\":\"5f0d5baa-54f0-41fa-a799-5c4cf1317b45\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"04743370-0371-4164-ae1a-d4c483df27ca\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"5f0d5baa-54f0-41fa-a799-5c4cf1317b45\",\"type\":\"LinearAxis\"},{\"id\":\"b29f0451-1c97-45c2-94b3-ab46f98709e8\",\"type\":\"Grid\"},{\"id\":\"04743370-0371-4164-ae1a-d4c483df27ca\",\"type\":\"LogAxis\"},{\"id\":\"01a00fc3-c6b7-4bc7-8611-3f08d5283530\",\"type\":\"Grid\"},{\"id\":\"011edcb5-279b-47fb-b946-1db7c02a1888\",\"type\":\"BoxAnnotation\"},{\"id\":\"d79641e1-5b2b-4329-875f-767f436d0208\",\"type\":\"GlyphRenderer\"},{\"id\":\"2716ed86-4c4d-4ff3-a471-698d6de0cbf9\",\"type\":\"Span\"}],\"title\":{\"id\":\"feecd693-c5ea-4ced-a128-67e06db25231\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"a614d7d5-f293-43eb-a661-4ac29a2dafbb\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"9b8ee182-07eb-4770-a1ed-8f2139f57ffe\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"64137879-4093-4d44-aa15-68487b697128\",\"type\":\"DataRange1d\"},\"y_mapper_type\":\"log\",\"y_range\":{\"id\":\"8001c8e1-9d1d-417d-bd61-80b651f1bb76\",\"type\":\"DataRange1d\"}},\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"dimension\":\"height\",\"line_color\":{\"value\":\"red\"},\"location\":0.0032643781022777293,\"plot\":null},\"id\":\"2716ed86-4c4d-4ff3-a471-698d6de0cbf9\",\"type\":\"Span\"},{\"attributes\":{\"callback\":null},\"id\":\"64137879-4093-4d44-aa15-68487b697128\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"a614d7d5-f293-43eb-a661-4ac29a2dafbb\",\"type\":\"ToolEvents\"},{\"attributes\":{\"formatter\":{\"id\":\"43ce98c2-22e6-474d-a3f7-51c97fd17023\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"01657e0e-c41c-4c02-bf2b-a6419abbb57d\",\"type\":\"BasicTicker\"}},\"id\":\"5f0d5baa-54f0-41fa-a799-5c4cf1317b45\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1797b126-1cf6-42ef-af7e-6f0651fd8a6e\",\"type\":\"LogTicker\"}},\"id\":\"01a00fc3-c6b7-4bc7-8611-3f08d5283530\",\"type\":\"Grid\"},{\"attributes\":{\"ticker\":null},\"id\":\"97c2920d-935e-4390-b6b4-ecc3bbc57a69\",\"type\":\"LogTickFormatter\"},{\"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\":\"011edcb5-279b-47fb-b946-1db7c02a1888\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"97c2920d-935e-4390-b6b4-ecc3bbc57a69\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1797b126-1cf6-42ef-af7e-6f0651fd8a6e\",\"type\":\"LogTicker\"}},\"id\":\"04743370-0371-4164-ae1a-d4c483df27ca\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":null,\"text\":\"Z delay time vs. correlation\"},\"id\":\"feecd693-c5ea-4ced-a128-67e06db25231\",\"type\":\"Title\"}],\"root_ids\":[\"0348aab6-8ba5-41b7-befb-7ade51a52a11\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"50db758d-f83b-42f4-a02d-27cd3bb78ed2\",\"elementid\":\"74de83f5-daff-472e-b09b-e726dc556861\",\"modelid\":\"0348aab6-8ba5-41b7-befb-7ade51a52a11\"}];\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(\"74de83f5-daff-472e-b09b-e726dc556861\")).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.2 samples (3.26 ms / -5.725)\n",
"\tgain=16.4 (beta=10.178), bias=2.7\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
" <div class=\"bk-root\">\n",
" <div class=\"bk-plotdiv\" id=\"3d9b86e8-4f25-4c1c-b0d2-8387e82e2b5a\"></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(\"3d9b86e8-4f25-4c1c-b0d2-8387e82e2b5a\").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(\"3d9b86e8-4f25-4c1c-b0d2-8387e82e2b5a\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '3d9b86e8-4f25-4c1c-b0d2-8387e82e2b5a' 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 = {\"79cab5a1-841f-4b22-9d01-20c83129aafe\":{\"roots\":{\"references\":[{\"attributes\":{\"formatter\":{\"id\":\"69b2548d-ea3f-4e0d-b935-539ffca22b0a\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"cbd6ed0c-cc7a-462f-878e-70a117943be1\",\"type\":\"BasicTicker\"}},\"id\":\"b513ba19-6078-42af-9f82-8787aad3e554\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"f800c9cc-eb99-4c49-9190-64099e78982e\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"4594fe58-351d-4359-ad5d-f745dfdcb3a2\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"3080c92c-021d-4914-8876-ef2bd5dc13a2\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"66c29275-e16d-408e-a528-a7c2f1ea0a62\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"2ce75623-6fdb-4c73-9f9a-4eb06688f287\",\"type\":\"ResetTool\"},{\"attributes\":{\"below\":[{\"id\":\"7140f2e9-9917-42dd-af37-e8d9fce920cc\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"b513ba19-6078-42af-9f82-8787aad3e554\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"7140f2e9-9917-42dd-af37-e8d9fce920cc\",\"type\":\"LinearAxis\"},{\"id\":\"dc5c060e-58a5-4964-a280-6d3042031ce7\",\"type\":\"Grid\"},{\"id\":\"b513ba19-6078-42af-9f82-8787aad3e554\",\"type\":\"LinearAxis\"},{\"id\":\"4a0e94e3-4df5-442c-be92-3440cd4e0c59\",\"type\":\"Grid\"},{\"id\":\"370aaac1-5a83-4d2d-84bd-5360b0d08048\",\"type\":\"BoxAnnotation\"},{\"id\":\"66c29275-e16d-408e-a528-a7c2f1ea0a62\",\"type\":\"GlyphRenderer\"},{\"id\":\"1afc4b19-f4e9-425e-9c25-c360a70dc967\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"a7613386-4fb1-492e-8251-be2591c9333a\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"3d38e682-05e7-44f1-8116-d9da7c5ae50f\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"e647c23e-b27d-4bec-b5d2-a12e3c436615\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"a299ad07-dcba-4484-af4b-b76e37114335\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"66b3128e-40b6-4213-8773-13d5f778f296\",\"type\":\"DataRange1d\"}},\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":{\"value\":\"green\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"cba2091c-35b9-4ada-a080-c40c8c2ab165\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Z shifted to line up\"},\"id\":\"a7613386-4fb1-492e-8251-be2591c9333a\",\"type\":\"Title\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"4594fe58-351d-4359-ad5d-f745dfdcb3a2\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"a299ad07-dcba-4484-af4b-b76e37114335\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"18b9233a-f114-4963-afb4-45ba30c145da\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"63f00702-9544-419f-b392-160a469d9576\",\"type\":\"BasicTicker\"}},\"id\":\"7140f2e9-9917-42dd-af37-e8d9fce920cc\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"b4b73421-e78d-4cd5-9d5d-f06294dff593\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"74755fb0-9988-492a-af18-536ae6bdebe6\",\"type\":\"HelpTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3080c92c-021d-4914-8876-ef2bd5dc13a2\",\"type\":\"Line\"},{\"attributes\":{\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"38b9b882-4a0b-46e8-bbf1-a6a4e6e8ed36\",\"type\":\"SaveTool\"},{\"attributes\":{\"overlay\":{\"id\":\"370aaac1-5a83-4d2d-84bd-5360b0d08048\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"57c6977f-7993-4552-9182-d99b31f00845\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"9677e4ed-dd8e-4c74-8624-ed2fb190bb58\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"69b2548d-ea3f-4e0d-b935-539ffca22b0a\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"63f00702-9544-419f-b392-160a469d9576\",\"type\":\"BasicTicker\"}},\"id\":\"dc5c060e-58a5-4964-a280-6d3042031ce7\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"VQFm+OPyC0CaHIB5zyQiQIykU9YzpDVANCyAD3MdREB+rPWZacVOQFWMyRHHk1RAUXph6p0MWUB1i13Q0H1cQHiGGMu70V5AkpCDW/AMYECRvgwY+j5gQNZlUdUwGGBAG4lEr7BlX0AVjhk7IUteQDYDRWGUAV1A9/Eo8LWfW0Bfrh668TRaQIWgl/ozy1hAseYhEJdpV0BdawTYVhZWQI6Eawkl2FRAMUYoo521U0BlyWs9/LBSQMgHQlX4xVFAeYG9T6vtUECK+00DFiRQQGy/Xfuz1U5ATtdAUDeNTUAXWwP+aXNMQHdJyB8jhUtAEHrTRFC6SkDU6SdYhAlKQHQf6Rd5aklA8NvhZsjXSECvU+Hr9FFIQIYrfjQo30dA4//g7PKGR0CvC0XPZU5HQMGhEwOYM0dAiKAtkXMsR0Ct82s0tyxHQBIMj9+SLEdAh3rzbQ0sR0D97tSS2zFHQAtEYE5QQ0dAJCRCwXReR0C6fheyQn5HQPEfKhfEoUdAJPMGjirMR0C7WVclzf9HQNE0nBGoO0hAWfxrwQ98SEBF30JderxIQBGoEYeK+EhAkDZKwlYsSUBevgxD8FVJQL4+EDAzdklAwmKswyuPSUB7JbJnEaNJQJlm3lpJs0lAud6F8xO9SUApyodfJLpJQCnyIRykp0lAuj0Nk9uJSUAQt0QDdGlJQIENoScYUElADdg/8rpDSUCBgNqOEUJJQKDNy3leQ0lAANH0aFhASUBU25lKkDVJQENRUGBgJUlA0JC+F7UVSUCGDL1ogQtJQEyxC7B2CUlAvxdmMmIPSUCNlgXBmRhJQAMZA2WyH0lAYNU2UOIiSUDtGZx1MCFJQA/m6b5NGklA84UBtlsQSUAtO1RtigJJQIOfKVTy7EhAvGFkOrLPSEAGtdgkUq9IQCFIKQTlkUhA3R2iFX18SEDeOLl5WW5IQBXEntzeX0hAdnPn99pGSEBHZOavDR1IQHvQYEG+5UdAP71gEg2sR0Cr0YDz83tHQLXSaKaoXUdAM43QkJFSR0AWezu8yVJHQClg8HyBUEdAwEsKvWBAR0BIIGxavh9HQF8oywHh9EZAj9/5cjLLRkD7dLA5Fa1GQKK0ihPXnUZA/fPykFaZRkB28FkQQpdGQJDsXufFjkZATnHaHtV6RkBYhRPgdVtGQAaQm2tDNEZASEng58UJRkAc1+qsjd1FQOEtfeBurkVAJXbRfRJ+RUBGExHQX1FFQKdzYnWDK0VA+uHI3HoMRUA24wiQzfBEQBwvOknk0URAVPeSoU2qREBKi6YyFnpEQE+NFAgrR0RAyfyu86IaREAuu/3lg/xDQMKx6KNY70NAbBczb2LuQ0ApSJvyD+9DQDRReHB1WkNAZfjtuZOOQEDtGNThYnE0QKoNSVjb3Po/baD/2uPVM8BAEwMzu2REwFnGA9qKa03AMumDB4oyUsCgRP/HS5ZUwLLUj1+g9VXA8DhFDtF4VsDk+H+/VE9WwFUYnfPGqVXAdqLHNbGzVMB1oQulQ49TwL3mYSoSVVLAD1em8vUUUcBazURrQbFPwAjafAXkSk3ACnl47MH6SsBypeKEFMZIwF3heHhTt0bA6Sdkyk3YRMBHtM9LQS1DwGGwVN8rskHAqnMF36RbQMDIMV+2PEA+wGoWFWjv/DvATqMjpnj0OcDFijCOuS44wNCJriY+rTbA33RUIsBkNcAFRaSKGUQ0wEzHJdR1PjPAFL9kGC1OMsCOWfGKOnkxwDlk61Xt0DDAMHSyl19jMMBg9KFlpTAwwBLeiALHJzDABPaiRGAoMMD2QZowRRYwwLhc4sm/2i/ADLl3x6V+L8BUr2DUt08vwCFUm8angC/Ah4IIes0PMMDkw+8qZIYwwMndXeobCjHAVCt1ekmEMcA6yjmwWugxwNWcxaIZNTLAvOPij6pxMsD5QJoyn6gywEYb7Btq4DLAZAUr1twWM8CjMCR3GEYzwAv0nHj+ajPAD2k7Qe2EM8BiELQif5UzwFyt+B8enjPAs9kgMuaZM8DCMncd5IEzwMWJdS3PVTPAGh9ttGgbM8A9CZz1h90ywMe7h3H7rjLAzVehKkKhMsCAz+FvmrMywI7+gjVx0TLA66rvK1nfMsCMWOrv1soywCIg8Y5JlTLAmdFHMhNTMsC0TFdB7R8ywM8MDgCXDzLAh9gVll4hMsANv2BEFz0ywAPyx7mcQDLAwGAFaNQVMsABjgu1j78xwCfeLHo3VTHAcU5z/xfyMMBS13mbDaYwwIvLshoYcTDATCiQJGNGMMAln2gh9BIwwJPHdjhGlC/AFnGyihbeLsA+Rzj7VSIuwJKRrd6Ffy3A+NEhiHD6LMDpn2AirnkswL73ZiiP3ivAY36DuMImK8CoXOnxa28qwKYhqHX12inAjVAQWv97KcDsxsTThUwpwD4s04DNLSnAA/cDCML3KMCkhJGd4pAowE/Wc/tO/yfADu0aNH1rJ8D6i80ZJwknwFAdX68D8CbAD9DbtBQGJ8BqKU2rWQ0nwCADNUHfzSbAJWgERig3JsBfvkOMVWMlwANiqowgjiTAQQgZSXj5I8CNZYexNMEjwIFkslaczSPAAYkVp2znI8BL7qHAgNIjwNxTpxKKdCPABGZoCVTpIsAYejFcomMiwKAQE8j0CCLAWk+RsFbmIcAn5nLojOghwJ5HINKR6SHA+mhcC/jSIcADTLZKhqUhwM6t+/FtcCHA0wo0Mv1FIcAY3BgqPVMjwDm5IqCJ9C3AXXFT/GA2O8DhHvcbprhGwLIfXmphnFDAo/Je12nBVcDXkVtRVzdawId+5EyRq13A37mN3CECYMAsyWR476ZgwMhLQW8f1mDA7zOl34ypYMBsoQZCzT1gwCSsrBccWV/AnsqWXqwRXsDY55TUHbpcwPQk1E7fWVvA/dVIc7rzWcCzV8c6QYtYwLaUyGRWJ1fAeVKv2GXSVcATSKz6j5ZUwPMR2T+ZeVPA6yGp/kJ7UsC6o2KIHJVRwM+yzJZ1vlDAgei0RMLkT8CNsVtQjGFOwHKSNviC+UzA54nmg/20S8Cmngqeq5ZKwGjAmxFMmUnAU00TA+ezSMBRhD/Mq91HwH5LVfS6EkfANDyj0qNWRsCjkKNzQq9FwCPUKVOPH0XA7N1uHD6mRMDpOwBEUz5EwD772oHX40PAW0u6PzaXQ8DI8H5ovVtDwNRyU2okNEPAPUbpK9MeQ8DTCPrmuxVDwP8RUL0DEkPAaJ1mCtMOQ8C8qGTlLgtDwJVfg6iVDEPAWwiLuWccQ8Cv6jVmBEBDwEgqKTNRdEPARRTYtXetQ8D09eREEttDwKhYzXYv8UPAvxfLA13vQ8CEaSLQueBDwJlqAHWU1EPAHay48SrUQ8DjLKbVKt5DwA72FZWu6EPAdoVk2UjmQ8AUvzIa2c5DwJeoproDpUPAnq0umeByQ8AJXkWW5UVDwI1pPnoQK0PAbwxo99AnQ8BTyL9VHDdDwK2krtxJTkPAdYtp7NxiQ8A050hNj29DwCjBn+iJdkPADVhmXd18Q8CXEQzGGIZDwCub7kaxk0PAK/Yg/ZmkQ8DjPtDa9rVDwGPOo8OExUPAPZdDATLSQ8CmVu7iw9tDwDI+ZKD44kPAuDcDynzmQ8BA0cqV4OFDwMg0rn7g0kPA2062hRm8Q8CLEf2jqKNDwH9uChRekUPAykVEJBeJQ8DGBjHbloZDwDUwvZwggkPAz8N2kXZ1Q8D6zGPceV1DwL3MSoJLPUPAwXSEOvMeQ8A9zREBRw5DwDmiPrOJEkPAfv8PEGspQ8BjjU4bc0ZDwB/FbVwRWkPAFW/W9RVbQ8COoSU0kktDwMiPJGjyNkPAeewbM+UqQ8A6SQezgS9DwL+NyyH4QUPA4Zp4iW5VQ8Cz48Ez6VtDwIeVCLSNT0PAlVou3do0Q8AplFSvPxhDwG8CeAbvBkPA+vY6KfIEQ8CGmg1LwgtDwIIwdx8YEUPAamN+ReUMQ8A3H9oqY/1CwJdVnLJU6ELAEHQVvf/WQsDwe1tY69BCwLV448+610LA9bZF9nbkQsCZo1jJTOxCwPBl0d+T6ULA+Z50gPPeQsCBmapzjtRCwKLlfGOs0kLAngfTskBPQsDQLaddQEw/wJL5s84K7jLAeOxtKcTd17/ztJVquxw1QDK36bDbFUVA9Dhaon0pTkAq0lGmx5BSQMU35x7u7FRAd+9hZN9CVkCVO+xeOcJWQCRKWbbGnlZAXjezUygGVkAE/HyylxxVQO8XyAPX/FNAFMW8lFK7UkBbLMqO8GtRQENEVWTWIlBAqHc3ayfbTUBT8K0Oo55LQPxhVSkjiElAPEb1XUaLR0DgrnBTXKJFQEHS0H6x00NAUZfTL+0qQkDtpfBXVrJAQOkq8itj3z5AbRoF1kq8PEC8HNODp9k6QHVvzQ3/FDlAoZOrQCxjN0DnTWQ9EtI1QMwgqeATfTRAwNEE3Ml2M0DfRkjty7cyQLigd91pKDJAn8Zd2KavMUAxOjDFszwxQCpNylsp1TBA9VzcN6SRMECngNkJI4UwQM6E7ohcrzBALlKTmHj4MEA9/Jne5TcxQHdj2EehUjFA74sS+bdMMUCZpA396UIxQOOajoN+XjFA14J0ayC7MUCuKDL5+VAyQK6FOo88+jJAnMs9ItqIM0B8QbOBIOEzQFk2UemMCTRA9hiGHJ0hNEBXIfiPEEo0QEYrdiUsjTRACwUshbTYNEAfSqYYxg81QPSThziEHDVAvfG5B978NEAof0ns3sk0QCg9R2k9pTRAlL5RINGeNED/WtK1La40QI3acdCCuTRAKyZoY4inNEDdZmdIanY0QGb0EH1ePTRAVPTpyXQaNEC/kR0YnCA0QGrhBBEkTDRA3ck2qgyCNEAIsOLxh500QOKwvwq8iDRADPIdQA9MNEDl25vCxQQ0QHMsPGlE0TNADNJxGqO+M0Dez/bh370zQPvjA2iCrjNAfPY9gr53M0AsGbxGBRczQElTguNEoTJAXPwDqn44MkBlk3+cLfMxQD9M9KLPyzFAAcTHYuenMUBdTfXQj2oxQB46JzOHBzFA6a2oOmCNMEAESzP4BBwwQGSsL7eAny9APjalXlhiL0AgyAVvyl8vQFZUjMAnWC9ADoLLlkwYL0CO0GvbsJwuQGhqdjqnEC5AFs7IZ+WwLUC4qHDcyqItQNoXSyx92C1APiJLR2MYLkDEfZTY1x4uQE7kfPD/xi1AyCzNSxEkLUBoFnZHXHMsQGggWFuR8CtAtBkc0USvK0BWYcAlGY4rQIw17/TmTitAbkw0ApfJKkDRc1kGEggqQHRAZXcKOClAQBlMbZeNKEAZuLUvGycoQL1YrJE5+CdAiVuCO9DQJ0CbPK9ihIAnQPnlGyDc+CZAF1z1kGRXJkD9PtUGd9AlQCMjM2vdjSVAONveI2OTJUDUu9/D9rYlQCpFeUJavyVA7l3EgrSOJUCd1C+TFS8lQCLGhOIb+SZAPjMbQqfLMEDIy7USKjw9QC50nAPg6EdAILT8rMdKUUAu7d5bXHtWQGRX/V/v7FpAvRMa3JBQXkC9qY4HZUtgQP1DHwZX62BALOjWeQscYUAKXP6oUvRgQFm8rAVUimBAH7mnr/7jX0Bt7PL82nleQIjq8eH481xAY1DnTsNpW0DAAMV/SupZQBfy7nP0elhAZlV+EywaV0CNnO5Hn8VVQKvlNMqHf1RAFFPxEU9OU0B+CGEv6jdSQNKeMCc0PlFA4q85z/VeUEDwTkNILytPQNUPcadDuU1AYY2TyrFeTEDktyddNRhLQFc+pBi/6klANpMrXgneSEC5f7UUT/ZHQC+3s+KBMEdAuSGoZYCARkDiosiNvthFQHkisaFmN0VA1IurE5enREB6757bfDVEQPZ5XezX40NAHjJvT9epQ0AZY2+A+nhDQHo3/o5nRkNAfjXnny4QQ0Bv64TqLd5CQB1CbRNBvUJAgqEkHx61QkAfoRR9WMRCQH9tEoOo40JAqwKa4iQIQ0AGqt/RfSdDQL+8HJ37P0NA3xPVi7tZQ0BhfdK4UH5DQGntMLZCr0NA/mhm/rLiQ0CVh9Ht3wlEQDSG6X9eG0RAefKhDPgXREA7h9WKLAlEQMPKK7dY+0NA8aiRtmz1Q0BvLlatx/NDQCqkr5gl7ENA8JdPbgXXQ0DcY/82ULVDQPb2n1FvjkNACN8QhlJsQ0CHdnmawFhDQE40kVX6V0NAJl7N2m9lQ0B+e0o4ZnhDQCeJ09MbikNA+AlVDrCZQ0AXMX83raxDQLaSNeYKyUNA2DoyutDuQ0DDzEZjwBZEQEmQW84JNkRAmu+R/tFGREDUHYZKLkxEQDDckmczTkRAn8ztyvhVREClIOll12dEQAWYHlF1fURAdJwINBGLRECvvSNNrIlEQD9MyLpQeURA8QJ1m/hgREBULa4KuUxEQFDcRXmzRURA/QsBzVdMREA9pyFC+FhEQPu6iK7fYERAzA6yfFpeREBpIbxmDFVEQDwzvnFQT0RA5oseJfhWREAlt5NT521EQBDo322vjERA6AiYTW+nREACReMZEbREQFAxxx4ssURA5pfY3uynREDrdRDlj6NEQNjKBufNqERAkhUe8qGzRECdz5ONhLlEQGMTqBpEsURA8TymIj+aRED2WYfBCXtEQN+LfTKwXERApgrUST9GREDN+9SUQjdEQHly0nd0KERAM4iAqB8SREDGaPUafPFDQLjDHXyvzUNAYQXQLPu0Q0Dadqp93q9DQNrWh5ZTu0NAejWEWs3MQ0AdCiq1wdZDQKuYtQEP0UNAPtw8XBi/Q0Bwh1UoQ6tDQBGQNNhBn0NAj7V91YidQ0BAcAqmZRNDQHuxfg7xWEBAhgaSBvsiNEC2rrMEGqf2P9fdBFLvHDTAJYyQxOaKRMDwVNnCtY1NwLajArZ8PVLAZtdTw0GbVMDDf40SX/lVwCCHecbkgFbAXCy5gFheVsAxqCoyt7tVwENVM61NvlTAVS1nYp6GU8BROQgDZTBSwIhzXoIn01DAfh9hz9z/TsC3dOWdJntMwMv6S2pcFErACxZQOdDAR8CzKRKHMntFwELdQt0PTkPAewVE7aNOQcB3wfgeqBU/wAksyVyVADzAtcrWQtJAOcCSqaH0PrM2wE9mL7SmRDTALkP0+bv5McBrOsFqwscvwFbN8ZW1JCzABjhVxRYOKcAuBBp8kWkmwP9nEZowDiTAFtW/phzVIcC834JQX2EfwEYzc/1bcxvATqvdXug4GMBq+nHBO+cVwBBRbby4WBTALi0eSQgWE8AdyX1CsKARwHOBQUE9qw/AY9D60lwkDMDe6k5pf9kJwKk921/PkAnAtSmjFj4qC8DK7dV/ypgNwLCvw9TEeg/AfwTmqd0KEMAqF9B6Pr4PwDauuZSkXw/A4rv4Z3LND8DaXua+KqgQwD1uqCllvBHA/YDTrjCkEsB4yaaSFd8SwCisaOwKQRLABgqAWtIREcB8TMEN9L0PwGjWKsm4Vw7AhDuEYK4qDsAQHU9qgGAOwCBBI9OU1w3AQMVhxDMIDMBFQMRWNkEJwARwWOJKiAbAlJXCXGL6BMD3BqY1N/MEwHhcQNScAgbALir+/ZxRB8Dg1DzdZvwHwNAO/GEhsQfA5OOkDn/hBsCYko+8OEAGwP77r5GbSQbAiTGCbsbtBsChYLkcw3oHwPXhbW6mRgfA8MXMOJ1DBsDec3QxO8wEwC62KRUaigPAY0FkawA2A8DApWcKetADwENMYLoIhATANk1l2glgBMDEsys/FusCwFT4RwNkbQDAk+SRtVD2+78z6EPknon5vwPtr7tca/q/vMq49NN9/b+OhzfLX0QAwNZqJpQ8xADA/CCPDOrG/7+8lgm9sz/8v2ZW/wKmH/m/VJ0psLt9+L9n2Mzw/vb6v2WLMcNHgP+/kA1ZbBgYAsAFElJpqJgDwAuxQzqQAQTAOXGq+LfmA8AgJqyLQwcEwF+m7JRMtQTAhmsnl4HFBcALVSrob6UGwLs6dxy2uwbA4hvg79P/BcAVHD7k2QEFwOlAP2wHdwTA7BiTk2TPBMA6ZcbRQOcFwCPve6xxCQfAzGmk0oNxB8D1y3oZXNYGwKClXY2clQXAcjZFMoGEBMB0/JGC72cEwG6cDoWQegXAgNQ7lMBOB8CwaP+7yAIJwC1BbZTHxgnAzAWXDt9yCcBJzzaMFqUIwB/bMAR/TwjA4ebbW5f2EMD+2lLWSdYjwMzViwc3pTbAuP4XnhCwRMCF4gu6JGFPwAmge2OY4FTAXHysvy9VWcAEn0bJMcRcwCXJ+fwXHF/AkEfU5H03YMAJ3HU28XBgwJilWwjYUGDArNer9ibeX8AA1nOXCsVewD/bhYowfF3ALv2144seXMBWSmc3orxawMKwP/ThXVnAxXsXskcEWMBg0VaTELNWwO1F8f8KclXAgvfRhyRLVMCJ/BO8YUVTwEmKSYAvYFLAyJ9U0maTUcAoncOhKtZQwL8VLg5TJFDAun4TqST8TsBMM3N4aM5NwJSf2xNmyEzA/6N3hsPsS8Byml4CqjdLwHaDWdZ/nkrAPaQP+MMRSsAkZuMoxohJwJy5fGiGCEnApBDsloydSMA6OOVkIVRIwB8C2U+fLkjAk33x1GUfSMCYb7PHEhNIwJ1DQCEY/kfAo6cZRUjhR8CpkMHcjshHwCtrVP9LwkfA+2Su/DrUR8DjUH40I/pHwK7zQgQJKkjA/jO9TMhYSMD7Dl9W+H9IwFIFmh6foEjAMGX44jHESMDGZWcHiPdIwDPqsesZPknAtkM0R06NScDeEYGsVNNJwNrumvWVAErAWFRlwWoRSsAOSrgTjhBKwBcPvSzUDErAAoJOJ20PSsAbzF44fBdKwOSDUzs/GkrArbaPg8oMSsC1rejALu1JwED1+8Zmw0nAMPJ0Uq2dScCD3y/3t4dJwMAjC6dugknADYzQx5WGScDAm/P1QItJwIIwL0VriUnAzzmdr/qBScCFx0CKVn1JwLOxPOm9gknAdRUkvkWTScCEE+AME6hJwLy7gSvJtEnAp8TwiROxScCPFCBq8Z5JwLZ1cKUUiEnAATKKyhx4ScDeH8gLDnVJwE8f8As3eknAzFXpUDB7ScBuvk12Y2tJwNDsti44RknAIrDdpgMTScB/GX7zHuBIwKQ7hoHTuUjA8hqcTMajSMDBMX3iBJdIwPIs1n96h0jAnCyvnqVsSMAmniuwg0VIwMOXGB9kGUjAyvXXCf/0R8A9U8KssOBHwMu/CHkU2UfARUvESjzTR8CLhzEUZsRHwL8Zp6eap0fAQUHJyLiCR8D+VugpQmJHwD7feJv9TUfAcAyX7bhER8AUh266zD5HwFjqBXn/MEfAeXGc4uMTR8DYaxMBKetGwCjSR+1SwEbAK7ul1QaaRsDjpSjLY3pGwLPAvzdmXUbAZvRuyfU5RsBicBG6EwtGwL2rjcJP1EXAAPBgX76dRcANJTmZuHFFwC2zgsVdV0XAK0Q08ZtJRcAOwVMMkjpFwOR8wqBKH0XAuk8BSGH1RMAkiFdto8REwDm85E+tm0TAmcHAMEmERMD5OsXGoHxEwCgsD9FW70PAbT074LYzQcDkGNQGPNc1wKQrXD6NzwjAFf4cEKZ7MkD7N9seAMhDQEMzOQPh3UxAYHmHLRzwUUCjSH894FZUQLh4AwsIulVA7hXvm5ZCVkBGs8YHgx9WQI5dlDxsflVAvapHGHCHVEA+VGEC2ltTQDkdF+lyFVJAWgrx/tXGUEDWVERX//hOQMLXSXqEeUxAWdSf8QkRSkDoS538pL1HQDNhdycWgkVAygGsfitoQ0DNn13oOXxBQHs5hIhiiD9A+1J4FxFyPECFliLAfpY5QKIaJKte3DZAEIOeUaM+NEAtQeywyssxQBZlZbBcNC9AutcsgR1vK0BPAfrVr0AoQAe2G0BvhyVA/Tn4AAQXI0CZe7AWmMsgQFpleAxXPB1A4rUBAdBMGUAgw5uAlgcWQJC/yN1bjhNAohUC6sDJEUDG6lpS22UQQHm9NH0uHg5AoUkwg8FkC0CTQQ/W9/UIQFslYJTXXQdAAcDYemf8BkDlUAZC5ZsHQOkJmxXbjghAKciDk3lMCUBXFpRRhbIJQAdR01O4/AlA6Zwy7tWoCkA5/xvkhfILQI/E9pMkfw1AL7/Ue6OuDkDZaFmIZ+AOQP38EFnnqg1AJ24UUAdMC0A/Oru8sZcIQPdHjjS2WgZANX7EqMvxBECfyzv1vSAEQIc6IqbqLwNAF5AsH2yAAUAa58cerwH+Pzq/0SoHKvg/bkjjaUTK8j+0jmHNzTDuPyTGsJzbmuo/qCQxVXNw6T/Q8Zr2B/XoP8ze3tPfJug//E0Qr/ZC5z9c1tn6QWXnPzAlA0/Rauk/wKp0jdsn7T+O6/42PpTwP0pUdjEEsfE/HjIPlwBo8T8kV+nwSwzwP0Rovm/i/ew/kFIjNbJH6z9svqfgmoLrP9g+jbLrmuw/RGZsupWD7D+8nfMHyiDpP6zeMRyqpuE/QIQlhZHIzz+AJ0KuirGUvyDn1s6bZMe/QIbF8LEAzr/AD95+8S/NvxA/2KGtns2/qKR6ewh00b+QExTbdGHVv6g2Waupm9i/2CCcPEq12L+oQN3pCYDTv0Cn29Z8X8O/gHtPv6vwmT+AA4lZYrvHP2g9HsMB3dM/4LOThbYh2j8su8rk673gP4gkZSbqzeU/YPCZKcMI6z/QRl7Zl5/uP8BCzdNBke8/sB5HFyEB7j+Ah+xoi7/rP1TQ+3KzLOs/sMSycy0U7T8w0VSeMWfwPxyWRs/Ej/I/7ETjvI8U9D9EDx4Dzlb0P1htFyZx0PM/IAqgb76w8z/SsxT5lQT1P04V5IRCK/g/zh6YyZtj/D/F9BOXQB0AQNcbSxu+WwFAv3WW0yLdAUDZigwzN+EBQEc6WpPl3gFAxUYLHThEAkA=\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"fe764975-dc1f-45c5-a25a-86d163c291b8\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"a18d5a58-ab83-4077-8a74-63b84da1fdfd\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"66b3128e-40b6-4213-8773-13d5f778f296\",\"type\":\"DataRange1d\"},{\"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\":\"370aaac1-5a83-4d2d-84bd-5360b0d08048\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"63f00702-9544-419f-b392-160a469d9576\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"cbd6ed0c-cc7a-462f-878e-70a117943be1\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"18b9233a-f114-4963-afb4-45ba30c145da\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"y\",\"x\"],\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1024]},\"y\":{\"__ndarray__\":\"ADpKRT1m17+oYZxGe5cVQMwp5OyJvSdAUFLRHjGzFUC0uzresAo4QHItQb23GUlAEF5UhlpPUUDEqLPpYeFXQFQ3o8I2RltA/D+6SQwBX0AYyLa0DIVdQCCbUd+doVdAGMOV67cBWUCQGFcrqhZeQOAvpfpWqFtAACAl9o14WUDwcGL8es9aQPDiMx2xkVZAsEIzgZceVEBgOykgt9FPQKDQqo8bfkJAoIqSwDS/RkCwZNTjVxJRQIBc/+UanVBAoEoi34zfSUCAkJSv+gc5QACknfuivgpAgGLqN2PvMUBAsEK4fas0QADm+KUrcDVAQKqtHjsyOECAATz6Y7kxQECLuPnZFjdAAABb/q5VGUAActZ13aUfwAD2zAdxUyTAQFVgUBVtMcAAlkpnilckwIDBqHJgMiNAgATh0UhdI0AA9gmrouoFQACWvDcKmhDAAF3lSz3SOMBAxLMzpwYywABgPOJGLeM/AGxuA355AkAAKEUXbPEowAAnBNnAUjfAAP0HHhkyLsCAZ9vsAkQpwAD0wlxk8h3AAER8WxQ1GcAA9GZyTnkWwACAtuQIGdc/ANg1LHaT6r8AvnLGZOIWwADs98FmNBDAAEBLvxgsAsAAzl6DR3gbwACmbpleZhhAACFARR0dNkAAlvwMyQIoQAB2JLZf0AnAAFud6F/WFcAARsivrAMqwADwTOBoei/AAMnW97/2E0AARSe7dgsnQAAW/6R1JRlAgIQ3CF+CI0AAOqRByjMSwIDPj9Nu2yTAAJdgjcSqFsAAuDxyPVAYwABQbJaK+yDAAMGbOKd0FkCAI/jwVnAmQAAU2pfp2SHAAOxYMpqsEEAArOScQywiQICOS6ObKijAAFLd37TTG0BAagyq8iQ3QACwTw3+o/i/AOToliKWBcAAzEN8BKoIwIAWKsMQTCvAAHjM7yL6B0CAxot3DqMsQMBj4mTHvjVAgNNUS0oMN0AArBQICjULQADuA+PPlyjAgAUyzh40JsAAcw/1AUQpwAB43vtgFifAgGyZ2ff4IUCA0qcpsL42QECKir0K+TRAAOeBDm26IkAALtS2WwsIwIDbTrSahSXAwP5o1l2QMsAATOrt4SAMwACci+IbaRBAALp1jmKWHUAAXkp522kxQACIxgSn6SFAALkSQztPGUAAFic3Lf0IQAAQCN4lZuK/AOtdKOJ2GUCAGOR+ZZoxQAAywZqeGQZAgPDVb3MsJcAA0npU2ugIQAAw8bDyHdC/AJFJFEBqFkCA+4dNFYYxQIAe2jND0i9AAMigjrhXHUAAXNG8YzMLwAAQ9SgKVyPAgKaCAfZ7L8AAV+AyXLgdwABUt2USkPY/gI0If/acKkCA4FoicF82QACbboGFDyRAABiVT6Tf6D8AKIeEcygZwIBCH95Fby7AAMEEHvrbP8BAgnt2ME9GwEDhSoiIb0zA8Pd5JZNBVMAwZGSlkVlVwFAXVzEWe1rAcEFJfaDLXcBApms79mZXwFA33cWmKlfAcAD3xvDSWMAQRwg9V+BVwOAotl9Nx1fAGIaLNxIlVsAoWubcNQ1TwJAGL2pBSFfAyPZy3mZPUcCg91LSW9BDwAAKWVeXiUTAgJZCTSTzQcCwS1sON71DwKCD/m+ZqEzAUKfrP2fgR8BQaXNIJH0xwBA/WjMkoTPAQP0owsoCKMBAYdMuOH4cwKCZ6blRrTnAUJnhAfwTOMBwd2gNCFEvwLDqtSVEbS7AwKSWgyOjFsCQ8m/7Cls0QKBLx7Mz0S1AAFb7ypZgFkCAPFyfyqUOQCC51pnvBzzAAEzEjVQOOcCArFkwHkH2P2CxVVLDkyhAOConySzqNUDoc83CQlVAQGB4zwhSmjVAgEiTwDmmBMAA1f46pAj+v0Do1EH8aRLAAFrgN9+j978A5xDh2s8PQAC8XS4tARZAgEUa4TKxJ0AAiFne01EcQICXqGXmQADAAAUgtXt4GMCAMP6qKU4EQIDw6+cEAgLAABSdVEOm9b/AuX4Kf+YSQECi6PLDsinAgKvp9RHXLsAALqltUk4SwIBElC46jQzAgLx8fXwoDsAA1yvtbJwtQJAfAYd4wzhAAArThxiV5T9gtebwsa4rwFCfeys9WzbAoNDdzfLqNMBAlv734g8VwEDk2EHPyyJAULLDvKDkM0Bg48qXW6EwQAANoCUh2xpAUFdH2XKHM8Dou07H52FAwDg+ePBvoDnA8EXPj2NBIcBAaE7i4PMhQMBCkH8wpiZAgDKyJfcHEkAA9cCkg1oUwFAHCthh9yPAyM3Gl8zNNsDgyl9vcMwywABP57KvUQrA4EdpS9eiFkCgu+ww0xQhQOA+dSNqnxPASKg8zyyeMsBYiOM4Y0E5wKBUyYvutBjAwJQhctvVJUBAnWm6/eogQGC3yO9/XRpAAACEj5zAf78Q0SVCvFAowGC67iJVFTXAIEMqbmwCL8BwM3R65HccwFgu/ADrlihAwJnnYGB3OEBAGSRIRMsmQGBetQ5z1B/AeH8nU5/NPcA8jEBTv6o9wJiUpdAGTSnAwHmKbOrUE8DgAWuRnZwpQDSKiBjmCz5ACM7TSg8UJUAQlN5jZwQjwPByGHKgcSzAEMRcaDL8PcDQU5ullOUzwOgvHf67mClAKLXKlwWAL0DAxnAzIpsWQBgIv2nzoyNAkD4IYxGRE8C8MQked+o2wODDErWeIQLAAIZ7xuLgwT8A3pqfx47RP1jhQxU28yhAAOrkqygHFsCkyfD0rQY0wNjNgVmcLCfAaGa+ACgIIcDQ5sAO61UNwID+Rx90l9o/Nwvj2iJ9RMDufQbfmBNWwBI/+Xi3fFbAIG7GplPwX8AWAhrehxBjwPxesk63k1rA0J3DzPtgVsBgqQQh3sJVwBBz9AWnnlTA0GI2QyQUXcDw2tH7VzNhwMAiMnVurl3AwCvcYfStW8Cwpyj3gMRWwICwEUTA/kzAQG46qQqBR8Ag1FCz3fFIwABgSH7zfEjAQBbgBtXaUMCgAwuj9w9UwED4Wti9x0jAYMi+hscERMBAeoXUrQVAwIAPcGpLFCXAgH1CtZbXOMCgGXhbpvVAwEDAz5dk6j7AYDw3Gd9SQcAAJiXTCF48wAC5iFLdABLAAM4CHcRlDcAAN751AigjwAAkKagBrxHAgKtpwBTRMsAAW59WGMIgwAB8DyoQUgpAAJxR3kapHEAAIGR8MM4pQADU+PQMCgpAAGx8EPVzDsAAIhHBzDARwACAFjbN3+K/AEhiSRE7/b8AJUfVxJ8uQADywTED+D9AAMW7qkPHM0AAIyz1Rc4nQACbsdPqQhLAQHlOmliMN8DACZ6ppkgzwABHqYO/kBXAgO360rjyK0DAI6rIoNI4QIDeiS0TFyxAAK7aNubGA8AAJ32hmOklwADXAtUdzzvAAJsqFfkHN8AAcFAbm27sPwCEjmFMYQRAgDV9SV3BKEAAfBM7Etk5QMAKAeUotTBAAK7bltTeCMAAY9uPvwIUwAAqNqtLSCDAAKv+yeWnG8AAVN126W8qQIDy5/ns/iJAAAmzNOcrFUAAAtjdbc4dQADcLYniIQdAAHAYpETP+b8AMAjRjQjzPwCITZxCFg9AAJwkq2VZAMAAyDT0aQgbQABwpZA6huG/wHRe5d3xMcAA9g3bqEcbwAAkLEmLpPs/AOolb+4tA0AA+okxrS4uQAAia43eJihAAKqOapJQKcAAkp/2n2wmwAA8ETcJAR7AgFA5EYD7LMAA5Fc1Sk/7v8CIop5AIDBAgHQtz/CMNUBAvg93mB40QIA9Lqq6/SJAgJzxKMfSLcAA7WW+KVs2wIDrcXlNIC7AALBe4Omd0r+A199L8OwwQIBKkLAbwDVAQN2pnF1bMkAAlqS6T28HQIBJLiWR4jPAQOOJL12/OMAA0IaPe9oiwADQMQ4tKdw/gFqHWuBILEDAVBJWRHE7QACvsVFdLhVAgGbUKOagJsAA6gvoinYmwACmo8Uz8CnAAJYBD3fMGsAAH+1dlbshQADx2HIwDS5AALQ1jEEyKEAAtbGB3aApQAAm7+KEByTAQI+bVtHWM8AAAFT5Zw4XwADEc8GMshRAAJIAUz5LK0BA/PEwDKcxQADwOHkx8iFAACHLC12NLcCAg8VbB24vwAB8emNKtyzAADtwRg9wKsDAJptV6cxBQFCqNdhlmlVAMCvTdZogU0CQFKZwwctRQHAev/NbKVRA8P3DLCq2UkBwUkBTLmtXQFBWp/972VpAoMSzixD5W0CgK8t1IpFdQKizlbEZEV5AwBtjJajwVUAADoHiRJZFQOClqg56EUxAiHoBUnBGVEDwp59iAwlUQOj5TSMk2FVAcHHl9zUJUkDwptxnHDxBQOD53sMV3z1AwFeYHpVYOUCAIzpEOjQmQOCxQRFYJjhAwKlfijjGSkCg7tffdQxKQFjIJSDopzRAQKFNmvd4H0BQ+s8qrXIrwGCf/IE3/DDAmGLcTrYtMUCYWz0XrIkwQDA7nAU6mClAIIYCOOurNUBA5TjXS/cWwFAB3D5kOkLAWJNuRk+0M8AgOMsQPTUowADV7dh4ufe/WNY9E5BeREBAIFnFsNUxQADdFdCeISTAAPd22x1zLcBQa5MdwoRIwACxV99ijkTAgNw8ybhhGcAANRSm2PEoQDBV1OZzPDxAoC3gfFKQNUCgAMil5XYjwPA2h1O9ITnAQD01DnkKPcBA8VbiAJ4rwAD4eS0YBDVAYBwF8zYSNEBQmDLUT+IzQGDqKpzfRDJAMCFyLyHqNMCQQi820cA8wMCWXz2FJxbAwAs69lEhFEBw6YkxLIc1QKC5P5ncSkBAgPJQqRC9CECQinP6+6gzwAB9MBmNGjXA8OTNVS3mNcCAqaIkNVwKwAA/DUaGrS5AwNmUfuk0QUBAByVmtKU6QIBdZBOnrBPAoJbZ/L3tLcBQ9m5VDx80wOBU+nTPdijAIP7Bvz17LUBInlWV1IRCQPB3NPk1MzlAABP61shtKUCADZTEZAHzv5gJrWMuwzrAoI7BPvTlLMBArjlOjfclQJiYSV/k8jlAsPXatcQ1PkBIeL1VuCo3QIAgipvJjg3AYJUisG3sNMCA+KcmhVoywKD2YhAfSCXAELTRACwDJkCAOqzVeyg7QPgVgeFeWDpAwEvEjFjmD0CAgz4Y4vgqwLi882ADazjAUNZVJzgvNcDAPenlAa8OQGiZRjReNjRAEAOALPk0P0AQjqpX5ns4QABLn/lt2+w/+LV6sUmHM8B4mJmVvPAywKDL1e+D/xXAwGxaf8FPLkAEeIfS6XxCQLzlal4S3jZAgAfhsnk3/D94uvn/6hEjwADEBIAkTyzAUH9Nb+jQKcBghP4w6UMRQFDHx7d7kDlA9JWajzdONkCgMEfTvbksQBg/A5SOHCPA1NcCmg42MsCsnmQ7A0QxwED+ktMhsiHAwHR5cwDQMkCA2gb9Kxc6QGD25kutVChAAEB61qAv9r+wYo7pRMsfwKTkm+unBz3AEHZFE/7OMcCErlBZTkI1QMjz6Kc20jhAXYq+Z2hGQUCcxVLdsVJRQF4qRZvx9VRARs+L+ozpT0DAhUkglhpXQBSu+1fG4GBAkIbucIP+XkDcNjUfvY9hQOTS4iaPB2FAuNNCZV7BXEDYF8e07FVbQOB5PV9Jw1VAQD1eb5lvVkBQvzzviW1ZQJDTsNi8P1xAwKiWxfYvWkCAdAdiEN5RQIB7uVkPCUhAAKTCuYpQREDgF2HSQcJIQOANv0oaoUhAAFW/NZbYSECgHWNEq3NJQGCQOnDC90hAwC1uYDDFREAABnpLKkEtQIBsNbZbjiVAgKj/GZiDKUCAfs2Nl9YpQGCEQPZ8XkJAAC4/BntPRkAA3D0tGFYpQIBRcso0wDLAAIEbCQf3L8AASCH9jBEQwABg24nMMylAgDjo40SDOUAASdDLod8tQAC6h298ahZAAB2jHVEGJcCAGsUmkxBAwADUyB9OxjHAAKQx5pcwFcAAKPxvLJ4cwACstq8DnwtAANtL5du1KkAA6G8WHaUVwIDE/opdGDzAgK3KZv0WOsBAJUz10howwIARNEII0SdAAKc1J/ahNkAACyRDu7osQABsuap0nQlAgObU21OzJMCAMVJDVygxwAAoOVTmBSnAAHCR+gJvJkCA00lAR6s2QMB9Xi2KljFAAAjWrSH0/D8AmDqDp5QawAAGicwKgR3AgDXFzA/mNMCAcxWHp9MvwABTXZFpBhJAAG9IGlYeFUAA/CH16AX9PwDGbT1LKgXAwDgWz2Y7NsDAsKzmBZM0wADNc9Qz0BvAAPgVeA/x+D8AvG/2UTEzQACTPbHzdCBAAAsvUXZwJsAAXMwtP+ghwIDRovKGxjHAgNHSK0h5MsAAQN4e+z4oQMAh3gY94ThAAJRmDgR0FkAAH78aAjcZQADEi9lvw/O/AMNPOL32OMAAb3nGutktwAAkLgWR5w3AAL11yJX7GkBABBZjxOEyQABYWdo3ox5AANG87nFHHcAAvIW8j6o0wICrIKG0jjfAgE+M/J6OJcAAN+9eHEEcQADaG+H/BChAwP0oAGWMMEAAZyo9dDcgQADKkUKVVjbAAOpRsWj3McAAjSeVAa4awAAUhJOnZv8/ADIKATB1NEAAAcu7LQA1QADwfF0XIf4/AA5+p605GMAAPSFTfSAVwICIK5cLbC7AAN48IhfdEUDAeMiIe1syQACg9KI9DSlAALNO1ChxLUAApMnTtTEdwKBo6/yvkEHAgIo9BmWmMMAASfRqgq0VQACcxAbwhAdAgKS5Xq2iN0DAlnqatUEyQADzWmcO5SXAAAxTUm5PKMAA8K3uoecwwABGW6V8TRnAgCMZbhVFLUAAEhjE6Ck0QMAsTdD71DBAALSquzgo+z+Ahg7j8DczwEC7meBsVkXAIMTCJx4ITMCgkphBsf5RwIBGnPeasErAgBu1xGCcUMAwUlor1iJcwPByDK8PD1zAQL25cYe/X8BQYBlAQclewFAzyfxdH1vAgHOY/dy0WcDQVJL+WwVTwBCo7wlUClDAuKUwrG4BVsAYYp0g0JFZwGBkVHmB6ljADHzfnNsbWMDg2ajUQm5IwOBoGHIx3CbAANfNnVPcPcCYG49ZPx9HwNhIdF+gAkzAyIEtBexNT8C8AtrXNjNHwPgbeqUN1jLAgKs3UvpKK8AQQ4UQMoscwDimtexzhSrATLI69lEtO8AcW01VBrM2wES19vEo9T/A0wAXS3PVM8Biu1cDfOAKQEL0Yjtfcy1AeDuAP+1pKkCKpbe1+n8gwFrzvApIMDnAXIf0hlzsQMBm72Ln9cEswJJqIq9d/jRAVkFD3uPUQUDjHle7Qvs6QDgf7QT3iSVAGH9xH54ML8CamILA8nFCwPyLa2ZE0i7AWmsDMVobLECDQzndynA3QKE3mFwCKDZAnI4/50FKK0CwAvezLgEIwH4o4qJvRDjA1kq4kcZHQMDZJIkYaG8zwMIlePKecx5A0MXEI3kcM0Bnl7LphBQ6QIbMMaoljyhArDsY2qx7QMB9bbSPbM9BwEBcC3g7qizAWJVVpUzCEMAQ5nq/qHo0QMbU+3QHI0NA+nLqCwRXF0Da7qkqW0QfwNiuuUQ4IhbAvB+0C1LJPsCEnxQIYY0ewNm3wi7snDBATblnM6aCLED2eW2f6FYsQH6ROOxN8RVABO9u0hKoOcCKQ7H6OAU7wB7dNVKDOCNABP9SuFnLE8BacvZD9AAnQOQZnWCsFUFAgLgHXZnp078g5/slERI9wMVbdRKQqDnABOur/mAGMcCgdmHxcoUkwMx9dB6YBj5AYC8N3U/KQUDsy/soBakqQDqG0uA6uyDAXthpfpGWOMComwbD6R85wBQSBZZ+FzDASAD1kqYwH0AywCk9pns3QPnNP7lc3kFAI+7QzKmQKEACRIfi91sewIXfpQbLpSTAjXORv5JFO8CE2Gp6GtcawAxAtJj1xjZAaGAnRZ86NEDAr7t2secHQEBkEcqmz8o/aVoDxUq0K8AQtPPNAxs7wIAjY10jnPE/CoDC/MGILUA0aVrlRbUwQArTHX5lly9ASBDeYLCCAkAL21Nu7mszwA1S+hTOtDfAuGoCo/tgHcCQVz4TnxLxPw6pguOMoDhACiF7frZbNkAsyTMU0NslQHBP0CxrnPu/3kyP5+DmNMCu40rPakg2wDSsi6T82SHAka+fS5tlNED8+r+2iho1QOJi+p+O7TtAZEAIy7EjLEACZG6rAFs0wCzc+KVOGjPAS04/cs9uMcDBEC8AMyo9wC5EwuHP/0jAmhmolDGGRsCC3Ij20+hTwPy3Y0E+7FrAgLr3mK0ZXcDoMAqAH2phwBgpAk8SylvAUKsUD3OsWMCwcgdb8JpXwFBtZm3BB1nA2Np9EVubWMAQQVMgxepZwJCk3yIbu13AEJU+r43BVcDAEH8mbe9MwMAbgyLUKkHAwO7bF+7YPcDAabwfuSFFwCDdpqRYJlLAMMef+zKDUMDA4NwqxBxAwMCQnPeBukPAAAVBpodQJsAAAAtK4A2Uv4D4xq9SljHAgESDddD+IsDAITCcVKYywOD79B4FWEXAAPdRjjf7OsCAMuW8KCknQADPrOMK5iZAwC/Mm5LxOUAAtEFTh1A1QAByp4aNQTnAgJQ2c3y8OsAATlVhj5IlwABAw0Ec/b+/wKs9MyeWNkBgp+G51k5CQADmQd/wuipAAGYHcg5GFUAAxlrh/YEPQIBXzAPyaifAAIO7b98QEkAAm5e3iDEVQIAWXG26TzdAgAzVqsFsR0BALQuKhn0zQABda3JNLhnAQHKtjOdhMcAA7nt7Z5w3wAD1ixRJaSrAAPuuQExkN0AAScysk58xQIDvL0/1UiFAAIYuKZ7hEkBA/f6HiWQ+wADF1b0H7zbAABZrTR1WIMAAhHdRNRIJQECRPyo32jNAAC8GQ6jsN0AAGPnNpAv2v4CVMeepWybAADz/H5qn8L8A7JlTnDYywAADAwk2uhJAwBJvaNjzOECAdmXtxH8mQIBo6pjC9CNAAOxN5rR3EcDAkOhH+/w4wMB+XxMTojHAABshedsZEkCAQdyTweQhQACOkz19RTNAgD+Nk7gpLkCANwFxlfgjwMA4seL9ejPAQK0XZoETPMDAv5q6o1MywAB1xmhBhRBAAHjLS5GSMUCArpBqIfUrQAAuUpaN1htAAC6iQnCoJ8BAxeevym45wIB09bg6pyjAALKnEGt+JMAArLjIIq8RQACSDmJCfzZAQMPCjJKDMkAAAPxm0i8kwICCQOHZtDLAgL7VFIo5K8AACvIDfrw0wIAavevOcCFAABU7xoMhOEAAMV/NF/MgQABsMq3nhhLAALeuYajPHcBA9vFEhNs1wIBBLH4cKTrAANHUFlp+IEAA67OQou8nQABsc22cAgTAAIy8QkgRAkAAg9B3++gbwEAX3wn6ST7AwI/htEJvMMAAemZVtqIUQADosHa4zOO/ABia9dsELEDAy8o2QDU3QIB/eVgyFinAwCaSnVCJPsAAzGQ2SJAvwIAB+WtOtyfAABgJSDZuAkAA1jJs1Bc9QABjxpQFXTBAABfzbuEuG8CA8qI9iNkiwAAxl8qk6THAgD08er1vM8AAEaQi4+YUwICXXz5k+ihAgJj87QpnPkDgrVOvkctNQECiUZprNlFAQE91rWsUTUDAh6N45VJUQGBUYYU28FpAwJKjY8lZW0BggnOqAY9bQLC4YJgC8VtAEMStnIMHWUC47dZbdP5XQPil6gw9dldAoJVOeJQ9VED4uzbcRqJVQFAHaqdZXVdABC169kAxV0BUA21Q1JVRQMAoPFo2n0hAqO8PgVYTQUCYDJ3FQAJAQLhFFGSpHU1AysI4VlnbUEBo4GwuF29NQPSFxTbQL0NAMDy93r8lNkCwZ6W+nXMfQHDdtzqGEyJAhJAOV382NkAUs4Tkm2g2QEz2oe2cWT1A/NqBL6KBO0AMoZOuMDovQLBq12UbSg/AaAoa0wDQGsCwU803TxQGwCCtYEFyFvq/hkUrJ6BnN0D4VGAG194zQIA0T9Fyi+o/ANLE6z44IcCoFGuS9t8vwGyxJs3MzzPAgNmlC8g88b8uamNkxLU0QBDgcGmLBRBAMDs2NZU/AcCgldBzhiEHwISE1Al+CjjAvOWJxIFPK8DUn5lKiiksQKDu887kKyhAitF+6rE/MEBuRpkqtY09QOBcfdXYmAtAkAOa3MYMMsAYj+3NyoIiwIBodq1AmBvAEIbnmTxjF0BMUY9F+U46QMTLk3nc+jhAwHPBzhxyAUCAgNODTlz+P4A7EJeQrSHAUMg/jIbYNMDg668Ku40BQDCfHfOzjR5AIExiyaaHHUCAms4PMk0PQKCp0LIyIg/ASMqIEvzZKcD4St/ROrAhwCCoAHe+/QXAoHnMS7LwEUDQ3lVxvgE0QADqlzJQfhZAgMXojEGd8b9Yt9AOthMgwGgDyEhu7ynAAHUt9THqBsCA6zegb38bQLDk40wRaC9AeIqoH4eqMUAQOp9BIA42QHCDgryAoSLA4MTfqaCgNcDgIFRjt5QewDAEckEE0xHA6N1MkOO6JUDwWpO+vaErQMA+vQuyBBFAUHZZtddYI8DAp45R2uT4v7B54/8gPB3A1MjIJ6VDNMCAplZHIUvmP6isML0WTyBAgK5dT/BO5D+A3fEacZ71v4DUa1n/IAZAYKR/mqMXM8CgpwRChWsvwDiOJjwZQTJAaAAzgm2eIkAQj9JD+NYUQJAPYcYPeyBA2LQ4jMNLJsAwQhDcH7U3wAC9MOXSz9O/gCi8xUkWDUBwLnpoGcgUwICZSt5bhDBA0I9raHh8KkBwth8cjJMjwAR9hy69aTPAADH2pUwMK8BkMWArccMwwCBz6V3EvAhAGNJwkxD1NUBgGLHv/g0PQIBYvMMOV/I/QDCoHaMQ9b/Ag2cUp8MowDAOn+MyQyzAMP4uzNKiE8A=\",\"dtype\":\"float64\",\"shape\":[1024]}}},\"id\":\"f800c9cc-eb99-4c49-9190-64099e78982e\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"cbd6ed0c-cc7a-462f-878e-70a117943be1\",\"type\":\"BasicTicker\"}},\"id\":\"4a0e94e3-4df5-442c-be92-3440cd4e0c59\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"fe764975-dc1f-45c5-a25a-86d163c291b8\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cba2091c-35b9-4ada-a080-c40c8c2ab165\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"a18d5a58-ab83-4077-8a74-63b84da1fdfd\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"1afc4b19-f4e9-425e-9c25-c360a70dc967\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"9677e4ed-dd8e-4c74-8624-ed2fb190bb58\",\"type\":\"PanTool\"},{\"id\":\"b4b73421-e78d-4cd5-9d5d-f06294dff593\",\"type\":\"WheelZoomTool\"},{\"id\":\"57c6977f-7993-4552-9182-d99b31f00845\",\"type\":\"BoxZoomTool\"},{\"id\":\"38b9b882-4a0b-46e8-bbf1-a6a4e6e8ed36\",\"type\":\"SaveTool\"},{\"id\":\"2ce75623-6fdb-4c73-9f9a-4eb06688f287\",\"type\":\"ResetTool\"},{\"id\":\"74755fb0-9988-492a-af18-536ae6bdebe6\",\"type\":\"HelpTool\"}]},\"id\":\"e647c23e-b27d-4bec-b5d2-a12e3c436615\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3d38e682-05e7-44f1-8116-d9da7c5ae50f\",\"type\":\"ToolEvents\"}],\"root_ids\":[\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"79cab5a1-841f-4b22-9d01-20c83129aafe\",\"elementid\":\"3d9b86e8-4f25-4c1c-b0d2-8387e82e2b5a\",\"modelid\":\"ced67d78-74b8-4f76-8544-e9fe8a9b9102\"}];\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(\"3d9b86e8-4f25-4c1c-b0d2-8387e82e2b5a\")).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=\"fb5cb9c2-8ece-48e2-b2cc-b65d63d75956\"></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(\"fb5cb9c2-8ece-48e2-b2cc-b65d63d75956\").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(\"fb5cb9c2-8ece-48e2-b2cc-b65d63d75956\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'fb5cb9c2-8ece-48e2-b2cc-b65d63d75956' 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 = {\"153e77ee-2269-4806-b12a-5d15628f9d17\":{\"roots\":{\"references\":[{\"attributes\":{\"formatter\":{\"id\":\"230cae08-c511-418c-93d8-25519fa1c1bc\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"fbf7c72f-77b7-4a79-a093-501bcdb40b90\",\"type\":\"BasicTicker\"}},\"id\":\"172721c0-082b-4ef7-8e30-4250041d7c58\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"172721c0-082b-4ef7-8e30-4250041d7c58\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"0458af12-88de-42eb-a12f-8bb1804f9176\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"172721c0-082b-4ef7-8e30-4250041d7c58\",\"type\":\"LinearAxis\"},{\"id\":\"33bea244-7369-4fd9-a1b8-ad80c3158833\",\"type\":\"Grid\"},{\"id\":\"0458af12-88de-42eb-a12f-8bb1804f9176\",\"type\":\"LinearAxis\"},{\"id\":\"80270e62-d371-4045-a070-2eee11c0a8df\",\"type\":\"Grid\"},{\"id\":\"2b8cebb4-4161-4b37-bdae-a4585511f7d8\",\"type\":\"BoxAnnotation\"},{\"id\":\"82b0d0ed-a8ff-4b5d-a84c-851783fc1e4e\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1db6e04b-c128-445f-8554-3d28033e89af\",\"type\":\"Title\"},\"tool_events\":{\"id\":\"8d9009ac-6f0c-4e57-96b8-b0609911c2ff\",\"type\":\"ToolEvents\"},\"toolbar\":{\"id\":\"473a3b82-2696-4e27-90f1-86df100d6f0b\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"cab3affa-a98c-415d-b078-f7d255ce8d0f\",\"type\":\"DataRange1d\"},\"y_range\":{\"id\":\"f68cbbd0-efc3-4f10-9f10-ae67e6c6ca5d\",\"type\":\"DataRange1d\"}},\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"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\":\"90117171-f2c5-4f4c-b07e-78f5e46add76\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"6d460e26-ff1a-471d-8952-8ddc2b7beb77\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"0655d696-ae3c-46e8-ad9c-0d61a9ddeb54\",\"type\":\"BasicTicker\"}},\"id\":\"0458af12-88de-42eb-a12f-8bb1804f9176\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"fbf7c72f-77b7-4a79-a093-501bcdb40b90\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"residual Z\"},\"id\":\"1db6e04b-c128-445f-8554-3d28033e89af\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"90117171-f2c5-4f4c-b07e-78f5e46add76\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"0f74e144-ac22-4dda-aebe-a1cc39af58b0\",\"type\":\"Line\"},\"hover_glyph\":null,\"nonselection_glyph\":{\"id\":\"2d3b940d-ca05-4321-80a3-b8aab80cec8f\",\"type\":\"Line\"},\"selection_glyph\":null},\"id\":\"82b0d0ed-a8ff-4b5d-a84c-851783fc1e4e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"580bfb57-2c26-4c9f-8d83-4644b537e031\",\"type\":\"PanTool\"},{\"id\":\"e9ceb7f0-b442-4428-a4d5-be49a7f6799a\",\"type\":\"WheelZoomTool\"},{\"id\":\"0cec7d6d-6340-4e36-9a89-865cb24cf3b6\",\"type\":\"BoxZoomTool\"},{\"id\":\"1c6393ce-01e8-4318-bae0-423f1b0ce643\",\"type\":\"SaveTool\"},{\"id\":\"e2aaba48-01bd-4b3c-acae-570a205d99bf\",\"type\":\"ResetTool\"},{\"id\":\"ed5b8b70-1d02-4349-986a-fabff3a8643b\",\"type\":\"HelpTool\"}]},\"id\":\"473a3b82-2696-4e27-90f1-86df100d6f0b\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"580bfb57-2c26-4c9f-8d83-4644b537e031\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"230cae08-c511-418c-93d8-25519fa1c1bc\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2d3b940d-ca05-4321-80a3-b8aab80cec8f\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0f74e144-ac22-4dda-aebe-a1cc39af58b0\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"8d9009ac-6f0c-4e57-96b8-b0609911c2ff\",\"type\":\"ToolEvents\"},{\"attributes\":{},\"id\":\"0655d696-ae3c-46e8-ad9c-0d61a9ddeb54\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"e9ceb7f0-b442-4428-a4d5-be49a7f6799a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"2b8cebb4-4161-4b37-bdae-a4585511f7d8\",\"type\":\"BoxAnnotation\"},\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"0cec7d6d-6340-4e36-9a89-865cb24cf3b6\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"6d460e26-ff1a-471d-8952-8ddc2b7beb77\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"e2aaba48-01bd-4b3c-acae-570a205d99bf\",\"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\":\"2b8cebb4-4161-4b37-bdae-a4585511f7d8\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"ed5b8b70-1d02-4349-986a-fabff3a8643b\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1c6393ce-01e8-4318-bae0-423f1b0ce643\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"cab3affa-a98c-415d-b078-f7d255ce8d0f\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"fbf7c72f-77b7-4a79-a093-501bcdb40b90\",\"type\":\"BasicTicker\"}},\"id\":\"33bea244-7369-4fd9-a1b8-ad80c3158833\",\"type\":\"Grid\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"0655d696-ae3c-46e8-ad9c-0d61a9ddeb54\",\"type\":\"BasicTicker\"}},\"id\":\"80270e62-d371-4045-a070-2eee11c0a8df\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null},\"id\":\"f68cbbd0-efc3-4f10-9f10-ae67e6c6ca5d\",\"type\":\"DataRange1d\"}],\"root_ids\":[\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.4\"}};\n",
" var render_items = [{\"docid\":\"153e77ee-2269-4806-b12a-5d15628f9d17\",\"elementid\":\"fb5cb9c2-8ece-48e2-b2cc-b65d63d75956\",\"modelid\":\"3aa0bd3c-8a95-4c09-bf6e-c2539f756698\"}];\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(\"fb5cb9c2-8ece-48e2-b2cc-b65d63d75956\")).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": [
"[ 3258596.07724545]\n",
"[ 452109.84347166]\n",
"[ 530916.74643985]\n",
"[ 2522727.97224676]\n",
"[ 512406.34436268]\n",
"[ 1497730.56685358]\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