{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "98a25b2a-2556-4b63-a140-3e7bbbb80b1c",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" var force = true;\n",
" var py_version = '3.2.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n",
" var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n",
" var reloading = false;\n",
" var Bokeh = root.Bokeh;\n",
" var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n",
"\n",
" if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n",
" root._bokeh_timeout = Date.now() + 5000;\n",
" root._bokeh_failed_load = false;\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, js_modules, js_exports, callback) {\n",
" if (css_urls == null) css_urls = [];\n",
" if (js_urls == null) js_urls = [];\n",
" if (js_modules == null) js_modules = [];\n",
" if (js_exports == null) js_exports = {};\n",
"\n",
" root._bokeh_onload_callbacks.push(callback);\n",
"\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.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n",
" run_callbacks();\n",
" return null;\n",
" }\n",
" if (!reloading) {\n",
" console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" }\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",
" window._bokeh_on_load = on_load\n",
"\n",
" function on_error() {\n",
" console.error(\"failed to load \" + url);\n",
" }\n",
"\n",
" var skip = [];\n",
" if (window.requirejs) {\n",
" window.requirejs.config({'packages': {}, 'paths': {'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n",
" require([\"jspanel\"], function(jsPanel) {\n",
"\twindow.jsPanel = jsPanel\n",
"\ton_load()\n",
" })\n",
" require([\"jspanel-modal\"], function() {\n",
"\ton_load()\n",
" })\n",
" require([\"jspanel-tooltip\"], function() {\n",
"\ton_load()\n",
" })\n",
" require([\"jspanel-hint\"], function() {\n",
"\ton_load()\n",
" })\n",
" require([\"jspanel-layout\"], function() {\n",
"\ton_load()\n",
" })\n",
" require([\"jspanel-contextmenu\"], function() {\n",
"\ton_load()\n",
" })\n",
" require([\"jspanel-dock\"], function() {\n",
"\ton_load()\n",
" })\n",
" require([\"gridstack\"], function(GridStack) {\n",
"\twindow.GridStack = GridStack\n",
"\ton_load()\n",
" })\n",
" require([\"notyf\"], function() {\n",
"\ton_load()\n",
" })\n",
" root._bokeh_is_loading = css_urls.length + 9;\n",
" } else {\n",
" root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n",
" }\n",
"\n",
" var existing_stylesheets = []\n",
" var links = document.getElementsByTagName('link')\n",
" for (var i = 0; i < links.length; i++) {\n",
" var link = links[i]\n",
" if (link.href != null) {\n",
"\texisting_stylesheets.push(link.href)\n",
" }\n",
" }\n",
" for (var i = 0; i < css_urls.length; i++) {\n",
" var url = css_urls[i];\n",
" if (existing_stylesheets.indexOf(url) !== -1) {\n",
"\ton_load()\n",
"\tcontinue;\n",
" }\n",
" const element = document.createElement(\"link\");\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.rel = \"stylesheet\";\n",
" element.type = \"text/css\";\n",
" element.href = url;\n",
" console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
" document.body.appendChild(element);\n",
" } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n",
" var urls = ['https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n",
" for (var i = 0; i < urls.length; i++) {\n",
" skip.push(urls[i])\n",
" }\n",
" } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n",
" var urls = ['https://cdn.holoviz.org/panel/1.2.3/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n",
" for (var i = 0; i < urls.length; i++) {\n",
" skip.push(urls[i])\n",
" }\n",
" } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n",
" var urls = ['https://cdn.holoviz.org/panel/1.2.3/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n",
" for (var i = 0; i < urls.length; i++) {\n",
" skip.push(urls[i])\n",
" }\n",
" } var existing_scripts = []\n",
" var scripts = document.getElementsByTagName('script')\n",
" for (var i = 0; i < scripts.length; i++) {\n",
" var script = scripts[i]\n",
" if (script.src != null) {\n",
"\texisting_scripts.push(script.src)\n",
" }\n",
" }\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n",
"\tif (!window.requirejs) {\n",
"\t on_load();\n",
"\t}\n",
"\tcontinue;\n",
" }\n",
" var element = document.createElement('script');\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.async = false;\n",
" element.src = url;\n",
" console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.head.appendChild(element);\n",
" }\n",
" for (var i = 0; i < js_modules.length; i++) {\n",
" var url = js_modules[i];\n",
" if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n",
"\tif (!window.requirejs) {\n",
"\t on_load();\n",
"\t}\n",
"\tcontinue;\n",
" }\n",
" var element = document.createElement('script');\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.async = false;\n",
" element.src = url;\n",
" element.type = \"module\";\n",
" console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.head.appendChild(element);\n",
" }\n",
" for (const name in js_exports) {\n",
" var url = js_exports[name];\n",
" if (skip.indexOf(url) >= 0 || root[name] != null) {\n",
"\tif (!window.requirejs) {\n",
"\t on_load();\n",
"\t}\n",
"\tcontinue;\n",
" }\n",
" var element = document.createElement('script');\n",
" element.onerror = on_error;\n",
" element.async = false;\n",
" element.type = \"module\";\n",
" console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" element.textContent = `\n",
" import ${name} from \"${url}\"\n",
" window.${name} = ${name}\n",
" window._bokeh_on_load()\n",
" `\n",
" document.head.appendChild(element);\n",
" }\n",
" if (!js_urls.length && !js_modules.length) {\n",
" on_load()\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",
" var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.2.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.2.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.2.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.2.2.min.js\", \"https://cdn.holoviz.org/panel/1.2.3/dist/panel.min.js\"];\n",
" var js_modules = [];\n",
" var js_exports = {};\n",
" var css_urls = [];\n",
" var inline_js = [ function(Bokeh) {\n",
" Bokeh.set_log_level(\"info\");\n",
" },\n",
"function(Bokeh) {} // ensure no trailing comma for IE\n",
" ];\n",
"\n",
" function run_inline_js() {\n",
" if ((root.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i].call(root, root.Bokeh);\n",
" }\n",
" // Cache old bokeh versions\n",
" if (Bokeh != undefined && !reloading) {\n",
"\tvar NewBokeh = root.Bokeh;\n",
"\tif (Bokeh.versions === undefined) {\n",
"\t Bokeh.versions = new Map();\n",
"\t}\n",
"\tif (NewBokeh.version !== Bokeh.version) {\n",
"\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n",
"\t}\n",
"\troot.Bokeh = Bokeh;\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",
" }\n",
" root._bokeh_is_initializing = false\n",
" }\n",
"\n",
" function load_or_wait() {\n",
" // Implement a backoff loop that tries to ensure we do not load multiple\n",
" // versions of Bokeh and its dependencies at the same time.\n",
" // In recent versions we use the root._bokeh_is_initializing flag\n",
" // to determine whether there is an ongoing attempt to initialize\n",
" // bokeh, however for backward compatibility we also try to ensure\n",
" // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n",
" // before older versions are fully initialized.\n",
" if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n",
" root._bokeh_is_initializing = false;\n",
" root._bokeh_onload_callbacks = undefined;\n",
" console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n",
" load_or_wait();\n",
" } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n",
" setTimeout(load_or_wait, 100);\n",
" } else {\n",
" Bokeh = root.Bokeh;\n",
" bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n",
" root._bokeh_is_initializing = true\n",
" root._bokeh_onload_callbacks = []\n",
" if (!reloading && (!bokeh_loaded || is_dev)) {\n",
"\troot.Bokeh = undefined;\n",
" }\n",
" load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n",
"\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
"\trun_inline_js();\n",
" });\n",
" }\n",
" }\n",
" // Give older versions of the autoload script a head-start to ensure\n",
" // they initialize before we start loading newer version.\n",
" setTimeout(load_or_wait, 100)\n",
"}(window));"
],
"application/vnd.holoviews_load.v0+json": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.2.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n var reloading = false;\n var Bokeh = root.Bokeh;\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\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, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\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.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\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 window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n require([\"jspanel\"], function(jsPanel) {\n\twindow.jsPanel = jsPanel\n\ton_load()\n })\n require([\"jspanel-modal\"], function() {\n\ton_load()\n })\n require([\"jspanel-tooltip\"], function() {\n\ton_load()\n })\n require([\"jspanel-hint\"], function() {\n\ton_load()\n })\n require([\"jspanel-layout\"], function() {\n\ton_load()\n })\n require([\"jspanel-contextmenu\"], function() {\n\ton_load()\n })\n require([\"jspanel-dock\"], function() {\n\ton_load()\n })\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 9;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.2.3/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.2.3/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.2.3/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\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 var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.2.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.2.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.2.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.2.2.min.js\", \"https://cdn.holoviz.org/panel/1.2.3/dist/panel.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [];\n var inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\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 }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n Bokeh = root.Bokeh;\n bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n if (!reloading && (!bokeh_loaded || is_dev)) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));"
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"\n",
"if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n",
" window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n",
"}\n",
"\n",
"\n",
" function JupyterCommManager() {\n",
" }\n",
"\n",
" JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n",
" if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n",
" var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n",
" comm_manager.register_target(comm_id, function(comm) {\n",
" comm.on_msg(msg_handler);\n",
" });\n",
" } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n",
" window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n",
" comm.onMsg = msg_handler;\n",
" });\n",
" } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n",
" google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n",
" var messages = comm.messages[Symbol.asyncIterator]();\n",
" function processIteratorResult(result) {\n",
" var message = result.value;\n",
" console.log(message)\n",
" var content = {data: message.data, comm_id};\n",
" var buffers = []\n",
" for (var buffer of message.buffers || []) {\n",
" buffers.push(new DataView(buffer))\n",
" }\n",
" var metadata = message.metadata || {};\n",
" var msg = {content, buffers, metadata}\n",
" msg_handler(msg);\n",
" return messages.next().then(processIteratorResult);\n",
" }\n",
" return messages.next().then(processIteratorResult);\n",
" })\n",
" }\n",
" }\n",
"\n",
" JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n",
" if (comm_id in window.PyViz.comms) {\n",
" return window.PyViz.comms[comm_id];\n",
" } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n",
" var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n",
" var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n",
" if (msg_handler) {\n",
" comm.on_msg(msg_handler);\n",
" }\n",
" } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n",
" var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n",
" comm.open();\n",
" if (msg_handler) {\n",
" comm.onMsg = msg_handler;\n",
" }\n",
" } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n",
" var comm_promise = google.colab.kernel.comms.open(comm_id)\n",
" comm_promise.then((comm) => {\n",
" window.PyViz.comms[comm_id] = comm;\n",
" if (msg_handler) {\n",
" var messages = comm.messages[Symbol.asyncIterator]();\n",
" function processIteratorResult(result) {\n",
" var message = result.value;\n",
" var content = {data: message.data};\n",
" var metadata = message.metadata || {comm_id};\n",
" var msg = {content, metadata}\n",
" msg_handler(msg);\n",
" return messages.next().then(processIteratorResult);\n",
" }\n",
" return messages.next().then(processIteratorResult);\n",
" }\n",
" }) \n",
" var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n",
" return comm_promise.then((comm) => {\n",
" comm.send(data, metadata, buffers, disposeOnDone);\n",
" });\n",
" };\n",
" var comm = {\n",
" send: sendClosure\n",
" };\n",
" }\n",
" window.PyViz.comms[comm_id] = comm;\n",
" return comm;\n",
" }\n",
" window.PyViz.comm_manager = new JupyterCommManager();\n",
" \n",
"\n",
"\n",
"var JS_MIME_TYPE = 'application/javascript';\n",
"var HTML_MIME_TYPE = 'text/html';\n",
"var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n",
"var CLASS_NAME = 'output';\n",
"\n",
"/**\n",
" * Render data to the DOM node\n",
" */\n",
"function render(props, node) {\n",
" var div = document.createElement(\"div\");\n",
" var script = document.createElement(\"script\");\n",
" node.appendChild(div);\n",
" node.appendChild(script);\n",
"}\n",
"\n",
"/**\n",
" * Handle when a new output is added\n",
" */\n",
"function handle_add_output(event, handle) {\n",
" var output_area = handle.output_area;\n",
" var output = handle.output;\n",
" if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
" return\n",
" }\n",
" var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
" var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
" if (id !== undefined) {\n",
" var nchildren = toinsert.length;\n",
" var html_node = toinsert[nchildren-1].children[0];\n",
" html_node.innerHTML = output.data[HTML_MIME_TYPE];\n",
" var scripts = [];\n",
" var nodelist = html_node.querySelectorAll(\"script\");\n",
" for (var i in nodelist) {\n",
" if (nodelist.hasOwnProperty(i)) {\n",
" scripts.push(nodelist[i])\n",
" }\n",
" }\n",
"\n",
" scripts.forEach( function (oldScript) {\n",
" var newScript = document.createElement(\"script\");\n",
" var attrs = [];\n",
" var nodemap = oldScript.attributes;\n",
" for (var j in nodemap) {\n",
" if (nodemap.hasOwnProperty(j)) {\n",
" attrs.push(nodemap[j])\n",
" }\n",
" }\n",
" attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n",
" newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n",
" oldScript.parentNode.replaceChild(newScript, oldScript);\n",
" });\n",
" if (JS_MIME_TYPE in output.data) {\n",
" toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n",
" }\n",
" output_area._hv_plot_id = id;\n",
" if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n",
" window.PyViz.plot_index[id] = Bokeh.index[id];\n",
" } else {\n",
" window.PyViz.plot_index[id] = null;\n",
" }\n",
" } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
" var bk_div = document.createElement(\"div\");\n",
" bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
" var script_attrs = bk_div.children[0].attributes;\n",
" for (var i = 0; i < script_attrs.length; i++) {\n",
" toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
" }\n",
" // store reference to server id on output_area\n",
" output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
" }\n",
"}\n",
"\n",
"/**\n",
" * Handle when an output is cleared or removed\n",
" */\n",
"function handle_clear_output(event, handle) {\n",
" var id = handle.cell.output_area._hv_plot_id;\n",
" var server_id = handle.cell.output_area._bokeh_server_id;\n",
" if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n",
" var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n",
" if (server_id !== null) {\n",
" comm.send({event_type: 'server_delete', 'id': server_id});\n",
" return;\n",
" } else if (comm !== null) {\n",
" comm.send({event_type: 'delete', 'id': id});\n",
" }\n",
" delete PyViz.plot_index[id];\n",
" if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n",
" var doc = window.Bokeh.index[id].model.document\n",
" doc.clear();\n",
" const i = window.Bokeh.documents.indexOf(doc);\n",
" if (i > -1) {\n",
" window.Bokeh.documents.splice(i, 1);\n",
" }\n",
" }\n",
"}\n",
"\n",
"/**\n",
" * Handle kernel restart event\n",
" */\n",
"function handle_kernel_cleanup(event, handle) {\n",
" delete PyViz.comms[\"hv-extension-comm\"];\n",
" window.PyViz.plot_index = {}\n",
"}\n",
"\n",
"/**\n",
" * Handle update_display_data messages\n",
" */\n",
"function handle_update_output(event, handle) {\n",
" handle_clear_output(event, {cell: {output_area: handle.output_area}})\n",
" handle_add_output(event, handle)\n",
"}\n",
"\n",
"function register_renderer(events, OutputArea) {\n",
" function append_mime(data, metadata, element) {\n",
" // create a DOM node to render to\n",
" var toinsert = this.create_output_subarea(\n",
" metadata,\n",
" CLASS_NAME,\n",
" EXEC_MIME_TYPE\n",
" );\n",
" this.keyboard_manager.register_events(toinsert);\n",
" // Render to node\n",
" var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
" render(props, toinsert[0]);\n",
" element.append(toinsert);\n",
" return toinsert\n",
" }\n",
"\n",
" events.on('output_added.OutputArea', handle_add_output);\n",
" events.on('output_updated.OutputArea', handle_update_output);\n",
" events.on('clear_output.CodeCell', handle_clear_output);\n",
" events.on('delete.Cell', handle_clear_output);\n",
" events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n",
"\n",
" OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
" safe: true,\n",
" index: 0\n",
" });\n",
"}\n",
"\n",
"if (window.Jupyter !== undefined) {\n",
" try {\n",
" var events = require('base/js/events');\n",
" var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
" if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
" register_renderer(events, OutputArea);\n",
" }\n",
" } catch(err) {\n",
" }\n",
"}\n"
],
"application/vnd.holoviews_load.v0+json": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n"
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import holoviews as hv\n",
"\n",
"hv.extension(\"bokeh\", logo=False)\n",
"hv.output(widget_location=\"bottom\")"
]
},
{
"cell_type": "markdown",
"id": "f245a59e-8392-442a-a459-96107a0ab974",
"metadata": {},
"source": [
"# Interactive plots\n",
"\n",
"This notebook show how to use `Holoviews` based plotting methods to create interactive plots of the magnetisation or derived quantities. The interface is the same as in `discretisedfield.Field.hv`. For details on the different plotting methods refer to the documentation of `Holoviews` based plotting in `discretisedfield`."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "6d659f47-0b71-4d24-9569-1ab184a0d6b2",
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"\n",
"import discretisedfield as df\n",
"import discretisedfield.tools as dft\n",
"import numpy as np\n",
"\n",
"import micromagneticdata as md"
]
},
{
"cell_type": "markdown",
"id": "03810fe1-104f-4992-a784-caf6ae78a567",
"metadata": {},
"source": [
"We have a set of example simulations stored in the test directory of `micromagneticdata` that we use to demonstrate its functionality."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "8d2278a8-60c2-4836-aa3d-fd5585c2d06d",
"metadata": {},
"outputs": [],
"source": [
"dirname = os.path.join(\"..\", \"micromagneticdata\", \"tests\", \"test_sample\")"
]
},
{
"cell_type": "markdown",
"id": "d8fa2f81-4b23-4ad9-beaf-8f3d071c11fa",
"metadata": {},
"source": [
"## Visualising computed magnetisation data\n",
"First, we creata a `Data` object. We need to pass the name of the `micromagneticmodel.System` that we used to run the simulation and optionally an additional path to the base directory."
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "5af03d40-d939-4f9b-844d-11ad1228524e",
"metadata": {},
"outputs": [],
"source": [
"data = md.Data(name=\"system_name\", dirname=dirname)"
]
},
{
"cell_type": "markdown",
"id": "b4021879-d04f-4043-bafb-f391a6c1aeee",
"metadata": {},
"source": [
"The `Data` object contains all simulation runs of the `System`. These are called drives."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "c9d42e40-d3f4-4b75-95dd-9f95aaafaba5",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
drive_number
\n",
"
date
\n",
"
time
\n",
"
driver
\n",
"
t
\n",
"
n
\n",
"
n_threads
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
0
\n",
"
2023-11-07
\n",
"
09:47:23
\n",
"
TimeDriver
\n",
"
2.500000e-11
\n",
"
25.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1
\n",
"
1
\n",
"
2023-11-07
\n",
"
09:47:24
\n",
"
TimeDriver
\n",
"
1.500000e-11
\n",
"
15.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
2
\n",
"
2
\n",
"
2023-11-07
\n",
"
09:47:24
\n",
"
TimeDriver
\n",
"
5.000000e-10
\n",
"
250.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
3
\n",
"
3
\n",
"
2023-11-07
\n",
"
09:47:25
\n",
"
RelaxDriver
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
4
\n",
"
4
\n",
"
2023-11-07
\n",
"
09:47:26
\n",
"
MinDriver
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
5
\n",
"
5
\n",
"
2023-11-07
\n",
"
09:47:26
\n",
"
TimeDriver
\n",
"
5.000000e-12
\n",
"
5.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
6
\n",
"
6
\n",
"
2023-11-07
\n",
"
09:47:26
\n",
"
MinDriver
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" drive_number date time driver t n \\\n",
"0 0 2023-11-07 09:47:23 TimeDriver 2.500000e-11 25.0 \n",
"1 1 2023-11-07 09:47:24 TimeDriver 1.500000e-11 15.0 \n",
"2 2 2023-11-07 09:47:24 TimeDriver 5.000000e-10 250.0 \n",
"3 3 2023-11-07 09:47:25 RelaxDriver NaN NaN \n",
"4 4 2023-11-07 09:47:26 MinDriver NaN NaN \n",
"5 5 2023-11-07 09:47:26 TimeDriver 5.000000e-12 5.0 \n",
"6 6 2023-11-07 09:47:26 MinDriver NaN NaN \n",
"\n",
" n_threads \n",
"0 NaN \n",
"1 NaN \n",
"2 NaN \n",
"3 NaN \n",
"4 NaN \n",
"5 NaN \n",
"6 NaN "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.info"
]
},
{
"cell_type": "markdown",
"id": "c782acaf-05f6-4444-9d3b-0e59568619b6",
"metadata": {},
"source": [
"### Time evolution of the magnetisation"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "5f2f293f-ab94-4c59-bd9b-bdfcc3e96cfe",
"metadata": {},
"outputs": [],
"source": [
"time_drive = data[1]"
]
},
{
"cell_type": "markdown",
"id": "5f3a8189-761d-4e82-ba12-11969462269a",
"metadata": {},
"source": [
"We first create a plot for the averaged magnetisation components to better understand the behaviour of the system. We can see a precession of all three components of the averaged magnetisation."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "5c0d8a25-b1e6-4a62-a44e-24424b822291",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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U2gWERERESmHnp4hIiIiIlIOhWYRERERkXIoNIuIiIiIlEOhWURERESkHArNIiIiIiLlUGgWERERESmHQrOIiIiISDkUmkVEREREyqHQLCJSz82ZM4dOnTrxySef1Ng5Jk2aRPfu3dmxY0eNnUNEpCYpNIuI1ANvvvkmmzZtKjO+evVqXnzxRcaPH8/1119fY+d/6qmnaN68OWPHjuXMmTM1dh4RkZqi0Cwiconzer3Mnj2btLS0UuNZWVlMnTqVNm3aMHr06BqtITg4mKeffppjx47x9NNP1+i5RERqgkKziMglbvfu3eTl5ZUZX7BgAWfOnOHXv/41dru9xuvo2rUrt912GytXrtQyDREJOArNIiKXsMmTJ3PnnXcCMG/ePDp06EBKSgr5+fmsWLGC5s2bM2DAgFL7jBgxgg4dOnDgwAHmzJnDzTffTOfOnenTpw+zZs0qE8B3797NI488ws0330yXLl245ppruPfee1m1alWZeu655x5M0+SNN96osc8sIlITHFYXICIiNWf48OGEhYWxZMkS+vfvz4ABA2jbti1paWnk5+dz/fXXY7Od//7J9OnTKSgoIDk5mfDwcFatWsWrr77Kvn37eOmllwA4fPgwd999N+Hh4YwYMYJmzZqRnZ3NqlWreOSRR8jOzua+++4rOWbPnj0JDw/ngw8+YMaMGTgcugyJSGDQv1YiIpewLl26kJ6eDkDbtm3p378/AG+99RYA11133QX3zcrKYvny5SXB9mc/+xlDhgzho48+YuvWrXTp0oW1a9eSl5fHU089RVJSUsm+d999NxMmTODo0aOljul0OklMTGT9+vXs2LGDLl26VOvnFRGpKVqeISJSD+3fvx+AVq1aXXDOsGHDSt0JttvtJUs5tmzZAlCyPS0tDdM0S+Y6HA7mz5/PI488Uua4rVu3BoruUouIBAqFZhGReigrKwuARo0aXXBO+/bty4zFxcUBcPLkSQBuv/122rZty9KlS7n11luZOXMmH374IWfPnr3gcYvPWVyDiEggUGgWEamHcnJyAGjQoMEF50RERFxwrHj/qKgo3nzzTX77298SGhrK4sWLGTduHL179+axxx4jOzu7zDEaNmxY6hgiIoFAa5pFROqh4rCck5NzwbvNBQUFZcaKg25kZGSpY40ZM4YxY8Zw/PhxNm7cyN///nfefvttjh07xquvvlrqGMVB+mKBXUSkrtGdZhGReqgiSyT27NlTZuzAgQMAxMbGnnefpk2bctddd/HXv/6VK6+8ks8++6zMHeXMzMxSNYiIBAKFZhGRS1zxi0vOvXPcsmVLAPbt23fB/ZYvX47X6y35s8fjYfXq1QAkJiYCMGXKFAYNGkR+fn6pfW02GyEhIdjt9jKPtCs+Z3x8fBU/kYhI7dPyDBGRS9zll18OwKpVq4iOjqZZs2Zcd911vPHGG2zcuJG+ffued7/w8HBGjhxJv379iIiIYNWqVezbt48BAwbQoUMHAK699lrefvtthg4dyp133klcXBwFBQVs2LCBLVu2lDzDuZjb7SYtLY2IiAgSEhJq/sOLiFQThWYRkUtcjx49uPfee1m5ciXz5s3jrrvuYtKkSYSGhvLJJ5/g8/nO+4KTSZMmsW7dOhYvXszRo0dp1KgRo0aN4je/+U3JnKSkJCIjI1m8eDGvv/46p0+fJjIykiuuuIInn3ySX/ziF6WOuWXLFnJzcxkyZIhebCIiAcUwz32wpoiI1BszZ85k8eLF/OlPf2LgwIEl4yNGjCAtLY1//OMf533snD8mTJjAmjVrSE1N1Z1mEQkoWtMsIlJP/epXvyIyMpL58+eXWrtcU7755hvWrFnDHXfcocAsIgFHoVlEpJ5q1KgR06dPZ8+ePSxcuLBGz1VYWMiUKVOIi4vj8ccfr9FziYjUBIVmEZF6rH///owZM4aUlBQ++eSTGjvPE088weHDh1mwYEGpZzyLiAQKrWkWERERESmH7jSLiIiIiJRDoVlEREREpBwKzSIiIiIi5VBoFhEREREph0KziIiIiEg5FJpFRERERMqh0CwiIiIiUg6FZhERERGRcig0i4iIiIiU4/8BmThsh8J2lkoAAAAASUVORK5CYII=",
"text/plain": [
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"time_drive.table.mpl(y=[\"mx\", \"my\", \"mz\"])"
]
},
{
"cell_type": "markdown",
"id": "00209535-a3a9-4950-95cd-ac50571a59c3",
"metadata": {},
"source": [
"We can use the `.hv` convenience method to create a plot similar to the plotting functionality in `discretisedfield`. We get an additional slider for the time variable.\n",
"\n",
"We manually set the colorlimit to (-Ms, Ms) and use a different colormap."
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "2bd1b6dd-bc69-4d4c-bf0f-f30fec922fb6",
"metadata": {
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"full_time_drive.table.mpl(y=[\"mx\", \"my\", \"mz\"])"
]
},
{
"cell_type": "markdown",
"id": "93b9a917-eaa2-4365-b5a2-bed6fa56703c",
"metadata": {},
"source": [
"Now, we can create an interactive plot. Note that the resulution of the time slider changes as we \"jump\" from the first two drives with fine resolution to the last one with a coarser resolution."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "a415a9ff-f904-426a-a8a5-0756f497bcc3",
"metadata": {
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"
\n",
" \n",
"
\n",
""
],
"text/plain": [
":DynamicMap [z,t]\n",
" :Overlay\n",
" .Image.I :Image [x,y] (field)\n",
" .VectorField.I :VectorField [x,y] (angle,mag)"
]
},
"execution_count": 13,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1323"
}
},
"output_type": "execute_result"
}
],
"source": [
"full_time_drive.hv(\n",
" kdims=[\"x\", \"y\"],\n",
" scalar_kw={\"clim\": (-800000, 800000), \"cmap\": \"coolwarm\"},\n",
" vector_kw={\"n\": (10, 5)},\n",
")"
]
},
{
"cell_type": "markdown",
"id": "0a8021cb-3ab5-4dac-8cc3-78de758a562d",
"metadata": {
"tags": []
},
"source": [
"## Computing derived quantities\n",
"\n",
"In this section we look at a different example simulation, the dynamics of a magnetic vortex. We demonstrate how to compute derived quantities based on a series of magnetisation samples from the time drive."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "180ea6e6-e1bd-4035-a55e-1a495e83f8f1",
"metadata": {},
"outputs": [],
"source": [
"data = md.Data(name=\"vortex_dynamics\", dirname=dirname)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "3f090ec0-49c3-4db6-bc26-dbb391503d4a",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
drive_number
\n",
"
date
\n",
"
time
\n",
"
driver
\n",
"
n_threads
\n",
"
t
\n",
"
n
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
0
\n",
"
2023-11-07
\n",
"
09:47:26
\n",
"
MinDriver
\n",
"
None
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1
\n",
"
1
\n",
"
2023-11-07
\n",
"
09:47:27
\n",
"
MinDriver
\n",
"
None
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
2
\n",
"
2
\n",
"
2023-11-07
\n",
"
09:47:27
\n",
"
TimeDriver
\n",
"
None
\n",
"
5.000000e-09
\n",
"
250.0
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" drive_number date time driver n_threads t \\\n",
"0 0 2023-11-07 09:47:26 MinDriver None NaN \n",
"1 1 2023-11-07 09:47:27 MinDriver None NaN \n",
"2 2 2023-11-07 09:47:27 TimeDriver None 5.000000e-09 \n",
"\n",
" n \n",
"0 NaN \n",
"1 NaN \n",
"2 250.0 "
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.info"
]
},
{
"cell_type": "markdown",
"id": "1f2f6d40-92e6-494d-a705-c64666439370",
"metadata": {},
"source": [
"### Time evolution of the magnetisation"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "bdabdecf-50f0-452a-920b-23f4ded01ed5",
"metadata": {},
"outputs": [],
"source": [
"time_drive = data[2]"
]
},
{
"cell_type": "markdown",
"id": "9c6b143c-36e2-4d13-8921-a7b414674cb4",
"metadata": {},
"source": [
"We first create a plot for the averaged magnetisation components to better understand the behaviour of the system. We can see a damped precession in x and y."
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "b22b8965-ce34-4d1c-abdf-fc8580b876c9",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"
\n",
""
],
"text/plain": [
":DynamicMap [t]\n",
" :Overlay\n",
" .Image.I :Image [x,y] (field)\n",
" .VectorField.I :VectorField [x,y] (angle,mag)"
]
},
"execution_count": 18,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1430"
}
},
"output_type": "execute_result"
}
],
"source": [
"time_drive.hv(kdims=[\"x\", \"y\"])"
]
},
{
"cell_type": "markdown",
"id": "84375507-3f46-4c80-88ff-29dd9aa72c54",
"metadata": {},
"source": [
"### Selecting only a part of the drive\n",
"\n",
"We can use slicing notation to select and plot only a part of the data. Here, we select the every 5th of the first 100 samples."
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "090d6acd-ddb5-4e9a-8f9b-0cec031ad0f6",
"metadata": {
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"
\n",
" \n",
"
\n",
""
],
"text/plain": [
":DynamicMap [t]\n",
" :Overlay\n",
" .Image.I :Image [x,y] (field)\n",
" .VectorField.I :VectorField [x,y] (angle,mag)"
]
},
"execution_count": 19,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1529"
}
},
"output_type": "execute_result"
}
],
"source": [
"time_drive[:100:5].hv(kdims=[\"x\", \"y\"])"
]
},
{
"cell_type": "markdown",
"id": "e1f7f670-2ee1-408f-9f94-171266a90e0c",
"metadata": {},
"source": [
"### Normalised magnetisation\n",
"\n",
"To plot the normalised field, we can register a callback function. This function will be applied to each field in the drive before the field is passed to the plotting method. The input argument to this function is a `discretisedfield.Field`. Here, we have a simple function that computes the normalised field (`field.orientation`). As the code for this function is very short, we can use a `lambda` function and define it directly inside the `register_callback` method. The `register_callback` method returns a new drive object that we can plot.\n",
"\n",
"If you are not familiar with `lambda` functions you can also use normal functions as demonstrated in one of the next examples."
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "7f235ff0-afa5-4c18-a90a-00c7cdaa7d66",
"metadata": {
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"
\n",
" \n",
"
\n",
""
],
"text/plain": [
":DynamicMap [t]\n",
" :Overlay\n",
" .Image.I :Image [x,y] (field)\n",
" .VectorField.I :VectorField [x,y] (angle,mag)"
]
},
"execution_count": 20,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1628"
}
},
"output_type": "execute_result"
}
],
"source": [
"time_drive.register_callback(lambda field: field.orientation).hv(kdims=[\"x\", \"y\"])"
]
},
{
"cell_type": "markdown",
"id": "d4ccb2b0-b472-4d5b-b160-7532aae46cf9",
"metadata": {},
"source": [
"### Topological charge density - example 1\n",
"To give a second example, we compute the topological charge density in the xy plane. This operation is implemented in `discretisedfield.tools`. However, `discretisedfield.tools.topological_charge_density` can only work on a single plane. Therefore, we first select one plane in the z direction and afterwards compute the topological charge density.\n",
"\n",
"Here, we first create a new object and afterwards plot it."
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "ca4dc784-22d3-4250-8c83-f2d8fcc52f37",
"metadata": {},
"outputs": [],
"source": [
"time_drive_tcd_1 = time_drive.register_callback(\n",
" lambda field: dft.topological_charge_density(field.sel(\"z\"))\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "04f58ac8-f062-44b7-a9ae-80a263ec9eb4",
"metadata": {
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"
\n",
" \n",
"
\n",
""
],
"text/plain": [
":DynamicMap [t]\n",
" :Image [x,y] (field)"
]
},
"execution_count": 22,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1727"
}
},
"output_type": "execute_result"
}
],
"source": [
"time_drive_tcd_1.hv.scalar(kdims=[\"x\", \"y\"], cmap=\"plasma\")"
]
},
{
"cell_type": "markdown",
"id": "872bbb7e-faf2-4927-a65e-fdd299503cad",
"metadata": {},
"source": [
"### Topological charge density - example 2\n",
"\n",
"If multiple callbacks are registered, these will be applied one after another in the order that they have been registered. Do demonstrate this, we repeat the example of the topological charge density in two steps:\n",
"\n",
"1. We select a xy single plane\n",
"2. We compute the topological charge density on that plane\n",
"\n",
"Furthermore, we define our functions outside the `register_callback` method in this example."
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "08e7093b-45a4-45bf-a384-2221bf62bfa6",
"metadata": {
"tags": [
"nbval-ignore-output"
]
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"
\n",
" \n",
"
\n",
""
],
"text/plain": [
":DynamicMap [t]\n",
" :Image [x,y] (field)"
]
},
"execution_count": 23,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1807"
}
},
"output_type": "execute_result"
}
],
"source": [
"def select_plane(field):\n",
" return field.sel(\"z\")\n",
"\n",
"\n",
"def topological_charge_density(field):\n",
" return dft.topological_charge_density(field)\n",
"\n",
"\n",
"time_drive_tcd_2 = time_drive.register_callback(select_plane)\n",
"time_drive_tcd_2 = time_drive_tcd_2.register_callback(topological_charge_density)\n",
"time_drive_tcd_2.hv.scalar(kdims=[\"x\", \"y\"], cmap=\"plasma\")"
]
},
{
"cell_type": "markdown",
"id": "ac0643e9-32aa-4941-9d41-7121fa797f1e",
"metadata": {},
"source": [
"It is possible to display all callbacks, as follows. Note however, that this information is difficult to read when using lambda funtions as their names are not very explanatory."
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "af8d975a-43cb-441b-9458-4be5fc0c7f1a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[,\n",
" ]"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"time_drive_tcd_2.callbacks"
]
},
{
"cell_type": "markdown",
"id": "20421bee-4c51-4e2b-b7b9-db3e969a2c00",
"metadata": {},
"source": [
"## Hysteresis simulation\n",
"\n",
"TODO"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "176270e2-159c-46f2-8008-34f41b2c0646",
"metadata": {},
"outputs": [],
"source": [
"data = md.Data(name=\"hysteresis\", dirname=dirname)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "b22dbc9d-eb51-4201-a99f-8f9c8ac6f323",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
drive_number
\n",
"
date
\n",
"
time
\n",
"
driver
\n",
"
Hmin
\n",
"
Hmax
\n",
"
n
\n",
"
n_threads
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
0
\n",
"
2023-11-07
\n",
"
09:47:34
\n",
"
HysteresisDriver
\n",
"
[0, 0, -795774.7154594767]
\n",
"
[0, 0, 795774.7154594767]
\n",
"
21
\n",
"
None
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" drive_number date time driver \\\n",
"0 0 2023-11-07 09:47:34 HysteresisDriver \n",
"\n",
" Hmin Hmax n n_threads \n",
"0 [0, 0, -795774.7154594767] [0, 0, 795774.7154594767] 21 None "
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data.info"
]
},
{
"cell_type": "markdown",
"id": "dd80c95c-c62b-45a4-8669-30511e37b8cb",
"metadata": {},
"source": [
"### Time evolution of the magnetisation"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "ab69bf55-f052-40e3-aaa3-9d3a8318953a",
"metadata": {},
"outputs": [],
"source": [
"drive = data[0]"
]
},
{
"cell_type": "markdown",
"id": "f900af18-4d37-4159-91d7-8f194a5f4978",
"metadata": {},
"source": [
"We first create a plot for the averaged magnetisation components to better understand the behaviour of the system. We can see a damped precession in x and y."
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "26854f3e-df64-487b-ba4c-a1cb7f4fd96c",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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oaGhmD59OhYuXIg333wTt912WxuWmIjUYNJMRH6lY8eOGD58uN324cOH469//StWrFgREEnzd9995+kieMT69evx+++/48EHH0RERIRHyuAo8f/ggw8AAFdddRWuvvpqh+fdfffdeOWVV7BkyRKMGjUKQUFBrV5WIlKPfZqJKCD07dsXwcHBKC0tBQCcOHECiYmJjf7XEv1fv/jiC9xxxx244oorcMUVVyArKwsHDx4EAJSUlODyyy/H0KFDIYqi3bmVlZXo06ePzf5PP/0UWVlZGDRoEC6//HIMHjwY06ZNs0mSExMT8eqrrwIAbrzxRiQmJuLEiRPK/l27duHee+/F1VdfjcsvvxxDhgzBP/7xD/z66682ry/3zd6+fTuefPJJpKam4tFHH7Up3+LFizF8+HBcfvnluPLKKzF27FisX7/e7n5OnjyJJ554Aunp6ejbty/S0tJw22234bXXXoMkScpxjvoeqz0XAF599VWEhoYiMzNT1b/P22+/jaSkJNxzzz0wGAxKvbj//vtx5MgRTJw4Ef3790dqaiqmTJmCoqIiVFdX48knn8SgQYPQr18/jB49Gvn5+aperzFBQUG4/fbbUVRUxP7wRF6ILc1EFBB+++03GAwG9O/fH0DdI/Hnn3/e7rhz585h/vz5CA4Oxp/+9KdmveauXbvw5Zdf4o477kBmZiZ27tyJt956CxMnTkRBQQFiY2Nx0003YevWrfjiiy9w3XXX2Zy/bds2GAwG3H777dBoNNi6dSseeOABXH755ZgyZQrat2+PkydPYsOGDbj77ruxfv16pKSk4Pnnn8fSpUtx+PBhPP7444iJiUFsbCwA4M0338ScOXOQlJSEqVOnIjIyEocOHcIbb7yB/Px8rFu3DklJSTblyMvLQ2lpKR599FF07twZQF3CfOedd+L333/H7bffjj59+qCyshIfffQR5s6di++//x4LFixQjh03bhxqampwzz33oGvXrqipqVG6y5w8edJpVwpXzj18+DBOnjyJwYMHIzw8vMl/n88++wxz5sxB3759sWLFCgQHByv7ysvLMXnyZNxyyy0YOXIktm3bhk8++QRz5syBKIoICwvDrFmzcOzYMaxevRqzZs3C9u3bcdFFF6msHY4NGTIEy5YtwwcffIDRo0c361pE1LKYNBORXzGZTCgvL1d+NhgM+OGHH7B48WK0b98e//znPwEAoaGhdt04LBYLJk6cCLPZjKVLl6JTp07NKsv27dvxwQcfKAnrqFGjcPLkSezZswfff/89UlNTcccdd2Dr1q3YsmWLXdL8v//9DxqNRunf+u677wIAVq1apVwTAEaMGIF//etfOHLkCFJSUjB8+HCsW7cOQF0SJie6paWlmD9/Pvr06YPXX3/d5vH/TTfdhDvvvBMLFy7E6tWrbcqxf/9+fPjhh2jXrp2ybeXKlTh48CCWLVuGm266SdmemZmJe++9F3l5efjrX/+KK6+8Ert27UJRUREeeugh3Hvvvcqx48aNwyOPPILz589DkiQIgmAXQ1fO3bFjBwBg0KBBTf7b7N+/HzNnzkSPHj2watUquyT7q6++wpIlS5CRkQEAGDlyJK699lp89tlnuPnmm5Gbm6scW1ZWhjfeeAM7duzA7bff3uRrNyYlJQVRUVH4+uuvIYoiNBo+ECbyFkyaicivfPzxx7jqqqvstnfr1g3Lli1rdJDZM888g127dmHmzJm4/vrrm12WMWPG2CS3ANC7d2/s2bMHZ8+eBQBcc8016Nq1Kz755BOUlJQoxxcXF2P37t0YPHgwLr74YgB1M4EAdYP85GQOALp06YJXXnmlyfIUFBSguroaGRkZqK2tRW1trbKve/fuuOyyy7B7927U1tYiJCRE2Xf99dfbJMwA8N5776FDhw5IS0uz+ZACABkZGfjiiy/w6aef4sorr4ROV/en5ptvvoHRaLRJ1v/97383WmZXzv3tt98AAF27dm30mkeOHMGkSZNw0UUXYfXq1YiKirI7JiIiwuZDVXBwMLp164b9+/fjr3/9q82xycnJAICioqJGX1cNrVaLLl264IcffsC5c+cQExPT7GsSUctg0kxEfuWqq67C9OnTlZ/NZjPOnDmDgoICjB8/HqNHj8a8efOUBFT23nvvYc2aNUhPT8d9993XImW57LLL7LaFhYUBgE3Cescdd+A///kP8vLykJ2dDaBu4JjFYrFJ0LKzs7Fjxw7MmjULa9aswaBBg3DNNdegf//+SnLZmEOHDgEA/vOf/+A///mP0+NOnTqFbt26KT9f2E2loqICp0+fBgCHH1Bkcj/qa6+9Fmlpafj4449x/fXX48Ybb0RaWhoGDhzYZFLoyrlyf/XGrnnmzBnMnj0boihi7dq1dh9qZJ06dbJr5ZW7b1xyySUOt5vN5kbvRS25/KWlpUyaibwIk2Yi8isxMTEOZycYM2YMcnNzsWzZMlx66aWYMmWKsu+XX37Bo48+ioSEBCxYsMBhNwF3XJiYOzN69GgsXrwYW7ZsUZLm//3vf4iLi7OZuqxPnz54++23sWbNGuTn52P58uVYvnw52rdvj6ysLEyaNKnRsldVVQEApk+f3miye2G/3Au7LsjXueSSSxpNvuWELygoCC+99BI2b96MvLw8bN68GW+88Qa0Wi2uv/56PPbYY+jYsaPDa7hyrrwwyIWt4taeeOIJpfzffPONTYu9tcb+7dT+u7pLLv+FLfhE5FlMmokoYNx5551YtmwZPv74YyVpLisrw9SpUxEcHIxly5apGkDW0qKiojBixAi8/fbb2L9/P2JiYrB//35MnjzZrgW5S5cuePzxx/H444/j4MGD+Pzzz7FhwwYsXrwYoig22kouT8EWHR3tdNozNeTr1NTUqL5OcHAwxo8fj/Hjx6OsrAy7du3CO++8g/z8fBw9ehTvvfee09ZytefKyWZjq+pdcsklePzxxzFt2jQ8+uij6NWrl8MnAp4kl9+X5tcmCgQcYUBEAUN+fF5TUwOgbuDfrFmzcPr0aSxevBhdunTxWNnuuOMOAHUtzHl5eRAEocn5pBMSEpCdnY3NmzdDr9fjo48+avJ4ANi3b5/D/SUlJarKGhERgU6dOqG0tBRHjhyx219ZWQmDweD0/OjoaGRkZOCFF17AsGHDcPToURw+fFjVazd2rnW3BmceffRRpKam4umnn0Z1dTUeeOCBRsvqCfK/A7tmEHkXJs1EFDBef/11AFBaR+WBfzk5OapmXGhNV1xxBRITE7F161a88847uOaaa2z6EtfU1GDs2LF4+OGH7c4NCQmBRqOxGSSn1WoBwCYhvPHGGxEaGort27fj6NGjNtc4cuQIhg4dqnoVvVtuuQVA3UweF3ryySdxzTXXKPNR5+bm4oYbbkBxcbHdsaGhoQCcd3lw5Vy5xfjC+aYdue666zBx4kT88ssveOqpp5o8vq1YLBYcP34c4eHhaN++vaeLQ0RW2D2DiPzKmTNn8OGHHyo/i6KIsrIyfPHFF/jkk0/Qo0cPTJs2Dfn5+VizZg0uu+wydO7c2eYc2SWXXNKsJZ1dNW7cOMybNw8A8OCDD9rsCw0NRUpKCtatW4fS0lLccMMNaN++PUpKSvD222/DaDTi7rvvVo7/05/+hF27duHpp5/GgAEDMHjwYPTo0QP/+te/MGfOHGRmZmLChAno1KkTjhw5go0bN0Kn0+Guu+5SVdbJkyfj008/xdtvv43y8nKkp6fDYDBg+/bt2LFjBzIyMpSW7YEDB+LFF1/E2LFjcdttt6FLly4wm8346quv8O6772LQoEHo3r27w9dx5Vz5g8+OHTvwf//3f03ew6xZs/D111/jjTfewFVXXYVRo0apuvfW9MMPP+D8+fMYMmQIp5sj8jJMmonIr3z33XeYOXOm8rNGo0FsbCwuueQSPPjgg8jMzER4eDh++eUXAHXTlFkfb2306NHKAh1t4dZbb8WCBQsQHh5uM/ex7F//+hd69uyJt99+G7m5uaiqqkJ8fDx69uyJl156yaa1fNKkSfjll1+wc+dO/PDDD+jduzcA4LbbbkOnTp3w8ssvY82aNaisrER0dDQGDRqEyZMnK4luUyIiIrB+/Xq8+OKL2LZtGx577DFoNBp0794djzzyiM2KfKmpqVi3bh1Wr16NTZs2obS0FBEREcq/yYQJE5y+jivn9ujRA5dccgn27duHqqqqJvun63Q6LF68GKNHj8Zjjz2G3r17e3zp6s8//xwAnA5QJCLPEaQL1yAlIiKPkOcAnjJlCmbNmuXp4viktWvX4j//+Q8efPBBTJo0ydPFcYnRaMRNN90EURTx8ccfezyBJyJbfPZDROQFjEYj/vOf/yAsLMymlZZcc9ddd+HSSy/Fyy+/jMrKSk8XxyWvvfYazpw5g1mzZjFhJvJCbGkmImrE+fPnYbFYVB/frl07l+bx3b9/Pw4fPozNmzfj22+/xZNPPmm34hy55ttvv1UWspk/f76ni6PKr7/+itGjR+Oaa67BypUrPV0cInKASTMRUSNuuOEGnDx5UvXxr776qktzID/22GPYtGkTOnXqhMmTJ2PcuHHuFJMusGnTJvzrX//C/Pnzm5y6z9MqKysxbtw4CIKADRs2NLo4CxF5DpNmIqJGfPfddy7N45ucnMxFKYiI/BCTZiIiIiKiJnAgIBERERFRE5g0ExERERE1gUkzEREREVETmDQTERERETWBSTMRERERUROYNBMRERERNYFJMxERERFRE/4friinRu09ue0AAAAASUVORK5CYII=",
"text/plain": [
"