{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Getting Started with Multiple MonoDAQs \n", "\n", "Here we represent how to fetch samples synchronously from two MonoDAQs one operating at 1 kSa/s and the other at 2 kSa/s." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from isotel.idm import monodaq, signal" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Attach the 1st MonoDAQ-U-X\n", "\n", "We may randomly pick one, or we may provide a `name` parameter with it's serial number to always stick at the same one. To be able to distinguish the pin names from the other ones, we assign a prefix to be used in output streams signal names." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
pinfunctiontyperangerate [Hz]minmaxoffsetsetvalueunit
V1+ Voltage Input Single LPF ±10V 1000 -10.0 10.0 --- --- 0.006 V
NC --- --- --- --- --- --- --- --- ---
3 Off --- --- --- --- --- --- --- ---
4 Off --- --- --- --- --- --- --- ---
5 Off --- --- --- --- --- --- --- ---
6 Off --- --- --- --- --- --- --- ---
7 Off --- --- --- --- --- --- --- ---
8 Off --- --- --- --- --- --- --- ---
GND OneWire --- --- --- --- --- --- --- ---
IO --- --- --- --- --- --- --- --- ---
CUR+ Off --- --- --- --- --- --- --- ---
CUR- --- --- --- --- --- --- --- --- ---
GND --- --- --- --- --- --- --- --- ---
PWR Off --- --- --- --- --- --- --- ---

Ambient

Tcjc=26.6 ±0.2 oC RH=54 ±2 %
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mdu1 = monodaq.MonoDAQ_U(prefix='A')\n", "mdu1.print_setup()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Attach the 2nd MonoDAQ-U-X\n", "\n", "Exactly the same procedure as above, just that we assign to it a different prefix." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
pinfunctiontyperangerate [Hz]minmaxoffsetsetvalueunit
V1+ Voltage Input Single LPF ±10V 2000 -10.0 10.0 --- --- 0.054 V
NC --- --- --- --- --- --- --- --- ---
3 Off --- --- --- --- --- --- --- ---
4 Off --- --- --- --- --- --- --- ---
5 Off --- --- --- --- --- --- --- ---
6 Off --- --- --- --- --- --- --- ---
7 Off --- --- --- --- --- --- --- ---
8 Off --- --- --- --- --- --- --- ---
GND OneWire --- --- --- --- --- --- --- ---
IO --- --- --- --- --- --- --- --- ---
CUR+ Off --- --- --- --- --- --- --- ---
CUR- --- --- --- --- --- --- --- --- ---
GND --- --- --- --- --- --- --- --- ---
PWR Off --- --- --- --- --- --- --- ---

Ambient

Tcjc=28.3 ±0.2 oC RH=65 ±3 %
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mdu2 = monodaq.MonoDAQ_U(exclude=[mdu1], prefix='B')\n", "mdu2.print_setup()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Create a Group\n", "\n", "With the helper class `MonoDAQs_U()` one may combine any number of MonoDAQ-U-X which come from the same USB source and were successfully synchronized." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "scrolled": true }, "outputs": [], "source": [ "mdus = monodaq.MonoDAQs_U(mdu1, mdu2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Fetch Samples\n", "\n", "The use of a group `fetch()` is exactly the same as `fetch()` for individual device. The output stream uses assigned prefixes to distinguish channels among devices.\n", "\n", "In multi-rate environment the number of samples requested is equal to number of samples of the fastest stream, and others are terminated at that point. Here you may see `BV1` has 5 samples, while `AV1` obtained 3 samples." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[{'AV1+ [V]': {'x': [0.0, 0.001, 0.002], 'y': [0.008, 0.005, 0.0065]},\n", " 'BV1+ [V]': {'x': [0.0, 0.0005, 0.001, 0.0015, 0.002],\n", " 'y': [0.054, 0.0525, 0.053, 0.053, 0.053]}}]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "list(signal.stream2signal(mdus.fetch(5)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multi-Rate Math with Scope\n", "\n", "You may observe `AV1+` is running at a lower rate (1 kSa/s) than `BV1+` (2 kSa/s), however math operations will still work well on concurrent samples as seen in this Scope example.\n", "\n", "In this example we amplify the difference between the channels by 1000, where both MonoDAQs have left pins open." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id != null && id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var id = msg.content.text.trim();\n", " if (id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\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", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"a80cf208-feb4-48e3-bf49-e23ca5e1d2fa\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._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", " root._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", " root._bokeh_is_loading--;\n", " if (root._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(\"a80cf208-feb4-48e3-bf49-e23ca5e1d2fa\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'a80cf208-feb4-48e3-bf49-e23ca5e1d2fa' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.13.0.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"a80cf208-feb4-48e3-bf49-e23ca5e1d2fa\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.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", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\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 \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"a80cf208-feb4-48e3-bf49-e23ca5e1d2fa\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._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 root._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 root._bokeh_is_loading--;\n if (root._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(\"a80cf208-feb4-48e3-bf49-e23ca5e1d2fa\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'a80cf208-feb4-48e3-bf49-e23ca5e1d2fa' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.13.0.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"a80cf208-feb4-48e3-bf49-e23ca5e1d2fa\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.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}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"0502b8be-8584-4c33-b2d6-89fd1d23a889\":{\"roots\":{\"references\":[{\"attributes\":{\"background_fill_color\":{\"value\":\"white\"},\"below\":[{\"id\":\"ee46f73b-cf97-40f5-97e0-470ae28f6d70\",\"type\":\"LinearAxis\"}],\"border_fill_color\":{\"value\":\"white\"},\"left\":[{\"id\":\"d867c514-d952-40ab-a0ff-203079e52db8\",\"type\":\"LinearAxis\"}],\"plot_height\":400,\"plot_width\":700,\"renderers\":[{\"id\":\"ee46f73b-cf97-40f5-97e0-470ae28f6d70\",\"type\":\"LinearAxis\"},{\"id\":\"5765d98a-5201-4609-9e68-cd1b0c2091dc\",\"type\":\"Grid\"},{\"id\":\"d867c514-d952-40ab-a0ff-203079e52db8\",\"type\":\"LinearAxis\"},{\"id\":\"a82976c1-3a6c-4a10-8c8f-d873a6631320\",\"type\":\"Grid\"},{\"id\":\"378ac306-26e0-4c57-af37-e556e1498aa9\",\"type\":\"BoxAnnotation\"},{\"id\":\"70ed346f-8d4e-4766-9791-d1909ff15131\",\"type\":\"Legend\"},{\"id\":\"d21f83a1-87f2-4da0-8f40-ed7762405a26\",\"type\":\"GlyphRenderer\"},{\"id\":\"3d07029c-6656-4814-8495-90ce62990b4d\",\"type\":\"GlyphRenderer\"},{\"id\":\"7d9e2eee-f6c7-402b-a487-d367f615a61e\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"2072aabc-ec01-4282-a0ee-02787aa46638\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"eddfeb98-6064-4e9e-9734-43ad0f0c0236\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"e058608b-a0bd-4e89-b77c-33ebb4faf5d1\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"6e9dc3dd-fb68-469f-811e-084407243d77\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"7142e431-dd54-4be7-9e9a-4655725c0f2f\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"79d2f099-de57-4074-8c32-179a5e8d337e\",\"type\":\"LinearScale\"}},\"id\":\"25699785-3725-40a4-ae16-407a4c259e3e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null},\"id\":\"e058608b-a0bd-4e89-b77c-33ebb4faf5d1\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"7142e431-dd54-4be7-9e9a-4655725c0f2f\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"6e9dc3dd-fb68-469f-811e-084407243d77\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"79d2f099-de57-4074-8c32-179a5e8d337e\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":null,\"text\":\"Unnamed\"},\"id\":\"2072aabc-ec01-4282-a0ee-02787aa46638\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"s\",\"formatter\":{\"id\":\"adbb457d-91ad-431b-bd0d-e5c57d58d611\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"25699785-3725-40a4-ae16-407a4c259e3e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ce1ad2c2-bf14-47e9-9f85-4c55c2e3f347\",\"type\":\"BasicTicker\"}},\"id\":\"ee46f73b-cf97-40f5-97e0-470ae28f6d70\",\"type\":\"LinearAxis\"},{\"attributes\":{\"grid_line_color\":{\"value\":\"lightgray\"},\"plot\":{\"id\":\"25699785-3725-40a4-ae16-407a4c259e3e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ce1ad2c2-bf14-47e9-9f85-4c55c2e3f347\",\"type\":\"BasicTicker\"}},\"id\":\"5765d98a-5201-4609-9e68-cd1b0c2091dc\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"c0ae1068-7472-48d1-82f0-48453480e775\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"25699785-3725-40a4-ae16-407a4c259e3e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4872b736-7645-4c03-bc96-36a594b39fcd\",\"type\":\"BasicTicker\"}},\"id\":\"d867c514-d952-40ab-a0ff-203079e52db8\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":\"lightgray\"},\"plot\":{\"id\":\"25699785-3725-40a4-ae16-407a4c259e3e\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4872b736-7645-4c03-bc96-36a594b39fcd\",\"type\":\"BasicTicker\"}},\"id\":\"a82976c1-3a6c-4a10-8c8f-d873a6631320\",\"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\":\"378ac306-26e0-4c57-af37-e556e1498aa9\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"items\":[{\"id\":\"88452938-1cf8-4a09-a679-9eb54d3ef1de\",\"type\":\"LegendItem\"},{\"id\":\"a6b6b7f4-8b5c-4786-9cb2-245a5767a69f\",\"type\":\"LegendItem\"},{\"id\":\"6ae35afb-64ba-48d4-b096-e7d62e974e10\",\"type\":\"LegendItem\"}],\"plot\":{\"id\":\"25699785-3725-40a4-ae16-407a4c259e3e\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"70ed346f-8d4e-4766-9791-d1909ff15131\",\"type\":\"Legend\"},{\"attributes\":{\"data_source\":{\"id\":\"bdda219a-8721-4622-87fb-0fd0f8403c54\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"0b039bbe-5f6c-41ef-9f0e-d36bd320ebd4\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"5e96fab5-0457-457c-8deb-0030be94d117\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"5915030d-c5bf-49df-b3ab-19af0fc11b87\",\"type\":\"CDSView\"}},\"id\":\"d21f83a1-87f2-4da0-8f40-ed7762405a26\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"8b130562-eab3-4d94-8ce5-b7a5e1ac5451\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"59a88a68-17cc-4c82-ac6e-f297c6c25713\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"12d07e9d-15da-43fa-90a2-96e52bf8e4d5\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"fc7b6805-5a83-4dae-9d3e-0fbcf91871d3\",\"type\":\"CDSView\"}},\"id\":\"3d07029c-6656-4814-8495-90ce62990b4d\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"ff43f03e-657c-4814-b73f-29560a078735\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"c1947fe0-a09b-43b7-8c07-c5c374fc2940\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"102481a0-4a8e-4427-ac7b-b2c52fbdeb36\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"319c2873-efaa-4984-a3b4-7b4bad166677\",\"type\":\"CDSView\"}},\"id\":\"7d9e2eee-f6c7-402b-a487-d367f615a61e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"b1bb2f07-ad26-4d62-8dbe-ff471c07f8c8\",\"type\":\"PanTool\"},{\"id\":\"a9533933-80c2-4095-bc28-f51531c49c1e\",\"type\":\"CrosshairTool\"},{\"id\":\"b7e2d93f-72c8-4196-9c75-80a208b1cdfc\",\"type\":\"BoxZoomTool\"},{\"id\":\"9f3b537e-e994-48d5-856a-bf3fc88e356f\",\"type\":\"ResetTool\"},{\"id\":\"52a3b3f3-591f-48fb-9a4a-9bb7b74240d4\",\"type\":\"SaveTool\"},{\"id\":\"ba9ba439-bac1-4fc9-8aed-07119f93f91f\",\"type\":\"WheelZoomTool\"},{\"id\":\"cae2179d-a3a9-4128-ba83-6a93dc52c64f\",\"type\":\"HoverTool\"}]},\"id\":\"eddfeb98-6064-4e9e-9734-43ad0f0c0236\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"ce1ad2c2-bf14-47e9-9f85-4c55c2e3f347\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"adbb457d-91ad-431b-bd0d-e5c57d58d611\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"4872b736-7645-4c03-bc96-36a594b39fcd\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"c0ae1068-7472-48d1-82f0-48453480e775\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"label\":{\"value\":\"AV1+ [V]\"},\"renderers\":[{\"id\":\"d21f83a1-87f2-4da0-8f40-ed7762405a26\",\"type\":\"GlyphRenderer\"}]},\"id\":\"88452938-1cf8-4a09-a679-9eb54d3ef1de\",\"type\":\"LegendItem\"},{\"attributes\":{\"label\":{\"value\":\"BV1+ [V]\"},\"renderers\":[{\"id\":\"3d07029c-6656-4814-8495-90ce62990b4d\",\"type\":\"GlyphRenderer\"}]},\"id\":\"a6b6b7f4-8b5c-4786-9cb2-245a5767a69f\",\"type\":\"LegendItem\"},{\"attributes\":{\"label\":{\"value\":\"diff [mV]\"},\"renderers\":[{\"id\":\"7d9e2eee-f6c7-402b-a487-d367f615a61e\",\"type\":\"GlyphRenderer\"}]},\"id\":\"6ae35afb-64ba-48d4-b096-e7d62e974e10\",\"type\":\"LegendItem\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01,0.011,0.012,0.013,0.014,0.015,0.016,0.017,0.018,0.019,0.02,0.021,0.022,0.023,0.024,0.025,0.026,0.027,0.028,0.029,0.03,0.031,0.032,0.033,0.034,0.035,0.036,0.037,0.038,0.039,0.04,0.041,0.042,0.043,0.044,0.045,0.046,0.047,0.048,0.049,0.05,0.051,0.052,0.053,0.054,0.055,0.056,0.057,0.058,0.059,0.06,0.061,0.062,0.063,0.064,0.065,0.066,0.067,0.068,0.069,0.07,0.071,0.072,0.073,0.074,0.075,0.076,0.077,0.078,0.079,0.08,0.081,0.082,0.083,0.084,0.085,0.086,0.087,0.088,0.089,0.09,0.091,0.092,0.093,0.094,0.095,0.096,0.097,0.098,0.099,0.1,0.101,0.102,0.103,0.104,0.105,0.106,0.107,0.108,0.109,0.11,0.111,0.112,0.113,0.114,0.115,0.116,0.117,0.118,0.119,0.12,0.121,0.122,0.123,0.124,0.125,0.126,0.127,0.128,0.129,0.13,0.131,0.132,0.133,0.134,0.135,0.136,0.137,0.138,0.139,0.14,0.141,0.142,0.143,0.144,0.145,0.146,0.147,0.148,0.149,0.15,0.151,0.152,0.153,0.154,0.155,0.156,0.157,0.158,0.159,0.16,0.161,0.162,0.163,0.164,0.165,0.166,0.167,0.168,0.169,0.17,0.171,0.172,0.173,0.174,0.175,0.176,0.177,0.178,0.179,0.18,0.181,0.182,0.183,0.184,0.185,0.186,0.187,0.188,0.189,0.19,0.191,0.192,0.193,0.194,0.195,0.196,0.197,0.198,0.199,0.2,0.201,0.202,0.203,0.204,0.205,0.206,0.207,0.208,0.209,0.21,0.211,0.212,0.213,0.214,0.215,0.216,0.217,0.218,0.219,0.22,0.221,0.222,0.223,0.224,0.225,0.226,0.227,0.228,0.229,0.23,0.231,0.232,0.233,0.234,0.235,0.236,0.237,0.238,0.239,0.24,0.241,0.242,0.243,0.244,0.245,0.246,0.247,0.248,0.249,0.25,0.251,0.252,0.253,0.254,0.255,0.256,0.257,0.258,0.259,0.26,0.261,0.262,0.263,0.264,0.265,0.266,0.267,0.268,0.269,0.27,0.271,0.272,0.273,0.274,0.275,0.276,0.277,0.278,0.279,0.28,0.281,0.282,0.283,0.284,0.285,0.286,0.287,0.288,0.289,0.29,0.291,0.292,0.293,0.294,0.295,0.296,0.297,0.298,0.299,0.3,0.301,0.302,0.303,0.304,0.305,0.306,0.307,0.308,0.309,0.31,0.311,0.312,0.313,0.314,0.315,0.316,0.317,0.318,0.319,0.32,0.321,0.322,0.323,0.324,0.325,0.326,0.327,0.328,0.329,0.33,0.331,0.332,0.333,0.334,0.335,0.336,0.337,0.338,0.339,0.34,0.341,0.342,0.343,0.344,0.345,0.346,0.347,0.348,0.349,0.35,0.351,0.352,0.353,0.354,0.355,0.356,0.357,0.358,0.359,0.36,0.361,0.362,0.363,0.364,0.365,0.366,0.367,0.368,0.369,0.37,0.371,0.372,0.373,0.374,0.375,0.376,0.377,0.378,0.379,0.38,0.381,0.382,0.383,0.384,0.385,0.386,0.387,0.388,0.389,0.39,0.391,0.392,0.393,0.394,0.395,0.396,0.397,0.398,0.399,0.4,0.401,0.402,0.403,0.404,0.405,0.406,0.407,0.408,0.409,0.41,0.411,0.412,0.413,0.414,0.415,0.416,0.417,0.418,0.419,0.42,0.421,0.422,0.423,0.424,0.425,0.426,0.427,0.428,0.429,0.43,0.431,0.432,0.433,0.434,0.435,0.436,0.437,0.438,0.439,0.44,0.441,0.442,0.443,0.444,0.445,0.446,0.447,0.448,0.449,0.45,0.451,0.452,0.453,0.454,0.455,0.456,0.457,0.458,0.459,0.46,0.461,0.462,0.463,0.464,0.465,0.466,0.467,0.468,0.469,0.47,0.471,0.472,0.473,0.474,0.475,0.476,0.477,0.478,0.479,0.48,0.481,0.482,0.483,0.484,0.485,0.486,0.487,0.488,0.489,0.49,0.491,0.492,0.493,0.494,0.495,0.496,0.497,0.498,0.499,0.5],\"y\":[0.0055,0.007,0.008,0.005,0.0075,0.007,0.005,0.0065,0.008,0.006,0.007,0.0075,0.0045,0.006,0.009,0.005,0.0065,0.0075,0.006,0.0075,0.0085,0.006,0.0065,0.008,0.0055,0.006,0.008,0.0045,0.007,0.007,0.0045,0.0065,0.007,0.0055,0.0065,0.0085,0.0055,0.007,0.0085,0.0065,0.0065,0.0075,0.005,0.0045,0.007,0.0065,0.0075,0.0075,0.0065,0.0065,0.009,0.0045,0.0065,0.008,0.005,0.0065,0.0085,0.0065,0.007,0.008,0.0055,0.006,0.009,0.005,0.006,0.0085,0.0055,0.0065,0.0075,0.0055,0.006,0.008,0.005,0.0065,0.008,0.0055,0.007,0.008,0.006,0.0065,0.009,0.005,0.006,0.0075,0.0045,0.007,0.0085,0.005,0.0065,0.0065,0.0055,0.007,0.0085,0.005,0.0055,0.0085,0.0055,0.0065,0.0075,0.006,0.006,0.0085,0.0035,0.006,0.0095,0.006,0.006,0.0065,0.0055,0.006,0.0085,0.0055,0.006,0.0075,0.0055,0.007,0.007,0.006,0.007,0.005,0.007,0.009,0.0095,0.0055,0.0065,0.0075,0.0055,0.006,0.007,0.0045,0.006,0.0085,0.005,0.007,0.0085,0.006,0.006,0.007,0.005,0.0065,0.0085,0.005,0.006,0.008,0.006,0.0065,0.0075,0.005,0.006,0.007,0.005,0.0055,0.0095,0.005,0.0055,0.008,0.0055,0.0075,0.008,0.006,0.0065,0.009,0.0055,0.0055,0.0085,0.0045,0.007,0.0075,0.0045,0.006,0.0085,0.0055,0.006,0.0075,0.005,0.0075,0.007,0.0055,0.0065,0.0075,0.0065,0.0065,0.0075,0.005,0.0055,0.0085,0.005,0.0055,0.0065,0.0055,0.007,0.0085,0.0045,0.006,0.0085,0.005,0.007,0.0075,0.0065,0.0075,0.009,0.0055,0.006,0.007,0.006,0.007,0.0075,0.005,0.006,0.0075,0.006,0.0055,0.0085,0.0045,0.0055,0.008,0.0055,0.007,0.0085,0.006,0.0065,0.0085,0.0055,0.0065,0.0085,0.005,0.0065,0.0075,0.005,0.0065,0.009,0.005,0.007,0.007,0.0055,0.006,0.0075,0.006,0.0075,0.0075,0.0055,0.0065,0.009,0.0055,0.006,0.0085,0.005,0.0065,0.007,0.0045,0.0065,0.0085,0.005,0.006,0.0085,0.006,0.0085,0.008,0.0055,0.0065,0.0095,0.0055,0.006,0.008,0.006,0.0065,0.0085,0.005,0.0055,0.0065,0.006,0.0055,0.0085,0.0055,0.0055,0.009,0.0065,0.007,0.0075,0.0055,0.006,0.009,0.005,0.0055,0.0075,0.006,0.0065,0.007,0.0045,0.007,0.0075,0.0045,0.006,0.008,0.0055,0.007,0.008,0.006,0.0065,0.0075,0.006,0.007,0.0085,0.005,0.007,0.008,0.0055,0.006,0.0075,0.004,0.0065,0.008,0.0055,0.006,0.008,0.0055,0.0065,0.008,0.0055,0.007,0.009,0.005,0.007,0.008,0.0055,0.0075,0.0065,0.005,0.007,0.0075,0.0055,0.006,0.009,0.005,0.006,0.0085,0.005,0.0075,0.0075,0.0055,0.0065,0.009,0.0055,0.005,0.0075,0.0055,0.0075,0.0065,0.0055,0.0055,0.008,0.005,0.0065,0.008,0.005,0.007,0.0085,0.0065,0.007,0.009,0.005,0.0065,0.0085,0.0035,0.006,0.008,0.005,0.0065,0.0075,0.005,0.0075,0.009,0.0055,0.006,0.0075,0.005,0.0065,0.008,0.0055,0.0065,0.009,0.0055,0.0055,0.007,0.0055,0.005,0.007,0.0055,0.0065,0.0085,0.005,0.006,0.009,0.0045,0.006,0.0085,0.0055,0.007,0.0075,0.0055,0.007,0.009,0.005,0.0055,0.0075,0.005,0.006,0.007,0.0065,0.006,0.008,0.005,0.0055,0.0085,0.006,0.007,0.0075,0.0055,0.007,0.0075,0.005,0.006,0.0085,0.0035,0.0055,0.0085,0.0055,0.007,0.008,0.005,0.006,0.0085,0.005,0.006,0.0075,0.005,0.0065,0.0085,0.0065,0.006,0.009,0.0055,0.0055,0.0085,0.005,0.007,0.0075,0.005,0.0055,0.0075,0.0055,0.0035,0.0075,0.008,0.007,0.0095,0.0055,0.007,0.008,0.0055,0.007,0.0075,0.005,0.0065,0.008,0.0055,0.007,0.0065,0.0055,0.0065,0.008,0.005,0.005,0.0085,0.005,0.007,0.008,0.0055,0.006,0.008,0.005,0.006,0.009,0.005,0.0065,0.0085,0.005,0.0065,0.008,0.0055,0.005,0.009,0.006,0.0065,0.0075,0.005,0.007,0.0085,0.006,0.006]},\"selected\":{\"id\":\"ebcc19dd-1171-4343-8486-c6bf7b497ae2\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"f98316f2-05e8-474f-87b8-f004d34d8a30\",\"type\":\"UnionRenderers\"}},\"id\":\"bdda219a-8721-4622-87fb-0fd0f8403c54\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"bdda219a-8721-4622-87fb-0fd0f8403c54\",\"type\":\"ColumnDataSource\"}},\"id\":\"5915030d-c5bf-49df-b3ab-19af0fc11b87\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0b039bbe-5f6c-41ef-9f0e-d36bd320ebd4\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5e96fab5-0457-457c-8deb-0030be94d117\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01,0.011,0.012,0.013,0.014,0.015,0.016,0.017,0.018,0.019,0.02,0.021,0.022,0.023,0.024,0.025,0.026,0.027,0.028,0.029,0.03,0.031,0.032,0.033,0.034,0.035,0.036,0.037,0.038,0.039,0.04,0.041,0.042,0.043,0.044,0.045,0.046,0.047,0.048,0.049,0.05,0.051,0.052,0.053,0.054,0.055,0.056,0.057,0.058,0.059,0.06,0.061,0.062,0.063,0.064,0.065,0.066,0.067,0.068,0.069,0.07,0.071,0.072,0.073,0.074,0.075,0.076,0.077,0.078,0.079,0.08,0.081,0.082,0.083,0.084,0.085,0.086,0.087,0.088,0.089,0.09,0.091,0.092,0.093,0.094,0.095,0.096,0.097,0.098,0.099,0.1,0.101,0.102,0.103,0.104,0.105,0.106,0.107,0.108,0.109,0.11,0.111,0.112,0.113,0.114,0.115,0.116,0.117,0.118,0.119,0.12,0.121,0.122,0.123,0.124,0.125,0.126,0.127,0.128,0.129,0.13,0.131,0.132,0.133,0.134,0.135,0.136,0.137,0.138,0.139,0.14,0.141,0.142,0.143,0.144,0.145,0.146,0.147,0.148,0.149,0.15,0.151,0.152,0.153,0.154,0.155,0.156,0.157,0.158,0.159,0.16,0.161,0.162,0.163,0.164,0.165,0.166,0.167,0.168,0.169,0.17,0.171,0.172,0.173,0.174,0.175,0.176,0.177,0.178,0.179,0.18,0.181,0.182,0.183,0.184,0.185,0.186,0.187,0.188,0.189,0.19,0.191,0.192,0.193,0.194,0.195,0.196,0.197,0.198,0.199,0.2,0.201,0.202,0.203,0.204,0.205,0.206,0.207,0.208,0.209,0.21,0.211,0.212,0.213,0.214,0.215,0.216,0.217,0.218,0.219,0.22,0.221,0.222,0.223,0.224,0.225,0.226,0.227,0.228,0.229,0.23,0.231,0.232,0.233,0.234,0.235,0.236,0.237,0.238,0.239,0.24,0.241,0.242,0.243,0.244,0.245,0.246,0.247,0.248,0.249,0.25,0.251,0.252,0.253,0.254,0.255,0.256,0.257,0.258,0.259,0.26,0.261,0.262,0.263,0.264,0.265,0.266,0.267,0.268,0.269,0.27,0.271,0.272,0.273,0.274,0.275,0.276,0.277,0.278,0.279,0.28,0.281,0.282,0.283,0.284,0.285,0.286,0.287,0.288,0.289,0.29,0.291,0.292,0.293,0.294,0.295,0.296,0.297,0.298,0.299,0.3,0.301,0.302,0.303,0.304,0.305,0.306,0.307,0.308,0.309,0.31,0.311,0.312,0.313,0.314,0.315,0.316,0.317,0.318,0.319,0.32,0.321,0.322,0.323,0.324,0.325,0.326,0.327,0.328,0.329,0.33,0.331,0.332,0.333,0.334,0.335,0.336,0.337,0.338,0.339,0.34,0.341,0.342,0.343,0.344,0.345,0.346,0.347,0.348,0.349,0.35,0.351,0.352,0.353,0.354,0.355,0.356,0.357,0.358,0.359,0.36,0.361,0.362,0.363,0.364,0.365,0.366,0.367,0.368,0.369,0.37,0.371,0.372,0.373,0.374,0.375,0.376,0.377,0.378,0.379,0.38,0.381,0.382,0.383,0.384,0.385,0.386,0.387,0.388,0.389,0.39,0.391,0.392,0.393,0.394,0.395,0.396,0.397,0.398,0.399,0.4,0.401,0.402,0.403,0.404,0.405,0.406,0.407,0.408,0.409,0.41,0.411,0.412,0.413,0.414,0.415,0.416,0.417,0.418,0.419,0.42,0.421,0.422,0.423,0.424,0.425,0.426,0.427,0.428,0.429,0.43,0.431,0.432,0.433,0.434,0.435,0.436,0.437,0.438,0.439,0.44,0.441,0.442,0.443,0.444,0.445,0.446,0.447,0.448,0.449,0.45,0.451,0.452,0.453,0.454,0.455,0.456,0.457,0.458,0.459,0.46,0.461,0.462,0.463,0.464,0.465,0.466,0.467,0.468,0.469,0.47,0.471,0.472,0.473,0.474,0.475,0.476,0.477,0.478,0.479,0.48,0.481,0.482,0.483,0.484,0.485,0.486,0.487,0.488,0.489,0.49,0.491,0.492,0.493,0.494,0.495,0.496,0.497,0.498,0.499,0.5],\"y\":[0.054,0.0545,0.056,0.0545,0.0545,0.054,0.054,0.0535,0.056,0.0545,0.054,0.0545,0.0545,0.0545,0.0555,0.0545,0.055,0.055,0.054,0.054,0.055,0.054,0.055,0.056,0.055,0.054,0.0545,0.0545,0.0555,0.0555,0.0545,0.0545,0.054,0.054,0.055,0.055,0.0545,0.0555,0.0555,0.0555,0.055,0.0545,0.055,0.0555,0.0555,0.054,0.0545,0.0555,0.0545,0.0545,0.054,0.054,0.0545,0.055,0.0545,0.0545,0.0555,0.054,0.0555,0.0545,0.055,0.0545,0.056,0.0545,0.0545,0.056,0.0545,0.0545,0.0555,0.054,0.0545,0.0535,0.053,0.054,0.0535,0.0555,0.056,0.0555,0.0535,0.0545,0.0545,0.055,0.0545,0.055,0.0555,0.055,0.056,0.0545,0.0545,0.0555,0.0545,0.0545,0.055,0.054,0.0545,0.055,0.0535,0.055,0.054,0.0555,0.055,0.0555,0.0545,0.055,0.0555,0.0545,0.0545,0.055,0.054,0.054,0.054,0.0545,0.0545,0.055,0.054,0.054,0.055,0.0555,0.055,0.0555,0.054,0.0545,0.054,0.055,0.0545,0.055,0.0545,0.0545,0.055,0.054,0.054,0.0545,0.054,0.0535,0.0555,0.054,0.0545,0.056,0.0545,0.055,0.056,0.0545,0.0545,0.055,0.055,0.055,0.0555,0.0535,0.055,0.0555,0.0535,0.0545,0.0555,0.0545,0.054,0.0545,0.0545,0.0545,0.055,0.056,0.055,0.0555,0.0545,0.0545,0.056,0.054,0.0545,0.0545,0.0545,0.055,0.0545,0.054,0.0545,0.0555,0.053,0.054,0.054,0.056,0.055,0.055,0.055,0.055,0.0555,0.0545,0.054,0.056,0.0535,0.054,0.055,0.0545,0.053,0.0545,0.0535,0.0545,0.056,0.054,0.055,0.0555,0.0545,0.055,0.0555,0.055,0.055,0.0555,0.0545,0.0545,0.055,0.053,0.0555,0.055,0.0545,0.055,0.054,0.0545,0.055,0.0555,0.054,0.055,0.056,0.0545,0.055,0.055,0.0545,0.0555,0.055,0.0555,0.0545,0.056,0.054,0.055,0.055,0.055,0.054,0.055,0.054,0.055,0.055,0.054,0.054,0.0555,0.0545,0.055,0.0555,0.055,0.0555,0.0565,0.054,0.0535,0.0555,0.0545,0.0545,0.055,0.055,0.0545,0.054,0.055,0.054,0.0545,0.0545,0.0555,0.0555,0.054,0.056,0.0555,0.055,0.055,0.055,0.0545,0.0535,0.0535,0.0535,0.054,0.054,0.054,0.0545,0.054,0.055,0.0555,0.0545,0.055,0.056,0.0545,0.055,0.055,0.0545,0.0545,0.0545,0.0545,0.0545,0.0545,0.0545,0.055,0.055,0.054,0.055,0.056,0.0545,0.0535,0.054,0.0535,0.055,0.055,0.055,0.055,0.054,0.0545,0.0545,0.054,0.0535,0.055,0.0545,0.0545,0.054,0.054,0.0545,0.054,0.0555,0.054,0.055,0.054,0.055,0.055,0.0545,0.054,0.0545,0.055,0.0555,0.055,0.0545,0.0545,0.055,0.0545,0.0545,0.055,0.0545,0.054,0.0545,0.0545,0.0545,0.055,0.0555,0.0545,0.054,0.0545,0.055,0.054,0.0545,0.0535,0.0545,0.054,0.055,0.054,0.0545,0.0545,0.0545,0.0545,0.054,0.055,0.054,0.0545,0.055,0.055,0.055,0.0555,0.055,0.0545,0.0545,0.0545,0.0545,0.0545,0.055,0.0535,0.055,0.0545,0.055,0.0545,0.055,0.0545,0.0555,0.0555,0.055,0.0545,0.0545,0.0545,0.0555,0.0545,0.054,0.0545,0.0545,0.055,0.055,0.0545,0.054,0.054,0.0545,0.054,0.0545,0.0555,0.054,0.055,0.0545,0.0545,0.0545,0.0545,0.055,0.055,0.054,0.0545,0.0545,0.0545,0.054,0.055,0.055,0.0535,0.055,0.0545,0.0545,0.055,0.0555,0.0555,0.055,0.0555,0.0545,0.0545,0.0545,0.055,0.0545,0.055,0.0545,0.0545,0.054,0.0545,0.0545,0.0545,0.0535,0.054,0.055,0.0545,0.055,0.0555,0.055,0.0555,0.055,0.054,0.0545,0.054,0.0545,0.0545,0.054,0.0545,0.0545,0.0545,0.054,0.0545,0.0545,0.054,0.0555,0.0555,0.0545,0.0545,0.0545,0.054,0.0545,0.055,0.0545,0.055,0.0545,0.055,0.0545,0.055,0.0545,0.054,0.054,0.054,0.0545,0.054,0.0545,0.055,0.055,0.0545,0.0545,0.0555,0.055,0.055,0.054,0.054,0.055,0.055,0.0545,0.0545,0.055,0.0535,0.0545,0.0545,0.054,0.055,0.054,0.055,0.0555,0.0555]},\"selected\":{\"id\":\"01487889-0bc3-4e48-9155-dd9cca9bf7f3\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"465a1282-c0fb-4e95-9745-ee1cb36af2e9\",\"type\":\"UnionRenderers\"}},\"id\":\"8b130562-eab3-4d94-8ce5-b7a5e1ac5451\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"8b130562-eab3-4d94-8ce5-b7a5e1ac5451\",\"type\":\"ColumnDataSource\"}},\"id\":\"fc7b6805-5a83-4dae-9d3e-0fbcf91871d3\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"magenta\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"59a88a68-17cc-4c82-ac6e-f297c6c25713\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"12d07e9d-15da-43fa-90a2-96e52bf8e4d5\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01,0.011,0.012,0.013,0.014,0.015,0.016,0.017,0.018,0.019,0.02,0.021,0.022,0.023,0.024,0.025,0.026,0.027,0.028,0.029,0.03,0.031,0.032,0.033,0.034,0.035,0.036,0.037,0.038,0.039,0.04,0.041,0.042,0.043,0.044,0.045,0.046,0.047,0.048,0.049,0.05,0.051,0.052,0.053,0.054,0.055,0.056,0.057,0.058,0.059,0.06,0.061,0.062,0.063,0.064,0.065,0.066,0.067,0.068,0.069,0.07,0.071,0.072,0.073,0.074,0.075,0.076,0.077,0.078,0.079,0.08,0.081,0.082,0.083,0.084,0.085,0.086,0.087,0.088,0.089,0.09,0.091,0.092,0.093,0.094,0.095,0.096,0.097,0.098,0.099,0.1,0.101,0.102,0.103,0.104,0.105,0.106,0.107,0.108,0.109,0.11,0.111,0.112,0.113,0.114,0.115,0.116,0.117,0.118,0.119,0.12,0.121,0.122,0.123,0.124,0.125,0.126,0.127,0.128,0.129,0.13,0.131,0.132,0.133,0.134,0.135,0.136,0.137,0.138,0.139,0.14,0.141,0.142,0.143,0.144,0.145,0.146,0.147,0.148,0.149,0.15,0.151,0.152,0.153,0.154,0.155,0.156,0.157,0.158,0.159,0.16,0.161,0.162,0.163,0.164,0.165,0.166,0.167,0.168,0.169,0.17,0.171,0.172,0.173,0.174,0.175,0.176,0.177,0.178,0.179,0.18,0.181,0.182,0.183,0.184,0.185,0.186,0.187,0.188,0.189,0.19,0.191,0.192,0.193,0.194,0.195,0.196,0.197,0.198,0.199,0.2,0.201,0.202,0.203,0.204,0.205,0.206,0.207,0.208,0.209,0.21,0.211,0.212,0.213,0.214,0.215,0.216,0.217,0.218,0.219,0.22,0.221,0.222,0.223,0.224,0.225,0.226,0.227,0.228,0.229,0.23,0.231,0.232,0.233,0.234,0.235,0.236,0.237,0.238,0.239,0.24,0.241,0.242,0.243,0.244,0.245,0.246,0.247,0.248,0.249,0.25,0.251,0.252,0.253,0.254,0.255,0.256,0.257,0.258,0.259,0.26,0.261,0.262,0.263,0.264,0.265,0.266,0.267,0.268,0.269,0.27,0.271,0.272,0.273,0.274,0.275,0.276,0.277,0.278,0.279,0.28,0.281,0.282,0.283,0.284,0.285,0.286,0.287,0.288,0.289,0.29,0.291,0.292,0.293,0.294,0.295,0.296,0.297,0.298,0.299,0.3,0.301,0.302,0.303,0.304,0.305,0.306,0.307,0.308,0.309,0.31,0.311,0.312,0.313,0.314,0.315,0.316,0.317,0.318,0.319,0.32,0.321,0.322,0.323,0.324,0.325,0.326,0.327,0.328,0.329,0.33,0.331,0.332,0.333,0.334,0.335,0.336,0.337,0.338,0.339,0.34,0.341,0.342,0.343,0.344,0.345,0.346,0.347,0.348,0.349,0.35,0.351,0.352,0.353,0.354,0.355,0.356,0.357,0.358,0.359,0.36,0.361,0.362,0.363,0.364,0.365,0.366,0.367,0.368,0.369,0.37,0.371,0.372,0.373,0.374,0.375,0.376,0.377,0.378,0.379,0.38,0.381,0.382,0.383,0.384,0.385,0.386,0.387,0.388,0.389,0.39,0.391,0.392,0.393,0.394,0.395,0.396,0.397,0.398,0.399,0.4,0.401,0.402,0.403,0.404,0.405,0.406,0.407,0.408,0.409,0.41,0.411,0.412,0.413,0.414,0.415,0.416,0.417,0.418,0.419,0.42,0.421,0.422,0.423,0.424,0.425,0.426,0.427,0.428,0.429,0.43,0.431,0.432,0.433,0.434,0.435,0.436,0.437,0.438,0.439,0.44,0.441,0.442,0.443,0.444,0.445,0.446,0.447,0.448,0.449,0.45,0.451,0.452,0.453,0.454,0.455,0.456,0.457,0.458,0.459,0.46,0.461,0.462,0.463,0.464,0.465,0.466,0.467,0.468,0.469,0.47,0.471,0.472,0.473,0.474,0.475,0.476,0.477,0.478,0.479,0.48,0.481,0.482,0.483,0.484,0.485,0.486,0.487,0.488,0.489,0.49,0.491,0.492,0.493,0.494,0.495,0.496,0.497,0.498,0.499,0.5],\"y\":[-48.5,-47.5,-48.0,-49.5,-47.0,-47.0,-49.0,-47.0,-48.0,-48.5,-47.0,-47.0,-50.0,-48.5,-46.5,-49.5,-48.5,-47.5,-48.0,-46.5,-46.5,-48.0,-48.5,-48.0,-49.5,-48.0,-46.5,-50.0,-48.5,-48.5,-50.0,-48.0,-47.0,-48.5,-48.5,-46.5,-49.0,-48.5,-47.0,-49.0,-48.5,-47.0,-50.0,-51.00000000000001,-48.5,-47.5,-47.0,-48.0,-48.0,-48.0,-45.0,-49.5,-48.0,-47.0,-49.5,-48.0,-47.0,-47.5,-48.5,-46.5,-49.5,-48.5,-47.0,-49.5,-48.5,-47.5,-49.0,-48.0,-48.0,-48.5,-48.5,-45.5,-48.0,-47.5,-45.5,-50.0,-49.0,-47.5,-47.5,-48.0,-45.5,-50.0,-48.5,-47.5,-51.00000000000001,-48.0,-47.5,-49.5,-48.0,-49.0,-49.0,-47.5,-46.5,-49.0,-49.0,-46.5,-48.0,-48.5,-46.5,-49.5,-49.0,-47.0,-51.0,-49.0,-46.0,-48.5,-48.5,-48.5,-48.5,-48.0,-45.5,-49.0,-48.5,-47.5,-48.5,-47.0,-48.0,-49.5,-48.0,-50.5,-47.0,-45.5,-44.5,-49.5,-48.0,-47.5,-49.0,-48.5,-48.0,-49.5,-48.0,-46.0,-49.0,-46.5,-47.0,-48.0,-48.5,-49.0,-49.5,-48.5,-47.5,-49.5,-48.5,-47.0,-49.0,-48.5,-48.0,-48.5,-49.0,-48.5,-48.5,-49.0,-46.0,-49.5,-48.5,-46.5,-49.0,-47.0,-47.0,-50.0,-48.5,-46.5,-49.0,-49.0,-47.5,-49.5,-47.5,-47.0,-50.0,-49.0,-46.0,-48.5,-48.5,-48.0,-48.0,-46.5,-47.0,-50.5,-48.5,-47.5,-48.5,-48.5,-48.0,-49.5,-48.5,-47.5,-48.5,-48.5,-48.5,-49.0,-46.0,-46.0,-49.0,-48.5,-47.5,-49.0,-48.0,-48.0,-48.0,-47.5,-46.5,-49.5,-49.0,-48.5,-48.5,-47.5,-47.5,-48.0,-49.5,-47.5,-48.5,-49.5,-45.5,-50.0,-49.5,-47.5,-48.5,-48.0,-47.5,-48.5,-48.5,-46.5,-49.0,-49.0,-46.5,-50.5,-48.0,-48.5,-49.0,-48.5,-46.0,-50.0,-47.0,-48.0,-48.5,-49.0,-47.5,-48.0,-46.5,-48.0,-49.0,-48.5,-46.5,-49.5,-49.5,-48.0,-49.0,-47.0,-48.5,-50.0,-48.0,-46.5,-50.0,-48.5,-45.5,-49.0,-45.5,-46.5,-49.0,-49.0,-46.0,-48.5,-50.0,-47.5,-49.0,-48.5,-46.5,-49.5,-48.0,-47.0,-47.5,-48.5,-45.5,-48.5,-49.0,-45.0,-48.5,-48.5,-47.0,-49.5,-50.0,-45.5,-50.0,-49.5,-47.0,-48.5,-48.0,-47.5,-50.0,-47.5,-47.0,-50.5,-49.0,-46.0,-49.5,-49.0,-46.5,-47.5,-47.5,-46.0,-49.0,-48.0,-46.5,-50.0,-47.0,-46.5,-49.0,-48.0,-46.0,-51.00000000000001,-48.0,-46.5,-48.5,-48.0,-46.5,-48.5,-49.0,-46.0,-49.5,-47.0,-46.0,-50.0,-47.5,-46.0,-49.0,-47.5,-49.0,-50.0,-47.5,-47.0,-49.5,-48.5,-45.5,-50.0,-48.5,-45.5,-49.5,-47.0,-47.0,-49.5,-49.0,-45.5,-48.5,-49.5,-47.5,-48.5,-47.0,-47.0,-49.0,-48.5,-47.0,-49.0,-48.0,-46.5,-49.5,-47.5,-45.5,-48.5,-47.0,-45.5,-50.0,-48.5,-46.5,-52.0,-49.0,-46.5,-49.5,-48.0,-47.0,-49.5,-47.5,-44.5,-49.5,-48.5,-47.5,-49.5,-48.5,-46.5,-50.0,-49.0,-46.0,-49.0,-49.0,-47.5,-50.0,-49.5,-47.0,-49.0,-48.0,-46.5,-50.0,-48.5,-45.0,-49.5,-48.5,-45.5,-49.0,-48.5,-46.5,-49.5,-47.5,-45.5,-49.5,-49.0,-47.5,-50.0,-48.0,-47.5,-48.0,-48.5,-46.0,-50.0,-49.5,-45.0,-49.0,-47.5,-47.0,-49.5,-48.5,-48.0,-50.0,-49.5,-46.0,-51.0,-49.0,-46.5,-49.0,-48.0,-46.5,-49.5,-48.0,-46.0,-49.5,-48.5,-46.0,-49.0,-48.5,-46.0,-48.5,-49.5,-46.0,-50.0,-49.5,-45.5,-49.5,-47.0,-47.0,-49.5,-48.5,-47.0,-49.0,-51.0,-46.5,-46.5,-47.5,-44.5,-50.0,-48.5,-46.5,-49.0,-47.5,-46.5,-49.5,-48.5,-46.5,-49.5,-47.5,-48.5,-49.0,-48.5,-46.5,-49.0,-49.0,-45.5,-49.5,-47.0,-46.5,-49.5,-49.0,-46.5,-49.5,-49.5,-46.0,-50.0,-47.5,-45.5,-50.0,-48.5,-46.5,-49.0,-50.0,-44.5,-48.5,-48.0,-46.5,-50.0,-47.0,-46.5,-49.5,-49.5]},\"selected\":{\"id\":\"c7b178c0-6e5d-407c-9737-f56215605de7\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"f08e656d-7647-4d6c-81c3-86b49b61e3be\",\"type\":\"UnionRenderers\"}},\"id\":\"ff43f03e-657c-4814-b73f-29560a078735\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"ff43f03e-657c-4814-b73f-29560a078735\",\"type\":\"ColumnDataSource\"}},\"id\":\"319c2873-efaa-4984-a3b4-7b4bad166677\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"red\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c1947fe0-a09b-43b7-8c07-c5c374fc2940\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"102481a0-4a8e-4427-ac7b-b2c52fbdeb36\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"b1bb2f07-ad26-4d62-8dbe-ff471c07f8c8\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"a9533933-80c2-4095-bc28-f51531c49c1e\",\"type\":\"CrosshairTool\"},{\"attributes\":{\"overlay\":{\"id\":\"378ac306-26e0-4c57-af37-e556e1498aa9\",\"type\":\"BoxAnnotation\"}},\"id\":\"b7e2d93f-72c8-4196-9c75-80a208b1cdfc\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"9f3b537e-e994-48d5-856a-bf3fc88e356f\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"52a3b3f3-591f-48fb-9a4a-9bb7b74240d4\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"ba9ba439-bac1-4fc9-8aed-07119f93f91f\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"renderers\":\"auto\"},\"id\":\"cae2179d-a3a9-4128-ba83-6a93dc52c64f\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"f98316f2-05e8-474f-87b8-f004d34d8a30\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"ebcc19dd-1171-4343-8486-c6bf7b497ae2\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"465a1282-c0fb-4e95-9745-ee1cb36af2e9\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"01487889-0bc3-4e48-9155-dd9cca9bf7f3\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"f08e656d-7647-4d6c-81c3-86b49b61e3be\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"c7b178c0-6e5d-407c-9737-f56215605de7\",\"type\":\"Selection\"}],\"root_ids\":[\"25699785-3725-40a4-ae16-407a4c259e3e\"]},\"title\":\"Bokeh Application\",\"version\":\"0.13.0\"}};\n", " var render_items = [{\"docid\":\"0502b8be-8584-4c33-b2d6-89fd1d23a889\",\"notebook_comms_target\":\"efbfc9cd-cbb1-4bee-aa6c-d41a2e8f0ca2\",\"roots\":{\"25699785-3725-40a4-ae16-407a4c259e3e\":\"a6b192e4-f56b-439c-9d14-e757342428b4\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "25699785-3725-40a4-ae16-407a4c259e3e" } }, "output_type": "display_data" } ], "source": [ "N = 20000\n", "\n", "signal.scope( \n", " signal.stream2signal( \n", " signal.addmath( mdus.fetch(N), 'diff [mV]', expr='1000*(AV1-BV1)'),\n", " split=500)\n", ");" ] } ], "metadata": { "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.3" } }, "nbformat": 4, "nbformat_minor": 2 }