{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ " **Chapter 2: [Diffraction](CH2_00-Diffraction.ipynb)** \n", "\n", "\n", "
\n", "\n", "\n", "# Relrod - Sample Geometry and Excitation Error\n", "\n", "[![OpenInColab](https://colab.research.google.com/assets/colab-badge.svg)](\n", " https://colab.research.google.com/github/gduscher/MSE672-Introduction-to-TEM/blob/main//Diffraction/CH2_06b-Relrod.ipynb)\n", " \n", "part of\n", "\n", " **[MSE672: Introduction to Transmission Electron Microscopy](../_MSE672_Intro_TEM.ipynb)**\n", "\n", "**Spring 2024**\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Gerd Duscher Khalid Hattar
Microscopy Facilities Tennessee Ion Beam Materials Laboratory
Materials Science & Engineering Nuclear Engineering
Institute of Advanced Materials & Manufacturing
The University of Tennessee, Knoxville
\n", "\n", "\n", "Background and methods to analysis and quantification of data acquired with transmission electron microscopes.\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "notebook version: 2021.02.09\n" ] } ], "source": [ "import sys\n", "if 'google.colab' in sys.modules:\n", " !{sys.executable} -m pip install ipympl\n", " \n", "%matplotlib widget\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "\n", "from mpl_toolkits.mplot3d import Axes3D # 3D plotting\n", "\n", "__notebook_version__ = '2021.02.09'\n", "print('notebook version: ', __notebook_version__)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Goals\n", "Here we want to invesitate the influence of sample shape onto the diffraction pattern.\n", "\n", "Generally, we have to consider the sample to be a thin disk-like shape, which in reciprocal space that is a rod-like shape.\n", "\n", "It is this rod, together with dynamic scattering, that makes diffraction spots with excitation error possible.\n", "\n", "In the following, we perform Fourier Transforms on disks with different ratios of height to radius." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Make a disk shaped sample\n", "\n", "Please, change ``width`` and ``height`` to see the effect in the Fourier Transform" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "radius = 50\n", "\n", "height= 8\n", "\n", "data = np.zeros([100,100,100])\n", "\n", "x, y = np.mgrid[-data.shape[0]/2:data.shape[0]/2,-data.shape[1]/2:data.shape[1]/2]\n", "\n", "data[x**2+y**20)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "207a6a59d1d54c16b702660f681bd84f", "version_major": 2, "version_minor": 0 }, "image/png": "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oEuXLhQVFWE2mykrK1NPtmq1WrVtnacoKiri8OHDDBkyhJCQEHcP5wd9X3mZgIAAdXbw2vIyVVVVHDx40KWEjaIorF69msTERLZt20Z0dLQ7bkUI8RMkAArxA4qKitBoNKSnpzN+/HgURUGn0xEfH8/SpUuBhhOXWq2WxMRE5s2b5+YRe56qqio+//xzTCYTGzZswGazYTQaWbhwIaNGjVKXIq1WqxpKSktL6dq1qzoz6AznLVVhYSGHDx8mPDzc44oe/1h5GUVROHjwIL1792bAgAFAQ/hLTk7mtddeY+vWrdx9991uG/uKFSv4zW9+w3PPPcebb76pjk9m8IVo0DoqqQrRBMrLywEICAgA4OzZsxQUFDBp0iT1OZ06dWLChAns27fPLWP0dF27dmXWrFnodDoCAgJYtWoVvr6+PPTQQwwZMoQXXniBPXv20K5dO3r37k1UVBQTJkygT58+lJWVsX//fvbv38/p06epqqqipf09azabOXz4MMOHD/e48Afg4+ND3759GTVqFPfeey86nY7S0lL27dvH/v376dKlC/7+/jgcDhRFYd26dfzhD3/gn//8p1vDX0ZGBsnJyYwYMcLl+sqVK3njjTdYvXo1GRkZBAcH88ADD1BZWemmkQrhPjdWiEuINkZRFBYvXsw999yjbl4vKCgAuO6NXKvVcv78+WYfY2vx8ccfs3HjRvbu3asuI9bW1vLVV19hMpl4/PHHad++PbGxscTFxXHPPfeg0+nQ6XTU19erBxnOnTtH586d1ZnBbt26ubVmYEFBAUePHmXEiBGtotdtp06d6N27N4GBgWRkZNCtWzfatWvHyy+/zI4dO+jfvz+ZmZls3ryZe++9123jrKqq4vHHH+e9994jISFBva4oCm+++Sa//e1vefDBBwH44IMP0Gq1fPLJJzKDL9ocmQEU4nssXLiQQ4cO8fe///26x64NFYqitJrixO4we/Zs/u///s+lDVrnzp2ZPn06//u//0t+fj4fffQR3t7ePP300wwYMID58+ezbds2HA4HISEhjBw5kpiYGO68806qq6s5ePAge/fu5cSJE5SVlTX7zGB+fj55eXmMHDmyVYQ/p5qaGg4ePIhWqyUiIoKRI0fypz/9iSlTprB//368vb154oknmD9/Pl999ZVbxrhgwQKmT5/OxIkTXa7LDL4QriQACnGNRYsW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", "text/html": [ "\n", "
\n", "
\n", " Figure\n", "
\n", " \n", "
\n", " " ], "text/plain": [ "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.add_subplot(111, projection='3d')\n", "\n", "# Plot the surface\n", "ax.scatter(X, Y, Z, color='r', label='real space')\n", "#ax.scatter(Xf, Yf, Zf, color='b', label='reciprocal space')\n", "\n", "ax.set_xlim(0,data.shape[0])\n", "ax.set_ylim(0,data.shape[1])\n", "ax.set_zlim(0,data.shape[2]);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Perform Fourier transform" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "r_data = np.fft.fftshift(np.fft.fftn(np.fft.fftshift(data)))\n", "\n", "r_data = np.log(1+np.abs(r_data))\n", "r_data[r_data0]=1\n", "\n", "Xf, Yf, Zf = np.where(r_data>0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plot Data Fast" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "cfb87e3cf31748af96637ac5be91e440", "version_major": 2, "version_minor": 0 }, "image/png": "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", "text/html": [ "\n", "
\n", "
\n", " Figure\n", "
\n", " \n", "
\n", " " ], "text/plain": [ "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.add_subplot(111, projection='3d')\n", "\n", "# Plot the surface\n", "#ax.scatter(X, Y, Z, color='r', label='real space')\n", "ax.scatter(Xf, Yf, Zf, color='b', label='reciprocal space')\n", "\n", "ax.set_xlim(0,data.shape[0])\n", "ax.set_ylim(0,data.shape[1])\n", "ax.set_zlim(0,data.shape[2]);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Slow Plotting Routine" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "/* global mpl */\n", "window.mpl = {};\n", "\n", "mpl.get_websocket_type = function () {\n", " if (typeof WebSocket !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof MozWebSocket !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert(\n", " 'Your browser does not have WebSocket support. ' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.'\n", " );\n", " }\n", "};\n", "\n", "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = this.ws.binaryType !== undefined;\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById('mpl-warnings');\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent =\n", " 'This browser does not support binary websocket messages. ' +\n", " 'Performance may be slow.';\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = document.createElement('div');\n", " this.root.setAttribute('style', 'display: inline-block');\n", " this._root_extra_style(this.root);\n", "\n", " parent_element.appendChild(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message('supports_binary', { value: fig.supports_binary });\n", " fig.send_message('send_image_mode', {});\n", " if (fig.ratio !== 1) {\n", " fig.send_message('set_device_pixel_ratio', {\n", " device_pixel_ratio: fig.ratio,\n", " });\n", " }\n", " fig.send_message('refresh', {});\n", " };\n", "\n", " this.imageObj.onload = function () {\n", " if (fig.image_mode === 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function () {\n", " fig.ws.close();\n", " };\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "};\n", "\n", "mpl.figure.prototype._init_header = function () {\n", " var titlebar = document.createElement('div');\n", " titlebar.classList =\n", " 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n", " var titletext = document.createElement('div');\n", " titletext.classList = 'ui-dialog-title';\n", " titletext.setAttribute(\n", " 'style',\n", " 'width: 100%; text-align: center; padding: 3px;'\n", " );\n", " titlebar.appendChild(titletext);\n", " this.root.appendChild(titlebar);\n", " this.header = titletext;\n", "};\n", "\n", "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n", "\n", "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n", "\n", "mpl.figure.prototype._init_canvas = function () {\n", " var fig = this;\n", "\n", " var canvas_div = (this.canvas_div = document.createElement('div'));\n", " canvas_div.setAttribute('tabindex', '0');\n", " canvas_div.setAttribute(\n", " 'style',\n", " 'border: 1px solid #ddd;' +\n", " 'box-sizing: content-box;' +\n", " 'clear: both;' +\n", " 'min-height: 1px;' +\n", " 'min-width: 1px;' +\n", " 'outline: 0;' +\n", " 'overflow: hidden;' +\n", " 'position: relative;' +\n", " 'resize: both;' +\n", " 'z-index: 2;'\n", " );\n", "\n", " function on_keyboard_event_closure(name) {\n", " return function (event) {\n", " return fig.key_event(event, name);\n", " };\n", " }\n", "\n", " canvas_div.addEventListener(\n", " 'keydown',\n", " on_keyboard_event_closure('key_press')\n", " );\n", " canvas_div.addEventListener(\n", " 'keyup',\n", " on_keyboard_event_closure('key_release')\n", " );\n", "\n", " this._canvas_extra_style(canvas_div);\n", " this.root.appendChild(canvas_div);\n", "\n", " var canvas = (this.canvas = document.createElement('canvas'));\n", " canvas.classList.add('mpl-canvas');\n", " canvas.setAttribute(\n", " 'style',\n", " 'box-sizing: content-box;' +\n", " 'pointer-events: none;' +\n", " 'position: relative;' +\n", " 'z-index: 0;'\n", " );\n", "\n", " this.context = canvas.getContext('2d');\n", "\n", " var backingStore =\n", " this.context.backingStorePixelRatio ||\n", " this.context.webkitBackingStorePixelRatio ||\n", " this.context.mozBackingStorePixelRatio ||\n", " this.context.msBackingStorePixelRatio ||\n", " this.context.oBackingStorePixelRatio ||\n", " this.context.backingStorePixelRatio ||\n", " 1;\n", "\n", " this.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n", " 'canvas'\n", " ));\n", " rubberband_canvas.setAttribute(\n", " 'style',\n", " 'box-sizing: content-box;' +\n", " 'left: 0;' +\n", " 'pointer-events: none;' +\n", " 'position: absolute;' +\n", " 'top: 0;' +\n", " 'z-index: 1;'\n", " );\n", "\n", " // Apply a ponyfill if ResizeObserver is not implemented by browser.\n", " if (this.ResizeObserver === undefined) {\n", " if (window.ResizeObserver !== undefined) {\n", " this.ResizeObserver = window.ResizeObserver;\n", " } else {\n", " var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n", " this.ResizeObserver = obs.ResizeObserver;\n", " }\n", " }\n", "\n", " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", " var nentries = entries.length;\n", " for (var i = 0; i < nentries; i++) {\n", " var entry = entries[i];\n", " var width, height;\n", " if (entry.contentBoxSize) {\n", " if (entry.contentBoxSize instanceof Array) {\n", " // Chrome 84 implements new version of spec.\n", " width = entry.contentBoxSize[0].inlineSize;\n", " height = entry.contentBoxSize[0].blockSize;\n", " } else {\n", " // Firefox implements old version of spec.\n", " width = entry.contentBoxSize.inlineSize;\n", " height = entry.contentBoxSize.blockSize;\n", " }\n", " } else {\n", " // Chrome <84 implements even older version of spec.\n", " width = entry.contentRect.width;\n", " height = entry.contentRect.height;\n", " }\n", "\n", " // Keep the size of the canvas and rubber band canvas in sync with\n", " // the canvas container.\n", " if (entry.devicePixelContentBoxSize) {\n", " // Chrome 84 implements new version of spec.\n", " canvas.setAttribute(\n", " 'width',\n", " entry.devicePixelContentBoxSize[0].inlineSize\n", " );\n", " canvas.setAttribute(\n", " 'height',\n", " entry.devicePixelContentBoxSize[0].blockSize\n", " );\n", " } else {\n", " canvas.setAttribute('width', width * fig.ratio);\n", " canvas.setAttribute('height', height * fig.ratio);\n", " }\n", " /* This rescales the canvas back to display pixels, so that it\n", " * appears correct on HiDPI screens. */\n", " canvas.style.width = width + 'px';\n", " canvas.style.height = height + 'px';\n", "\n", " rubberband_canvas.setAttribute('width', width);\n", " rubberband_canvas.setAttribute('height', height);\n", "\n", " // And update the size in Python. We ignore the initial 0/0 size\n", " // that occurs as the element is placed into the DOM, which should\n", " // otherwise not happen due to the minimum size styling.\n", " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", " fig.request_resize(width, height);\n", " }\n", " }\n", " });\n", " this.resizeObserverInstance.observe(canvas_div);\n", "\n", " function on_mouse_event_closure(name) {\n", " /* User Agent sniffing is bad, but WebKit is busted:\n", " * https://bugs.webkit.org/show_bug.cgi?id=144526\n", " * https://bugs.webkit.org/show_bug.cgi?id=181818\n", " * The worst that happens here is that they get an extra browser\n", " * selection when dragging, if this check fails to catch them.\n", " */\n", " var UA = navigator.userAgent;\n", " var isWebKit = /AppleWebKit/.test(UA) && !/Chrome/.test(UA);\n", " if(isWebKit) {\n", " return function (event) {\n", " /* This prevents the web browser from automatically changing to\n", " * the text insertion cursor when the button is pressed. We\n", " * want to control all of the cursor setting manually through\n", " * the 'cursor' event from matplotlib */\n", " event.preventDefault()\n", " return fig.mouse_event(event, name);\n", " };\n", " } else {\n", " return function (event) {\n", " return fig.mouse_event(event, name);\n", " };\n", " }\n", " }\n", "\n", " canvas_div.addEventListener(\n", " 'mousedown',\n", " on_mouse_event_closure('button_press')\n", " );\n", " canvas_div.addEventListener(\n", " 'mouseup',\n", " on_mouse_event_closure('button_release')\n", " );\n", " canvas_div.addEventListener(\n", " 'dblclick',\n", " on_mouse_event_closure('dblclick')\n", " );\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " canvas_div.addEventListener(\n", " 'mousemove',\n", " on_mouse_event_closure('motion_notify')\n", " );\n", "\n", " canvas_div.addEventListener(\n", " 'mouseenter',\n", " on_mouse_event_closure('figure_enter')\n", " );\n", " canvas_div.addEventListener(\n", " 'mouseleave',\n", " on_mouse_event_closure('figure_leave')\n", " );\n", "\n", " canvas_div.addEventListener('wheel', function (event) {\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " on_mouse_event_closure('scroll')(event);\n", " });\n", "\n", " canvas_div.appendChild(canvas);\n", " canvas_div.appendChild(rubberband_canvas);\n", "\n", " this.rubberband_context = rubberband_canvas.getContext('2d');\n", " this.rubberband_context.strokeStyle = '#000000';\n", "\n", " this._resize_canvas = function (width, height, forward) {\n", " if (forward) {\n", " canvas_div.style.width = width + 'px';\n", " canvas_div.style.height = height + 'px';\n", " }\n", " };\n", "\n", " // Disable right mouse context menu.\n", " canvas_div.addEventListener('contextmenu', function (_e) {\n", " event.preventDefault();\n", " return false;\n", " });\n", "\n", " function set_focus() {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "};\n", "\n", "mpl.figure.prototype._init_toolbar = function () {\n", " var fig = this;\n", "\n", " var toolbar = document.createElement('div');\n", " toolbar.classList = 'mpl-toolbar';\n", " this.root.appendChild(toolbar);\n", "\n", " function on_click_closure(name) {\n", " return function (_event) {\n", " return fig.toolbar_button_onclick(name);\n", " };\n", " }\n", "\n", " function on_mouseover_closure(tooltip) {\n", " return function (event) {\n", " if (!event.currentTarget.disabled) {\n", " return fig.toolbar_button_onmouseover(tooltip);\n", " }\n", " };\n", " }\n", "\n", " fig.buttons = {};\n", " var buttonGroup = document.createElement('div');\n", " buttonGroup.classList = 'mpl-button-group';\n", " for (var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " /* Instead of a spacer, we start a new button group. */\n", " if (buttonGroup.hasChildNodes()) {\n", " toolbar.appendChild(buttonGroup);\n", " }\n", " buttonGroup = document.createElement('div');\n", " buttonGroup.classList = 'mpl-button-group';\n", " continue;\n", " }\n", "\n", " var button = (fig.buttons[name] = document.createElement('button'));\n", " button.classList = 'mpl-widget';\n", " button.setAttribute('role', 'button');\n", " button.setAttribute('aria-disabled', 'false');\n", " button.addEventListener('click', on_click_closure(method_name));\n", " button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n", "\n", " var icon_img = document.createElement('img');\n", " icon_img.src = '_images/' + image + '.png';\n", " icon_img.srcset = '_images/' + image + '_large.png 2x';\n", " icon_img.alt = tooltip;\n", " button.appendChild(icon_img);\n", "\n", " buttonGroup.appendChild(button);\n", " }\n", "\n", " if (buttonGroup.hasChildNodes()) {\n", " toolbar.appendChild(buttonGroup);\n", " }\n", "\n", " var fmt_picker = document.createElement('select');\n", " fmt_picker.classList = 'mpl-widget';\n", " toolbar.appendChild(fmt_picker);\n", " this.format_dropdown = fmt_picker;\n", "\n", " for (var ind in mpl.extensions) {\n", " var fmt = mpl.extensions[ind];\n", " var option = document.createElement('option');\n", " option.selected = fmt === mpl.default_extension;\n", " option.innerHTML = fmt;\n", " fmt_picker.appendChild(option);\n", " }\n", "\n", " var status_bar = document.createElement('span');\n", " status_bar.classList = 'mpl-message';\n", " toolbar.appendChild(status_bar);\n", " this.message = status_bar;\n", "};\n", "\n", "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n", " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n", " // which will in turn request a refresh of the image.\n", " this.send_message('resize', { width: x_pixels, height: y_pixels });\n", "};\n", "\n", "mpl.figure.prototype.send_message = function (type, properties) {\n", " properties['type'] = type;\n", " properties['figure_id'] = this.id;\n", " this.ws.send(JSON.stringify(properties));\n", "};\n", "\n", "mpl.figure.prototype.send_draw_message = function () {\n", " if (!this.waiting) {\n", " this.waiting = true;\n", " this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n", " }\n", "};\n", "\n", "mpl.figure.prototype.handle_save = function (fig, _msg) {\n", " var format_dropdown = fig.format_dropdown;\n", " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n", " fig.ondownload(fig, format);\n", "};\n", "\n", "mpl.figure.prototype.handle_resize = function (fig, msg) {\n", " var size = msg['size'];\n", " if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n", " fig._resize_canvas(size[0], size[1], msg['forward']);\n", " fig.send_message('refresh', {});\n", " }\n", "};\n", "\n", "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n", " var x0 = msg['x0'] / fig.ratio;\n", " var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n", " var x1 = msg['x1'] / fig.ratio;\n", " var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", " y1 = Math.floor(y1) + 0.5;\n", " var min_x = Math.min(x0, x1);\n", " var min_y = Math.min(y0, y1);\n", " var width = Math.abs(x1 - x0);\n", " var height = Math.abs(y1 - y0);\n", "\n", " fig.rubberband_context.clearRect(\n", " 0,\n", " 0,\n", " fig.canvas.width / fig.ratio,\n", " fig.canvas.height / fig.ratio\n", " );\n", "\n", " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", "};\n", "\n", "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n", " // Updates the figure title.\n", " fig.header.textContent = msg['label'];\n", "};\n", "\n", "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n", " fig.canvas_div.style.cursor = msg['cursor'];\n", "};\n", "\n", "mpl.figure.prototype.handle_message = function (fig, msg) {\n", " fig.message.textContent = msg['message'];\n", "};\n", "\n", "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n", " // Request the server to send over a new figure.\n", " fig.send_draw_message();\n", "};\n", "\n", "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n", " fig.image_mode = msg['mode'];\n", "};\n", "\n", "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n", " for (var key in msg) {\n", " if (!(key in fig.buttons)) {\n", " continue;\n", " }\n", " fig.buttons[key].disabled = !msg[key];\n", " fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n", " }\n", "};\n", "\n", "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n", " if (msg['mode'] === 'PAN') {\n", " fig.buttons['Pan'].classList.add('active');\n", " fig.buttons['Zoom'].classList.remove('active');\n", " } else if (msg['mode'] === 'ZOOM') {\n", " fig.buttons['Pan'].classList.remove('active');\n", " fig.buttons['Zoom'].classList.add('active');\n", " } else {\n", " fig.buttons['Pan'].classList.remove('active');\n", " fig.buttons['Zoom'].classList.remove('active');\n", " }\n", "};\n", "\n", "mpl.figure.prototype.updated_canvas_event = function () {\n", " // Called whenever the canvas gets updated.\n", " this.send_message('ack', {});\n", "};\n", "\n", "// A function to construct a web socket function for onmessage handling.\n", "// Called in the figure constructor.\n", "mpl.figure.prototype._make_on_message_function = function (fig) {\n", " return function socket_on_message(evt) {\n", " if (evt.data instanceof Blob) {\n", " var img = evt.data;\n", " if (img.type !== 'image/png') {\n", " /* FIXME: We get \"Resource interpreted as Image but\n", " * transferred with MIME type text/plain:\" errors on\n", " * Chrome. But how to set the MIME type? It doesn't seem\n", " * to be part of the websocket stream */\n", " img.type = 'image/png';\n", " }\n", "\n", " /* Free the memory for the previous frames */\n", " if (fig.imageObj.src) {\n", " (window.URL || window.webkitURL).revokeObjectURL(\n", " fig.imageObj.src\n", " );\n", " }\n", "\n", " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", " img\n", " );\n", " fig.updated_canvas_event();\n", " fig.waiting = false;\n", " return;\n", " } else if (\n", " typeof evt.data === 'string' &&\n", " evt.data.slice(0, 21) === 'data:image/png;base64'\n", " ) {\n", " fig.imageObj.src = evt.data;\n", " fig.updated_canvas_event();\n", " fig.waiting = false;\n", " return;\n", " }\n", "\n", " var msg = JSON.parse(evt.data);\n", " var msg_type = msg['type'];\n", "\n", " // Call the \"handle_{type}\" callback, which takes\n", " // the figure and JSON message as its only arguments.\n", " try {\n", " var callback = fig['handle_' + msg_type];\n", " } catch (e) {\n", " console.log(\n", " \"No handler for the '\" + msg_type + \"' message type: \",\n", " msg\n", " );\n", " return;\n", " }\n", "\n", " if (callback) {\n", " try {\n", " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n", " callback(fig, msg);\n", " } catch (e) {\n", " console.log(\n", " \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n", " e,\n", " e.stack,\n", " msg\n", " );\n", " }\n", " }\n", " };\n", "};\n", "\n", "\n", "/*\n", " * return a copy of an object with only non-object keys\n", " * we need this to avoid circular references\n", " * https://stackoverflow.com/a/24161582/3208463\n", " */\n", "function simpleKeys(original) {\n", " return Object.keys(original).reduce(function (obj, key) {\n", " if (typeof original[key] !== 'object') {\n", " obj[key] = original[key];\n", " }\n", " return obj;\n", " }, {});\n", "}\n", "\n", "mpl.figure.prototype.mouse_event = function (event, name) {\n", " if (name === 'button_press') {\n", " this.canvas.focus();\n", " this.canvas_div.focus();\n", " }\n", "\n", " // from https://stackoverflow.com/q/1114465\n", " var boundingRect = this.canvas.getBoundingClientRect();\n", " var x = (event.clientX - boundingRect.left) * this.ratio;\n", " var y = (event.clientY - boundingRect.top) * this.ratio;\n", "\n", " this.send_message(name, {\n", " x: x,\n", " y: y,\n", " button: event.button,\n", " step: event.step,\n", " guiEvent: simpleKeys(event),\n", " });\n", "\n", " return false;\n", "};\n", "\n", "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n", " // Handle any extra behaviour associated with a key event\n", "};\n", "\n", "mpl.figure.prototype.key_event = function (event, name) {\n", " // Prevent repeat events\n", " if (name === 'key_press') {\n", " if (event.key === this._key) {\n", " return;\n", " } else {\n", " this._key = event.key;\n", " }\n", " }\n", " if (name === 'key_release') {\n", " this._key = null;\n", " }\n", "\n", " var value = '';\n", " if (event.ctrlKey && event.key !== 'Control') {\n", " value += 'ctrl+';\n", " }\n", " else if (event.altKey && event.key !== 'Alt') {\n", " value += 'alt+';\n", " }\n", " else if (event.shiftKey && event.key !== 'Shift') {\n", " value += 'shift+';\n", " }\n", "\n", " value += 'k' + event.key;\n", "\n", " this._key_event_extra(event, name);\n", "\n", " this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n", " return false;\n", "};\n", "\n", "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n", " if (name === 'download') {\n", " this.handle_save(this, null);\n", " } else {\n", " this.send_message('toolbar_button', { name: name });\n", " }\n", "};\n", "\n", "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n", " this.message.textContent = tooltip;\n", "};\n", "\n", "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n", "// prettier-ignore\n", "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n", "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis\", \"fa fa-square-o\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o\", \"download\"]];\n", "\n", "mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\", \"webp\"];\n", "\n", "mpl.default_extension = \"png\";/* global mpl */\n", "\n", "var comm_websocket_adapter = function (comm) {\n", " // Create a \"websocket\"-like object which calls the given IPython comm\n", " // object with the appropriate methods. Currently this is a non binary\n", " // socket, so there is still some room for performance tuning.\n", " var ws = {};\n", "\n", " ws.binaryType = comm.kernel.ws.binaryType;\n", " ws.readyState = comm.kernel.ws.readyState;\n", " function updateReadyState(_event) {\n", " if (comm.kernel.ws) {\n", " ws.readyState = comm.kernel.ws.readyState;\n", " } else {\n", " ws.readyState = 3; // Closed state.\n", " }\n", " }\n", " comm.kernel.ws.addEventListener('open', updateReadyState);\n", " comm.kernel.ws.addEventListener('close', updateReadyState);\n", " comm.kernel.ws.addEventListener('error', updateReadyState);\n", "\n", " ws.close = function () {\n", " comm.close();\n", " };\n", " ws.send = function (m) {\n", " //console.log('sending', m);\n", " comm.send(m);\n", " };\n", " // Register the callback with on_msg.\n", " comm.on_msg(function (msg) {\n", " //console.log('receiving', msg['content']['data'], msg);\n", " var data = msg['content']['data'];\n", " if (data['blob'] !== undefined) {\n", " data = {\n", " data: new Blob(msg['buffers'], { type: data['blob'] }),\n", " };\n", " }\n", " // Pass the mpl event to the overridden (by mpl) onmessage function.\n", " ws.onmessage(data);\n", " });\n", " return ws;\n", "};\n", "\n", "mpl.mpl_figure_comm = function (comm, msg) {\n", " // This is the function which gets called when the mpl process\n", " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", "\n", " var id = msg.content.data.id;\n", " // Get hold of the div created by the display call when the Comm\n", " // socket was opened in Python.\n", " var element = document.getElementById(id);\n", " var ws_proxy = comm_websocket_adapter(comm);\n", "\n", " function ondownload(figure, _format) {\n", " window.open(figure.canvas.toDataURL());\n", " }\n", "\n", " var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n", "\n", " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n", " // web socket which is closed, not our websocket->open comm proxy.\n", " ws_proxy.onopen();\n", "\n", " fig.parent_element = element;\n", " fig.cell_info = mpl.find_output_cell(\"
\");\n", " if (!fig.cell_info) {\n", " console.error('Failed to find cell for figure', id, fig);\n", " return;\n", " }\n", " fig.cell_info[0].output_area.element.on(\n", " 'cleared',\n", " { fig: fig },\n", " fig._remove_fig_handler\n", " );\n", "};\n", "\n", "mpl.figure.prototype.handle_close = function (fig, msg) {\n", " var width = fig.canvas.width / fig.ratio;\n", " fig.cell_info[0].output_area.element.off(\n", " 'cleared',\n", " fig._remove_fig_handler\n", " );\n", " fig.resizeObserverInstance.unobserve(fig.canvas_div);\n", "\n", " // Update the output cell to use the data from the current canvas.\n", " fig.push_to_output();\n", " var dataURL = fig.canvas.toDataURL();\n", " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable();\n", " fig.parent_element.innerHTML =\n", " '';\n", " fig.close_ws(fig, msg);\n", "};\n", "\n", "mpl.figure.prototype.close_ws = function (fig, msg) {\n", " fig.send_message('closing', msg);\n", " // fig.ws.close()\n", "};\n", "\n", "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", " var width = this.canvas.width / this.ratio;\n", " var dataURL = this.canvas.toDataURL();\n", " this.cell_info[1]['text/html'] =\n", " '';\n", "};\n", "\n", "mpl.figure.prototype.updated_canvas_event = function () {\n", " // Tell IPython that the notebook contents must change.\n", " IPython.notebook.set_dirty(true);\n", " this.send_message('ack', {});\n", " var fig = this;\n", " // Wait a second, then push the new image to the DOM so\n", " // that it is saved nicely (might be nice to debounce this).\n", " setTimeout(function () {\n", " fig.push_to_output();\n", " }, 1000);\n", "};\n", "\n", "mpl.figure.prototype._init_toolbar = function () {\n", " var fig = this;\n", "\n", " var toolbar = document.createElement('div');\n", " toolbar.classList = 'btn-toolbar';\n", " this.root.appendChild(toolbar);\n", "\n", " function on_click_closure(name) {\n", " return function (_event) {\n", " return fig.toolbar_button_onclick(name);\n", " };\n", " }\n", "\n", " function on_mouseover_closure(tooltip) {\n", " return function (event) {\n", " if (!event.currentTarget.disabled) {\n", " return fig.toolbar_button_onmouseover(tooltip);\n", " }\n", " };\n", " }\n", "\n", " fig.buttons = {};\n", " var buttonGroup = document.createElement('div');\n", " buttonGroup.classList = 'btn-group';\n", " var button;\n", " for (var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " /* Instead of a spacer, we start a new button group. */\n", " if (buttonGroup.hasChildNodes()) {\n", " toolbar.appendChild(buttonGroup);\n", " }\n", " buttonGroup = document.createElement('div');\n", " buttonGroup.classList = 'btn-group';\n", " continue;\n", " }\n", "\n", " button = fig.buttons[name] = document.createElement('button');\n", " button.classList = 'btn btn-default';\n", " button.href = '#';\n", " button.title = name;\n", " button.innerHTML = '';\n", " button.addEventListener('click', on_click_closure(method_name));\n", " button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n", " buttonGroup.appendChild(button);\n", " }\n", "\n", " if (buttonGroup.hasChildNodes()) {\n", " toolbar.appendChild(buttonGroup);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = document.createElement('span');\n", " status_bar.classList = 'mpl-message pull-right';\n", " toolbar.appendChild(status_bar);\n", " this.message = status_bar;\n", "\n", " // Add the close button to the window.\n", " var buttongrp = document.createElement('div');\n", " buttongrp.classList = 'btn-group inline pull-right';\n", " button = document.createElement('button');\n", " button.classList = 'btn btn-mini btn-primary';\n", " button.href = '#';\n", " button.title = 'Stop Interaction';\n", " button.innerHTML = '';\n", " button.addEventListener('click', function (_evt) {\n", " fig.handle_close(fig, {});\n", " });\n", " button.addEventListener(\n", " 'mouseover',\n", " on_mouseover_closure('Stop Interaction')\n", " );\n", " buttongrp.appendChild(button);\n", " var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n", " titlebar.insertBefore(buttongrp, titlebar.firstChild);\n", "};\n", "\n", "mpl.figure.prototype._remove_fig_handler = function (event) {\n", " var fig = event.data.fig;\n", " if (event.target !== this) {\n", " // Ignore bubbled events from children.\n", " return;\n", " }\n", " fig.close_ws(fig, {});\n", "};\n", "\n", "mpl.figure.prototype._root_extra_style = function (el) {\n", " el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n", "};\n", "\n", "mpl.figure.prototype._canvas_extra_style = function (el) {\n", " // this is important to make the div 'focusable\n", " el.setAttribute('tabindex', 0);\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " } else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "};\n", "\n", "mpl.figure.prototype._key_event_extra = function (event, _name) {\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which === 13) {\n", " this.canvas_div.blur();\n", " // select the cell after this one\n", " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", " IPython.notebook.select(index + 1);\n", " }\n", "};\n", "\n", "mpl.figure.prototype.handle_save = function (fig, _msg) {\n", " fig.ondownload(fig, null);\n", "};\n", "\n", "mpl.find_output_cell = function (html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i = 0; i < ncells; i++) {\n", " var cell = cells[i];\n", " if (cell.cell_type === 'code') {\n", " for (var j = 0; j < cell.output_area.outputs.length; j++) {\n", " var data = cell.output_area.outputs[j];\n", " if (data.data) {\n", " // IPython >= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] === html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "};\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel !== null) {\n", " IPython.notebook.kernel.comm_manager.register_target(\n", " 'matplotlib',\n", " mpl.mpl_figure_comm\n", " );\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.add_subplot(111, projection='3d')\n", "\n", "# Plot the surface\n", "ax.voxels(r_data, color='b')\n", "ax.voxels(data, color='r')\n", "\n", "ax.set_xlim(0,data.shape[0])\n", "ax.set_ylim(0,data.shape[1])\n", "ax.set_zlim(0,data.shape[2]);\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Conclusion\n", "\n", "The shape of the Fourier Transform of the sample is called **relrod**.\n", "\n", "This relrod replaces any point in recirpocal lattice.\n", "\n", "\n", "We can conclude a few points from this notebook:\n", "- The relrod is **perpendicular to the sample**\n", "- The relrod is the major contribution to the excitation error. \n", "\n", "\n", "The surface of the sample may not be exactly perpendicular to the zone axis and has to be considered in our calulations\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "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.7" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false }, "vscode": { "interpreter": { "hash": "838e0debddb5b6f29d3d8c39ba50ae8c51920a564d3bac000e89375a158a81de" } } }, "nbformat": 4, "nbformat_minor": 4 }