{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'0.2.1dev'" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "import teqp\n", "teqp.__version__" ] }, { "cell_type": "code", "execution_count": 23, "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_dpi_ratio', { dpi_ratio: fig.ratio });\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(\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", " );\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('style', 'box-sizing: content-box;');\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; position: absolute; left: 0; top: 0; 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", " canvas.setAttribute(\n", " 'style',\n", " 'width: ' + width + 'px; height: ' + height + 'px;'\n", " );\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", " return function (event) {\n", " return fig.mouse_event(event, name);\n", " };\n", " }\n", "\n", " rubberband_canvas.addEventListener(\n", " 'mousedown',\n", " on_mouse_event_closure('button_press')\n", " );\n", " rubberband_canvas.addEventListener(\n", " 'mouseup',\n", " on_mouse_event_closure('button_release')\n", " );\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband_canvas.addEventListener(\n", " 'mousemove',\n", " on_mouse_event_closure('motion_notify')\n", " );\n", "\n", " rubberband_canvas.addEventListener(\n", " 'mouseenter',\n", " on_mouse_event_closure('figure_enter')\n", " );\n", " rubberband_canvas.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", " this.rubberband_canvas.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", " var cursor = msg['cursor'];\n", " switch (cursor) {\n", " case 0:\n", " cursor = 'pointer';\n", " break;\n", " case 1:\n", " cursor = 'default';\n", " break;\n", " case 2:\n", " cursor = 'crosshair';\n", " break;\n", " case 3:\n", " cursor = 'move';\n", " break;\n", " }\n", " fig.rubberband_canvas.style.cursor = 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", " /* 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", " evt.data.type = 'image/png';\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", " evt.data\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", "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", "mpl.findpos = function (e) {\n", " //this section is from http://www.quirksmode.org/js/events_properties.html\n", " var targ;\n", " if (!e) {\n", " e = window.event;\n", " }\n", " if (e.target) {\n", " targ = e.target;\n", " } else if (e.srcElement) {\n", " targ = e.srcElement;\n", " }\n", " if (targ.nodeType === 3) {\n", " // defeat Safari bug\n", " targ = targ.parentNode;\n", " }\n", "\n", " // pageX,Y are the mouse positions relative to the document\n", " var boundingRect = targ.getBoundingClientRect();\n", " var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n", " var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n", "\n", " return { x: x, y: y };\n", "};\n", "\n", "/*\n", " * return a copy of an object with only non-object keys\n", " * we need this to avoid circular references\n", " * http://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", " var canvas_pos = mpl.findpos(event);\n", "\n", " if (name === 'button_press') {\n", " this.canvas.focus();\n", " this.canvas_div.focus();\n", " }\n", "\n", " var x = canvas_pos.x * this.ratio;\n", " var y = canvas_pos.y * 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", " /* This prevents the web browser from automatically changing to\n", " * the text insertion cursor when the button is pressed. We want\n", " * to control all of the cursor setting manually through the\n", " * 'cursor' event from matplotlib */\n", " event.preventDefault();\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.which === this._key) {\n", " return;\n", " } else {\n", " this._key = event.which;\n", " }\n", " }\n", " if (name === 'key_release') {\n", " this._key = null;\n", " }\n", "\n", " var value = '';\n", " if (event.ctrlKey && event.which !== 17) {\n", " value += 'ctrl+';\n", " }\n", " if (event.altKey && event.which !== 18) {\n", " value += 'alt+';\n", " }\n", " if (event.shiftKey && event.which !== 16) {\n", " value += 'shift+';\n", " }\n", "\n", " value += 'k';\n", " value += event.which.toString();\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 icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", "\n", "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\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.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", " // Pass the mpl event to the overridden (by mpl) onmessage function.\n", " ws.onmessage(msg['content']['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(\"<div id='\" + id + \"'></div>\");\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", " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\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", " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\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 = '<i class=\"fa ' + image + ' fa-lg\"></i>';\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 = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\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", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager) {\n", " manager = IPython.keyboard_manager;\n", " }\n", "\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": [ "<IPython.core.display.Javascript object>" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAOECAYAAACxbcj6AAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qd4FMX7wPGXhBBaAGkqVapIR6nSQYqKvaCiYsGGioIiIKigoogK2H4qKig2RCyoICooVTpKR5p0BASlE0j5P+/4z3IJl+Q2udvbvfvO8/iIud2Zdz6ztzJvZmfzpKampgoFAQQQQAABBBBAAAEEEEAAAQQQQAABlwrkIYHl0pEhLAQQQAABBBBAAAEEEEAAAQQQQAABI0ACiwsBAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACCCCAAAIIIIAAAgggQAKLawABBBBAAAEEEEAAAQQQQAABBBBAwNUCJLBcPTwEhwACCCCAAAIIIIAAAggggAACCCBAAotrAAEEEEAAAQQQQAABBBBAAAEEEEDA1QIksFw9PASHAAIIIIAAAggggAACCCCAAAIIIEACi2sAAQQQQAABBBBAAAEEEEAAAQQQQMDVAiSwXD08BIcAAggggAACwRD45ZdfpF27dlZVt912m4wdOzYYVUdUHS+99JL07dvX9KlWrVqyZMkSiY+Pz7aPI0aMkEceecQ6b+nSpZIvX75sz+MABBBAAAEEEEAgUAESWIFKcRwCCCCAAAIIeFage/fuMm7cOCv+QoUKyV9//SWFCxf2bJ9CEXhKSoo0b95c5s+fb6p//PHHZejQoVk2tX79eqlXr54cO3ZMYmNjZd68edKoUaNQhEedCCCAAAIIIBDFAiSwonjw6ToCCCCAAALRIHDo0CE5++yz5ciRI5I/f345fvy46faYMWPk9ttvjwYCW31cs2aNNGjQQBITEyVv3rwmmXXBBRf4rUMTXq1atZK5c+eaz/v16yfDhg2z1R4HI4AAAggggAACgQiQwApEiWMQQAABBBBAwLMC7733nvTo0cPEP3z4cHnyySdNEqtly5Yya9YsT/QrT548Jk5dSfb++++HPOYXXnhB+vfvb9qpU6eOLF682O8jgb6PDp533nny22+/BfTIYcg7QAMIIIAAAgggEHECJLAibkjpEAIIIIAAAgj4Cmiias6cOSYBo48N3n333TJx4kRzyIYNG6RKlSquB3M6gZWcnCzNmjWTRYsWGZsnnnhCnn766XRO69atk/r165tHB2NiYswqrKZNm7rekgARQAABBBBAwJsCJLC8OW5EjQACCCCAAAIBCGiCqlq1aubIq666Sr788kuZNGmSXHnlleZngwYNkmeeeSbbmtq0aSMzZ840x/35559yzjnnyIwZM+Tdd981ez7t2rXLJHJ0s3g9NtjF6QSWxr9q1So5//zz5cSJE+ZRQk1macJKiz46qInBX3/91fz3o48+Ki+++GKwu019CCCAAAIIIICAJUACi4sBAQQQQAABBCJWYODAgfLcc8+Z/n3xxRdy9dVXy8mTJ+Wss86S/fv3S/ny5WXz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f4ras2ePNG/eXGV98MEH5dFHH/V6WIsWLWT37t0yYMAA+f777/0p3iXPwIED1XETJ05UVlhIFLACxsgDSIAESIAESIAESIAESIAESIAEQpgABawQHhwDm0YBy0CY/hT1999/q5hUSLCqgnWVt9S9e3dZvny5nHrqqeo9kDRr1ixl4QU3xVWrVklsbKxhAhZODt4S9qWllcd+oQthICPGvCRAAiRAAiRAAiRAAiRAAiRAAtUhQAE4keYyAAAgAElEQVSrOtSsdwwFrCCP2W+//Sa9e/dWtU6dOlWGDx/utQXIh/wdOnSQDRs2+N1SBGrv1KmTZGRkyLx58+T88893HmuEBZZ+xcSqGkUBy+8hY0YSIAESIAESIAESIAESIAESIIFqEqCAVU1wFjuMAlaQB0wvYL355pty0003eW0BgrgjmHtVwd49HXzLLbcocWzo0KEyZ84clywUsII84KyOBEiABEiABEiABEiABEiABEjAVAIUsEzFGzKFU8AK8lDoXQhfeuklGTFihNcWVMeFEILX2WefLYmJibJ+/XpJT083XMCiC2GQJw2rIwESIAESIAESIAESIAESIAES8EqAApY9JgcFrCCPsz6I+0MPPSQTJkzw2oKWLVvKrl27AgrijnhZK1askOeee07uvvvuSmUbYYFVFTKeOII8oVgdCZAACZAACZAACZAACZAACdicAO9D7TEBKGDVwjgnJSWpAOfDhg2TGTNmeGxBQUGBJCQkSElJibLSgrWWP6l+/fpy9OhRf7I687Rq1Uq2b98e0DHeMvPEYQhGFkICJEACJEACJEACJEACJEACJOAnAd6H+gnK4tkoYNXCAPbt21cWLlxYZXB2faysadOmyY033uhXSylg+YWJmUiABEiABEiABEiABEiABEiABMKEAAWsMBlIH92ggFUL4/z000/Lvffeq2peuXKldO3atVIrRo0aJZMnT5bIyEjZu3evpKWl+dXSVatWKastb+nzzz+Xhx9+WO3+6quvVIysmJgY6dKli1/l+8rEE4cvQtxPAiRAAiRAAiRAAiRAAiRAAiRgJAHehxpJM3TLooBVC2Nz4MABadu2reTl5ckll1wiEJX0Ce58J510kuBHOGTIEPnoo48MayVjYBmGkgWRAAmQAAmQAAmQAAmQAAmQAAmEAAEKWCEwCEFoAgWsIED2VMWkSZPkgQce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F5nTp0/3eBzEqzlz5iizVvfkz4kYwV0hYv35558ey8cTMaz0hvgZTCTgiYBZc1R/4+8P+euuu05wDBMJBHOe+qJNAcsXIe7XCJh1LtXKh/UV3K/ee+89r9DhuoU5iwcCTCTgTsDMOQoLq3/961/y3XffVQkeCxFgDnOOcn56ItC/f/9KQpU3UjACaN26tXM375s4p0KJAAWsUBoNtqVaBGAR9frrr6unT3iygDgqF1xwgYwZM0batWvnsUx/TsQ4EKu6vfzyyzJ79mzZuHGjcjGAcIUgrnhKi6CuTCTgi4DRc5QCli/i3F8dAkbPU19toIDlixD3uxMwe45+8sknAqsEXE/gIRYWdEFwdzwsw0qvTCTgi4BZcxQCGcpGrCt4FmRkZKimwFUQ8dnwoIpz1Nfo2Hu/2QIW75vsPb+C2XsKWMGkzbpIgARIgARIgARIgARIgARIgARIgARIgAQCJkABK2BkPIAESIAESIAESIAESIAESIAESIAESIAESCCYBChgBZM26yIBEiABEiABEiABEiABEiABEiABEiABEgiYAAWsgJHxABIgARIgARIgARIgARIgARIgARIgARIggWASoIAVTNqsiwRIgARIgARIgARIgARIgARIgARIgARIIGACFLACRsYDSIAESIAESIAESIAESIAESIAESIAESIAEgkmAAlYwabMuEiABEiABEiABEiABEiABEiABEiABEiCBgAlQwAoYGQ8gARIgARIgARIgARIgARIgARIgARIgARIIJgEKWMGkzbpIgARIgARIgARIgARIgARIgARIgARIgAQCJkABK2BkPIAESIAESIAESIAESIAESIAESIAESIAESCCYBChgBZM26yIBEiABEiABEiABEiABEiABEiABEiABEgiYAAWsgJHxABIgARIgARIgARIgARIgARIgARIgARIggWASoIAVTNqsiwRIgARIgARIgARIgARIgARIgARIgARIIGACFLACRsYDSIAESIAESIAESIAESIAESIAESIAESIAEgkmAAlYwabMuEiABEiABEiABEiABEiABEiABEiABEiCBgAlQwAoYGQ8gARIgARIgARIgARIgARIgARIgARIgARIIJgEKWMGkzbpIgARIgARIgARIgARIgARIgARIgARIgAQCJkABK2BkPIAESIAESIAESIAESIAESIAESIAESIAESCCYBChgBZM26yIBEiABEiABEgg6gbFjx8qzzz4r1113nbz99ttBr9+sCh955BGZMGGCtGrVSrZv325WNVWWO3v2bHn99ddl5cqVcvToUSkrK5N//OMf8umnn9ZKe1gpCZAACZAACZBA+BKggBW+Y8uekQAJkAAJkAAJiEjnzp1l/fr18tFHH8mQIUPChkltC1gvvPCC3HXXXZV4UsAKmynGjpAACZAACZBASBGggBVSw8HGkAAJkAAJkAAJGElg8+bN0r59e4mJiZGDBw9KUlKSkcXXalm1LWA1bdpU9u/fL/369ZOXXnpJWrZsKZGRkRIdHS1xcXG1yoaVkwAJkAAJkAAJhB8BCljhN6bsEQmQAAmQAAmQgIPA5MmTZdSoUTJw4ED57rvvwopLbQpYmZmZkpqaqnjCXRBWV0wkQAIkQAIkQAIkYCYBClhm0mXZJEACJEACJEACtUrg3HPPlZ9//lmmTJkit99+e622xejKa1PA2rFjh7Ru3Vp1CXz79+9vdPdYHgmQAAmQAAmQAAm4EKCAxQlBAiRAAiRAAiTglcCmTZukS5cuUlxcLKNHj1bB0D2lYcOGycyZM6Vu3bry008/Sa9evWqd6pEjR6Rx48aq7du2bXMKLv407Prrr5d33nlHucfNnz9fFi9eLM8884x6R7Dydu3ayc033ywjRoyQqKgoVeTu3btVnq+++kr27NkjDRs2lEsvvVQmTpwoKSkpXqvdsmWLPPfcc/L999+rMlBemzZt5OKLL5a7775b9cFT8kfAys3Nlddee01ZSa1bt06OHTum2tK7d2+544475Oyzz/YHhzMPguDfcMMNVR6jZ+3O8ZdffhHEzvr999/lwIEDqo9oG4K/L126VD777DP58ccfZePGjZKTkyP16tWTE088US6//HLFG/OrqpSXl6eCyn/++eeydu1awRyApZjG86qrrpIWLVoE1GdmJgESIAESIAESCA0CFLBCYxzYChIgARIgARIIWQIQDt58802Jj4+XrVu3Slpamktbx40bJ0888YQSXj755BMl2oRCev/99wWCRdeuXdUqeYEkvfBy7bXXyi233CIlJSWVisA+CF1//vmnDB48WDIyMirl6dSpkyxZskSJMe4Jot9NN90khYWFHpvXoEEDJcb06dOn0n5fAtaKFSvkkksuUaKYt3TfffepsfM31UTA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wIPVECyMvCUEZ4eQhaQJWKi/f//+ATPRhAi4w+3du1cFMa9uCoYFltY2WA9h5USIOLt371YM27ZtKxdddJFghT1vQdh9CVgoH2M4c+ZMFcMMboqw6EL5YIQxg+gIS6VArK9QrtECFsqEy+fEiROVSAWrqbS0NOnXr59icOqpp6o5UZWAhTKOHTumgvdDUEVsrNzcXFUOLM8uueQSueqqq5TLpj5RwKrur4THkQAJkAAJkEBwCVDACi5v1kYCJEACJEACtiEwYcIEgcgCyxkIJu4Jog2shCA2wcqmpgLW6NGjlRAEiyYERmciARIgARIgARIgARIIHwIUsMJnLNkTEiABEiABEggZArC6ghURAmbDwshT0gQruCIOHTq0xgJWhw4dZNOmTV7dGUMGDhtCAiRAAiRAAiRAAiQQMAEKWAEj4wEkQAIkQAIkQAK+CHz33XfKDRHBtJ966imP2RGrCu5dcA2bN29ejQUsX23ifhIgARIgARIgARIgAesSoIBl3bFjy0mABEiABEggZAnAourDDz/0GUwdwdq//fZb2bp1qyAW0Q033CDVjYEVsjDYMBIgARIgARIgARIggRoToIBVY4QsgARIgARIgARIgARIgARIgARIgARIgARIwEwCFLDMpMuySYAESIAESIAESIAESIAESIAESIAESIAEakyAAlaNEbIAEiABEiABEiABEiABEiABEiABEiABEiABMwlQwDKTLssmARIgARIgARIgARIgARIgARIgARIgARKoMQEKWDVGyAJIgARIgARIgARIgARIgARIgARIgARIgATMJEABy0y6LJsESIAESIAESIAESIAESIAESIAESIAESKDGBChg1RghCyABEiABEiABEiABEiABEiABEiABEiABEjCTAAUsM+mybBIgARIgARIgARIgARIgARIgARIgARIggRoToIBVY4QsgARIgARIgARIgARIgARIgARIgARIgARIwEwCFLDMpMuySYAESIAESIAESIAESIAESIAESIAESIAEakyAAlaNEbIAEiABEiABEiABEiABEiABEiABEiABEiABMwlQwDKTLssmARIgARIgARIgARIgARIgARIgARIgARKoMQEKWDVGyAJIgARIgARIgARIgARIgARIgARIgARIgATMJEABy0y6LJsESIAESIAESIAESIAESIAESIAESIAESKDGBChg1RghCyABEiABEiABEiABEiABEiABEiABEiABEjCTAAUsM+mybBIgARIgARIgARIgARIgARIgARIgARIggRoToIBVY4QsgARIgARIgARIgARIgARIgARIgARIgARIwEwCFLDMpMuySYAESIAESIAESIAESIAESIAESIAESIAEakyAAlaNEbIAEiABEiABEiABEiABEiABEiABEiABEiABMwn8Pw5q0PMcCyOsAAAAAElFTkSuQmCC\" width=\"640\">" ], "text/plain": [ "<IPython.core.display.HTML object>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%matplotlib nbagg\n", "def build_vdW(names):\n", " root = teqp.get_datapath()\n", " mf = teqp.build_multifluid_model(names, root, root+'/dev/mixtures/mixture_binary_pairs.json',{'estimate':'linear'})\n", " Tc = mf.get_Tcvec()\n", " rhoc = 1.0/mf.get_vcvec()\n", " R = 8.31446261815324\n", " pc = []\n", " for i in range(2):\n", " zpure = np.array([0.0,0.0])\n", " zpure[i] = 1.0\n", " pc.append((mf.get_Ar01(Tc[i], rhoc[i], zpure)+1.0)*R*Tc[i]*rhoc[i])\n", " Zc = 3.0/8.0\n", " rhoc_vdW = [pc[ifluid] / (R*Tc[ifluid]) / Zc for ifluid in range(len(Tc))]\n", " return teqp.vdWEOS(Tc, pc), Tc, pc, rhoc_vdW\n", "\n", "for other in ['Neon','Krypton','Xenon']:\n", " names = ['Argon', other]\n", " model, Tc, pc, rhoc_vdW = build_vdW(names)\n", " for ifluid in [0]:\n", " T0 = Tc[ifluid]\n", " rho0 = np.array([0.0,0.0])\n", " rho0[ifluid] = rhoc_vdW[ifluid]\n", " assert(rho0[ifluid]/rho0.sum() == 1.0)\n", " o = teqp.TCABOptions()\n", " o.integration_order = 1\n", " o.init_dt = 100\n", " curveJSON = teqp.trace_critical_arclength_binary(model, T0, rho0, \"\", o)\n", " df = pandas.DataFrame(curveJSON)\n", " df['z0 / mole frac.'] = df['rho0 / mol/m^3']/(df['rho0 / mol/m^3']+df['rho1 / mol/m^3'])\n", " plt.plot(df['z0 / mole frac.'], df['s^+'], label=other)\n", "plt.legend(loc='best')\n", "plt.title('Ar + X')\n", "plt.axhline(-np.log(1-1.0/3.0), dashes=[2,2])\n", "plt.gca().set(xlabel=r'$x_{\\rm Ar}$ / mole frac.', ylabel=r'$s^+_{\\rm crit}$')\n", "plt.savefig('spluscrit_Ar_X.pdf')\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 10, "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_dpi_ratio', { dpi_ratio: fig.ratio });\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(\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", " );\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('style', 'box-sizing: content-box;');\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; position: absolute; left: 0; top: 0; 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", " canvas.setAttribute(\n", " 'style',\n", " 'width: ' + width + 'px; height: ' + height + 'px;'\n", " );\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", " return function (event) {\n", " return fig.mouse_event(event, name);\n", " };\n", " }\n", "\n", " rubberband_canvas.addEventListener(\n", " 'mousedown',\n", " on_mouse_event_closure('button_press')\n", " );\n", " rubberband_canvas.addEventListener(\n", " 'mouseup',\n", " on_mouse_event_closure('button_release')\n", " );\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband_canvas.addEventListener(\n", " 'mousemove',\n", " on_mouse_event_closure('motion_notify')\n", " );\n", "\n", " rubberband_canvas.addEventListener(\n", " 'mouseenter',\n", " on_mouse_event_closure('figure_enter')\n", " );\n", " rubberband_canvas.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", " this.rubberband_canvas.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", " var cursor = msg['cursor'];\n", " switch (cursor) {\n", " case 0:\n", " cursor = 'pointer';\n", " break;\n", " case 1:\n", " cursor = 'default';\n", " break;\n", " case 2:\n", " cursor = 'crosshair';\n", " break;\n", " case 3:\n", " cursor = 'move';\n", " break;\n", " }\n", " fig.rubberband_canvas.style.cursor = 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", " /* 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", " evt.data.type = 'image/png';\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", " evt.data\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", "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", "mpl.findpos = function (e) {\n", " //this section is from http://www.quirksmode.org/js/events_properties.html\n", " var targ;\n", " if (!e) {\n", " e = window.event;\n", " }\n", " if (e.target) {\n", " targ = e.target;\n", " } else if (e.srcElement) {\n", " targ = e.srcElement;\n", " }\n", " if (targ.nodeType === 3) {\n", " // defeat Safari bug\n", " targ = targ.parentNode;\n", " }\n", "\n", " // pageX,Y are the mouse positions relative to the document\n", " var boundingRect = targ.getBoundingClientRect();\n", " var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n", " var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n", "\n", " return { x: x, y: y };\n", "};\n", "\n", "/*\n", " * return a copy of an object with only non-object keys\n", " * we need this to avoid circular references\n", " * http://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", " var canvas_pos = mpl.findpos(event);\n", "\n", " if (name === 'button_press') {\n", " this.canvas.focus();\n", " this.canvas_div.focus();\n", " }\n", "\n", " var x = canvas_pos.x * this.ratio;\n", " var y = canvas_pos.y * 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", " /* This prevents the web browser from automatically changing to\n", " * the text insertion cursor when the button is pressed. We want\n", " * to control all of the cursor setting manually through the\n", " * 'cursor' event from matplotlib */\n", " event.preventDefault();\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.which === this._key) {\n", " return;\n", " } else {\n", " this._key = event.which;\n", " }\n", " }\n", " if (name === 'key_release') {\n", " this._key = null;\n", " }\n", "\n", " var value = '';\n", " if (event.ctrlKey && event.which !== 17) {\n", " value += 'ctrl+';\n", " }\n", " if (event.altKey && event.which !== 18) {\n", " value += 'alt+';\n", " }\n", " if (event.shiftKey && event.which !== 16) {\n", " value += 'shift+';\n", " }\n", "\n", " value += 'k';\n", " value += event.which.toString();\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 icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", "\n", "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\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.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", " // Pass the mpl event to the overridden (by mpl) onmessage function.\n", " ws.onmessage(msg['content']['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(\"<div id='\" + id + \"'></div>\");\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", " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\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", " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\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 = '<i class=\"fa ' + image + ' fa-lg\"></i>';\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 = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\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", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager) {\n", " manager = IPython.keyboard_manager;\n", " }\n", "\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": [ "<IPython.core.display.Javascript object>" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "<img src=\"data:image/png;base64,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7N27d8l5V111ld555x21bNlSmzZtSjpD8yuF5rPGzp07a/ny5b5IsHD4wshNEEAAAQQQQAABBBBAAAEEPAqwD/UIFfLTKGBlIIHm1wWLf/Hv4Ycf1r/+67+WRGHeumrfvr3z76c3Zz851OJeWdWqVdOePXtKCmLmnHHjxmnChAnO6cmas5v+WvXq1dOhQ4c0atQovfjii75IsHD4wshNEEAAAQQQQAABBBBAAAEEPAqwD/UIFfLTKGBlIIFTp07V1Vdf7Yz82muvadiwYadEYRq8m0bvPXv21BdffHFGhKb41KJFC23fvl1XXnmlzP1OPj777DP16dPH+U9PPfWUxowZc8Y93nzzTV1zzTXOf588ebKuv/56XyRYOHxh5CYIIIAAAggggAACCCCAAAIeBdiHeoQK+WkUsHxO4Ndff61OnTolvevevXtlPt1bsWKF6tSpo2+++abkbazii55++mmNHTvW+dcpU6Zo+PDhp9zvkUceKfns8K233iophp18kvmk0BS/TKHLfB5o3rYqPo4dO+YUuBYtWqTmzZvL/KJh9erVfZFg4fCFkZsggAACCCCAAAIIIIAAAgh4FGAf6hEq5KdRwPI5gbm5uU5B6brrrlOvXr109tlnO83Rzad8pvG6KT5t3rzZGfWZZ57R7bfffkYER48edd6+MkWuGjVqONdce+21MoWniRMn6v7771dBQYGGDBmiadOmJZzBnDlznP5Z5rwePXrosccec3710HyieM899zj9tcxxegP4ynKwcFRWkOsRQAABBBBAAAEEEEAAAQRSEWAfmopWeM+lgOVz7rKyssq9o3nbyfS3uvPOO5Oeu379eufXCU3BKdFhimPmFwwbNGiQ9B7PP/+8brvtNqfwdfph4hw/frzzx8+DhcNPTe6FAAIIIIAAAggggAACCCBQngD70PKEovH3FLB8zuPcuXOdN63MG1AbN250+lSZN6rMJ3znnnuuBg4cqJ///Odq1apVuSObZu+PP/648xmhKWTl5OQoPz9fI0eO1B133KEqVaqUew/zmaB5+2rWrFnasWOH8vLy1LdvX+cTxQEDBpR7faonsHCkKsb5CCCAAAIIIIAAAggggAAClRFgH1oZvfBcSwErPLkKRaQsHKFIE0EigAACCCCAAAIIIIAAApERYB8amVSWOREKWPHIc2CzZOEIjJqBEEAAAQQQ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\" width=\"640\">" ], "text/plain": [ "<IPython.core.display.HTML object>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.figure()\n", "for ifluid in [0,1]:\n", " T0 = Tc[ifluid]\n", " rho0 = np.array([0.0,0.0])\n", " rho0[ifluid] = rhoc[ifluid]\n", " curveJSON = teqp.trace_critical_arclength_binary(model, T0, rho0, \"\")\n", " df = pandas.DataFrame(curveJSON)\n", " df['z0 / mole frac.'] = df['rho0 / mol/m^3']/(df['rho0 / mol/m^3']+df['rho1 / mol/m^3'])\n", " plt.plot(df['z0 / mole frac.'], df['T / K'])\n", "\n", "plt.gca().set(xlabel=r'$x_{\\rm Ar}$ / mole frac.', ylabel='$T$ / K')\n", "plt.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" } }, "nbformat": 4, "nbformat_minor": 4 }