Created
July 26, 2016 17:10
-
-
Save hansenms/05a813c2302c2da24703ccd446d552e8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 158, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"%matplotlib notebook\n", | |
"import matplotlib as mpl\n", | |
"import pylab as pl\n", | |
"import numpy as np\n", | |
"from ismrmrdtools import imageviewer\n", | |
"from ismrmrdtools import transform\n", | |
"from ismrmrdtools import simulation\n", | |
"from subprocess import call" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 159, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"def write_numpy_array_to_flat_file(arr,filename):\n", | |
" f = open(filename,'wb')\n", | |
" f.write(arr.data)\n", | |
" f.close()\n", | |
" \n", | |
"def read_numpy_array_from_flat_file(filename, shape, dtype=np.complex64):\n", | |
" f = open(filename,'rb')\n", | |
" dd = np.fromfile(f,dtype=dtype)\n", | |
" f.close()\n", | |
" return dd.reshape(shape) \n", | |
"\n", | |
"zfp='/Users/hansenms/Documents/mrprogs/ZFP/examples/zfp'\n", | |
"\n", | |
"def compress_file_tolerance(filenamein, filenameout, arr_size, tolerance):\n", | |
" out = call([zfp,'-i',filenamein, '-o', filenameout, '-f', '-2', str(2*arr_size[0]), str(arr_size[1]),'-a', str(tolerance)])\n", | |
" \n", | |
"def compress_file_precision(filenamein, filenameout, arr_size, precision):\n", | |
" out = call([zfp,'-i',filenamein, '-o', filenameout, '-f', '-2', str(2*arr_size[0]), str(arr_size[1]),'-p', str(precision)]) " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 161, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"/* Put everything inside the global mpl namespace */\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('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", | |
"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 = $('<div/>');\n", | |
" this._root_extra_style(this.root)\n", | |
" this.root.attr('style', 'display: inline-block');\n", | |
"\n", | |
" $(parent_element).append(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", | |
" 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", | |
" this.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 = $(\n", | |
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", | |
" 'ui-helper-clearfix\"/>');\n", | |
" var titletext = $(\n", | |
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", | |
" 'text-align: center; padding: 3px;\"/>');\n", | |
" titlebar.append(titletext)\n", | |
" this.root.append(titlebar);\n", | |
" this.header = titletext[0];\n", | |
"}\n", | |
"\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_canvas = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var canvas_div = $('<div/>');\n", | |
"\n", | |
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", | |
"\n", | |
" function canvas_keyboard_event(event) {\n", | |
" return fig.key_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" canvas_div.keydown('key_press', canvas_keyboard_event);\n", | |
" canvas_div.keyup('key_release', canvas_keyboard_event);\n", | |
" this.canvas_div = canvas_div\n", | |
" this._canvas_extra_style(canvas_div)\n", | |
" this.root.append(canvas_div);\n", | |
"\n", | |
" var canvas = $('<canvas/>');\n", | |
" canvas.addClass('mpl-canvas');\n", | |
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", | |
"\n", | |
" this.canvas = canvas[0];\n", | |
" this.context = canvas[0].getContext(\"2d\");\n", | |
"\n", | |
" var rubberband = $('<canvas/>');\n", | |
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", | |
"\n", | |
" var pass_mouse_events = true;\n", | |
"\n", | |
" canvas_div.resizable({\n", | |
" start: function(event, ui) {\n", | |
" pass_mouse_events = false;\n", | |
" },\n", | |
" resize: function(event, ui) {\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" stop: function(event, ui) {\n", | |
" pass_mouse_events = true;\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" });\n", | |
"\n", | |
" function mouse_event_fn(event) {\n", | |
" if (pass_mouse_events)\n", | |
" return fig.mouse_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" rubberband.mousedown('button_press', mouse_event_fn);\n", | |
" rubberband.mouseup('button_release', mouse_event_fn);\n", | |
" // Throttle sequential mouse events to 1 every 20ms.\n", | |
" rubberband.mousemove('motion_notify', mouse_event_fn);\n", | |
"\n", | |
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n", | |
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n", | |
"\n", | |
" canvas_div.on(\"wheel\", function (event) {\n", | |
" event = event.originalEvent;\n", | |
" event['data'] = 'scroll'\n", | |
" if (event.deltaY < 0) {\n", | |
" event.step = 1;\n", | |
" } else {\n", | |
" event.step = -1;\n", | |
" }\n", | |
" mouse_event_fn(event);\n", | |
" });\n", | |
"\n", | |
" canvas_div.append(canvas);\n", | |
" canvas_div.append(rubberband);\n", | |
"\n", | |
" this.rubberband = rubberband;\n", | |
" this.rubberband_canvas = rubberband[0];\n", | |
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n", | |
" this.rubberband_context.strokeStyle = \"#000000\";\n", | |
"\n", | |
" this._resize_canvas = function(width, height) {\n", | |
" // Keep the size of the canvas, canvas container, and rubber band\n", | |
" // canvas in synch.\n", | |
" canvas_div.css('width', width)\n", | |
" canvas_div.css('height', height)\n", | |
"\n", | |
" canvas.attr('width', width);\n", | |
" canvas.attr('height', height);\n", | |
"\n", | |
" rubberband.attr('width', width);\n", | |
" rubberband.attr('height', height);\n", | |
" }\n", | |
"\n", | |
" // Set the figure to an initial 600x600px, this will subsequently be updated\n", | |
" // upon first draw.\n", | |
" this._resize_canvas(600, 600);\n", | |
"\n", | |
" // Disable right mouse context menu.\n", | |
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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", | |
" // put a spacer in here.\n", | |
" continue;\n", | |
" }\n", | |
" var button = $('<button/>');\n", | |
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", | |
" 'ui-button-icon-only');\n", | |
" button.attr('role', 'button');\n", | |
" button.attr('aria-disabled', 'false');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
"\n", | |
" var icon_img = $('<span/>');\n", | |
" icon_img.addClass('ui-button-icon-primary ui-icon');\n", | |
" icon_img.addClass(image);\n", | |
" icon_img.addClass('ui-corner-all');\n", | |
"\n", | |
" var tooltip_span = $('<span/>');\n", | |
" tooltip_span.addClass('ui-button-text');\n", | |
" tooltip_span.html(tooltip);\n", | |
"\n", | |
" button.append(icon_img);\n", | |
" button.append(tooltip_span);\n", | |
"\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" var fmt_picker_span = $('<span/>');\n", | |
"\n", | |
" var fmt_picker = $('<select/>');\n", | |
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", | |
" fmt_picker_span.append(fmt_picker);\n", | |
" nav_element.append(fmt_picker_span);\n", | |
" this.format_dropdown = fmt_picker[0];\n", | |
"\n", | |
" for (var ind in mpl.extensions) {\n", | |
" var fmt = mpl.extensions[ind];\n", | |
" var option = $(\n", | |
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", | |
" fmt_picker.append(option)\n", | |
" }\n", | |
"\n", | |
" // Add hover states to the ui-buttons\n", | |
" $( \".ui-button\" ).hover(\n", | |
" function() { $(this).addClass(\"ui-state-hover\");},\n", | |
" function() { $(this).removeClass(\"ui-state-hover\");}\n", | |
" );\n", | |
"\n", | |
" var status_bar = $('<span class=\"mpl-message\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\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", | |
"\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", | |
"\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]);\n", | |
" fig.send_message(\"refresh\", {});\n", | |
" };\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", | |
" var x0 = msg['x0'];\n", | |
" var y0 = fig.canvas.height - msg['y0'];\n", | |
" var x1 = msg['x1'];\n", | |
" var y1 = fig.canvas.height - msg['y1'];\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, 0, fig.canvas.width, fig.canvas.height);\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", | |
" {\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.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", | |
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", | |
" evt.data);\n", | |
" fig.updated_canvas_event();\n", | |
" fig.waiting = false;\n", | |
" return;\n", | |
" }\n", | |
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\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", | |
" if (e.target)\n", | |
" targ = e.target;\n", | |
" else if (e.srcElement)\n", | |
" targ = e.srcElement;\n", | |
" if (targ.nodeType == 3) // defeat Safari bug\n", | |
" targ = targ.parentNode;\n", | |
"\n", | |
" // jQuery normalizes the pageX and pageY\n", | |
" // pageX,Y are the mouse positions relative to the document\n", | |
" // offset() returns the position of the element relative to the document\n", | |
" var x = e.pageX - $(targ).offset().left;\n", | |
" var y = e.pageY - $(targ).offset().top;\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", | |
" 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", | |
" {\n", | |
" this.canvas.focus();\n", | |
" this.canvas_div.focus();\n", | |
" }\n", | |
"\n", | |
" var x = canvas_pos.x;\n", | |
" var y = canvas_pos.y;\n", | |
"\n", | |
" this.send_message(name, {x: x, y: y, button: event.button,\n", | |
" step: event.step,\n", | |
" guiEvent: simpleKeys(event)});\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", | |
"\n", | |
" // Prevent repeat events\n", | |
" if (name == 'key_press')\n", | |
" {\n", | |
" if (event.which === this._key)\n", | |
" return;\n", | |
" else\n", | |
" this._key = event.which;\n", | |
" }\n", | |
" if (name == 'key_release')\n", | |
" this._key = null;\n", | |
"\n", | |
" var value = '';\n", | |
" if (event.ctrlKey && event.which != 17)\n", | |
" value += \"ctrl+\";\n", | |
" if (event.altKey && event.which != 18)\n", | |
" value += \"alt+\";\n", | |
" if (event.shiftKey && event.which != 16)\n", | |
" value += \"shift+\";\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,\n", | |
" 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", | |
"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\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", | |
"\n", | |
"mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n", | |
"\n", | |
"mpl.default_extension = \"png\";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 overriden (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 = $(\"#\" + id);\n", | |
" var ws_proxy = comm_websocket_adapter(comm)\n", | |
"\n", | |
" function ondownload(figure, format) {\n", | |
" window.open(figure.imageObj.src);\n", | |
" }\n", | |
"\n", | |
" var fig = new mpl.figure(id, ws_proxy,\n", | |
" ondownload,\n", | |
" element.get(0));\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.get(0);\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", | |
"\n", | |
" var output_index = fig.cell_info[2]\n", | |
" var cell = fig.cell_info[0];\n", | |
"\n", | |
"};\n", | |
"\n", | |
"mpl.figure.prototype.handle_close = function(fig, msg) {\n", | |
" fig.root.unbind('remove')\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).html('<img src=\"' + dataURL + '\">');\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 dataURL = this.canvas.toDataURL();\n", | |
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\">';\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 () { fig.push_to_output() }, 1000);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_toolbar = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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) { continue; };\n", | |
"\n", | |
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" // Add the status bar.\n", | |
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\n", | |
"\n", | |
" // Add the close button to the window.\n", | |
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", | |
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", | |
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n", | |
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n", | |
" buttongrp.append(button);\n", | |
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", | |
" titlebar.prepend(buttongrp);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(el){\n", | |
" var fig = this\n", | |
" el.on(\"remove\", function(){\n", | |
"\tfig.close_ws(fig, {});\n", | |
" });\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(el){\n", | |
" // this is important to make the div 'focusable\n", | |
" el.attr('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", | |
" }\n", | |
" else {\n", | |
" // location in version 2\n", | |
" IPython.keyboard_manager.register_events(el);\n", | |
" }\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", | |
" // Check for shift+enter\n", | |
" if (event.shiftKey && event.which == 13) {\n", | |
" this.canvas_div.blur();\n", | |
" event.shiftKey = false;\n", | |
" // Send a \"J\" for go to next cell\n", | |
" event.which = 74;\n", | |
" event.keyCode = 74;\n", | |
" manager.command_mode();\n", | |
" manager.handle_keydown(event);\n", | |
" }\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_save = function(fig, msg) {\n", | |
" fig.ondownload(fig, null);\n", | |
"}\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('matplotlib', mpl.mpl_figure_comm);\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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\">" | |
], | |
"text/plain": [ | |
"<IPython.core.display.HTML object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"<ismrmrdtools.imageviewer.ImageViewer at 0x1213e1850>" | |
] | |
}, | |
"execution_count": 161, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"phan = simulation.phantom(128) + 0.02*(np.random.randn(128,128)+1j*np.random.randn(128,128))\n", | |
"imageviewer.ImageViewer(np.abs(phan))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 162, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"data = transform.transform_kspace_to_image(phan)\n", | |
"data = data.astype(np.complex64)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 163, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"write_numpy_array_to_flat_file(data,'myfile.dat')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 164, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"compress_file_tolerance('myfile.dat','myfile2.dat',data.shape,1e-1)\n", | |
"data2 = read_numpy_array_from_flat_file('myfile2.dat', (128,128))\n", | |
"im1 = transform.transform_kspace_to_image(data)\n", | |
"im2 = transform.transform_kspace_to_image(data2)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 165, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"/* Put everything inside the global mpl namespace */\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('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", | |
"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 = $('<div/>');\n", | |
" this._root_extra_style(this.root)\n", | |
" this.root.attr('style', 'display: inline-block');\n", | |
"\n", | |
" $(parent_element).append(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", | |
" 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", | |
" this.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 = $(\n", | |
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", | |
" 'ui-helper-clearfix\"/>');\n", | |
" var titletext = $(\n", | |
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", | |
" 'text-align: center; padding: 3px;\"/>');\n", | |
" titlebar.append(titletext)\n", | |
" this.root.append(titlebar);\n", | |
" this.header = titletext[0];\n", | |
"}\n", | |
"\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_canvas = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var canvas_div = $('<div/>');\n", | |
"\n", | |
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", | |
"\n", | |
" function canvas_keyboard_event(event) {\n", | |
" return fig.key_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" canvas_div.keydown('key_press', canvas_keyboard_event);\n", | |
" canvas_div.keyup('key_release', canvas_keyboard_event);\n", | |
" this.canvas_div = canvas_div\n", | |
" this._canvas_extra_style(canvas_div)\n", | |
" this.root.append(canvas_div);\n", | |
"\n", | |
" var canvas = $('<canvas/>');\n", | |
" canvas.addClass('mpl-canvas');\n", | |
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", | |
"\n", | |
" this.canvas = canvas[0];\n", | |
" this.context = canvas[0].getContext(\"2d\");\n", | |
"\n", | |
" var rubberband = $('<canvas/>');\n", | |
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", | |
"\n", | |
" var pass_mouse_events = true;\n", | |
"\n", | |
" canvas_div.resizable({\n", | |
" start: function(event, ui) {\n", | |
" pass_mouse_events = false;\n", | |
" },\n", | |
" resize: function(event, ui) {\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" stop: function(event, ui) {\n", | |
" pass_mouse_events = true;\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" });\n", | |
"\n", | |
" function mouse_event_fn(event) {\n", | |
" if (pass_mouse_events)\n", | |
" return fig.mouse_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" rubberband.mousedown('button_press', mouse_event_fn);\n", | |
" rubberband.mouseup('button_release', mouse_event_fn);\n", | |
" // Throttle sequential mouse events to 1 every 20ms.\n", | |
" rubberband.mousemove('motion_notify', mouse_event_fn);\n", | |
"\n", | |
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n", | |
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n", | |
"\n", | |
" canvas_div.on(\"wheel\", function (event) {\n", | |
" event = event.originalEvent;\n", | |
" event['data'] = 'scroll'\n", | |
" if (event.deltaY < 0) {\n", | |
" event.step = 1;\n", | |
" } else {\n", | |
" event.step = -1;\n", | |
" }\n", | |
" mouse_event_fn(event);\n", | |
" });\n", | |
"\n", | |
" canvas_div.append(canvas);\n", | |
" canvas_div.append(rubberband);\n", | |
"\n", | |
" this.rubberband = rubberband;\n", | |
" this.rubberband_canvas = rubberband[0];\n", | |
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n", | |
" this.rubberband_context.strokeStyle = \"#000000\";\n", | |
"\n", | |
" this._resize_canvas = function(width, height) {\n", | |
" // Keep the size of the canvas, canvas container, and rubber band\n", | |
" // canvas in synch.\n", | |
" canvas_div.css('width', width)\n", | |
" canvas_div.css('height', height)\n", | |
"\n", | |
" canvas.attr('width', width);\n", | |
" canvas.attr('height', height);\n", | |
"\n", | |
" rubberband.attr('width', width);\n", | |
" rubberband.attr('height', height);\n", | |
" }\n", | |
"\n", | |
" // Set the figure to an initial 600x600px, this will subsequently be updated\n", | |
" // upon first draw.\n", | |
" this._resize_canvas(600, 600);\n", | |
"\n", | |
" // Disable right mouse context menu.\n", | |
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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", | |
" // put a spacer in here.\n", | |
" continue;\n", | |
" }\n", | |
" var button = $('<button/>');\n", | |
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", | |
" 'ui-button-icon-only');\n", | |
" button.attr('role', 'button');\n", | |
" button.attr('aria-disabled', 'false');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
"\n", | |
" var icon_img = $('<span/>');\n", | |
" icon_img.addClass('ui-button-icon-primary ui-icon');\n", | |
" icon_img.addClass(image);\n", | |
" icon_img.addClass('ui-corner-all');\n", | |
"\n", | |
" var tooltip_span = $('<span/>');\n", | |
" tooltip_span.addClass('ui-button-text');\n", | |
" tooltip_span.html(tooltip);\n", | |
"\n", | |
" button.append(icon_img);\n", | |
" button.append(tooltip_span);\n", | |
"\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" var fmt_picker_span = $('<span/>');\n", | |
"\n", | |
" var fmt_picker = $('<select/>');\n", | |
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", | |
" fmt_picker_span.append(fmt_picker);\n", | |
" nav_element.append(fmt_picker_span);\n", | |
" this.format_dropdown = fmt_picker[0];\n", | |
"\n", | |
" for (var ind in mpl.extensions) {\n", | |
" var fmt = mpl.extensions[ind];\n", | |
" var option = $(\n", | |
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", | |
" fmt_picker.append(option)\n", | |
" }\n", | |
"\n", | |
" // Add hover states to the ui-buttons\n", | |
" $( \".ui-button\" ).hover(\n", | |
" function() { $(this).addClass(\"ui-state-hover\");},\n", | |
" function() { $(this).removeClass(\"ui-state-hover\");}\n", | |
" );\n", | |
"\n", | |
" var status_bar = $('<span class=\"mpl-message\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\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", | |
"\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", | |
"\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]);\n", | |
" fig.send_message(\"refresh\", {});\n", | |
" };\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", | |
" var x0 = msg['x0'];\n", | |
" var y0 = fig.canvas.height - msg['y0'];\n", | |
" var x1 = msg['x1'];\n", | |
" var y1 = fig.canvas.height - msg['y1'];\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, 0, fig.canvas.width, fig.canvas.height);\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", | |
" {\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.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", | |
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", | |
" evt.data);\n", | |
" fig.updated_canvas_event();\n", | |
" fig.waiting = false;\n", | |
" return;\n", | |
" }\n", | |
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\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", | |
" if (e.target)\n", | |
" targ = e.target;\n", | |
" else if (e.srcElement)\n", | |
" targ = e.srcElement;\n", | |
" if (targ.nodeType == 3) // defeat Safari bug\n", | |
" targ = targ.parentNode;\n", | |
"\n", | |
" // jQuery normalizes the pageX and pageY\n", | |
" // pageX,Y are the mouse positions relative to the document\n", | |
" // offset() returns the position of the element relative to the document\n", | |
" var x = e.pageX - $(targ).offset().left;\n", | |
" var y = e.pageY - $(targ).offset().top;\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", | |
" 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", | |
" {\n", | |
" this.canvas.focus();\n", | |
" this.canvas_div.focus();\n", | |
" }\n", | |
"\n", | |
" var x = canvas_pos.x;\n", | |
" var y = canvas_pos.y;\n", | |
"\n", | |
" this.send_message(name, {x: x, y: y, button: event.button,\n", | |
" step: event.step,\n", | |
" guiEvent: simpleKeys(event)});\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", | |
"\n", | |
" // Prevent repeat events\n", | |
" if (name == 'key_press')\n", | |
" {\n", | |
" if (event.which === this._key)\n", | |
" return;\n", | |
" else\n", | |
" this._key = event.which;\n", | |
" }\n", | |
" if (name == 'key_release')\n", | |
" this._key = null;\n", | |
"\n", | |
" var value = '';\n", | |
" if (event.ctrlKey && event.which != 17)\n", | |
" value += \"ctrl+\";\n", | |
" if (event.altKey && event.which != 18)\n", | |
" value += \"alt+\";\n", | |
" if (event.shiftKey && event.which != 16)\n", | |
" value += \"shift+\";\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,\n", | |
" 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", | |
"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\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", | |
"\n", | |
"mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n", | |
"\n", | |
"mpl.default_extension = \"png\";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 overriden (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 = $(\"#\" + id);\n", | |
" var ws_proxy = comm_websocket_adapter(comm)\n", | |
"\n", | |
" function ondownload(figure, format) {\n", | |
" window.open(figure.imageObj.src);\n", | |
" }\n", | |
"\n", | |
" var fig = new mpl.figure(id, ws_proxy,\n", | |
" ondownload,\n", | |
" element.get(0));\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.get(0);\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", | |
"\n", | |
" var output_index = fig.cell_info[2]\n", | |
" var cell = fig.cell_info[0];\n", | |
"\n", | |
"};\n", | |
"\n", | |
"mpl.figure.prototype.handle_close = function(fig, msg) {\n", | |
" fig.root.unbind('remove')\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).html('<img src=\"' + dataURL + '\">');\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 dataURL = this.canvas.toDataURL();\n", | |
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\">';\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 () { fig.push_to_output() }, 1000);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_toolbar = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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) { continue; };\n", | |
"\n", | |
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" // Add the status bar.\n", | |
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\n", | |
"\n", | |
" // Add the close button to the window.\n", | |
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", | |
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", | |
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n", | |
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n", | |
" buttongrp.append(button);\n", | |
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", | |
" titlebar.prepend(buttongrp);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(el){\n", | |
" var fig = this\n", | |
" el.on(\"remove\", function(){\n", | |
"\tfig.close_ws(fig, {});\n", | |
" });\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(el){\n", | |
" // this is important to make the div 'focusable\n", | |
" el.attr('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", | |
" }\n", | |
" else {\n", | |
" // location in version 2\n", | |
" IPython.keyboard_manager.register_events(el);\n", | |
" }\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", | |
" // Check for shift+enter\n", | |
" if (event.shiftKey && event.which == 13) {\n", | |
" this.canvas_div.blur();\n", | |
" event.shiftKey = false;\n", | |
" // Send a \"J\" for go to next cell\n", | |
" event.which = 74;\n", | |
" event.keyCode = 74;\n", | |
" manager.command_mode();\n", | |
" manager.handle_keydown(event);\n", | |
" }\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_save = function(fig, msg) {\n", | |
" fig.ondownload(fig, null);\n", | |
"}\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('matplotlib', mpl.mpl_figure_comm);\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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\">" | |
], | |
"text/plain": [ | |
"<IPython.core.display.HTML object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"<ismrmrdtools.imageviewer.ImageViewer at 0x12047c590>" | |
] | |
}, | |
"execution_count": 165, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"imageviewer.ImageViewer(np.abs(np.stack([im1, im2])))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 166, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"/* Put everything inside the global mpl namespace */\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('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", | |
"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 = $('<div/>');\n", | |
" this._root_extra_style(this.root)\n", | |
" this.root.attr('style', 'display: inline-block');\n", | |
"\n", | |
" $(parent_element).append(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", | |
" 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", | |
" this.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 = $(\n", | |
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", | |
" 'ui-helper-clearfix\"/>');\n", | |
" var titletext = $(\n", | |
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", | |
" 'text-align: center; padding: 3px;\"/>');\n", | |
" titlebar.append(titletext)\n", | |
" this.root.append(titlebar);\n", | |
" this.header = titletext[0];\n", | |
"}\n", | |
"\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_canvas = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var canvas_div = $('<div/>');\n", | |
"\n", | |
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", | |
"\n", | |
" function canvas_keyboard_event(event) {\n", | |
" return fig.key_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" canvas_div.keydown('key_press', canvas_keyboard_event);\n", | |
" canvas_div.keyup('key_release', canvas_keyboard_event);\n", | |
" this.canvas_div = canvas_div\n", | |
" this._canvas_extra_style(canvas_div)\n", | |
" this.root.append(canvas_div);\n", | |
"\n", | |
" var canvas = $('<canvas/>');\n", | |
" canvas.addClass('mpl-canvas');\n", | |
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", | |
"\n", | |
" this.canvas = canvas[0];\n", | |
" this.context = canvas[0].getContext(\"2d\");\n", | |
"\n", | |
" var rubberband = $('<canvas/>');\n", | |
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", | |
"\n", | |
" var pass_mouse_events = true;\n", | |
"\n", | |
" canvas_div.resizable({\n", | |
" start: function(event, ui) {\n", | |
" pass_mouse_events = false;\n", | |
" },\n", | |
" resize: function(event, ui) {\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" stop: function(event, ui) {\n", | |
" pass_mouse_events = true;\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" });\n", | |
"\n", | |
" function mouse_event_fn(event) {\n", | |
" if (pass_mouse_events)\n", | |
" return fig.mouse_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" rubberband.mousedown('button_press', mouse_event_fn);\n", | |
" rubberband.mouseup('button_release', mouse_event_fn);\n", | |
" // Throttle sequential mouse events to 1 every 20ms.\n", | |
" rubberband.mousemove('motion_notify', mouse_event_fn);\n", | |
"\n", | |
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n", | |
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n", | |
"\n", | |
" canvas_div.on(\"wheel\", function (event) {\n", | |
" event = event.originalEvent;\n", | |
" event['data'] = 'scroll'\n", | |
" if (event.deltaY < 0) {\n", | |
" event.step = 1;\n", | |
" } else {\n", | |
" event.step = -1;\n", | |
" }\n", | |
" mouse_event_fn(event);\n", | |
" });\n", | |
"\n", | |
" canvas_div.append(canvas);\n", | |
" canvas_div.append(rubberband);\n", | |
"\n", | |
" this.rubberband = rubberband;\n", | |
" this.rubberband_canvas = rubberband[0];\n", | |
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n", | |
" this.rubberband_context.strokeStyle = \"#000000\";\n", | |
"\n", | |
" this._resize_canvas = function(width, height) {\n", | |
" // Keep the size of the canvas, canvas container, and rubber band\n", | |
" // canvas in synch.\n", | |
" canvas_div.css('width', width)\n", | |
" canvas_div.css('height', height)\n", | |
"\n", | |
" canvas.attr('width', width);\n", | |
" canvas.attr('height', height);\n", | |
"\n", | |
" rubberband.attr('width', width);\n", | |
" rubberband.attr('height', height);\n", | |
" }\n", | |
"\n", | |
" // Set the figure to an initial 600x600px, this will subsequently be updated\n", | |
" // upon first draw.\n", | |
" this._resize_canvas(600, 600);\n", | |
"\n", | |
" // Disable right mouse context menu.\n", | |
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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", | |
" // put a spacer in here.\n", | |
" continue;\n", | |
" }\n", | |
" var button = $('<button/>');\n", | |
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", | |
" 'ui-button-icon-only');\n", | |
" button.attr('role', 'button');\n", | |
" button.attr('aria-disabled', 'false');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
"\n", | |
" var icon_img = $('<span/>');\n", | |
" icon_img.addClass('ui-button-icon-primary ui-icon');\n", | |
" icon_img.addClass(image);\n", | |
" icon_img.addClass('ui-corner-all');\n", | |
"\n", | |
" var tooltip_span = $('<span/>');\n", | |
" tooltip_span.addClass('ui-button-text');\n", | |
" tooltip_span.html(tooltip);\n", | |
"\n", | |
" button.append(icon_img);\n", | |
" button.append(tooltip_span);\n", | |
"\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" var fmt_picker_span = $('<span/>');\n", | |
"\n", | |
" var fmt_picker = $('<select/>');\n", | |
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", | |
" fmt_picker_span.append(fmt_picker);\n", | |
" nav_element.append(fmt_picker_span);\n", | |
" this.format_dropdown = fmt_picker[0];\n", | |
"\n", | |
" for (var ind in mpl.extensions) {\n", | |
" var fmt = mpl.extensions[ind];\n", | |
" var option = $(\n", | |
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", | |
" fmt_picker.append(option)\n", | |
" }\n", | |
"\n", | |
" // Add hover states to the ui-buttons\n", | |
" $( \".ui-button\" ).hover(\n", | |
" function() { $(this).addClass(\"ui-state-hover\");},\n", | |
" function() { $(this).removeClass(\"ui-state-hover\");}\n", | |
" );\n", | |
"\n", | |
" var status_bar = $('<span class=\"mpl-message\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\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", | |
"\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", | |
"\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]);\n", | |
" fig.send_message(\"refresh\", {});\n", | |
" };\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", | |
" var x0 = msg['x0'];\n", | |
" var y0 = fig.canvas.height - msg['y0'];\n", | |
" var x1 = msg['x1'];\n", | |
" var y1 = fig.canvas.height - msg['y1'];\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, 0, fig.canvas.width, fig.canvas.height);\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", | |
" {\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.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", | |
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", | |
" evt.data);\n", | |
" fig.updated_canvas_event();\n", | |
" fig.waiting = false;\n", | |
" return;\n", | |
" }\n", | |
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\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", | |
" if (e.target)\n", | |
" targ = e.target;\n", | |
" else if (e.srcElement)\n", | |
" targ = e.srcElement;\n", | |
" if (targ.nodeType == 3) // defeat Safari bug\n", | |
" targ = targ.parentNode;\n", | |
"\n", | |
" // jQuery normalizes the pageX and pageY\n", | |
" // pageX,Y are the mouse positions relative to the document\n", | |
" // offset() returns the position of the element relative to the document\n", | |
" var x = e.pageX - $(targ).offset().left;\n", | |
" var y = e.pageY - $(targ).offset().top;\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", | |
" 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", | |
" {\n", | |
" this.canvas.focus();\n", | |
" this.canvas_div.focus();\n", | |
" }\n", | |
"\n", | |
" var x = canvas_pos.x;\n", | |
" var y = canvas_pos.y;\n", | |
"\n", | |
" this.send_message(name, {x: x, y: y, button: event.button,\n", | |
" step: event.step,\n", | |
" guiEvent: simpleKeys(event)});\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", | |
"\n", | |
" // Prevent repeat events\n", | |
" if (name == 'key_press')\n", | |
" {\n", | |
" if (event.which === this._key)\n", | |
" return;\n", | |
" else\n", | |
" this._key = event.which;\n", | |
" }\n", | |
" if (name == 'key_release')\n", | |
" this._key = null;\n", | |
"\n", | |
" var value = '';\n", | |
" if (event.ctrlKey && event.which != 17)\n", | |
" value += \"ctrl+\";\n", | |
" if (event.altKey && event.which != 18)\n", | |
" value += \"alt+\";\n", | |
" if (event.shiftKey && event.which != 16)\n", | |
" value += \"shift+\";\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,\n", | |
" 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", | |
"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\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", | |
"\n", | |
"mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n", | |
"\n", | |
"mpl.default_extension = \"png\";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 overriden (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 = $(\"#\" + id);\n", | |
" var ws_proxy = comm_websocket_adapter(comm)\n", | |
"\n", | |
" function ondownload(figure, format) {\n", | |
" window.open(figure.imageObj.src);\n", | |
" }\n", | |
"\n", | |
" var fig = new mpl.figure(id, ws_proxy,\n", | |
" ondownload,\n", | |
" element.get(0));\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.get(0);\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", | |
"\n", | |
" var output_index = fig.cell_info[2]\n", | |
" var cell = fig.cell_info[0];\n", | |
"\n", | |
"};\n", | |
"\n", | |
"mpl.figure.prototype.handle_close = function(fig, msg) {\n", | |
" fig.root.unbind('remove')\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).html('<img src=\"' + dataURL + '\">');\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 dataURL = this.canvas.toDataURL();\n", | |
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\">';\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 () { fig.push_to_output() }, 1000);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_toolbar = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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) { continue; };\n", | |
"\n", | |
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" // Add the status bar.\n", | |
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\n", | |
"\n", | |
" // Add the close button to the window.\n", | |
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", | |
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", | |
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n", | |
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n", | |
" buttongrp.append(button);\n", | |
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", | |
" titlebar.prepend(buttongrp);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(el){\n", | |
" var fig = this\n", | |
" el.on(\"remove\", function(){\n", | |
"\tfig.close_ws(fig, {});\n", | |
" });\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(el){\n", | |
" // this is important to make the div 'focusable\n", | |
" el.attr('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", | |
" }\n", | |
" else {\n", | |
" // location in version 2\n", | |
" IPython.keyboard_manager.register_events(el);\n", | |
" }\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", | |
" // Check for shift+enter\n", | |
" if (event.shiftKey && event.which == 13) {\n", | |
" this.canvas_div.blur();\n", | |
" event.shiftKey = false;\n", | |
" // Send a \"J\" for go to next cell\n", | |
" event.which = 74;\n", | |
" event.keyCode = 74;\n", | |
" manager.command_mode();\n", | |
" manager.handle_keydown(event);\n", | |
" }\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_save = function(fig, msg) {\n", | |
" fig.ondownload(fig, null);\n", | |
"}\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('matplotlib', mpl.mpl_figure_comm);\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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\">" | |
], | |
"text/plain": [ | |
"<IPython.core.display.HTML object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"<ismrmrdtools.imageviewer.ImageViewer at 0x12098db50>" | |
] | |
}, | |
"execution_count": 166, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"imageviewer.ImageViewer(np.abs(np.squeeze(im1-im2)))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 167, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/javascript": [ | |
"/* Put everything inside the global mpl namespace */\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('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", | |
"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 = $('<div/>');\n", | |
" this._root_extra_style(this.root)\n", | |
" this.root.attr('style', 'display: inline-block');\n", | |
"\n", | |
" $(parent_element).append(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", | |
" 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", | |
" this.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 = $(\n", | |
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", | |
" 'ui-helper-clearfix\"/>');\n", | |
" var titletext = $(\n", | |
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", | |
" 'text-align: center; padding: 3px;\"/>');\n", | |
" titlebar.append(titletext)\n", | |
" this.root.append(titlebar);\n", | |
" this.header = titletext[0];\n", | |
"}\n", | |
"\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", | |
"\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_canvas = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var canvas_div = $('<div/>');\n", | |
"\n", | |
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", | |
"\n", | |
" function canvas_keyboard_event(event) {\n", | |
" return fig.key_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" canvas_div.keydown('key_press', canvas_keyboard_event);\n", | |
" canvas_div.keyup('key_release', canvas_keyboard_event);\n", | |
" this.canvas_div = canvas_div\n", | |
" this._canvas_extra_style(canvas_div)\n", | |
" this.root.append(canvas_div);\n", | |
"\n", | |
" var canvas = $('<canvas/>');\n", | |
" canvas.addClass('mpl-canvas');\n", | |
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", | |
"\n", | |
" this.canvas = canvas[0];\n", | |
" this.context = canvas[0].getContext(\"2d\");\n", | |
"\n", | |
" var rubberband = $('<canvas/>');\n", | |
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", | |
"\n", | |
" var pass_mouse_events = true;\n", | |
"\n", | |
" canvas_div.resizable({\n", | |
" start: function(event, ui) {\n", | |
" pass_mouse_events = false;\n", | |
" },\n", | |
" resize: function(event, ui) {\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" stop: function(event, ui) {\n", | |
" pass_mouse_events = true;\n", | |
" fig.request_resize(ui.size.width, ui.size.height);\n", | |
" },\n", | |
" });\n", | |
"\n", | |
" function mouse_event_fn(event) {\n", | |
" if (pass_mouse_events)\n", | |
" return fig.mouse_event(event, event['data']);\n", | |
" }\n", | |
"\n", | |
" rubberband.mousedown('button_press', mouse_event_fn);\n", | |
" rubberband.mouseup('button_release', mouse_event_fn);\n", | |
" // Throttle sequential mouse events to 1 every 20ms.\n", | |
" rubberband.mousemove('motion_notify', mouse_event_fn);\n", | |
"\n", | |
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n", | |
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n", | |
"\n", | |
" canvas_div.on(\"wheel\", function (event) {\n", | |
" event = event.originalEvent;\n", | |
" event['data'] = 'scroll'\n", | |
" if (event.deltaY < 0) {\n", | |
" event.step = 1;\n", | |
" } else {\n", | |
" event.step = -1;\n", | |
" }\n", | |
" mouse_event_fn(event);\n", | |
" });\n", | |
"\n", | |
" canvas_div.append(canvas);\n", | |
" canvas_div.append(rubberband);\n", | |
"\n", | |
" this.rubberband = rubberband;\n", | |
" this.rubberband_canvas = rubberband[0];\n", | |
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n", | |
" this.rubberband_context.strokeStyle = \"#000000\";\n", | |
"\n", | |
" this._resize_canvas = function(width, height) {\n", | |
" // Keep the size of the canvas, canvas container, and rubber band\n", | |
" // canvas in synch.\n", | |
" canvas_div.css('width', width)\n", | |
" canvas_div.css('height', height)\n", | |
"\n", | |
" canvas.attr('width', width);\n", | |
" canvas.attr('height', height);\n", | |
"\n", | |
" rubberband.attr('width', width);\n", | |
" rubberband.attr('height', height);\n", | |
" }\n", | |
"\n", | |
" // Set the figure to an initial 600x600px, this will subsequently be updated\n", | |
" // upon first draw.\n", | |
" this._resize_canvas(600, 600);\n", | |
"\n", | |
" // Disable right mouse context menu.\n", | |
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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", | |
" // put a spacer in here.\n", | |
" continue;\n", | |
" }\n", | |
" var button = $('<button/>');\n", | |
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", | |
" 'ui-button-icon-only');\n", | |
" button.attr('role', 'button');\n", | |
" button.attr('aria-disabled', 'false');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
"\n", | |
" var icon_img = $('<span/>');\n", | |
" icon_img.addClass('ui-button-icon-primary ui-icon');\n", | |
" icon_img.addClass(image);\n", | |
" icon_img.addClass('ui-corner-all');\n", | |
"\n", | |
" var tooltip_span = $('<span/>');\n", | |
" tooltip_span.addClass('ui-button-text');\n", | |
" tooltip_span.html(tooltip);\n", | |
"\n", | |
" button.append(icon_img);\n", | |
" button.append(tooltip_span);\n", | |
"\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" var fmt_picker_span = $('<span/>');\n", | |
"\n", | |
" var fmt_picker = $('<select/>');\n", | |
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", | |
" fmt_picker_span.append(fmt_picker);\n", | |
" nav_element.append(fmt_picker_span);\n", | |
" this.format_dropdown = fmt_picker[0];\n", | |
"\n", | |
" for (var ind in mpl.extensions) {\n", | |
" var fmt = mpl.extensions[ind];\n", | |
" var option = $(\n", | |
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", | |
" fmt_picker.append(option)\n", | |
" }\n", | |
"\n", | |
" // Add hover states to the ui-buttons\n", | |
" $( \".ui-button\" ).hover(\n", | |
" function() { $(this).addClass(\"ui-state-hover\");},\n", | |
" function() { $(this).removeClass(\"ui-state-hover\");}\n", | |
" );\n", | |
"\n", | |
" var status_bar = $('<span class=\"mpl-message\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\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", | |
"\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", | |
"\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]);\n", | |
" fig.send_message(\"refresh\", {});\n", | |
" };\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", | |
" var x0 = msg['x0'];\n", | |
" var y0 = fig.canvas.height - msg['y0'];\n", | |
" var x1 = msg['x1'];\n", | |
" var y1 = fig.canvas.height - msg['y1'];\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, 0, fig.canvas.width, fig.canvas.height);\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", | |
" {\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.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", | |
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", | |
" evt.data);\n", | |
" fig.updated_canvas_event();\n", | |
" fig.waiting = false;\n", | |
" return;\n", | |
" }\n", | |
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\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", | |
" if (e.target)\n", | |
" targ = e.target;\n", | |
" else if (e.srcElement)\n", | |
" targ = e.srcElement;\n", | |
" if (targ.nodeType == 3) // defeat Safari bug\n", | |
" targ = targ.parentNode;\n", | |
"\n", | |
" // jQuery normalizes the pageX and pageY\n", | |
" // pageX,Y are the mouse positions relative to the document\n", | |
" // offset() returns the position of the element relative to the document\n", | |
" var x = e.pageX - $(targ).offset().left;\n", | |
" var y = e.pageY - $(targ).offset().top;\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", | |
" 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", | |
" {\n", | |
" this.canvas.focus();\n", | |
" this.canvas_div.focus();\n", | |
" }\n", | |
"\n", | |
" var x = canvas_pos.x;\n", | |
" var y = canvas_pos.y;\n", | |
"\n", | |
" this.send_message(name, {x: x, y: y, button: event.button,\n", | |
" step: event.step,\n", | |
" guiEvent: simpleKeys(event)});\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", | |
"\n", | |
" // Prevent repeat events\n", | |
" if (name == 'key_press')\n", | |
" {\n", | |
" if (event.which === this._key)\n", | |
" return;\n", | |
" else\n", | |
" this._key = event.which;\n", | |
" }\n", | |
" if (name == 'key_release')\n", | |
" this._key = null;\n", | |
"\n", | |
" var value = '';\n", | |
" if (event.ctrlKey && event.which != 17)\n", | |
" value += \"ctrl+\";\n", | |
" if (event.altKey && event.which != 18)\n", | |
" value += \"alt+\";\n", | |
" if (event.shiftKey && event.which != 16)\n", | |
" value += \"shift+\";\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,\n", | |
" 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", | |
"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\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", | |
"\n", | |
"mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n", | |
"\n", | |
"mpl.default_extension = \"png\";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 overriden (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 = $(\"#\" + id);\n", | |
" var ws_proxy = comm_websocket_adapter(comm)\n", | |
"\n", | |
" function ondownload(figure, format) {\n", | |
" window.open(figure.imageObj.src);\n", | |
" }\n", | |
"\n", | |
" var fig = new mpl.figure(id, ws_proxy,\n", | |
" ondownload,\n", | |
" element.get(0));\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.get(0);\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", | |
"\n", | |
" var output_index = fig.cell_info[2]\n", | |
" var cell = fig.cell_info[0];\n", | |
"\n", | |
"};\n", | |
"\n", | |
"mpl.figure.prototype.handle_close = function(fig, msg) {\n", | |
" fig.root.unbind('remove')\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).html('<img src=\"' + dataURL + '\">');\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 dataURL = this.canvas.toDataURL();\n", | |
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\">';\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 () { fig.push_to_output() }, 1000);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._init_toolbar = function() {\n", | |
" var fig = this;\n", | |
"\n", | |
" var nav_element = $('<div/>')\n", | |
" nav_element.attr('style', 'width: 100%');\n", | |
" this.root.append(nav_element);\n", | |
"\n", | |
" // Define a callback function for later on.\n", | |
" function toolbar_event(event) {\n", | |
" return fig.toolbar_button_onclick(event['data']);\n", | |
" }\n", | |
" function toolbar_mouse_event(event) {\n", | |
" return fig.toolbar_button_onmouseover(event['data']);\n", | |
" }\n", | |
"\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) { continue; };\n", | |
"\n", | |
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", | |
" button.click(method_name, toolbar_event);\n", | |
" button.mouseover(tooltip, toolbar_mouse_event);\n", | |
" nav_element.append(button);\n", | |
" }\n", | |
"\n", | |
" // Add the status bar.\n", | |
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", | |
" nav_element.append(status_bar);\n", | |
" this.message = status_bar[0];\n", | |
"\n", | |
" // Add the close button to the window.\n", | |
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", | |
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", | |
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n", | |
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n", | |
" buttongrp.append(button);\n", | |
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", | |
" titlebar.prepend(buttongrp);\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._root_extra_style = function(el){\n", | |
" var fig = this\n", | |
" el.on(\"remove\", function(){\n", | |
"\tfig.close_ws(fig, {});\n", | |
" });\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype._canvas_extra_style = function(el){\n", | |
" // this is important to make the div 'focusable\n", | |
" el.attr('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", | |
" }\n", | |
" else {\n", | |
" // location in version 2\n", | |
" IPython.keyboard_manager.register_events(el);\n", | |
" }\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", | |
" // Check for shift+enter\n", | |
" if (event.shiftKey && event.which == 13) {\n", | |
" this.canvas_div.blur();\n", | |
" event.shiftKey = false;\n", | |
" // Send a \"J\" for go to next cell\n", | |
" event.which = 74;\n", | |
" event.keyCode = 74;\n", | |
" manager.command_mode();\n", | |
" manager.handle_keydown(event);\n", | |
" }\n", | |
"}\n", | |
"\n", | |
"mpl.figure.prototype.handle_save = function(fig, msg) {\n", | |
" fig.ondownload(fig, null);\n", | |
"}\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('matplotlib', mpl.mpl_figure_comm);\n", | |
"}\n" | |
], | |
"text/plain": [ | |
"<IPython.core.display.Javascript object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"text/html": [ | |
"<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4XuzdB7htVXku4BENJldj9CbWKKAJAYIVK0U6SBM49EMVAemINAHpVTooHZSiFEEOSO9FqSI1lIiVq9iuJkFjjPFGc5+xxtr/fnPYKxDce6+59/7X8/A8k3XmGnOMb/xzzm+P7//+8UclP4lAIpAIJAKJQCKQCCQCMwqBP5pRo83BJgKJQCKQCCQCiUAikAiUJIAZBIlAIpAIJAKJQCKQCMwwBJIAzrAJz+EmAolAIpAIJAKJQCKQBDBjIBFIBBKBRCARSAQSgRmGQBLAGTbhOdxEIBFIBBKBRCARSASSAGYMJAKJQCKQCCQCiUAiMMMQSAI4wyY8h5sIJAKJQCKQCCQCiUASwIyBRCARSAQSgUQgEUgEZhgCSQBn2ITncBOBRCARSAQSgUQgEUgCmDGQCCQCiUAikAgkAonADEMgCeAMm/AcbiKQCCQCiUAikAgkAkkAMwYSgUQgEUgEEoFEIBGYYQgkAZxhE57DTQQSgUQgEUgEEoFEIAlgxkAikAgkAolAIpAIJAIzDIEkgDNswnO4iUAikAgkAolAIpAIJAHMGEgEEoFEIBFIBBKBRGCGIZAEcIZNeA43EUgEEoFEIBFIBBKBJIAZA4lAIpAIJAKJQCKQCMwwBJIAzrAJz+EmAolAIpAIJAKJQCKQBDBjIBFIBBKBRCARSAQSgRmGQBLAGTbhOdxEIBFIBBKBRCARSASSAGYMJAKJQCKQCCQCiUAiMMMQSAI4wyY8h5sIJAKJQCKQCCQCiUASwIyBRCARSAQSgUQgEUgEZhgCSQBn2ITncBOBRCARSAQSgUQgEUgCmDGQCCQCiUAikAgkAonADEMgCeAMm/AcbiKQCCQCiUAikAgkAkkAMwYSgUQgEUgEEoFEIBGYYQgkAZxhE57DTQQSgUQgEUgEEoFEIAlgxkAikAgkAolAIpAIJAIzDIEkgDNswnO4iUAikAgkAolAIpAIJAHMGEgEEoFEIBFIBBKBRGCGIZAEcIZNeA43EUgEEoFEIBFIBBKBJIAZA4lAIpAIJAKJQCKQCMwwBJIAzrAJz+EmAolAIpAIJAKJQCKQBDBjIBFIBBKBRCARSAQSgRmGQBLAGTbhOdxEIBFIBBKBRCARSASSAGYMJAKJQCKQCCQCiUAiMMMQSAI4wyY8h5sIJAKJQCKQCCQCiUASwIyBRCARSAQSgUQgEUgEZhgCSQBn2ITncBOBRCARSAQSgUQgEUgCmDGQCCQCiUAikAgkAonADEMgCeAMm/AcbiKQCCQCiUAikAgkAkkAMwYSgUQgEUgEEoFEIBGYYQgkAZxhE57DTQQSgUQgEUgEEoFEIAlgxkAikAgkAolAIpAIJAIzDIEkgDNswnO4iUAikAgkAolAIpAIJAHseAy85z3v+c+RLv7lX/5l9Pa3v/1tHM8333xx/J//GaeX//f//t+Yo3vxi18c3z/22GNx/IpXvGLMdv71X/81vn/iiSfieNVVV43jX//612Me/+Y3v4nv3/a2t8Xx/PPPH8dnn312HL/2ta+N43e+851j9u20006L79ddd904fuaZZ+L46aefjuNFFlkkjq+88so43nDDDeP429/+dhyvssoqcfyDH/wgjr/yla+M2b79XGKJJeKcM844I44XWGCBMefi7W9/e3z/93//92OeM88888T3/+t//a84/upXvxrH73//++P4T/7kT+J4q622iuOTTjopjn/+85/H8fLLLx/H99xzTxx///vfj2PH9c1vfjO+/8UvfhHHCy644Jjz5by8973vjXNuv/32OP7rv/7rMXF+4xvfGN//6Z/+aRy//OUvH7Md7wX780//9E9xvufceeed8f3s2bPj+Ic//OGY4/rHf/zH+P6mm26K43nnnTeO/+M//iOOPV/MnccXvehFcf7qq68exz/96U/j+Kmnnopjz/+Lv/iL+P6lL31pHBtLG2+8cXx/3333xfGf//mfx/E//MM/jDl2zzGujEmfJ//7f//vMXHz3vEeNwbWWWed+O0dd9wRx695zWvGxHO11VaL7//t3/4tjr/1rW/FsbHnc8yxOMbFFlssfnvhhReOGXvGodf1WXT33XfHb31uGyfe+zfffHOc//vf/z6Ob7zxxnxHBxp5MN4IZHCNN6Lj3F4SwAao5DQJYMMkCWDDQRKRBLBhkgSw4ZAEcJxfSNnctEIgCWDHpzMJYBLAXAFsMZArgA2HXAFsOOQKYMdfXtm9ziOQBLDjU7TEEkuEpqskt+KKK0bPlYeU0pR3N9988zj/oYceimPJhXLeMsssE+fssccecaxE9a53vSu+/7M/+7M4Puecc+J4jTXWiOMbbrghjgfJcEsuuWSc88pXvjKO3/CGN8TxFVdcEceSAse7/fbbxzlnnXVWHB9wwAFxfNttt8WxMvHpp58e3yt9/vKXv4zvt9566zg+9dRT4/h973tfHHu+cvOll14a5/gSU3J69atfHecoy/7zP/9zfP+Wt7xlzP54Lcfy2c9+Ns43TlwtUm5TLvzud78bv91nn33i2H66Emd6wAMPPBDnK1n+n//zf+L7vffeO4532WWXOJ4zZ04cH3TQQWPGg/LloosuGue4QrrsssvG948++mgcv+Md74jjq6++Oo533nnnOHbsxrlx+J73vCfO/973vhfHyn8/+clP4vtXvepVcazseP/998f3ytALLbRQfP/v//7vY/b/rrvuiu9NsTj33HPj+zXXXDOOv/GNb8Sx8qVxqKTrPHqf/u53v4t2Nthggzj2usrEpqkYh1/60pfit2eeeWYc77///nE8KP7/+I//OM5Rgvf+9V7YZJNN4vyf/exncTxr1qwx48ExPv7442PipuxrO9/5znfifOVv4/NNb3pTnGMM3H333fmODmTyYLwRyOAab0THub0kgA3QJIANhySAz46HJIANkySADYckgOP8Esrmpi0CSQA7PrVJAJMA5gpgi4FcAWw45Apgw8EV8FwB7PiLLLvXSQSSAHZyWkY7tdBCC4UE/KMf/Sj+Ye21147j//t//28cP/zww3H85je/OY797cILLxzf/9EfjYbAgw8+GN/rjFNS1Pn4+te/Ps7XYadzU7lzu+22i/N1venIUyJxLErVOkD9rd/rSv6Xf/mXuK75UzqFF1988ThHSdTfvuxlLxszWvzepHPb/PGPfxy/1Q2qS3SFFVaIc5T/dDVuttlmcc51110Xx29961vjWKwuv/zy+F5Z3Ln+1a9+Fef81V/9VRzfcsstcawEqXT4sY99LM5R0hIoY+zJJ5+Mf1KWVT57yUteEufoIjcmHa9OTOPw7/7u76IdZVwlP2NAmdLUhfPPPz/acby33nprfK+70xhQzlP2lcQ5XzpDdSjvuOOOca1rrrkmjpVQdTorNytb+6zQWCWB0n1s30wP0LF77733jomzzx/7aSqIKRzK6KYTOI/GpPeXVRG8Z03DEAclVx3HVk7wnEFO56997Wsx9pVXXjmO7YMYei3TA9Zaa634rX/w3X///fmOHvOpm1+OBwIZXOOB4gS2kQSwgZsEsOGQBLDhkASw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kha0kKx0p4pCzz/xxNI1px5SyVI23pc0inMwh04lrzlERhhVQ0sJSedJD22wQWkXWQ9/K0UliJOe6+uFKk0pfWzhbmksx/ezhXCl/u377MuzT1HeR7mqJu5TlUo7SnFKs6oEV8Xs+d1f6wM7m6LwyleWXun16OsvvOuuu7Zz7BcsHe+96CfSkRYlti+wlKh+0rePLEbtfQnopFbNf7z22mvbveif+rBzcP9K71p4eZttSgeqeri/XBefJxYPN11Bta/Fq/VJ1061vmunb+tXpotY9/Cyyy5r8/e3Kr5NHfF771db6XsW5fa6W2+9dbuu62Jqh2uqb7v3TYHQhg8//PC8p4ALqzEqANilHSQA9EWan8fHAgkAEwAmAKw+kACw2iEBYLVDAsDxeU89x5kMIoBrr732yABg170lAeBzXMD82QxbIAFgAsAEgAkAMwJYfSAjgDP8wpnd4QcAsKzpqCKAXS3SBICzu+55tUW1wP77798oYClOVXVSt1I/UmxSRdKp9uI89dRT27TWWGON9tkel4ceemj73l6fUipuZmkji0jbl3O33XZrY9rT87TTTmvf77777u3zySef3D53rXwG/73PPvu076X57B/qC+Tee+9t50vj2mNXCk8Vtgpllb/2frWgtFS7NKtUtXTYtttu2+ZmayupIqk010uqS5+R8rNgsnSe9yutqfrSe3d9H3nkkTZn6TP9R5+54IIL2vkqZFVrfu9732vn2AFDVaYFeD/ykY9M6yf67SmnnNLOMYqk3SxWLDUphefctLN7wYLG9tpWTay6XL/V5hZDdn+pGDWtQsretITtt9++3bvrawqH/ulam5bQR49KGWsHx1f1bM9cVcD6ueuifSz0bTqHKnVVxqr1FVPZ69lnhb6qovn4449vNpRutqC0KRauu/vO9bUAuBUMvvnNb857CrgU2x8VAOxSphIALiogyfNm1wIJAKu9EwBWOyQArHZIAFjtkACw2iEB4Oy+l4Z0tUEEsABAAxRDGvtZhymlyBIAPquZ8oRRWiABYALAjABWH8gIYLVDRgCrHTICOMo301CuPQCARYg1KgB4zz33lBvJCOBQljMHGboFll566UYBSyNK26lisyaadcGkyezfKmWpGlTFqGP29RW1Z65KSanMM888s9lnq622ap8t2CuFbS9RqRPVxEZA/K0FV6XLLZLsZ9XT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\">" | |
], | |
"text/plain": [ | |
"<IPython.core.display.HTML object>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"<ismrmrdtools.imageviewer.ImageViewer at 0x122437fd0>" | |
] | |
}, | |
"execution_count": 167, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"imageviewer.ImageViewer(np.abs(data-data2))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 2", | |
"language": "python", | |
"name": "python2" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 2 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython2", | |
"version": "2.7.10" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 0 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment