{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Parameter estimation by optimization: A variate-covariate model\n", "\n", "[Data set download](https://s3.amazonaws.com/bebi103.caltech.edu/data/good_invitro_droplet_data.csv)\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "nbsphinx": "hidden", "tags": [] }, "outputs": [], "source": [ "# Colab setup ------------------\n", "import os, sys, subprocess\n", "if \"google.colab\" in sys.modules:\n", " cmd = \"pip install --upgrade bebi103 watermark\"\n", " process = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n", " stdout, stderr = process.communicate()\n", " data_path = \"https://s3.amazonaws.com/bebi103.caltech.edu/data/\"\n", "else:\n", " data_path = \"../data/\"\n", "# ------------------------------" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " const 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", "const JS_MIME_TYPE = 'application/javascript';\n", " const HTML_MIME_TYPE = 'text/html';\n", " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " const CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " const 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", " function drop(id) {\n", " const view = Bokeh.index.get_by_id(id)\n", " if (view != null) {\n", " view.model.document.clear()\n", " Bokeh.index.delete(view)\n", " }\n", " }\n", "\n", " const cell = handle.cell;\n", "\n", " const id = cell.output_area._bokeh_element_id;\n", " const server_id = cell.output_area._bokeh_server_id;\n", "\n", " // Clean up Bokeh references\n", " if (id != null) {\n", " drop(id)\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " const cmd_clean = \"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_clean, {\n", " iopub: {\n", " output: function(msg) {\n", " const id = msg.content.text.trim()\n", " drop(id)\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd_destroy);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " const output_area = handle.output_area;\n", " const output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " const 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", " const bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " const script_attrs = bk_div.children[0].attributes;\n", " for (let i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " const 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", " const 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", " const events = require('base/js/events');\n", " const 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", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " const 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", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " const el = document.getElementById(\"a72b4236-9776-4755-b031-751e84ddcb75\");\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", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error(url) {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (let i = 0; i < css_urls.length; i++) {\n", " const url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error.bind(null, url);\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " for (let i = 0; i < js_urls.length; i++) {\n", " const url = js_urls[i];\n", " const element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error.bind(null, url);\n", " element.async = false;\n", " element.src = url;\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.3.0.min.js\", \"https://unpkg.com/@holoviz/panel@1.3.1/dist/panel.min.js\"];\n", " const css_urls = [];\n", "\n", " const inline_js = [ function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", "function(Bokeh) {\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " if (root.Bokeh !== undefined || force === true) {\n", " for (let i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }\n", "if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " const cell = $(document.getElementById(\"a72b4236-9776-4755-b031-751e84ddcb75\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(css_urls, js_urls, function() {\n", " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "(function(root) {\n function now() {\n return new Date();\n }\n\n const 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 if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const 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 \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"a72b4236-9776-4755-b031-751e84ddcb75\");\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 function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.3.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.3.0.min.js\", \"https://unpkg.com/@holoviz/panel@1.3.1/dist/panel.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\nif (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 const cell = $(document.getElementById(\"a72b4236-9776-4755-b031-751e84ddcb75\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "import scipy.optimize\n", "import scipy.stats as st\n", "import statsmodels.tools.numdiff as smnd\n", "\n", "import tqdm\n", "\n", "import bebi103\n", "\n", "import bokeh.io\n", "bokeh.io.output_notebook()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We continue our analysis of the data set from [Good, et al., \n", " *Science*, **342**, 856-860, 2013](https://doi.org/10.1126/science.1243147), now considering the tubulin conservation model. Before we continue, we'll again get a quick plot." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"10e76042-4b86-4edc-b07a-f7cfb4b01a74\":{\"version\":\"3.3.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1002\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1011\",\"attributes\":{\"end\":250}},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1012\",\"attributes\":{\"end\":50}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1013\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1014\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1009\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1041\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1032\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1033\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1034\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Droplet Diameter (um)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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MzMzMzPTUEAzMzMzM9NQQDMzMzMz01BAZmZmZmbmUEBmZmZmZuZQQGZmZmZm5lBAZmZmZmbmUEBmZmZmZuZQQGZmZmZm5lBAZmZmZmbmUEBmZmZmZuZQQGZmZmZm5lBAZmZmZmbmUEBmZmZmZuZQQDMzMzMz81BAMzMzMzPzUEAzMzMzM/NQQDMzMzMz81BAMzMzMzPzUEAzMzMzM/NQQGZmZmZmBlFAZmZmZmYGUUBmZmZmZgZRQGZmZmZmBlFAZmZmZmYGUUBmZmZmZgZRQGZmZmZmBlFAZmZmZmYGUUBmZmZmZgZRQGZmZmZmBlFAZmZmZmYGUUCamZmZmRlRQJqZmZmZGVFAmpmZmZkZUUCamZmZmRlRQJqZmZmZGVFAmpmZmZkZUUCamZmZmRlRQGZmZmZmJlFAZmZmZmYmUUBmZmZmZiZRQGZmZmZmJlFAZmZmZmYmUUBmZmZmZiZRQGZmZmZmJlFAZmZmZmYmUUBmZmZmZiZRQJqZmZmZOVFAmpmZmZk5UUCamZmZmTlRQGZmZmZmRlFAZmZmZmZGUUBmZmZmZkZRQGZmZmZmRlFAZmZmZmZGUUBmZmZmZkZRQGZmZmZmRlFAZmZmZmZGUUBmZmZmZkZRQGZmZmZmRlFAmpmZmZlZUUCamZmZmVlRQJqZmZmZWVFAmpmZmZlZUUCamZmZmVlRQJqZmZmZWVFAmpmZmZlZUUCamZmZmVlRQJqZmZmZWVFAZmZmZmZmUUBmZmZmZmZRQGZmZmZmZlFAZmZmZmZmUUBmZmZmZmZRQGZmZmZmZlFAZmZmZmZmUUBmZmZmZmZRQGZmZmZmZlFAZmZmZmZmUUCamZmZmXlRQJqZmZmZeVFAmpmZmZl5UUCamZmZmXlRQJqZmZmZeVFAmpmZmZl5UUCamZmZmXlRQJqZmZmZeVFAmpmZmZl5UUBmZmZmZoZRQGZmZmZmhlFAZmZmZmaGUUBmZmZmZoZRQGZmZmZmhlFAZmZmZmaGUUBmZmZmZoZRQGZmZmZmhlFAmpmZmZmZUUCamZmZmZlRQJqZmZmZmVFAmpmZmZmZUUCamZmZmZlRQJqZmZmZmVFAmpmZmZmZUUCamZmZmZlRQM3MzMzMrFFAzczMzMysUUDNzMzMzKxRQM3MzMzMrFFAzczMzMysUUDNzMzMzKxRQM3MzMzMrFFAzczMzMysUUCamZmZmblRQJqZmZmZuVFAmpmZmZm5UUDNzMzMzMxRQM3MzMzMzFFAzczMzMzMUUDNzMzMzMxRQM3MzMzMzFFAzczMzMzMUUDNzMzMzMxRQJqZmZmZ2VFAmpmZmZnZUUCamZmZmdlRQJqZmZmZ2VFAmpmZmZnZUUCamZmZmdlRQM3MzMzM7FFAzczMzMzsUUDNzMzMzOxRQM3MzMzM7FFAmpmZmZn5UUCamZmZmflRQJqZmZmZ+VFAzczMzMwMUkDNzMzMzAxSQM3MzMzMDFJAzczMzMwMUkDNzMzMzAxSQM3MzMzMDFJAmpmZmZkZUkCamZmZmRlSQJqZmZmZGVJAmpmZmZkZUkCamZmZmRlSQM3MzMzMLFJAzczMzMwsUkAAAAAAAEBSQAAAAAAAQFJAAAAAAABAUkDNzMzMzExSQM3MzMzMTFJAzczMzMxMUkDNzMzMzExSQM3MzMzMTFJAAAAAAABgUkAAAAAAAGBSQAAAAAAAYFJAAAAAAABgUkAAAAAAAGBSQM3MzMzMbFJAAAAAAACAUkAAAAAAAIBSQAAAAAAAgFJAzczMzMyMUkAAAAAAAKBSQAAAAAAAoFJAMzMzMzOzUkAAAAAAAMBSQDMzMzMz81JAAAAAAAAAU0AAAAAAACBTQDMzMzMzM1NAMzMzMzNTU0AzMzMzM1NTQGZmZmZmZlNAZmZmZmZmU0AzMzMzM7NTQGZmZmZmxlNAmpmZmZkZVEDNzMzMzExUQJqZmZmZeVRAzczMzMyMVECamZmZmZlUQJqZmZmZmVRAAAAAAAAgVUAAAAAAAIBVQGZmZmZmBlZAZmZmZmbmVkCamZmZmflWQAAAAAAAgFdAzczMzMysV0AAAAAAACBYQAAAAAAAIFhAMzMzMzNTWEAAAAAAAGBYQDMzMzMzk1hAmpmZmZkZWUDNzMzMzKxZQJqZmZmZ+VlAmpmZmZl5XEDNzMzMzAxdQM3MzMzMLF1AAAAAAABgXUAAAAAAAMBdQGZmZmZmJl5AZmZmZmZGXkCamZmZmZleQJqZmZmZuV5AZmZmZmbGXkAzMzMzM2NgQJqZmZmZeWFAmpmZmZmJYUCamZmZmalhQAAAAAAAAGRAMzMzMzPDZEDNzMzMzDxnQAAAAAAA0GdAzczMzMysa0A=\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Droplet Volume (uL)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Spindle Length (um)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Spindle Width (um)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Spindle Area (um2)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1042\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1043\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1038\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"Droplet Diameter (um)\"},\"y\":{\"type\":\"field\",\"field\":\"Spindle Length (um)\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.3},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.3},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.3}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1039\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"Droplet Diameter (um)\"},\"y\":{\"type\":\"field\",\"field\":\"Spindle Length (um)\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1040\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"Droplet Diameter (um)\"},\"y\":{\"type\":\"field\",\"field\":\"Spindle Length (um)\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1010\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1025\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1026\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1027\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1028\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1029\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1030\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1031\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1020\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1021\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1022\"},\"axis_label\":\"spindle length (\\u00b5m)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1023\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1015\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1016\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1017\"},\"axis_label\":\"droplet diameter (\\u00b5m)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1018\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1019\",\"attributes\":{\"axis\":{\"id\":\"p1015\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1024\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1020\"}}}],\"frame_width\":300,\"frame_height\":200}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"toggle_value1\",\"properties\":[{\"name\":\"active_icons\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"options\",\"kind\":\"Any\",\"default\":{\"type\":\"map\",\"entries\":[[\"favorite\",\"heart\"]]}},{\"name\":\"value\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_reactions\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_base_url\",\"kind\":\"Any\",\"default\":\"https://tabler-icons.io/static/tabler-icons/icons/\"}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"value\",\"kind\":\"Any\",\"default\":null},{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]}]}};\n", " const render_items = [{\"docid\":\"10e76042-4b86-4edc-b07a-f7cfb4b01a74\",\"roots\":{\"p1002\":\"c581c7ad-dae7-436a-b871-81d6fcbe88b1\"},\"root_ids\":[\"p1002\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "p1002" } }, "output_type": "display_data" } ], "source": [ "# Load in Data Frame\n", "df = pd.read_csv(os.path.join(data_path, \"good_invitro_droplet_data.csv\"), comment=\"#\")\n", "\n", "# Pull out numpy arrays\n", "ell = df[\"Spindle Length (um)\"].values\n", "d = df[\"Droplet Diameter (um)\"].values\n", "\n", "# Make a plot\n", "p_data = bokeh.plotting.figure(\n", " frame_height=200,\n", " frame_width=300,\n", " x_axis_label=\"droplet diameter (µm)\",\n", " y_axis_label=\"spindle length (µm)\",\n", " x_range=[0, 250],\n", " y_range=[0, 50],\n", ")\n", "\n", "p_data.circle(\n", " source=df,\n", " x=\"Droplet Diameter (um)\",\n", " y=\"Spindle Length (um)\",\n", " alpha=0.3,\n", ")\n", "\n", "bokeh.io.show(p_data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The tubulin conservation model\n", "\n", "In the tubulin conservation model, recall that the theoretical relationship between spindle length and droplet diameter is\n", "\n", "\\begin{align}\n", "l(d) = \\frac{\\gamma d}{\\left(1+(\\gamma d/\\phi)^3\\right)^{\\frac{1}{3}}}\n", "\\end{align}\n", "\n", "We will assume homoscedastic variation about this theoretical curve, giving us a likelihood of\n", "\n", "\\begin{align}\n", "&\\mu_i = \\frac{\\gamma d_i}{\\left(1+(\\gamma d_i/\\phi)^3\\right)^{\\frac{1}{3}}}, \\\\[1em]\n", "&l_i \\sim \\text{Norm}(\\mu_i, \\sigma) \\;\\forall i.\n", "\\end{align}\n", "\n", "We therefore need to provide priors for $\\gamma$, $\\phi$, and $\\sigma$. We will use the same priors as we did for the independent size model for $\\phi$ and $\\sigma$ because they have the same meaning in the context of this model. \n", "\n", "Physically, $0 < \\gamma \\le 1$, so we need to provide a prior for $\\gamma$ that is defined between zero and one. We can use a Beta distribution. I think $\\gamma$ having a values close to zero is very unlikely, since that sets the spindle lengths to zero. Similarly, I do not think values of $\\gamma$ close to one are likely, since this sets the spindle length to be the same as the droplet diameter, meaning that the spindle would always press against the sides of the droplet. So, I will choose a prior for $\\gamma$ that is fairly flat for intermediate values of $\\gamma$, but goes toward zero at $\\gamma = 0, 1$. A Beta distribution with $\\alpha = \\beta = 3/2$ accomplishes this. The prior is plotted below." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"d405b748-42a5-4da5-a036-371f5a621fe8\":{\"version\":\"3.3.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1050\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1059\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1052\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1060\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1061\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1057\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1085\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1079\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1080\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1081\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAABn0LLjOZV0P2fQsuM5lYQ/mjiM1dbfjj9n0LLjOZWUP4GEn1yIupk/mjiM1dbfnj9adjynkgKiP2fQsuM5laQ/dCopIOEnpz+BhJ9ciLqpP47eFZkvTaw/mjiM1dbfrj9USQEJP7mwP1p2PKeSArI/YaN3ReZLsz9n0LLjOZW0P2397YGN3rU/dCopIOEntz96V2S+NHG4P4GEn1yIurk/h7Ha+tsDuz+O3hWZL028P5QLUTeDlr0/mjiM1dbfvj/QsuM5lRTAP1RJAQk/ucA/198e2OhdwT9adjynkgLCP90MWnY8p8I/YaN3ReZLwz/kOZUUkPDDP2fQsuM5lcQ/6mbQsuM5xT9t/e2Bjd7FP/GTC1E3g8Y/dCopIOEnxz/3wEbviszHP3pXZL40ccg//u2Bjd4VyT+BhJ9ciLrJPwQbvSsyX8o/h7Ha+tsDyz8KSPjJhajLP47eFZkvTcw/EXUzaNnxzD+UC1E3g5bNPxeibgYtO84/mjiM1dbfzj8ez6mkgITPP9Cy4zmVFNA/En5yIepm0D9USQEJP7nQP5UUkPCTC9E/198e2Ohd0T8Zq62/PbDRP1p2PKeSAtI/nEHLjudU0j/dDFp2PKfSPx/Y6F2R+dI/YaN3ReZL0z+ibgYtO57TP+Q5lRSQ8NM/JQUk/ORC1D9n0LLjOZXUP6mbQcuO59Q/6mbQsuM51T8sMl+aOIzVP2397YGN3tU/r8h8aeIw1j/xkwtRN4PWPzJfmjiM1dY/dCopIOEn1z+19bcHNnrXP/fARu+KzNc/OYzV1t8e2D96V2S+NHHYP7wi86WJw9g//u2Bjd4V2T8/uRB1M2jZP4GEn1yIutk/wk8uRN0M2j8EG70rMl/aP0bmSxOHsdo/h7Ha+tsD2z/JfGniMFbbPwpI+MmFqNs/TBOHsdr62z+O3hWZL03cP8+ppICEn9w/EXUzaNnx3D9SQMJPLkTdP5QLUTeDlt0/1tbfHtjo3T8Xom4GLTveP1lt/e2Bjd4/mjiM1dbf3j/cAxu9KzLfPx7PqaSAhN8/X5o4jNXW3z/QsuM5lRTgP3EYq62/PeA/En5yIepm4D+z4zmVFJDgP1RJAQk/ueA/9K7IfGni4D+VFJDwkwvhPzZ6V2S+NOE/198e2Ohd4T94ReZLE4fhPxmrrb89sOE/uRB1M2jZ4T9adjynkgLiP/vbAxu9K+I/nEHLjudU4j89p5ICEn7iP90MWnY8p+I/fnIh6mbQ4j8f2OhdkfniP8A9sNG7IuM/YaN3ReZL4z8BCT+5EHXjP6JuBi07nuM/Q9TNoGXH4z/kOZUUkPDjP4WfXIi6GeQ/JQUk/ORC5D/GautvD2zkP2fQsuM5leQ/CDZ6V2S+5D+pm0HLjufkP0kBCT+5EOU/6mbQsuM55T+LzJcmDmPlPywyX5o4jOU/zZcmDmO15T9t/e2Bjd7lPw5jtfW3B+Y/r8h8aeIw5j9QLkTdDFrmP/GTC1E3g+Y/kfnSxGGs5j8yX5o4jNXmP9PEYay2/uY/dCopIOEn5z8VkPCTC1HnP7X1twc2euc/Vlt/e2Cj5z/3wEbvisznP5gmDmO19ec/OYzV1t8e6D/a8ZxKCkjoP3pXZL40ceg/G70rMl+a6D+8IvOlicPoP12Iuhm07Og//u2Bjd4V6T+eU0kBCT/pPz+5EHUzaOk/4B7Y6F2R6T+BhJ9ciLrpPyLqZtCy4+k/wk8uRN0M6j9jtfW3BzbqPwQbvSsyX+o/pYCEn1yI6j9G5ksTh7HqP+ZLE4ex2uo/h7Ha+tsD6z8oF6JuBi3rP8l8aeIwVus/auIwVlt/6z8KSPjJhajrP6utvz2w0es/TBOHsdr66z/teE4lBSTsP47eFZkvTew/LkTdDFp27D/PqaSAhJ/sP3APbPSuyOw/EXUzaNnx7D+y2vrbAxvtP1JAwk8uRO0/86WJw1ht7T+UC1E3g5btPzVxGKutv+0/1tbfHtjo7T92PKeSAhLuPxeibgYtO+4/uAc2eldk7j9Zbf3tgY3uP/rSxGGstu4/mjiM1dbf7j87nlNJAQnvP9wDG70rMu8/fWniMFZb7z8ez6mkgITvP780cRirre8/X5o4jNXW7z8AAAAAAADwPw==\"},\"shape\":[200],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[200],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1086\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1087\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1082\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1083\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1084\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1058\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1072\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1073\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1074\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1075\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1076\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1077\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1078\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1067\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1068\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1069\"},\"axis_label\":\"g(\\u03b3)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1070\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1062\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1063\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1064\"},\"axis_label\":\"\\u03b3\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1065\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1066\",\"attributes\":{\"axis\":{\"id\":\"p1062\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1071\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1067\"}}}],\"frame_width\":300,\"frame_height\":200}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"toggle_value1\",\"properties\":[{\"name\":\"active_icons\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"options\",\"kind\":\"Any\",\"default\":{\"type\":\"map\",\"entries\":[[\"favorite\",\"heart\"]]}},{\"name\":\"value\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_reactions\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_base_url\",\"kind\":\"Any\",\"default\":\"https://tabler-icons.io/static/tabler-icons/icons/\"}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"value\",\"kind\":\"Any\",\"default\":null},{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]}]}};\n", " const render_items = [{\"docid\":\"d405b748-42a5-4da5-a036-371f5a621fe8\",\"roots\":{\"p1050\":\"a5299434-2b71-4237-9f65-bba4bfb8d26e\"},\"root_ids\":[\"p1050\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "p1050" } }, "output_type": "display_data" } ], "source": [ "gamma = np.linspace(0, 1, 200)\n", "pdf = st.beta.pdf(gamma, 1.5, 1.5)\n", "\n", "# Make a plot\n", "p = bokeh.plotting.figure(\n", " frame_height=200,\n", " frame_width=300,\n", " x_axis_label=\"γ\",\n", " y_axis_label=\"g(γ)\",\n", " x_range=[0, 1],\n", ")\n", "\n", "p.line(gamma, pdf, line_width=2)\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So, our complete generative model is\n", "\n", "\\begin{align}\n", "&\\phi \\sim \\text{LogNorm}(2.3, 2.3),\\\\[1em]\n", "&\\gamma \\sim \\text{Beta}(1.5, 1.5), \\\\[1em]\n", "&\\sigma \\sim \\text{HalfNorm}(20),\\\\[1em]\n", "&\\mu_i = \\frac{\\gamma d_i}{\\left(1+(\\gamma d_i/\\phi)^3\\right)^{\\frac{1}{3}}}\\;\\forall i, \\\\[1em]\n", "&l_i \\sim \\text{Norm}(\\mu_i, \\sigma) \\;\\forall i.\n", "\\end{align}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Parameter estimation\n", "\n", "We will now proceed to compute the MAP and credible intervals. Before embarking on this calculation, I write down the steps for making sense of the posterior using optimization and a multivariate Normal approximation. After defining your model, do the following.\n", "\n", "1. Write a function to compute the log posterior.\n", "2. Define the negative log posterior function.\n", "3. Set up the `args` that need to be passed to the log posterior function.\n", "4. Provide an initial guess for the solver.\n", "5. Use `scipy.optimize.minimize()` to find the MAP.\n", "6. Extract the optimal parameters from the output.\n", "7. Compute the Hessian evaluated at the MAP of the log posterior by numerical differentiation.\n", "8. Compute the covariance by inverting the Hessian.\n", "9. Report the results (usually by reporting credible intervals).\n", "\n", "We will step through this procedure for this model, starting with coding up the posterior." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "def theoretical_spindle_length(d, phi, gamma):\n", " \"\"\"Theoretical spindle length for tubulin conservation model.\"\"\"\n", " return gamma * d / np.cbrt(1 + (gamma * d / phi)**3)\n", "\n", "\n", "def log_prior(phi, gamma, sigma):\n", " \"\"\"Log prior for tubulin conservation model\"\"\"\n", " lp = st.lognorm.logpdf(phi, 2.3, loc=0, scale=np.exp(2.3))\n", " lp += st.beta.logpdf(gamma, 1.5, 1.5)\n", " lp += st.halfnorm.logpdf(sigma, 0, 20)\n", "\n", " return lp\n", "\n", "\n", "def log_likelihood(d, ell, phi, gamma, sigma):\n", " \"\"\"Log likelihood for independent size model\"\"\"\n", " mu = theoretical_spindle_length(d, phi, gamma)\n", "\n", " return np.sum(st.norm.logpdf(ell, mu, sigma))\n", "\n", "\n", "def log_posterior(params, d, ell):\n", " \"\"\"Log posterior of indpendent size model.\"\"\"\n", " phi, gamma, sigma = params\n", "\n", " lp = log_prior(phi, gamma, sigma)\n", " if lp == -np.inf:\n", " return lp\n", " \n", " return lp + log_likelihood(d, ell, phi, gamma, sigma)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we define the negative log posterior, which we need for minimization." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "def neg_log_posterior(params, d, ell):\n", " return -log_posterior(params, d, ell)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And the arguments we need to pass...." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "args = (d, ell)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And now for the initial guesses for $\\phi$, $\\gamma$, and $\\sigma$, respectively." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "params_0 = np.array([35, 0.8, 4])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we can find the MAP and extract the parameter values." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "# Compute the MAP\n", "res = scipy.optimize.minimize(neg_log_posterior, params_0, args=args, method=\"powell\")\n", "\n", "# Extract optimal parameters\n", "popt = res.x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now to compute the Hessian and invert it to get the covariance." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "# Compute Hessian and covariance matrix\n", "hes = smnd.approx_hess(popt, log_posterior, args=args)\n", "cov = -np.linalg.inv(hes)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally, we can report the results." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Most probable parameters\n", "------------------------\n", "φ = 38.26 ± 0.77 µm\n", "γ = 0.859 ± 0.034\n", "σ = 3.754 ± 0.201 µm\n", "\n" ] } ], "source": [ "# For convenience...\n", "phi_MAP, gamma_MAP, sigma_MAP = popt\n", "\n", "# Print results\n", "print(\n", " \"\"\"\n", "Most probable parameters\n", "------------------------\n", "φ = {0:.2f} ± {1:.2f} µm\n", "γ = {2:.3f} ± {3:.3f}\n", "σ = {4:.3f} ± {5:.3f} µm\n", "\"\"\".format(\n", " phi_MAP,\n", " 1.96 * np.sqrt(cov[0, 0]),\n", " gamma_MAP,\n", " 1.96 * np.sqrt(cov[1, 1]),\n", " sigma_MAP,\n", " 1.96 * np.sqrt(cov[2, 2]),\n", " )\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Checking the Normal approximation\n", "\n", "Plotting this distribution is harder than in the independent size model because we now have three parameters. We therefore have to marginalize out one of the parameters to make a contour plot of two parameters we are interested in. To do so, we first need to grid up the parameter values and compute the log posterior. Unlike in our previous treatment of this model when we could analytically marginalize away $\\sigma$, we cannot do that here because of our choice of prior. We need to compute the posterior for many values of $\\sigma$ and then use numerical quadrature to marginalize it away.\n", "\n", "Note that this problem of computing the posterior for plotting does not scale well. For the independent size model, we evaluated the posterior at 200 $\\phi$ values and 200 $\\sigma$ values for a total of 40,000 posterior evaluations. It took a few seconds to run. Now, we will evaluate the posterior at 100 $\\phi$ values, 100 $\\gamma$ values, and 100 $\\sigma_0$ values, for a total of a million posterior evaluations, and you can expect the calculation in the next cell to take several minutes. If we had any more parameters, this brute force style of posterior evaluation becomes intractable. Furthermore, notice below that I chose a tight range of parameter values. I was able to do this because I already found the MAP and credible regions first. Without this, the posterior would be mostly a big sea of low probability and finding where it is not is like finding a needle in a haystack." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|█████████████████████████████████████████| 100/100 [09:48<00:00, 5.88s/it]\n" ] } ], "source": [ "# Set up plotting range\n", "phi = np.linspace(37, 39.5, 100)\n", "gamma = np.linspace(0.8, 0.91, 100)\n", "sigma = np.linspace(3.0, 4.5, 100)\n", "PHI, GAMMA, SIGMA = np.meshgrid(phi, gamma, sigma)\n", "\n", "# Compute log posterior\n", "LOG_POST = np.empty_like(PHI)\n", "for i in tqdm.tqdm(range(PHI.shape[0])):\n", " for j in range(PHI.shape[1]):\n", " for k in range(PHI.shape[2]):\n", " LOG_POST[i, j, k] = log_posterior(\n", " np.array([PHI[i,j,k], GAMMA[i,j,k], SIGMA[i,j,k]]), d, ell)\n", " \n", "# Exponentiate. Ignore normalization, so set max LOG_POST to zero\n", "POST_exact = np.exp(LOG_POST - LOG_POST.max())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To plot the marginalized posterior $g(\\phi, \\gamma\\mid d, l)$, which is what we are interested in, we need to marginalize over $\\sigma$. We can do so numerically using `np.trapz()`, integrating over the $\\sigma$ values." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "# Compute marginalized posterior\n", "POST_marginalized = np.trapz(POST_exact, x=sigma, axis=2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can now make the plot." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"63f544ef-4283-4c52-8c7d-1efe316e137e\":{\"version\":\"3.3.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1090\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1091\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1092\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1099\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1100\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1097\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1124\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1118\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1119\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1120\"},\"data\":{\"type\":\"map\",\"entries\":[[\"xs\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[249],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"TLybQAhMQ0B6O0Ni3k5DQGdIzNsZUkNAVVVVVVVVQ0BCYt7OkFhDQDFvZ0jMW0NAH3zwwQdfQ0ANiXk7Q2JDQPuVArV+ZUNA6aKLLrpoQ0CGtmSo4GhDQHCuW7bVa0NA168UqPVrQ0DRKwOoOm1DQOaL/fDSbUNAk9YDVuBtQ0CAmQoviG1DQN9AxIfgbENA168UqPVrQ0DXrxSo9WtDQJMsJnTaakNAoru+vY1pQ0DooosuumhDQPJ+24kXaENArikP7X9mQ0D7lQK1fmVDQCnuBbrEZENA0HSrEu1iQ0ANiXk7Q2JDQGOCWzD8YENAH3zwwQdfQ0DK6lVX6V5DQMrtWPnKXENAMW9nSMxbQ0CmjWPikFpDQENi3s6QWENA5wKwwztYQ0B2nFrH2FVDQFVVVVVVVUNAdnlZOmRTQ0BnSMzbGVJDQNL6853YUENAejtDYt5OQ0DJKCayN05DQIwuuuiiS0NAm66S34JLQ0CyfIylwkhDQJ4hMW9nSENA8jO7DPFFQ0CwFKj1K0VDQFTvzdwLQ0NAwgcffPBBQ0BaKUGCE0BDQNT6lQK1PkNASmneIAg9Q0Dm7QyJeTtDQOwPNZPpOUNA+OCDDz44Q0DYjklotzZDQArU+pUCNUNAu/Rd33AzQ0Acx3EcxzFDQO5tpOEUMENAL7rooosuQ0AQS5f5oSxDQEGtXylQK0NAXR+ZRxYpQ0BToNavFChDQKsZYXNvJUNAZZNNNtkkQ0Bc8ZGZqiFDQHeGxLydIUNAiXk7Q2IeQ0BpxPpnyR1DQJpssskmG0NAFr8BPMIZQ0CtXylQ6xdDQPwIRNeOFUNAv1Kg1q8UQ0DQRRdddBFDQCi7vNgnEUNA5DiO4zgOQ0DGhl3KgAxDQPYrBWr9CkNACB988MEHQ0Ak4U2/igdDQBoS83aGBENA4iOONx0CQ0AsBWr9SgFDQD744IMP/kJAepP9y/z7QkBQ61cK1PpCQGLezpCY90JA2EnojY70QkB00UUXXfRCQIbEvJ0h8UJAmbczJObtQkCrqqqqqupCQL2dITFv50JAz5CYtzPkQkDhgw8++OBCQPR2hsS83UJA6aBx+BjdQkAFav1KgdpCQJ46WGwj2kJAbk0jKJvYQkBX4VH+wNdCQF9TLkxh10JAEd5HgVvXQkDw83rSmtdCQDm7YBcS2EJAmK1/XbnYQkDaVtd1jNlCQAVq/UqB2kJAc1RetInaQkDal4zPodtCQD0Wrqre3EJA83aGxLzdQkC9YrCSO95CQH5B6bev30JA4YMPPvjgQkAfK2BER+FCQCdPOI/v4kJAz5CYtzPkQkDzNoLZueRCQKznf3uX5kJAvZ0hMW/nQkDIo0vijuhCQJKOeGGn6kJAq6qqqqrqQkAmc2VZyOxCQJm3MyTm7UJAycHAkwnvQkCGxLydIfFCQOSaIoFo8UJAGbuHV9jzQkB00UUXXfRCQPMo68Bf9kJAYt7OkJj3QkDewn7tA/lCQFDrVwrU+kJAHA9f+sP7QkA++OCDD/5CQG1HuISf/kJAKwVq/UoBQ0ATSxKnlgFDQBsS83aGBENATHIX+qkEQ0AIH3zwwQdDQD8R35jaB0NA9SsFav0KQ0BPP+goKgtDQOQ4juM4DkNAiqcX5poOQ0DRRRdddBFDQPjBNbMvEkNAv1Kg1q8UQ0CmKJwv7BVDQK5fKVDrF0NA2YT70tQZQ0CbbLLJJhtDQKoxaxDvHUNAink7Q2IeQ0B3hsS8nSFDQJqa/ho8IkNAZZNNNtkkQ0AqfCIBxSZDQFOg1q8UKENAQa1fKVArQ0Aud+hElytDQC+66KKLLkNA6AbV7L0wQ0Acx3EcxzFDQArU+pUCNUNATKKPmlI2Q0D44IMPPjhDQObtDIl5O0NABknaiXg8Q0DU+pUCtT5DQMIHH3zwQUNAGEERw3pDQ0CwFKj1K0VDQJ4hMW9nSENAiy666KJLQ0BMvJtACExDQA==\"},\"shape\":[185],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"0FkKCdE9Q0DU+pUCtT5DQMIHH3zwQUNAsBSo9StFQ0CeITFvZ0hDQIwuuuiiS0NAejtDYt5OQ0Ao7bneF1BDQGdIzNsZUkNAdo3+wLRSQ0CY8Iklg1NDQHM4vAmGU0NAfIe0RwVTQ0C40MuYJlJDQGdIzNsZUkNA3NrHNPVQQ0BWZbu9jE9DQHo7Q2LeTkNAA6cmF+5NQ0DntSw1JExDQIwuuuiiS0NAOb158y9KQ0CeITFvZ0hDQPl8Wv4XSENAqMeA0t1FQ0CwFKj1K0VDQC6YlMqCQ0NAwgcffPBBQ0BrpWP0CEFDQNT6lQK1PkNAO8oLjXE+Q0CaPFQUvTtDQObtDIl5O0NA3kzu8eo4Q0D44IMPPjhDQEDJjvD6NUNACtT6lQI1Q0A76xVo7DJDQBzHcRzHMUNA3NqzFr4vQ0Avuuiiiy5DQJbAZBFuLENAQa1fKVArQ0D0az2u+ShDQFOg1q8UKENALgc5Z10lQ0Bmk0022SRDQHiGxLydIUNA66r0QJQhQ0CJeTtDYh5DQAdjFViOHUNAm2yyySYbQ0BdqAYfSBlDQK1fKVDrF0NAAeqfALYUQ0C/UqDWrxRDQNFFF110EUNAMye+bpIPQ0DkOI7jOA5DQPYrBWr9CkNAdwbmuqkJQ0AIH3zwwQdDQBoS83aGBENAhWusyNIBQ0AsBWr9SgFDQD744IMP/kJAUOtXCtT6QkBi3s6QmPdCQHTRRRdd9EJAdNFFF130QkAZRRTTQvFCQIbEvJ0h8UJAqaAsZCbwQkA/AiXR0O9CQKnRkuv670JAAAxQvIDwQkCGxLydIfFCQODMhFVQ8UJAfQgnWmHyQkCY7SiAofNCQHTRRRdd9EJAGtPhZBL1QkA8tuvrrPZCQGLezpCY90JAmYt/MXD4QkDgNogYWPpCQFDrVwrU+kJAVjQx9mX8QkA++OCDD/5CQBHXYDWX/kJAklR2WesAQ0AsBWr9SgFDQOKCWMRjA0NAGhLzdoYEQ0DkK/ySAAZDQAgffPDBB0NAI5BrZ8IIQ0D2KwVq/QpDQCtSepqqC0NA5DiO4zgOQ0DfKHFGuw5DQNFFF110EUNAM78XV/cRQ0C/UqDWrxRDQPKntZ9iFUNArV8pUOsXQ0BJqt/3ARlDQJxssskmG0NA/octYNscQ0CJeTtDYh5DQBdySTD2IENAeIbEvJ0hQ0Blk0022SRDQG88OtNjJUNAU6DWrxQoQ0AaibYPOipDQEGtXylQK0NAL7rooosuQ0BkvJ2ami9DQBzHcRzHMUNACtT6lQI1Q0CCkxxo0TVDQPjggw8+OENA5u0MiXk7Q0DQWQoJ0T1DQA==\"},\"shape\":[125],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"HMdxHMcxQ0AK1PqVAjVDQFBpaYMVNkNA+OCDDz44Q0CoCVuCcTlDQCZAtdyDOUNAeQMhZbs4Q0D44IMPPjhDQM4OJpRZN0NAS+Z+L6E1Q0AK1PqVAjVDQGhJNVSOM0NAHMdxHMcxQ0Be5y13RDFDQIhWhVy4LkNAL7rooosuQ0Bu+wdm4CtDQEGtXylQK0NAaOQS3ckoQ0BToNavFChDQIWIlwptJUNAZZNNNtkkQ0D8HwMdvyFDQHeGxLydIUNAiXk7Q2IeQ0CkAZcJfx1DQJtssskmG0NAGvNrMpAYQ0CtXylQ6xdDQL9SoNavFENAwi+elY4RQ0DRRRdddBFDQOQ4juM4DkNA9isFav0KQ0Avwg6u5gpDQFDQmjzWCENADWchS8kIQ0AQl/hwiwlDQNn90QO7CkNA9isFav0KQ0AGkBMtZwxDQOQ4juM4DkNAPhbU/EQOQ0Bb1ZYPiRBDQNFFF110EUNAmR4EBgoTQ0C/UqDWrxRDQOhmwzbNFUNArV8pUOsXQ0Akp75L3BhDQJtssskmG0NAb/h16UMcQ0CJeTtDYh5DQKDGg2EUIENAd4bEvJ0hQ0D1jDGcYiRDQGWTTTbZJENAU6DWrxQoQ0DXIWrWuilDQEGtXylQK0NAL7rooosuQ0Acx3EcxzFDQBzHcRzHMUNA\"},\"shape\":[63],\"dtype\":\"float64\",\"order\":\"little\"}]],[\"ys\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[249],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"aEUjAd+86j+EW4C0W7rqPyL6uyH5t+o/SkwvOxO26j92J96dtrTqPyg4uNn7s+o/RO+tgQy06j/QYI/kK7XqPwazBnPGt+o/3X2uIY686j9oRSMB37zqP8eSXyz5xeo/wt62jZ/G6j8l4JtXE8/qP4Qt2IIt2Oo/4noUrkfh6j9AyFDZYerqP54VjQR88+o//WLJL5b86j/9YskvlvzqP1qwBVuwBes/uv1BhsoO6z8kPHpZzBPrPxhLfrHkF+s/dpi63P4g6z9n7nQLKCbrP9Tl9gcZKus/NDMzMzMz6z/kUhvNNjbrP5KAb15NPOs//gfsd9xE6z/vzauJZ0XrP1Ab6LSBTus/FOGKkH1S6z+taCTgm1frPzdtXtdgX+s/DLZgC7Zg6z9qA5020GnrP6T6UnKta+s/yVDZYepy6z/3dqH1enfrPyieFY0EfOs/JhD9yNWC6z+E61G4HoXrP9H0DMHLjes/4ziO4ziO6z9ChsoOU5frPxN+0JJ3mOs/odMGOm2g6z/sLL8q16LrP/8gQ2WHqes/PoxUHeys6z9ebn+QobLrPyR0zza8tus/vLu7u7u76z9ua5cPTMDrPxoJ+ObVxOs/CeIlLp/J6z95VjQS8M3rPxwTSCG40us/16NwPQrX6z+jb8iTmNvrPzbxrGgk4Os/z6RKWkHk6z+UPumTPunrP0SN7Huy7Os/8oslv1jy6z8AlA026/TrP1HZYepy++s/W8Jy++n86z+wJp4VjQTsP9vI1W6sBOw/htAeB08M7D8OdNpApw3sP99+lLW3E+w/bMEWbMEW7D9K6lVr3xrsP8sOU5fbH+w/ySA9sMAh7D93KhZ6YSjsPylcj8L1KOw/d0M4LNsu7D+IqcvtDzLsP1j3j2EANew/sc48KM467D/m9gcZKjvsP5K3gEdvQOw/RERERERE7D+FKZQppEXsP3apc+WMSuw/pJGAb15N7D8YAllnCk/sP+4H4CwiU+w/Ad+8mnhW7D+QpfylslbsP1Im/03KWew/DJShdTZc7D8diBTW4l3sP0r0xIinXuw/mUDOwj9e7D884B5TOVzsPzHV+knWV+w/Ad+8mnhW7D/52+jQ4k7sP6ORgG9eTew/RERERERE7D/m9gcZKjvsP4ipy+0PMuw/KVyPwvUo7D/MDlOX2x/sP2zBFmzBFuw/DnTaQKcN7D+wJp4VjQTsPyfErTPF++s/Udlh6nL76z/yiyW/WPLrP5Q+6ZM+6es/0rul8JLj6z828axoJODrP9ejcD0K1+s/XqzEXsfP6z95VjQS8M3rPxoJ+ObVxOs/flCRdHy+6z+8u7u7u7vrP15uf5Chsus/FpnmE9Ku6z//IENlh6nrP6HTBjptoOs/BlFupF+g6z9ChsoOU5frP1PyWO3hkus/5TiO4ziO6z/n3iN0NIbrP4XrUbgehes/J54VjQR86z/t2H/ULHrrP8hQ2WHqcus/94bygLpu6z9qA5020GnrPzYaU8rSY+s/DLZgC7Zg6z8PtqJiZlnrP6xoJOCbV+s/0/ubsmhP6z9OG+i0gU7rP5ZDhXzPRes/8M2riWdF6z9WDSuSkjzrP5KAb15NPOs/o7gZm6sz6z80MzMzMzPrP6H/3ugVK+s/1eX2Bxkq6z9jDbFXziLrP3iYutz+IOs/cjxaOtMa6z8YS36x5BfrP4hRvFAkE+s/uv1BhsoO6z/MW6rIwgvrP1uwBVuwBes/3N9CSbEE6z8/mmLh1f3qP/1iyS+W/Oo/ovLSZDL36j+eFY0EfPPqP0QBxYnh8Oo/sjc2bt/q6j9AyFDZYerqP+KFqlP85Oo/4noUrkfh6j82Qu1Kdt/qP/6ccrgr2uo/gy3Ygi3Y6j8flYxLINXqP7szJPhp0Oo/JeCbVxPP6j8kbrkW6cvqP1MgQGfDx+o/xpJfLPnF6j+73/+k48PqPyDbkHZXwOo/cZEuRDO96j9oRSMB37zqPw==\"},\"shape\":[185],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"/mLJL5b86j/qXCwztPvqP32Ctr1C+eo/4SHBypL36j9Dm6U83vbqPweDisCP9+o/uw9ULm766j/8YskvlvzqP3yc9Y23Aus/W7AFW7AF6z+6/UGGyg7rPxhLfrHkF+s/d5i63P4g6z/V5fYHGSrrP7BNhBV3Kus/NDMzMzMz6z+SgG9eTTzrP/zcVHcRQOs/8M2riWdF6z9PG+i0gU7rP+4xRnfSUOs/rWgk4JtX6z/5IUbaV1/rPwy2YAu2YOs/agOdNtBp6z8qhe2KemzrP8lQ2WHqcus/oOAOkK546z8nnhWNBHzrP9GZDr4xhOs/hetRuB6F6z/kOI7jOI7rP7wWGOkTj+s/QobKDlOX6z8rnPoMb5nrP6HTBjptoOs/HGrtilij6z//IENlh6nrP9SniqrZrOs/Xm5/kKGy6z8M2Y9q+bXrP7y7u7u7u+s/udCNyby+6z8aCfjm1cTrP5DF9vsmx+s/eFY0EvDN6z97z5uSOc/rP9n+a6D01us/2KNwPQrX6z8Otf83Wd7rPzbxrGgk4Os/ky1RmGXl6z+UPumTPunrP6RtqPkV7Os/84slv1jy6z/0keb+ZPLrPxSQcc5K+Os/Utlh6nL76z8BOgKwxP3rP5aw5XDBAuw/sCaeFY0E7D9RSPTbNQfsPyyyuGUKC+w/DnTaQKcN7D/pSJORLw7sPyznPxJcEOw/gpAL3GIR7D83OqryyBDsPw502kCnDew/DnTaQKcN7D+wJp4VjQTsP0OyVVnNA+w/UNlh6nL76z/yiyW/WPLrP5Q+6ZM+6es/NvGsaCTg6z+dmld3H9nrP9ejcD0K1+s/elY0EvDN6z8aCfjm1cTrPwrgJHlAwOs/vLu7u7u76z9ebn+QobLrP56QnK3pres//yBDZYep6z+i0wY6baDrP0h4cFNMnus/QobKDlOX6z+mAXJfbpDrP+Q4juM4jus/hetRuB6F6z/sU5gxvoPrPyeeFY0EfOs/wssDawx46z/JUNlh6nLrP7Q1ueEYbes/agOdNtBp6z8BHAN7zWLrPwy2YAu2YOs/4QVjEBhZ6z+saCTgm1frPxpIt+fpT+s/TxvotIFO6z+cnHRGN0frP/DNq4lnRes/prPmG/c+6z+SgG9eTTzrP67XWL8iN+s/NDMzMzMz6z8JwdC/tS/rP9Xl9gcZKus/4tGzw60o6z9nNRTYCiLrP3eYutz+IOs/XdiqVskb6z8YS36x5BfrP0zlbLXoFes//4PxFnAQ6z+6/UGGyg7rP1rjoExeC+s/N5tYO7gG6z9asAVbsAXrP5a6fieLAus/+qQMHtz+6j/+YskvlvzqPw==\"},\"shape\":[125],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"koBvXk086z+FFMI6nTvrP5KAb15NPOs/7Ncdm3E/6z/wzauJZ0XrP08b6LSBTus/rGgk4JtX6z/VcjAu4FrrPwy2YAu2YOs/agOdNtBp6z9iDcaNk2zrP8hQ2WHqcus/zMVECwl66z8nnhWNBHzrP4XrUbgehes/eE3TYrKF6z/kOI7jOI7rP1gCMDXwj+s/QobKDlOX6z/q1UA9UJnrP6HTBjptoOs/sdm+a+yh6z//IENlh6nrP7QsixvXqes/phtjht6w6z9ebn+QobLrP0WZ3bstt+s/vLu7u7u76z8U78I+2bzrP4njB9dVwes/Ggn45tXE6z/ZeIHU8sTrPxYtCQ1zxus/tdxs6/7E6z8aCfjm1cTrP7y7u7u7u+s/Xm5/kKGy6z//IENlh6nrP6HTBjptoOs/gq1DNfqe6z9ChsoOU5frP7IVfr5xjus/5DiO4ziO6z+F61G4HoXrPz4wMASzges/KJ4VjQR86z/eUNBifnbrP8lQ2WHqcus/l7mQyoRs6z9qA5020GnrPyhXc7mTY+s/DLZgC7Zg6z8C76zWg1vrP61oJOCbV+s/pjyS0jZU6z9PG+i0gU7rP5tXPsaVTes/KD89R/JH6z/wzauJZ0XrPw2/GpcMQ+s/zKlrPjA/6z+SgG9eTTzrP5KAb15NPOs/\"},\"shape\":[63],\"dtype\":\"float64\",\"order\":\"little\"}]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1125\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1126\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1121\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1122\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1123\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1098\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1111\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1112\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1113\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1114\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1115\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1116\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1117\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1106\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1107\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1108\"},\"axis_label\":\"\\u03b3\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1109\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1101\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1102\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1103\"},\"axis_label\":\"\\u03d5 (\\u00b5m)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1104\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1105\",\"attributes\":{\"axis\":{\"id\":\"p1101\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1110\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1106\"}}}],\"frame_width\":300,\"frame_height\":300}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"toggle_value1\",\"properties\":[{\"name\":\"active_icons\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"options\",\"kind\":\"Any\",\"default\":{\"type\":\"map\",\"entries\":[[\"favorite\",\"heart\"]]}},{\"name\":\"value\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_reactions\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_base_url\",\"kind\":\"Any\",\"default\":\"https://tabler-icons.io/static/tabler-icons/icons/\"}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"value\",\"kind\":\"Any\",\"default\":null},{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]}]}};\n", " const render_items = [{\"docid\":\"63f544ef-4283-4c52-8c7d-1efe316e137e\",\"roots\":{\"p1090\":\"bca717c9-91e6-4cfe-8500-396c628eec99\"},\"root_ids\":[\"p1090\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "p1090" } }, "output_type": "display_data" } ], "source": [ "# Plot\n", "p = bebi103.viz.contour(\n", " PHI[:, :, 0],\n", " GAMMA[:, :, 0],\n", " POST_marginalized,\n", " x_axis_label=\"ϕ (µm)\",\n", " y_axis_label=\"γ\",\n", " overlaid=False,\n", ")\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice that for both $\\phi$ and $\\gamma$, the posterior is much narrower than the prior. The data have been informative!\n", "\n", "To see how good the Normal approximation is, we can plot the marginalized Normal distribution as well. In this case, we can marginalize a multivariate Normal simply by ignoring the parameters we are marginalizing out. We simply cut $\\sigma$ out of the MAP and out of the posterior covariance matrix and compute the PDF for a multivariate Normal. This calculation is almost instantaneous compared to the calculation of the full posterior." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"fd47790b-8166-4240-af27-ba688779f73a\":{\"version\":\"3.3.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1090\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1091\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1092\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1099\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1100\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1097\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1124\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1118\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1119\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1120\"},\"data\":{\"type\":\"map\",\"entries\":[[\"xs\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[249],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"TLybQAhMQ0B6O0Ni3k5DQGdIzNsZUkNAVVVVVVVVQ0BCYt7OkFhDQDFvZ0jMW0NAH3zwwQdfQ0ANiXk7Q2JDQPuVArV+ZUNA6aKLLrpoQ0CGtmSo4GhDQHCuW7bVa0NA168UqPVrQ0DRKwOoOm1DQOaL/fDSbUNAk9YDVuBtQ0CAmQoviG1DQN9AxIfgbENA168UqPVrQ0DXrxSo9WtDQJMsJnTaakNAoru+vY1pQ0DooosuumhDQPJ+24kXaENArikP7X9mQ0D7lQK1fmVDQCnuBbrEZENA0HSrEu1iQ0ANiXk7Q2JDQGOCWzD8YENAH3zwwQdfQ0DK6lVX6V5DQMrtWPnKXENAMW9nSMxbQ0CmjWPikFpDQENi3s6QWENA5wKwwztYQ0B2nFrH2FVDQFVVVVVVVUNAdnlZOmRTQ0BnSMzbGVJDQNL6853YUENAejtDYt5OQ0DJKCayN05DQIwuuuiiS0NAm66S34JLQ0CyfIylwkhDQJ4hMW9nSENA8jO7DPFFQ0CwFKj1K0VDQFTvzdwLQ0NAwgcffPBBQ0BaKUGCE0BDQNT6lQK1PkNASmneIAg9Q0Dm7QyJeTtDQOwPNZPpOUNA+OCDDz44Q0DYjklotzZDQArU+pUCNUNAu/Rd33AzQ0Acx3EcxzFDQO5tpOEUMENAL7rooosuQ0AQS5f5oSxDQEGtXylQK0NAXR+ZRxYpQ0BToNavFChDQKsZYXNvJUNAZZNNNtkkQ0Bc8ZGZqiFDQHeGxLydIUNAiXk7Q2IeQ0BpxPpnyR1DQJpssskmG0NAFr8BPMIZQ0CtXylQ6xdDQPwIRNeOFUNAv1Kg1q8UQ0DQRRdddBFDQCi7vNgnEUNA5DiO4zgOQ0DGhl3KgAxDQPYrBWr9CkNACB988MEHQ0Ak4U2/igdDQBoS83aGBENA4iOONx0CQ0AsBWr9SgFDQD744IMP/kJAepP9y/z7QkBQ61cK1PpCQGLezpCY90JA2EnojY70QkB00UUXXfRCQIbEvJ0h8UJAmbczJObtQkCrqqqqqupCQL2dITFv50JAz5CYtzPkQkDhgw8++OBCQPR2hsS83UJA6aBx+BjdQkAFav1KgdpCQJ46WGwj2kJAbk0jKJvYQkBX4VH+wNdCQF9TLkxh10JAEd5HgVvXQkDw83rSmtdCQDm7YBcS2EJAmK1/XbnYQkDaVtd1jNlCQAVq/UqB2kJAc1RetInaQkDal4zPodtCQD0Wrqre3EJA83aGxLzdQkC9YrCSO95CQH5B6bev30JA4YMPPvjgQkAfK2BER+FCQCdPOI/v4kJAz5CYtzPkQkDzNoLZueRCQKznf3uX5kJAvZ0hMW/nQkDIo0vijuhCQJKOeGGn6kJAq6qqqqrqQkAmc2VZyOxCQJm3MyTm7UJAycHAkwnvQkCGxLydIfFCQOSaIoFo8UJAGbuHV9jzQkB00UUXXfRCQPMo68Bf9kJAYt7OkJj3QkDewn7tA/lCQFDrVwrU+kJAHA9f+sP7QkA++OCDD/5CQG1HuISf/kJAKwVq/UoBQ0ATSxKnlgFDQBsS83aGBENATHIX+qkEQ0AIH3zwwQdDQD8R35jaB0NA9SsFav0KQ0BPP+goKgtDQOQ4juM4DkNAiqcX5poOQ0DRRRdddBFDQPjBNbMvEkNAv1Kg1q8UQ0CmKJwv7BVDQK5fKVDrF0NA2YT70tQZQ0CbbLLJJhtDQKoxaxDvHUNAink7Q2IeQ0B3hsS8nSFDQJqa/ho8IkNAZZNNNtkkQ0AqfCIBxSZDQFOg1q8UKENAQa1fKVArQ0Aud+hElytDQC+66KKLLkNA6AbV7L0wQ0Acx3EcxzFDQArU+pUCNUNATKKPmlI2Q0D44IMPPjhDQObtDIl5O0NABknaiXg8Q0DU+pUCtT5DQMIHH3zwQUNAGEERw3pDQ0CwFKj1K0VDQJ4hMW9nSENAiy666KJLQ0BMvJtACExDQA==\"},\"shape\":[185],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"0FkKCdE9Q0DU+pUCtT5DQMIHH3zwQUNAsBSo9StFQ0CeITFvZ0hDQIwuuuiiS0NAejtDYt5OQ0Ao7bneF1BDQGdIzNsZUkNAdo3+wLRSQ0CY8Iklg1NDQHM4vAmGU0NAfIe0RwVTQ0C40MuYJlJDQGdIzNsZUkNA3NrHNPVQQ0BWZbu9jE9DQHo7Q2LeTkNAA6cmF+5NQ0DntSw1JExDQIwuuuiiS0NAOb158y9KQ0CeITFvZ0hDQPl8Wv4XSENAqMeA0t1FQ0CwFKj1K0VDQC6YlMqCQ0NAwgcffPBBQ0BrpWP0CEFDQNT6lQK1PkNAO8oLjXE+Q0CaPFQUvTtDQObtDIl5O0NA3kzu8eo4Q0D44IMPPjhDQEDJjvD6NUNACtT6lQI1Q0A76xVo7DJDQBzHcRzHMUNA3NqzFr4vQ0Avuuiiiy5DQJbAZBFuLENAQa1fKVArQ0D0az2u+ShDQFOg1q8UKENALgc5Z10lQ0Bmk0022SRDQHiGxLydIUNA66r0QJQhQ0CJeTtDYh5DQAdjFViOHUNAm2yyySYbQ0BdqAYfSBlDQK1fKVDrF0NAAeqfALYUQ0C/UqDWrxRDQNFFF110EUNAMye+bpIPQ0DkOI7jOA5DQPYrBWr9CkNAdwbmuqkJQ0AIH3zwwQdDQBoS83aGBENAhWusyNIBQ0AsBWr9SgFDQD744IMP/kJAUOtXCtT6QkBi3s6QmPdCQHTRRRdd9EJAdNFFF130QkAZRRTTQvFCQIbEvJ0h8UJAqaAsZCbwQkA/AiXR0O9CQKnRkuv670JAAAxQvIDwQkCGxLydIfFCQODMhFVQ8UJAfQgnWmHyQkCY7SiAofNCQHTRRRdd9EJAGtPhZBL1QkA8tuvrrPZCQGLezpCY90JAmYt/MXD4QkDgNogYWPpCQFDrVwrU+kJAVjQx9mX8QkA++OCDD/5CQBHXYDWX/kJAklR2WesAQ0AsBWr9SgFDQOKCWMRjA0NAGhLzdoYEQ0DkK/ySAAZDQAgffPDBB0NAI5BrZ8IIQ0D2KwVq/QpDQCtSepqqC0NA5DiO4zgOQ0DfKHFGuw5DQNFFF110EUNAM78XV/cRQ0C/UqDWrxRDQPKntZ9iFUNArV8pUOsXQ0BJqt/3ARlDQJxssskmG0NA/octYNscQ0CJeTtDYh5DQBdySTD2IENAeIbEvJ0hQ0Blk0022SRDQG88OtNjJUNAU6DWrxQoQ0AaibYPOipDQEGtXylQK0NAL7rooosuQ0BkvJ2ami9DQBzHcRzHMUNACtT6lQI1Q0CCkxxo0TVDQPjggw8+OENA5u0MiXk7Q0DQWQoJ0T1DQA==\"},\"shape\":[125],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"HMdxHMcxQ0AK1PqVAjVDQFBpaYMVNkNA+OCDDz44Q0CoCVuCcTlDQCZAtdyDOUNAeQMhZbs4Q0D44IMPPjhDQM4OJpRZN0NAS+Z+L6E1Q0AK1PqVAjVDQGhJNVSOM0NAHMdxHMcxQ0Be5y13RDFDQIhWhVy4LkNAL7rooosuQ0Bu+wdm4CtDQEGtXylQK0NAaOQS3ckoQ0BToNavFChDQIWIlwptJUNAZZNNNtkkQ0D8HwMdvyFDQHeGxLydIUNAiXk7Q2IeQ0CkAZcJfx1DQJtssskmG0NAGvNrMpAYQ0CtXylQ6xdDQL9SoNavFENAwi+elY4RQ0DRRRdddBFDQOQ4juM4DkNA9isFav0KQ0Avwg6u5gpDQFDQmjzWCENADWchS8kIQ0AQl/hwiwlDQNn90QO7CkNA9isFav0KQ0AGkBMtZwxDQOQ4juM4DkNAPhbU/EQOQ0Bb1ZYPiRBDQNFFF110EUNAmR4EBgoTQ0C/UqDWrxRDQOhmwzbNFUNArV8pUOsXQ0Akp75L3BhDQJtssskmG0NAb/h16UMcQ0CJeTtDYh5DQKDGg2EUIENAd4bEvJ0hQ0D1jDGcYiRDQGWTTTbZJENAU6DWrxQoQ0DXIWrWuilDQEGtXylQK0NAL7rooosuQ0Acx3EcxzFDQBzHcRzHMUNA\"},\"shape\":[63],\"dtype\":\"float64\",\"order\":\"little\"}]],[\"ys\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"0yd90id96j9ijsNZoHzqP5O4mJhMeuo/IDo4q2B46j/6T8Y/3HbqP5uR0IXEdeo/fTxDMSV16j/enYsxEnXqP8R19m6qdeo/E9xeGRx36j8EpJB3q3nqP9MnfdInfeo/W/zGSMd96j9oAJ3jiITqPzB1uf1Bhuo/kML1KFyP6j+NtDlJMpHqP+4PMlR2mOo/TV1uf5Ch6j+rqqqqqqrqPwn45tXEs+o/aEUjAd+86j/Gkl8s+cXqP+L2fpqhy+o/JuCbVxPP6j+DLdiCLdjqP+J6FK5H4eo/SDtR81zl6j9AyFDZYerqP54VjQR88+o/TCLD6DT56j/9YskvlvzqP1uwBVuwBes/pHnwgXwK6z+6/UGGyg7rPxhLfrHkF+s/UwV4RDoa6z92mLrc/iDrP3yDxzjhKOs/1uX2Bxkq6z80MzMzMzPrP0QALp7FNus/koBvXk086z8xa4bq+0PrP/DNq4lnRes/TxvotIFO6z8LfjPBuVDrP61oJOCbV+s/VagmNwhd6z8MtmALtmDrP/w8gWnjaOs/agOdNtBp6z/JUNlh6nLrP3RkMGV+dOs/Jp4VjQR86z/rnd0s1H/rP4TrUbgehes/Pkm+c9mK6z/jOI7jOI7rP5N810yXles/QobKDlOX6z8ABRhhFaDrP6HTBjptoOs//yBDZYep6z/KL8ypdarrP15uf5Chsus/ojwXC6i06z+8u7u7u7vrP2KMeOelvus/Ggn45tXE6z+a+vwIc8jrP3lWNBLwzes/sfgsghLS6z/Xo3A9CtfrP1Nxa8CG2+s/NvGsaCTg6z96lHea0eTrP5Q+6ZM+6es/9xGLW/Tt6z/ziyW/WPLrP8ORccvv9us/Udlh6nL76z+UjN0zxP/rP7AmnhWNBOw/9vEoY3EI7D8OdNpApw3sPzJjnKz2EOw/bMEWbMEW7D9TaEXmUhnsP8sOU5fbH+w/OC9SZIQh7D8pXI/C9SjsP25u1/GIKew/qQcukXYx7D+IqcvtDzLsP81t/yxNOew/5vYHGSo77D+IxNf79EDsP0REREREROw/5AJi32lI7D+jkYBvXk3sPxtTLfqmT+w/Ad+8mnhW7D+Qf1yWplbsP9bhKU+tXew/YCz5xZJf7D/fSNZCeWTsP755NfGsaOw/NNckffxq7D+l/XdEQXHsPx3HcRzHcew/cDYJr4B37D97FK5H4XrsP6JQAYllfew/Xxy9ZwSD7D/aYepy+4PsP+EFgkiIiOw/OK8mnhWN7D+hsy0blo3sP8+NbseOkuw/lvxiyS+W7D9e1X0AC5fsP7KMO9VXm+w/5l39/Bif7D/1SZ/0SZ/sPyx/rgeiouw/IMS+h5yl7D+2cDsVB6jsP1OX2x9kqOw/5xrsXfOp7D/hbYZbK6vsP5Jqr+SNq+w/8PhH1u6q7D88HPgBCansP1KX2x9kqOw//ARt4mql7D/1SZ/0SZ/sP/VJn/RJn+w/lvxiyS+W7D/iFr3QiZTsPzivJp4Vjew/2mHqcvuD7D94ZWsus3vsP3sUrkfheuw/HcdxHMdx7D++eTXxrGjsP2As+cWSX+w/Ad+8mnhW7D/oGpuQwFDsP6ORgG9eTew/RERERERE7D/m9gcZKjvsP4ipy+0PMuw/KVyPwvUo7D/oyRUR2ifsP8wOU5fbH+w/bMEWbMEW7D8OdNpApw3sP+wwlRpsDew/sCaeFY0E7D9S2WHqcvvrP5pQ2JOg9+s/84slv1jy6z+UPumTPunrP8Scr3xh5Os/NvGsaCTg6z/Wo3A9CtfrPwL1nP7l0us/elY0EvDN6z8aCfjm1cTrP4+aSem+wus/vLu7u7u76z9DhKLLprPrP15uf5Chsus/ACFDZYep6z8YP++uWqXrP6LTBjptoOs/YfDs4+KX6z9DhsoOU5frP+Q4juM4jus/I+5xk+2K6z+G61G4HoXrP1q5upSZfus/J54VjQR86z/JUNlh6nLrPzDAPJDYcus/agOdNtBp6z92dRumX2frPwy2YAu2YOs/ooMwpV9c6z+uaCTgm1frP4y1JZbKUes/TxvotIFO6z+us7D7lEfrP/DNq4lnRes/BHwkd7U96z+RgG9eTTzrP2Rk0X8kNOs/NDMzMzMz6z/Hfxsq3CrrP9Tl9gcZKus/Pevo+9ch6z94mLrc/iDrP7q8oswUGes/GEt+seQX6z+FzoSvkBDrP7r9QYbKDus/PKdp50oI6z9asAVbsAXrPzN/puNDAOs//WLJL5b86j8Se+1FffjqP54VjQR88+o/ZP+O8fnw6j9AyFDZYerqPwsE3CS+6eo/K4aCf5Xi6j/iehSuR+HqP5xmvbaY2+o/gy3Ygi3Y6j+E2jZG5tTqPyXgm1cTz+o/EOngwIbO6j9tTJQ+IsjqP8aSXyz5xeo/NsOyi/zB6j9oRSMB37zqP4+4NEc2vOo/RIhwpma26j8K+ObVxLPqPwDb6Q3isOo/VG6umqar6j+qqqqqqqrqP6prlkttpuo/scRjb6yh6j9NXW5/kKHqPwirqNPLnOo/7g8yVHaY6j9P16p5dJjqP9b7YYz+k+o/cnN2/weQ6j+QwvUoXI/qP/5FJjcTjOo/wxnsQnuI6j8ydbn9QYbqP75XAnolheo/kluHzPGB6j9QwxPCIn/qP9MnfdInfeo/\"},\"shape\":[249],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"aEUjAd+86j+EW4C0W7rqPyL6uyH5t+o/SkwvOxO26j92J96dtrTqPyg4uNn7s+o/RO+tgQy06j/QYI/kK7XqPwazBnPGt+o/3X2uIY686j9oRSMB37zqP8eSXyz5xeo/wt62jZ/G6j8l4JtXE8/qP4Qt2IIt2Oo/4noUrkfh6j9AyFDZYerqP54VjQR88+o//WLJL5b86j/9YskvlvzqP1qwBVuwBes/uv1BhsoO6z8kPHpZzBPrPxhLfrHkF+s/dpi63P4g6z9n7nQLKCbrP9Tl9gcZKus/NDMzMzMz6z/kUhvNNjbrP5KAb15NPOs//gfsd9xE6z/vzauJZ0XrP1Ab6LSBTus/FOGKkH1S6z+taCTgm1frPzdtXtdgX+s/DLZgC7Zg6z9qA5020GnrP6T6UnKta+s/yVDZYepy6z/3dqH1enfrPyieFY0EfOs/JhD9yNWC6z+E61G4HoXrP9H0DMHLjes/4ziO4ziO6z9ChsoOU5frPxN+0JJ3mOs/odMGOm2g6z/sLL8q16LrP/8gQ2WHqes/PoxUHeys6z9ebn+QobLrPyR0zza8tus/vLu7u7u76z9ua5cPTMDrPxoJ+ObVxOs/CeIlLp/J6z95VjQS8M3rPxwTSCG40us/16NwPQrX6z+jb8iTmNvrPzbxrGgk4Os/z6RKWkHk6z+UPumTPunrP0SN7Huy7Os/8oslv1jy6z8AlA026/TrP1HZYepy++s/W8Jy++n86z+wJp4VjQTsP9vI1W6sBOw/htAeB08M7D8OdNpApw3sP99+lLW3E+w/bMEWbMEW7D9K6lVr3xrsP8sOU5fbH+w/ySA9sMAh7D93KhZ6YSjsPylcj8L1KOw/d0M4LNsu7D+IqcvtDzLsP1j3j2EANew/sc48KM467D/m9gcZKjvsP5K3gEdvQOw/RERERERE7D+FKZQppEXsP3apc+WMSuw/pJGAb15N7D8YAllnCk/sP+4H4CwiU+w/Ad+8mnhW7D+QpfylslbsP1Im/03KWew/DJShdTZc7D8diBTW4l3sP0r0xIinXuw/mUDOwj9e7D884B5TOVzsPzHV+knWV+w/Ad+8mnhW7D/52+jQ4k7sP6ORgG9eTew/RERERERE7D/m9gcZKjvsP4ipy+0PMuw/KVyPwvUo7D/MDlOX2x/sP2zBFmzBFuw/DnTaQKcN7D+wJp4VjQTsPyfErTPF++s/Udlh6nL76z/yiyW/WPLrP5Q+6ZM+6es/0rul8JLj6z828axoJODrP9ejcD0K1+s/XqzEXsfP6z95VjQS8M3rPxoJ+ObVxOs/flCRdHy+6z+8u7u7u7vrP15uf5Chsus/FpnmE9Ku6z//IENlh6nrP6HTBjptoOs/BlFupF+g6z9ChsoOU5frP1PyWO3hkus/5TiO4ziO6z/n3iN0NIbrP4XrUbgehes/J54VjQR86z/t2H/ULHrrP8hQ2WHqcus/94bygLpu6z9qA5020GnrPzYaU8rSY+s/DLZgC7Zg6z8PtqJiZlnrP6xoJOCbV+s/0/ubsmhP6z9OG+i0gU7rP5ZDhXzPRes/8M2riWdF6z9WDSuSkjzrP5KAb15NPOs/o7gZm6sz6z80MzMzMzPrP6H/3ugVK+s/1eX2Bxkq6z9jDbFXziLrP3iYutz+IOs/cjxaOtMa6z8YS36x5BfrP4hRvFAkE+s/uv1BhsoO6z/MW6rIwgvrP1uwBVuwBes/3N9CSbEE6z8/mmLh1f3qP/1iyS+W/Oo/ovLSZDL36j+eFY0EfPPqP0QBxYnh8Oo/sjc2bt/q6j9AyFDZYerqP+KFqlP85Oo/4noUrkfh6j82Qu1Kdt/qP/6ccrgr2uo/gy3Ygi3Y6j8flYxLINXqP7szJPhp0Oo/JeCbVxPP6j8kbrkW6cvqP1MgQGfDx+o/xpJfLPnF6j+73/+k48PqPyDbkHZXwOo/cZEuRDO96j9oRSMB37zqPw==\"},\"shape\":[185],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"/mLJL5b86j/qXCwztPvqP32Ctr1C+eo/4SHBypL36j9Dm6U83vbqPweDisCP9+o/uw9ULm766j/8YskvlvzqP3yc9Y23Aus/W7AFW7AF6z+6/UGGyg7rPxhLfrHkF+s/d5i63P4g6z/V5fYHGSrrP7BNhBV3Kus/NDMzMzMz6z+SgG9eTTzrP/zcVHcRQOs/8M2riWdF6z9PG+i0gU7rP+4xRnfSUOs/rWgk4JtX6z/5IUbaV1/rPwy2YAu2YOs/agOdNtBp6z8qhe2KemzrP8lQ2WHqcus/oOAOkK546z8nnhWNBHzrP9GZDr4xhOs/hetRuB6F6z/kOI7jOI7rP7wWGOkTj+s/QobKDlOX6z8rnPoMb5nrP6HTBjptoOs/HGrtilij6z//IENlh6nrP9SniqrZrOs/Xm5/kKGy6z8M2Y9q+bXrP7y7u7u7u+s/udCNyby+6z8aCfjm1cTrP5DF9vsmx+s/eFY0EvDN6z97z5uSOc/rP9n+a6D01us/2KNwPQrX6z8Otf83Wd7rPzbxrGgk4Os/ky1RmGXl6z+UPumTPunrP6RtqPkV7Os/84slv1jy6z/0keb+ZPLrPxSQcc5K+Os/Utlh6nL76z8BOgKwxP3rP5aw5XDBAuw/sCaeFY0E7D9RSPTbNQfsPyyyuGUKC+w/DnTaQKcN7D/pSJORLw7sPyznPxJcEOw/gpAL3GIR7D83OqryyBDsPw502kCnDew/DnTaQKcN7D+wJp4VjQTsP0OyVVnNA+w/UNlh6nL76z/yiyW/WPLrP5Q+6ZM+6es/NvGsaCTg6z+dmld3H9nrP9ejcD0K1+s/elY0EvDN6z8aCfjm1cTrPwrgJHlAwOs/vLu7u7u76z9ebn+QobLrP56QnK3pres//yBDZYep6z+i0wY6baDrP0h4cFNMnus/QobKDlOX6z+mAXJfbpDrP+Q4juM4jus/hetRuB6F6z/sU5gxvoPrPyeeFY0EfOs/wssDawx46z/JUNlh6nLrP7Q1ueEYbes/agOdNtBp6z8BHAN7zWLrPwy2YAu2YOs/4QVjEBhZ6z+saCTgm1frPxpIt+fpT+s/TxvotIFO6z+cnHRGN0frP/DNq4lnRes/prPmG/c+6z+SgG9eTTzrP67XWL8iN+s/NDMzMzMz6z8JwdC/tS/rP9Xl9gcZKus/4tGzw60o6z9nNRTYCiLrP3eYutz+IOs/XdiqVskb6z8YS36x5BfrP0zlbLXoFes//4PxFnAQ6z+6/UGGyg7rP1rjoExeC+s/N5tYO7gG6z9asAVbsAXrP5a6fieLAus/+qQMHtz+6j/+YskvlvzqPw==\"},\"shape\":[125],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"koBvXk086z+FFMI6nTvrP5KAb15NPOs/7Ncdm3E/6z/wzauJZ0XrP08b6LSBTus/rGgk4JtX6z/VcjAu4FrrPwy2YAu2YOs/agOdNtBp6z9iDcaNk2zrP8hQ2WHqcus/zMVECwl66z8nnhWNBHzrP4XrUbgehes/eE3TYrKF6z/kOI7jOI7rP1gCMDXwj+s/QobKDlOX6z/q1UA9UJnrP6HTBjptoOs/sdm+a+yh6z//IENlh6nrP7QsixvXqes/phtjht6w6z9ebn+QobLrP0WZ3bstt+s/vLu7u7u76z8U78I+2bzrP4njB9dVwes/Ggn45tXE6z/ZeIHU8sTrPxYtCQ1zxus/tdxs6/7E6z8aCfjm1cTrP7y7u7u7u+s/Xm5/kKGy6z//IENlh6nrP6HTBjptoOs/gq1DNfqe6z9ChsoOU5frP7IVfr5xjus/5DiO4ziO6z+F61G4HoXrPz4wMASzges/KJ4VjQR86z/eUNBifnbrP8lQ2WHqcus/l7mQyoRs6z9qA5020GnrPyhXc7mTY+s/DLZgC7Zg6z8C76zWg1vrP61oJOCbV+s/pjyS0jZU6z9PG+i0gU7rP5tXPsaVTes/KD89R/JH6z/wzauJZ0XrPw2/GpcMQ+s/zKlrPjA/6z+SgG9eTTzrP5KAb15NPOs/\"},\"shape\":[63],\"dtype\":\"float64\",\"order\":\"little\"}]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1125\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1126\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1121\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1122\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1123\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1141\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1135\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1136\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1137\"},\"data\":{\"type\":\"map\",\"entries\":[[\"xs\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[247],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"/9hX/ZhMQ0B6O0Ni3k5DQGdIzNsZUkNAVVVVVVVVQ0BDYt7OkFhDQDFvZ0jMW0NAH3zwwQdfQ0ANiXk7Q2JDQPuVArV+ZUNAOU6PTJJmQ0DpoosuumhDQE0namKJaUNADM1TEwVrQ0AAjFmPv2tDQFv9qor1a0NAnxX31strQ0Cr5A38WGtDQMSqCXSqakNAxPhqocdpQ0DpoosuumhDQOalxMmzaENAkCXXFIBnQ0A0VaToImZDQPuVArV+ZUNA9H6GpqZkQ0AuloKGC2NDQA2JeTtDYkNAz/Y/J1RhQ0AzWjU+f19DQB988MEHX0NAvnK+spZdQ0Axb2dIzFtDQH5Zp/GLW0NAIQTmuHNZQ0BDYt7OkFhDQNUusTxBV0NAVVVVVVVVQ0B26/T+8VRDQDbQNiWSUkNAZ0jM2xlSQ0A0zN1vH1BDQHo7Q2LeTkNAcHa/vZJNQ0CMLrrooktDQPShJo/tSkNAniExb2dIQ0CdcNr7MEhDQCmiqgJiRUNAsBSo9StFQ0CtqED1fkJDQMIHH3zwQUNAgoEcJoM/Q0DU+pUCtT5DQC4L3mduPENA5u0MiXk7Q0BkjR4mQDlDQPjggw8+OENAQrzYYPc1Q0AK1PqVAjVDQNTwBKWSMkNAHMdxHMcxQ0ATVSICEC9DQC+66KKLLkNA7idI/GwrQ0BBrV8pUCtDQFOg1q8UKENA2LMM1asnQ0Blk0022SRDQKxlYKLFI0NAd4bEvJ0hQ0DKLD79sx9DQIl5O0NiHkNAu4X8/nAbQ0CbbLLJJhtDQK1fKVDrF0NAdsHxC/kWQ0C/UqDWrxRDQEyHbVI/EkNA0UUXXXQRQ0DkOI7jOA5DQG1rrMcyDUNA9isFav0KQ0AIH3zwwQdDQP5IDO7AB0NAGhLzdoYEQ0BRU4oLswFDQCwFav1KAUNAPvjggw/+QkBQ61cK1PpCQFLewS+1+kJAYt7OkJj3QkB00UUXXfRCQJdVbRCA8UJAhsS8nSHxQkCZtzMk5u1CQKuqqqqq6kJAvZ0hMW/nQkDQkJi3M+RCQOGDDz744EJA83aGxLzdQkDzdobEvN1CQAVq/UqB2kJAZvG/dazZQkDBQh6At9dCQBdddNFF10JAGEr0jLvWQkBSWsf/VtZCQO0LmJ1b1kJAggnd7rHWQkAXXXTRRddCQOkmroxL10JATE2BJxnYQkDogkFHFtlCQFSHWp5B2kJABWr9SoHaQkAEGWJ3jNtCQH3vtrX83EJA83aGxLzdQkB3+Ljdi95CQPJS/yM44EJA4YMPPvjgQkCng0Ad/+FCQNXQ4AXl40JAz5CYtzPkQkD2B6PR2uVCQL2dITFv50JAkhCq8/HnQkCwmvvgG+pCQKuqqqqq6kJAxDSHflnsQkCZtzMk5u1CQDwkWoCz7kJAhsS8nSHxQkC5NeWZJ/FCQEnStkyl80JAdNFFF130QkDi4/+CPPZCQGLezpCY90JA68dna+z4QkBQ61cK1PpCQForCBK0+0JAPvjggw/+QkASgb3lkv5CQCwFav1KAUNAdLdwtYgBQ0AaEvN2hgRDQKhnza+VBENAajmFz7kHQ0AIH3zwwQdDQCMNX2P3CkNA9isFav0KQ0DkOI7jOA5DQO9VvUxPDkNA0UUXXXQRQ0ASI97AwhFDQL9SoNavFENAv7IQjVQVQ0CtXylQ6xdDQJ8WSqwHGUNAm2yyySYbQ0BOuV7H3xxDQIl5O0NiHkNAYqW7UOEgQ0B3hsS8nSFDQGWTTTbZJENAKdorMRAlQ0BToNavFChDQIxtu4xvKUNAQa1fKVArQ0CMZAxjDS5DQDC66KKLLkNAHMdxHMcxQ0BOgjlT9jJDQArU+pUCNUNAfeur0Tk4Q0D44IMPPjhDQObtDIl5O0NAsHkDEQQ+Q0DU+pUCtT5DQMIHH3zwQUNA3FHKSpBEQ0CwFKj1K0VDQJ4hMW9nSENAjC666KJLQ0D/2Ff9mExDQA==\"},\"shape\":[185],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"XDlWgadCQ0CwFKj1K0VDQJ4hMW9nSENAjC666KJLQ0CapavQ/0xDQHo7Q2LeTkNA9FVHfFZRQ0BnSMzbGVJDQB37MSq6UkNAn7W9ahlTQ0B6DMhX6FJDQORW8KVRUkNAZ0jM2xlSQ0Ant+hoZVFDQH8kOYM7UENAejtDYt5OQ0B6O0Ni3k5DQLClYQ9MTUNAjC666KJLQ0Dhmn2FkktDQJzR1iWvSUNAniExb2dIQ0D+tWFRp0dDQLiLsBh9RUNAsBSo9StFQ0BkX+8jMENDQMIHH3zwQUNAMB1+ysFAQ0DU+pUCtT5DQBQ9dM8yPkNAgKvKV4M7Q0Dm7QyJeTtDQFuWpTmyOENA+OCDDz44Q0C0GNBsvjVDQArU+pUCNUNAMV8cqqYyQ0Acx3EcxzFDQEptR/loL0NAL7rooosuQ0DoDRKfAixDQEGtXylQK0NA6NgqBXAoQ0BToNavFChDQGWTTTbZJENAdqeF26okQ0B3hsS8nSFDQMgNFQaoIENAiXk7Q2IeQ0A6hoYDYhxDQJtssskmG0NArV8pUOsXQ0D1NOKbyxdDQL9SoNavFENAy6c3lLASQ0DRRRdddBFDQOQ4juM4DkNAmJSskOcMQ0D2KwVq/QpDQAgffPDBB0NA+fUjYb8FQ0AaEvN2hgRDQCwFav1KAUNAPvjggw/+QkBQ61cK1PpCQGLezpCY90JAdNFFF130QkAGt/NJCfJCQIbEvJ0h8UJAXDID1fPvQkDb02YgPe9CQGwX8YY570JASE6uQ6zvQkAb6+iedPBCQIbEvJ0h8UJAdGbwyYTxQkAHVLcm0fJCQPeJKs5L9EJAdNFFF130QkBISlmY9/VCQGLezpCY90JAF4k6icn3QkA3uOiGwvlCQFDrVwrU+kJAsB8amt/7QkA++OCDD/5CQBh5oVwe/kJAOaSpq34AQ0AsBWr9SgFDQMOGT28AA0NAGhLzdoYEQ0DZMCUdowVDQAgffPDBB0NArM6qyGYIQ0D2KwVq/QpDQOaY0SNMC0NA5DiO4zgOQ0By0g2IVA5DQNFFF110EUNAjGOABIIRQ0C/UqDWrxRDQHNr6HHXFENArF8pUOsXQ0DLFFKNWBhDQJtssskmG0NAhJ3MGgocQ0CJeTtDYh5DQICh2xHyH0NAd4bEvJ0hQ0Bm8d7VFyRDQGWTTTbZJENAU6DWrxQoQ0BST59YjShDQEGtXylQK0NARFULsm4tQ0Avuuiiiy5DQBzHcRzHMUNATWE0vOIyQ0AK1PqVAjVDQPjggw8+OENAhd2/5lU5Q0Dm7QyJeTtDQNT6lQK1PkNAwgcffPBBQ0BcOVaBp0JDQA==\"},\"shape\":[125],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Y2F2JG4uQ0Avuuiiiy5DQBzHcRzHMUNACtT6lQI1Q0D44IMPPjhDQOOCkb+xOENAZ9MK8O05Q0D8Kin2sTlDQG0dkZnKOENA+OCDDz44Q0DYLu+UXTdDQAu3zt2fNUNACtT6lQI1Q0AMrTLpijNDQBzHcRzHMUNA9v4Ntj4xQ0Ac0pHlry5DQC+66KKLLkNAJVwEhtErQ0BBrV8pUCtDQAmasvmvKENAU6DWrxQoQ0BCoIg8QiVDQGWTTTbZJENAd4bEvJ0hQ0BDlpQZdCFDQIl5O0NiHkNAQHsRQgQdQ0CbbLLJJhtDQK1fKVDrF0NAnTnaEuQXQ0C/UqDWrxRDQNFFF110EUNAX5r/l9AOQ0DkOI7jOA5DQMjkjSzvDENA9isFav0KQ0Bs8PwriAhDQBbU3TZQCENAlvu5HA4JQ0D/19+QQwpDQPYrBWr9CkNAVOlImOULQ0BawgnBzg1DQOQ4juM4DkNA1lyZkw8QQ0DRRRdddBFDQFsDyUGJEkNAv1Kg1q8UQ0CsBkJWQRVDQK1fKVDrF0NAX0dmvj8YQ0CcbLLJJhtDQGy72GaPG0NAiXk7Q2IeQ0Bm4sEWPx9DQHaGxLydIUNArzbapGIjQ0Blk0022SRDQFOg1q8UKENAU6DWrxQoQ0BBrV8pUCtDQGNhdiRuLkNA\"},\"shape\":[63],\"dtype\":\"float64\",\"order\":\"little\"}]],[\"ys\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Fo0EfPNq6j/bXa/kB2rqP/4scCbjZ+o/CGp9VURm6j9yrxz4NGXqP+rwp1nIZOo/6IN2fR5l6j9ik3jgaGbqP+6LthbyaOo/Fo0EfPNq6j9CgLo2P23qP3TaQKcNdOo/QvD2rEd06j/TJ33SJ33qPxdJWwV7geo/MXW5/UGG6j+QwvUoXI/qP+4PMlR2mOo/TV1uf5Ch6j+sqqqqqqrqPwr45tXEs+o/aEUjAd+86j/Gkl8s+cXqP5QIhJ6Eyuo/JeCbVxPP6j+CLdiCLdjqP+J6FK5H4eo/ypYuBADm6j9AyFDZYerqP54VjQR88+o/TRT+JIX76j/+YskvlvzqP1uwBVuwBes/BgqOJC4O6z+7/UGGyg7rPxhLfrHkF+s/nNKlchUf6z92mLrc/iDrP9Xl9gcZKus/OmgZBMMu6z80MzMzMzPrP5KAb15NPOs/uoMGeHM96z/wzauJZ0XrP17+QxZrS+s/UBvotIFO6z+taCTgm1frP3AowSOxWOs/DLZgC7Zg6z8ogjb1f2XrP2oDnTbQaes/uIu0F7tx6z/IUNlh6nLrPyeeFY0EfOs/rACttpp96z+E61G4HoXrP3RInGEhies/5DiO4ziO6z/RtmitQJTrP0KGyg5Tl+s/CgUdigSf6z+h0wY6baDrPzBIX/R2qes/ACFDZYep6z9ebn+QobLrP2qeY9/Bs+s/vLu7u7u76z+lVRGMxb3rPxoJ+ObVxOs/Lr26moXH6z95VjQS8M3rP7LYD54G0es/1qNwPQrX6z9o9DocTNrrPzbxrGgk4Os/A5Mrpljj6z+UPumTPunrP16Ojegt7Os/84slv1jy6z/O7gS3zPTrP1HZYepy++s/ylgTEjX96z+wJp4VjQTsP4XZ3CdmBew/l4n3r2gN7D8OdNpApw3sPxp8byBYFew/bMEWbMEW7D/aUqaXEx3sP8sOU5fbH+w/DvrxtJck7D8qXI/C9SjsP0h7pCzgK+w/iKnL7Q8y7D9J1zWt5zLsPwc/EODfOew/5vYHGSo77D9oZe9KtkDsP0REREREROw/qpliu0RH7D+jkYBvXk3sP85tyWSCTew/AL2x09VT7D8C37yaeFbsP2d6itTZWew/GUz0aoBf7D9gLPnFkl/sP/SkiH9AZew/vnk18axo7D/ewtaHmGrsP3m9lpTGb+w/HcdxHMdx7D84vUR+wXTsP7eopVBseew/fBSuR+F67D8gnxEI833sP8mPdbUhguw/2mHqcvuD7D8kHcvjFYbsPy+MnGfEiew//n0sWACN7D83ryaeFY3sP6xCy1YbkOw//si3VL6S7D+Rsm7165TsP5b8Yskvluw/V7MTJKuW7D8dDYq48pfsP66/pN+XmOw/aEBU9oCY7D8feC5WhZfsP5b8Yskvluw/sYi8AmeV7D/f51pctJHsPzmvJp4Vjew/M1gmVqWL7D/aYepy+4PsP50Rz14Agew/exSuR+F67D8dx3Ecx3HsP755NfGsaOw/YCz5xZJf7D8B37yaeFbsP6SRgG9eTew/RERERERE7D/m9gcZKjvsP4ipy+0PMuw/z1yEkGgp7D8pXI/C9SjsP8oOU5fbH+w/bMEWbMEW7D8YOBBwihDsPw102kCnDew/sCaeFY0E7D8Btl6FDfzrP1HZYepy++s/84slv1jy6z9ShXFOAerrP5M+6ZM+6es/NvGsaCTg6z9B5sm5gtnrP9ejcD0K1+s/eVY0EvDN6z8MGAE/JcrrPxoJ+ObVxOs/vLu7u7u76z+8u7u7u7vrP15uf5Chsus/fAuBwu6t6z/+IENlh6nrP5UeSi3doOs/odMGOm2g6z9ChsoOU5frP86e/rYwlOs/5DiO4ziO6z/kj3HTCojrP4TrUbgehes/NEiZGmF86z8nnhWNBHzrP8pQ2WHqcus/hJtTxvJw6z9qA5020GnrP8rkA4XgZes/DLZgC7Zg6z/wggaPKFvrP65oJOCbV+s/NO5XXMFQ6z9PG+i0gU7rP/eE5QCjRus/8M2riWdF6z9/1bT0xjzrP5KAb15NPOs/NDMzMzMz6z8HD3REJjPrP9Xl9gcZKus/PaUtqLQp6z93mLrc/iDrP/mwmReAIOs/GEt+seQX6z83kQxWhhfrP7r9QYbKDus/XuroDsYO6z987eT/KgbrP1uwBVuwBes/dG3U5b/96j/+YskvlvzqP7SDGweG9eo/nhWNBHzz6j8UUkTPfu3qP0DIUNlh6uo/grwWc6zl6j/iehSuR+HqP0xXl/0R3uo/gy3Ygi3Y6j/ap29is9bqP8fvQ8OCz+o/JeCbVxPP6j9VzVBoVsjqP8aSXyz5xeo/LkZz0WnB6j9oRSMB37zqP1aI6PPDuuo/p32qHlW06j8J+ObVxLPqP4zy3UXjreo/q6qqqqqq6j8Uuzdqw6fqP4/WqzHxoeo/TV1uf5Ch6j/+CC0sEZzqP+4PMlR2mOo/JHV7CZWW6j+WvEXmQJHqP5DC9Shcj+o/2OAHBBuM6j+HzOIxTYfqPzF1uf1Bhuo/O6lDa5KC6j+M5rd5QH7qP9MnfdInfeo/cGAMQAx66j+jBvR3NnbqP3TaQKcNdOo/DO5D+axy6j/BbsC+X2/qPwRq/x6HbOo/Fo0EfPNq6j8=\"},\"shape\":[247],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"CPjm1cSz6j+WVS71j7HqP866Wlz+ruo/SxHU1AGt6j8F5EMErqvqP+KNp24nq+o/OgxDfKur6j+YEruhnq3qP6bo0Demseo/Cfjm1cSz6j/v4tcHt7nqP2hFIwHfvOo/xpJfLPnF6j8l4JtXE8/qP4Mt2IIt2Oo/4noUrkfh6j9AyFDZYerqP54VjQR88+o//GLJL5b86j8mC8rOdgXrP1qwBVuwBes/uv1BhsoO6z8YS36x5BfrP3p82v6xG+s/d5i63P4g6z/V5fYHGSrrP2q8rYchLus/NDMzMzMz6z+SgG9eTTzrPzR/Ff5zPus/8M2riWdF6z/jUpeaWE3rP08b6LSBTus/rmgk4JtX6z/AKLfZNFvrPwy2YAu2YOs/A2G9HD9o6z9qA5020GnrP8lQ2WHqcus/TKjJbKF06z8nnhWNBHzrP77zJ0d0gOs/hOtRuB6F6z/FApPhwovrP+Q4juM4jus/MO8ulZyW6z9ChsoOU5frP6HTBjptoOs/hEEMWxeh6z//IENlh6nrP3Ejyx87q+s/Xm5/kKGy6z/1mSAkBrXrP7y7u7u7u+s/0oFCzH6+6z8aCfjm1cTrP48o4AWqx+s/eVY0EvDN6z8f7xhri9DrP9ejcD0K1+s/FjVCXCXZ6z828axoJODrP6b0cRF54es/lD7pkz7p6z+ZxnWkhunrP/nPRV1j8es/84slv1jy6z+IaYj2BPnrP1DZYepy++s/5PKoRGMA7D+wJp4VjQTsP8Wno8l6B+w/DnTaQKcN7D8NfPnYRg7sP6YFa33sFOw/bMEWbMEW7D8t+9T9URvsP8sOU5fbH+w/tJoX8WIh7D/8pgL8OyfsPylcj8L1KOw/AIua+dcs7D9juNlqDjLsP4ipy+0PMuw/shKGOyM37D/m9gcZKjvsPw2gf47GO+w/pGikNzBA7D+lK5YzI0TsP0REREREROw/45Gs9c9H7D/Tcz2b/krsP6ORgG9eTew/Z4t7N7JN7D+Qc94w5U/sPx7OKZBvUew/ldtvcDVS7D/IFAiNBlLsP1OZ0gqUUOw/o5GAb15N7D+jkYBvXk3sPzZ9A3fPRuw/RERERERE7D/m9gcZKjvsP3x5lbeBN+w/iKnL7Q8y7D8pXI/C9SjsP8wOU5fbH+w/bMEWbMEW7D+d7os8BA7sPw502kCnDew/sCaeFY0E7D9R2WHqcvvrP/OLJb9Y8us/vB3dWa7w6z+UPumTPunrPzbxrGgk4Os/du5SuePb6z/Xo3A9CtfrP3lWNBLwzes/WE4aWjTK6z8aCfjm1cTrP7y7u7u7u+s/AkdBe1u66z9ebn+QobLrP2sP2YDRq+s/ACFDZYep6z+h0wY6baDrP3IN3hc3nus/QobKDlOX6z/vbWwfYpHrP+Q4juM4jus/ue3iazWF6z+F61G4HoXrPyeeFY0EfOs/XBFyRoZ56z/JUNlh6nLrP+hOJupVbus/aQOdNtBp6z+uQwO/lmPrPw22YAu2YOs/8BvZ9jxZ6z+taCTgm1frPyLcSN4+T+s/TxvotIFO6z+OAI2UlEXrP/DNq4lnRes/koBvXk086z8YNlYzNjzrPzQzMzMzM+s/iB2EgCIz6z/ccZ+0VCrrP9Tl9gcZKus/D0XRXcgh6z93mLrc/iDrPxO3BWh9Ges/F0t+seQX6z+8u2GXcxHrP7r9QYbKDus/gvaBvKsJ6z9bsAVbsAXrPyJgR7cnAus//WLJL5b86j9UdnOA6vrqPwfRIunt8+o/nhWNBHzz6j9ZYqctFe3qP0DIUNlh6uo/Eo+CC4jm6j/iehSuR+HqPyh8I19N4Oo/w92oAT/a6j+CLdiCLdjqPx8OnaJ01Oo/JeCbVxPP6j/oUorrC8/qPzM3WxjCyeo/xpJfLPnF6j+hfjPC48TqP2N3FFtCwOo/aEUjAd+86j9UsCobCrzqPxQG2fYauOo/Fe/Q26S06j8I+ObVxLPqPw==\"},\"shape\":[185],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"nhWNBHzz6j++IxGwFPLqP/+YmFFo8eo/8r6XhkTy6j+eFY0EfPPqP17vVA3n9eo//WLJL5b86j+nkI1FtADrP1uwBVuwBes/uv1BhsoO6z8YS36x5BfrP3aYutz+IOs/Z9gU5xgj6z/V5fYHGSrrPzQzMzMzM+s/koBvXk086z+SgG9eTTzrP/DNq4lnRes/JaMumilO6z9PG+i0gU7rP65oJOCbV+s/Di59UFFd6z8MtmALtmDrP2oDnTbQaes/NGQ07g5r6z/JUNlh6nLrP54nQmKVd+s/J54VjQR86z9/HSFGUIPrP4brUbgehes/5DiO4ziO6z/HQQHSWI7rP0KGyg5Tl+s/pgVQGL2Y6z+h0wY6baDrP6mrwKedous//yBDZYep6z+8NK3sBazrP15uf5Chsus/InNNx/606z+8u7u7u7vrP6JBlNeOves/Ggn45tXE6z/kgLO2usXrP8Bd4yeFzes/eVY0EvDN6z/ESHWi8dTrP9ejcD0K1+s/4BqimAHc6z828axoJODrP1Hfa8mz4us/OUw4EwXp6z+UPumTPunrPxTTzIjy7us/8oslv1jy6z/mwMEDfPTrPxSYf86U+es/Udlh6nL76z+We+Y2Of7rPzYHQ/FZAuw/sCaeFY0E7D8K6NAV7QXsPzKZH3fJCOw/LCC/F+AK7D9qfMSO9QvsP7adj8iZC+w/SssP2PcI7D+vJp4VjQTsP1ZFCfqbAew/UNlh6nL76z/yiyW/WPLrP5Q+6ZM+6es/NvGsaCTg6z/Xo3A9CtfrP7I1bUJQ0es/elY0EvDN6z8aCfjm1cTrP7y7u7u7u+s/lB0xoV+76z9ebn+QobLrP/6q8jKAqus//yBDZYep6z+i0wY6baDrPy7E+nPam+s/QobKDlOX6z8NvDV+dY7rP+Q4juM4jus/hetRuB6F6z9LCSuaOYLrPyeeFY0EfOs/rtIHYr926z/IUNlh6nLrP+78R07ra+s/agOdNtBp6z+3sBxiqmHrPwy2YAu2YOs/F/qMTe1X6z+taCTgm1frP0/DfuGnTus/UBvotIFO6z/QfH6h0EXrP/DNq4lnRes/gHfzbWA96z+SgG9eTTzrP9s7sUJSNes/NDMzMzMz6z9SINYGoy3rP9Xl9gcZKus/oGS2a1Em6z92mLrc/iDrPzaAPtldH+s/xQGZacoY6z8ZS36x5BfrP5TOkoOWEus/uv1BhsoO6z/t+buexAzrP1G6PHxeB+s/WrAFW7AF6z/C0G7uZgLrP3wpnYDn/eo//WLJL5b86j8YfIkh8fnqP+LbxsuV9uo/MCNbFN/z6j+eFY0EfPPqPw==\"},\"shape\":[125],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"koBvXk086z8RXIWZJjzrPxnkU4d2Oes/qhY7BIM46z8f5mZ3JTvrP5KAb15NPOs/8M2riWdF6z9PG+i0gU7rP61oJOCbV+s/m0U9jitb6z8MtmALtmDrP2oDnTbQaes/Hg1YBY1s6z/KUNlh6nLrP61Ivxz2ees/Jp4VjQR86z+F61G4HoXrP2jAy7aVhes/5DiO4ziO6z9Sladjvo/rP0KGyg5Tl+s/rkk4GgCZ6z+h0wY6baDrPxyMvW53oes/XceGrCyp6z//IENlh6nrP87zWSz7r+s/Xm5/kKGy6z8Wv1lzJLbrP4efw/Sxu+s/vLu7u7u76z/EDl5M8L/rP5fWSfBVw+s/Ggn45tXE6z8sX5uJKcXrPxoJ+ObVxOs/91SrJeDD6z+8u7u7u7vrP15uf5Chsus//yBDZYep6z+h0wY6baDrP5a+rhZSnOs/Q4bKDlOX6z/kOI7jOI7rPynMMGyCjOs/hetRuB6F6z/GWzEp63/rPyaeFY0EfOs/XmtNysF06z/JUNlh6nLrPxV8zhjGaus/agOdNtBp6z9qCb3ix2HrPwy2YAu2YOs/E4SgIaNZ6z+taCTgm1frP6hIyDw9Uus/TxvotIFO6z+iyqsRg0vrP/DNq4lnRes/8M2riWdF6z/VTNr6fUDrP5KAb15NPOs/\"},\"shape\":[63],\"dtype\":\"float64\",\"order\":\"little\"}]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1142\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1143\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1138\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"orange\"},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1139\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"orange\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1140\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"orange\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1098\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1111\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1112\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1113\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1114\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1115\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1116\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1117\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1106\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1107\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1108\"},\"axis_label\":\"\\u03b3\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1109\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1101\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1102\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1103\"},\"axis_label\":\"\\u03d5 (\\u00b5m)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1104\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1105\",\"attributes\":{\"axis\":{\"id\":\"p1101\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1110\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1106\"}}}],\"frame_width\":300,\"frame_height\":300}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"toggle_value1\",\"properties\":[{\"name\":\"active_icons\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"options\",\"kind\":\"Any\",\"default\":{\"type\":\"map\",\"entries\":[[\"favorite\",\"heart\"]]}},{\"name\":\"value\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_reactions\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_base_url\",\"kind\":\"Any\",\"default\":\"https://tabler-icons.io/static/tabler-icons/icons/\"}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"value\",\"kind\":\"Any\",\"default\":null},{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]}]}};\n", " const render_items = [{\"docid\":\"fd47790b-8166-4240-af27-ba688779f73a\",\"roots\":{\"p1090\":\"b8ec8c97-de5a-4333-be4b-887d9ec5a660\"},\"root_ids\":[\"p1090\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "p1090" } }, "output_type": "display_data" } ], "source": [ "# Set up plotting range\n", "POST_norm = st.multivariate_normal.pdf(\n", " np.dstack((PHI[:, :, 0], GAMMA[:, :, 0])), popt[:-1], cov[:-1, :-1]\n", ")\n", "\n", "p = bebi103.viz.contour(\n", " PHI[:, :, 0],\n", " GAMMA[:, :, 0],\n", " POST_norm,\n", " line_kwargs=dict(line_color=\"orange\"),\n", " p=p,\n", ")\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We are again fortunate that the Normal approximation is a good one. This is not always the case, though, and this is a **major** danger in using optimization methods to making sense of the posterior." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Displaying the best fit line\n", "\n", "Researchers typically display the best-fit line with their data points. I generally discourage this; you should instead show results from **posterior predictive checks**, which we will discuss in coming weeks. However, for now we do not know how to do that, so we will just display the best fit line." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"fecb81d5-1e38-48c6-a5ec-6d13ddfae145\":{\"version\":\"3.3.0\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1002\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1011\",\"attributes\":{\"end\":250}},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1012\",\"attributes\":{\"end\":50}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1013\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1014\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1009\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1041\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1032\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1033\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1034\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Droplet Diameter (um)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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MzMzMzPTUEAzMzMzM9NQQDMzMzMz01BAZmZmZmbmUEBmZmZmZuZQQGZmZmZm5lBAZmZmZmbmUEBmZmZmZuZQQGZmZmZm5lBAZmZmZmbmUEBmZmZmZuZQQGZmZmZm5lBAZmZmZmbmUEBmZmZmZuZQQDMzMzMz81BAMzMzMzPzUEAzMzMzM/NQQDMzMzMz81BAMzMzMzPzUEAzMzMzM/NQQGZmZmZmBlFAZmZmZmYGUUBmZmZmZgZRQGZmZmZmBlFAZmZmZmYGUUBmZmZmZgZRQGZmZmZmBlFAZmZmZmYGUUBmZmZmZgZRQGZmZmZmBlFAZmZmZmYGUUCamZmZmRlRQJqZmZmZGVFAmpmZmZkZUUCamZmZmRlRQJqZmZmZGVFAmpmZmZkZUUCamZmZmRlRQGZmZmZmJlFAZmZmZmYmUUBmZmZmZiZRQGZmZmZmJlFAZmZmZmYmUUBmZmZmZiZRQGZmZmZmJlFAZmZmZmYmUUBmZmZmZiZRQJqZmZmZOVFAmpmZmZk5UUCamZmZmTlRQGZmZmZmRlFAZmZmZmZGUUBmZmZmZkZRQGZmZmZmRlFAZmZmZmZGUUBmZmZmZkZRQGZmZmZmRlFAZmZmZmZGUUBmZmZmZkZRQGZmZmZmRlFAmpmZmZlZUUCamZmZmVlRQJqZmZmZWVFAmpmZmZlZUUCamZmZmVlRQJqZmZmZWVFAmpmZmZlZUUCamZmZmVlRQJqZmZmZWVFAZmZmZmZmUUBmZmZmZmZRQGZmZmZmZlFAZmZmZmZmUUBmZmZmZmZRQGZmZmZmZlFAZmZmZmZmUUBmZmZmZmZRQGZmZmZmZlFAZmZmZmZmUUCamZmZmXlRQJqZmZmZeVFAmpmZmZl5UUCamZmZmXlRQJqZmZmZeVFAmpmZmZl5UUCamZmZmXlRQJqZmZmZeVFAmpmZmZl5UUBmZmZmZoZRQGZmZmZmhlFAZmZmZmaGUUBmZmZmZoZRQGZmZmZmhlFAZmZmZmaGUUBmZmZmZoZRQGZmZmZmhlFAmpmZmZmZUUCamZmZmZlRQJqZmZmZmVFAmpmZmZmZUUCamZmZmZlRQJqZmZmZmVFAmpmZmZmZUUCamZmZmZlRQM3MzMzMrFFAzczMzMysUUDNzMzMzKxRQM3MzMzMrFFAzczMzMysUUDNzMzMzKxRQM3MzMzMrFFAzczMzMysUUCamZmZmblRQJqZmZmZuVFAmpmZmZm5UUDNzMzMzMxRQM3MzMzMzFFAzczMzMzMUUDNzMzMzMxRQM3MzMzMzFFAzczMzMzMUUDNzMzMzMxRQJqZmZmZ2VFAmpmZmZnZUUCamZmZmdlRQJqZmZmZ2VFAmpmZmZnZUUCamZmZmdlRQM3MzMzM7FFAzczMzMzsUUDNzMzMzOxRQM3MzMzM7FFAmpmZmZn5UUCamZmZmflRQJqZmZmZ+VFAzczMzMwMUkDNzMzMzAxSQM3MzMzMDFJAzczMzMwMUkDNzMzMzAxSQM3MzMzMDFJAmpmZmZkZUkCamZmZmRlSQJqZmZmZGVJAmpmZmZkZUkCamZmZmRlSQM3MzMzMLFJAzczMzMwsUkAAAAAAAEBSQAAAAAAAQFJAAAAAAABAUkDNzMzMzExSQM3MzMzMTFJAzczMzMxMUkDNzMzMzExSQM3MzMzMTFJAAAAAAABgUkAAAAAAAGBSQAAAAAAAYFJAAAAAAABgUkAAAAAAAGBSQM3MzMzMbFJAAAAAAACAUkAAAAAAAIBSQAAAAAAAgFJAzczMzMyMUkAAAAAAAKBSQAAAAAAAoFJAMzMzMzOzUkAAAAAAAMBSQDMzMzMz81JAAAAAAAAAU0AAAAAAACBTQDMzMzMzM1NAMzMzMzNTU0AzMzMzM1NTQGZmZmZmZlNAZmZmZmZmU0AzMzMzM7NTQGZmZmZmxlNAmpmZmZkZVEDNzMzMzExUQJqZmZmZeVRAzczMzMyMVECamZmZmZlUQJqZmZmZmVRAAAAAAAAgVUAAAAAAAIBVQGZmZmZmBlZAZmZmZmbmVkCamZmZmflWQAAAAAAAgFdAzczMzMysV0AAAAAAACBYQAAAAAAAIFhAMzMzMzNTWEAAAAAAAGBYQDMzMzMzk1hAmpmZmZkZWUDNzMzMzKxZQJqZmZmZ+VlAmpmZmZl5XEDNzMzMzAxdQM3MzMzMLF1AAAAAAABgXUAAAAAAAMBdQGZmZmZmJl5AZmZmZmZGXkCamZmZmZleQJqZmZmZuV5AZmZmZmbGXkAzMzMzM2NgQJqZmZmZeWFAmpmZmZmJYUCamZmZmalhQAAAAAAAAGRAMzMzMzPDZEDNzMzMzDxnQAAAAAAA0GdAzczMzMysa0A=\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Droplet Volume (uL)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Spindle Length (um)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Spindle Width (um)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Spindle Area (um2)\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[670],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1042\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1043\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1038\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"Droplet Diameter (um)\"},\"y\":{\"type\":\"field\",\"field\":\"Spindle Length (um)\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.3},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.3},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.3}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1039\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"Droplet Diameter (um)\"},\"y\":{\"type\":\"field\",\"field\":\"Spindle Length (um)\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1040\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"Droplet Diameter (um)\"},\"y\":{\"type\":\"field\",\"field\":\"Spindle Length (um)\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1166\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1160\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1161\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1162\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[250],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[250],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1167\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1168\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1163\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orange\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1164\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orange\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1165\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"orange\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1010\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1025\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1026\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1027\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1028\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1029\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1030\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1031\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1020\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1021\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1022\"},\"axis_label\":\"spindle length (\\u00b5m)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1023\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1015\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1016\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1017\"},\"axis_label\":\"droplet diameter (\\u00b5m)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1018\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1019\",\"attributes\":{\"axis\":{\"id\":\"p1015\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1024\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1020\"}}}],\"frame_width\":300,\"frame_height\":200}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"toggle_value1\",\"properties\":[{\"name\":\"active_icons\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"options\",\"kind\":\"Any\",\"default\":{\"type\":\"map\",\"entries\":[[\"favorite\",\"heart\"]]}},{\"name\":\"value\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_reactions\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"_base_url\",\"kind\":\"Any\",\"default\":\"https://tabler-icons.io/static/tabler-icons/icons/\"}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"value\",\"kind\":\"Any\",\"default\":null},{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]}]}};\n", " const render_items = [{\"docid\":\"fecb81d5-1e38-48c6-a5ec-6d13ddfae145\",\"roots\":{\"p1002\":\"eec73105-699c-424d-bd15-2272e32a3208\"},\"root_ids\":[\"p1002\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "p1002" } }, "output_type": "display_data" } ], "source": [ "# Extract parameters\n", "phi, gamma = popt[:2]\n", "\n", "# Make theoretical curve\n", "d_theor = np.linspace(0, 250, 250)\n", "ell_theor = theoretical_spindle_length(d_theor, phi, gamma)\n", "\n", "# Add to the plot and show\n", "p_data.line(d_theor, ell_theor, line_width=2, color=\"orange\")\n", "\n", "bokeh.io.show(p_data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It looks like most of the sampling was in the curved part of the plot, meaning we had few samples in the linear regime where the only relevant parameter is $\\gamma$, and few in the regime where $\\phi$ is the only relevant parameter. Importantly, we caught enough of the dynamic region of the curve to get good parameter estimates." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Computing environment" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Python implementation: CPython\n", "Python version : 3.11.5\n", "IPython version : 8.15.0\n", "\n", "numpy : 1.26.2\n", "pandas : 2.1.4\n", "scipy : 1.11.4\n", "tqdm : 4.65.0\n", "statsmodels: 0.14.0\n", "bokeh : 3.3.0\n", "bebi103 : 0.1.19\n", "jupyterlab : 4.0.10\n", "\n" ] } ], "source": [ "%load_ext watermark\n", "%watermark -v -p numpy,pandas,scipy,tqdm,statsmodels,bokeh,bebi103,jupyterlab" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.11.5" } }, "nbformat": 4, "nbformat_minor": 4 }