Skip to content

Instantly share code, notes, and snippets.

@mschauer
Last active December 12, 2017 10:46
Show Gist options
  • Select an option

  • Save mschauer/351ef5af3458192172cfb785443b47e1 to your computer and use it in GitHub Desktop.

Select an option

Save mschauer/351ef5af3458192172cfb785443b47e1 to your computer and use it in GitHub Desktop.
Bridge-Makie-interoperability - Look, mama, no glue!
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"interact-js-shim\">\n",
" <script charset=\"utf-8\">\n",
"(function (IPython, $, _, MathJax) {\n",
" $.event.special.destroyed = {\n",
"\tremove: function(o) {\n",
"\t if (o.handler) {\n",
"\t\to.handler.apply(this, arguments)\n",
"\t }\n",
"\t}\n",
" }\n",
"\n",
" var OutputArea = IPython.version >= \"4.0.0\" ? require(\"notebook/js/outputarea\").OutputArea : IPython.OutputArea;\n",
"\n",
" var redrawValue = function (container, type, val) {\n",
"\tvar selector = $(\"<div/>\");\n",
"\tvar oa = new OutputArea(_.extend(selector, {\n",
"\t selector: selector,\n",
"\t prompt_area: true,\n",
"\t events: IPython.events,\n",
"\t keyboard_manager: IPython.keyboard_manager\n",
"\t})); // Hack to work with IPython 2.1.0\n",
"\n",
"\tswitch (type) {\n",
"\tcase \"image/png\":\n",
" var _src = 'data:' + type + ';base64,' + val;\n",
"\t $(container).find(\"img\").attr('src', _src);\n",
"\t break;\n",
"\tcase \"text/latex\":\n",
"\t\tif (MathJax){\n",
"\t\t\tvar math = MathJax.Hub.getAllJax(container)[0];\n",
"\t\t\tMathJax.Hub.Queue([\"Text\", math, val.replace(/^\\${1,2}|\\${1,2}$/g, '')]);\n",
"\t\t\tbreak;\n",
"\t\t}\n",
"\tdefault:\n",
"\t var toinsert = OutputArea.append_map[type].apply(\n",
"\t\toa, [val, {}, selector]\n",
"\t );\n",
"\t $(container).empty().append(toinsert.contents());\n",
"\t selector.remove();\n",
"\t}\n",
" }\n",
"\n",
"\n",
" $(document).ready(function() {\n",
"\tfunction initComm(evt, data) {\n",
"\t var comm_manager = data.kernel.comm_manager;\n",
" //_.extend(comm_manager.targets, require(\"widgets/js/widget\"))\n",
"\t comm_manager.register_target(\"Signal\", function (comm) {\n",
" comm.on_msg(function (msg) {\n",
" var val = msg.content.data.value;\n",
" $(\".signal-\" + comm.comm_id).each(function() {\n",
" var type = $(this).data(\"type\");\n",
" if (typeof(val[type]) !== \"undefined\" && val[type] !== null) {\n",
" redrawValue(this, type, val[type], type);\n",
" }\n",
" });\n",
" delete val;\n",
" delete msg.content.data.value;\n",
" });\n",
"\t });\n",
"\n",
"\t // coordingate with Comm and redraw Signals\n",
"\t // XXX: Test using Reactive here to improve performance\n",
"\t $([IPython.events]).on(\n",
"\t\t'output_appended.OutputArea', function (event, type, value, md, toinsert) {\n",
"\t\t if (md && md.reactive) {\n",
" // console.log(md.comm_id);\n",
" toinsert.addClass(\"signal-\" + md.comm_id);\n",
" toinsert.data(\"type\", type);\n",
" // Signal back indicating the mimetype required\n",
" var comm_manager = IPython.notebook.kernel.comm_manager;\n",
" var comm = comm_manager.comms[md.comm_id];\n",
" comm.then(function (c) {\n",
" c.send({action: \"subscribe_mime\",\n",
" mime: type});\n",
" toinsert.bind(\"destroyed\", function() {\n",
" c.send({action: \"unsubscribe_mime\",\n",
" mime: type});\n",
" });\n",
" })\n",
"\t\t }\n",
"\t });\n",
"\t}\n",
"\n",
"\ttry {\n",
"\t // try to initialize right away. otherwise, wait on the status_started event.\n",
"\t initComm(undefined, IPython.notebook);\n",
"\t} catch (e) {\n",
"\t $([IPython.events]).on('kernel_created.Kernel kernel_created.Session', initComm);\n",
"\t}\n",
" });\n",
"})(IPython, jQuery, _, MathJax);\n",
"</script>\n",
" <script>\n",
" window.interactLoadedFlag = true\n",
" $(\"#interact-js-shim\").bind(\"destroyed\", function () {\n",
" if (window.interactLoadedFlag) {\n",
" console.warn(\"JavaScript required by Interact will be removed if you remove this cell or run using Interact more than once.\")\n",
" }\n",
" })\n",
" $([IPython.events]).on(\"kernel_starting.Kernel kernel_restarting.Kernel\", function () { window.interactLoadedFlag = false })\n",
" </script>\n",
"</div>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
"400×400 Array{RGB{N0f8},2}:\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) … RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) … RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) … RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" ⋮ ⋱ \n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) … RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) … RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)\n",
" RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0) RGB{N0f8}(1.0,1.0,1.0)"
]
},
"metadata": {
"comm_id": "c3e38d23-93c2-4e46-b7cc-2977bb9bfa81",
"reactive": true
},
"output_type": "display_data"
},
{
"data": {
"image/png": "",
"text/plain": [
"Scene scene:\n",
"Dict{Symbol,Any} with 26 entries:\n",
" :screen => name: Makie…\n",
" :mouse_button_released => <Node: 0>\n",
" :mouse_buttons_pressed => <Node: Set{Int64}()>\n",
" :time => <Node: 1.51308e9>\n",
" :scroll => <Node: [0.0, 0.0]>\n",
" :camera => <Node: :auto>\n",
" :buttons_pressed => <Node: Set{Int64}()>\n",
" :window_area => <Node: GeometryTypes.SimpleRectangle{Int64}(0, 0, 4…\n",
" :theme => Scene: scene\n",
" :mouseinside => <Node: true>\n",
" :mouse_button_down => <Node: 0>\n",
" :mouseposition => <Node: [0.0, 400.0]>\n",
" :arrow_navigation => <Node: :nothing>\n",
" :key_pressed => <Node: false>\n",
" :lines => Scene: lines\n",
" :mouse2id => <Node: [-1, -1]>\n",
" :button_down => <Node: 0>\n",
" :unicode_input => <Node: Char[]>\n",
" :window_position => <Node: [0, 0]>\n",
" :mouse_buttons => <Node: (0, 0, 0)>\n",
" :entered_window => <Node: false>\n",
" :button_released => <Node: 0>\n",
" :window_open => <Node: true>\n",
" :dropped_files => <Node: String[]>\n",
" :hasfocus => <Node: false>\n",
" ⋮ => ⋮"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"using Bridge, Makie, GeometryTypes\n",
"scene = Scene(resolution = (200, 200))\n",
"X = solve(Bridge.R3(), linspace(0, 20, 1000), Point3f0(1.0, 0.0, 1.0), (t,x)-> Point3f0(-x[2]-0.1*x[1],x[1]-0.1*x[2], -0.1*x[3]))\n",
"lines(X.yy)\n",
"center!(scene)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Julia 0.6.0",
"language": "julia",
"name": "julia-0.6"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "0.6.1"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment