{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Fitting the properties of a star cluster using `isochrones`\n", "\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id != null && id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var id = msg.content.text.trim();\n", " if (id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(null);\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };\n", "\n", " var js_urls = [];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " /* BEGIN bokeh.min.js */\n", " /*!\n", " * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n", " * All rights reserved.\n", " * \n", " * Redistribution and use in source and binary forms, with or without modification,\n", " * are permitted provided that the following conditions are met:\n", " * \n", " * Redistributions of source code must retain the above copyright notice,\n", " * this list of conditions and the following disclaimer.\n", " * \n", " * Redistributions in binary form must reproduce the above copyright notice,\n", " * this list of conditions and the following disclaimer in the documentation\n", " * and/or other materials provided with the distribution.\n", " * \n", " * Neither the name of Anaconda nor the names of any contributors\n", " * may be used to endorse or promote products derived from this software\n", " * without specific prior written permission.\n", " * \n", " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", " * THE POSSIBILITY OF SUCH DAMAGE.\n", " */\n", " !function(t,e){var o,s,r,a,l;t.Bokeh=(o=[function(t,e,i){var n=t(153),r=t(32);i.overrides={};var o=r.clone(n);i.Models=function(t){var e=i.overrides[t]||o[t];if(null==e)throw new Error(\"Model '\"+t+\"' does not exist. This could be due to a widget\\n or a custom model not being registered before first usage.\");return e},i.Models.register=function(t,e){i.overrides[t]=e},i.Models.unregister=function(t){delete i.overrides[t]},i.Models.register_models=function(t,e,i){if(void 0===e&&(e=!1),null!=t)for(var n in t){var r=t[n];e||!o.hasOwnProperty(n)?o[n]=r:null!=i?i(n):console.warn(\"Model '\"+n+\"' was already registered\")}},i.register_models=i.Models.register_models,i.Models.registered_names=function(){return Object.keys(o)},i.index={}},function(t,e,o){var s=t(336),a=t(14),l=t(52),h=t(282),u=t(283),c=t(2);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var _=0,p=function(){function t(t,e,i,n,r){void 0===t&&(t=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=o.DEFAULT_SESSION_ID),void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),this.url=t,this.id=e,this.args_string=i,this._on_have_session_hook=n,this._on_closed_permanently_hook=r,this._number=_++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._receiver=new u.Receiver,a.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var i=this;if(this.closed_permanently)return s.Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return s.Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var t=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&0=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},e.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},e.prototype.union=function(t){return new e({x0:n(this.x0,t.x0),y0:n(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})},e}();i.BBox=o},function(t,e,i){i.delay=function(t,e){return setTimeout(t,e)};var n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;i.defer=function(t){return n(t)},i.throttle=function(i,n,r){void 0===r&&(r={});var o,s,a,l=null,h=0,u=function(){h=!1===r.leading?0:Date.now(),l=null,a=i.apply(o,s),l||(o=s=null)};return function(){var t=Date.now();h||!1!==r.leading||(h=t);var e=n-(t-h);return o=this,s=arguments,e<=0||n2*Math.PI;)t-=2*Math.PI;return t}function l(t,e){return Math.abs(a(t-e))}function o(){return Math.random()}i.angle_norm=a,i.angle_dist=l,i.angle_between=function(t,e,i,n){var r=a(t),o=l(e,i),s=l(e,r)<=o&&l(r,i)<=o;return 1==n?!s:s},i.random=o,i.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},i.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},i.rnorm=function(t,e){for(var i,n;i=o(),n=(2*(n=o())-1)*Math.sqrt(1/Math.E*2),!(-4*i*i*Math.log(i)>=n*n););var r=n/i;return r=t+e*r},i.clamp=function(t,e,i){return ia[e][0]&&t\"'`])/g,function(t){switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},i.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(t,e){switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},i.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,i){i.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},i.is_svg_color=function(t){return t in i.svg_colors}},function(t,e,s){var r=t(389),n=t(361),o=t(390),_=t(38),a=t(44);function l(t,e,i){if(a.isNumber(t)){var n=function(){switch(!1){case Math.floor(t)!=t:return\"%d\";case!(.1\");if(\"SCRIPT\"==e.tagName){var i=r.div({class:n.BOKEH_ROOT});r.replaceWith(e,i),e=i}return e}n.BOKEH_ROOT=\"bk-root\",n.inject_css=function(t){var e=r.link({href:t,rel:\"stylesheet\",type:\"text/css\"});document.body.appendChild(e)},n.inject_raw_css=function(t){var e=r.style({},t);document.body.appendChild(e)},n._resolve_element=function(t){var e=t.elementid;return null!=e?o(e):document.body},n._resolve_root_elements=function(t){var e={};if(null!=t.roots)for(var i in t.roots)e[i]=o(t.roots[i]);return e}},function(t,e,i){var d=t(52),f=t(14),s=t(25),v=t(38),m=t(44),g=t(57),y=t(56),b=t(53),n=t(57);i.add_document_standalone=n.add_document_standalone;var r=t(56);i.add_document_from_session=r.add_document_from_session;var o=t(55);i.embed_items_notebook=o.embed_items_notebook,i.kernels=o.kernels;var a=t(53);function l(t,e,i,n){m.isString(t)&&(t=JSON.parse(v.unescape(t)));var r={};for(var o in t){var s=t[o];r[o]=d.Document.from_json(s)}for(var a=0,l=e;athis.sleft&&tthis.stop&&el||(_[r].push(u[d]),_[o].push(0));for(var d=0,f=c.length;dl||(p[r].push(c[d]),p[o].push(0));var v={major:this._format_major_labels(_[r],u)},m={major:[[],[]],minor:[[],[]]};return m.major[r]=i.v_compute(_[r]),m.minor[r]=i.v_compute(p[r]),m.major[o]=_[o],m.minor[o]=p[o],\"vertical\"==this.orientation&&(m.major[r]=g.map(m.major[r],function(t){return e-t}),m.minor[r]=g.map(m.minor[r],function(t){return e-t})),{coords:m,labels:v}},t}(r.Annotation);(i.ColorBar=m).initClass()},function(t,e,i){var n=t(60);i.Annotation=n.Annotation;var r=t(61);i.Arrow=r.Arrow;var o=t(62);i.ArrowHead=o.ArrowHead;var s=t(62);i.OpenHead=s.OpenHead;var a=t(62);i.NormalHead=a.NormalHead;var l=t(62);i.TeeHead=l.TeeHead;var h=t(62);i.VeeHead=h.VeeHead;var u=t(63);i.Band=u.Band;var c=t(64);i.BoxAnnotation=c.BoxAnnotation;var _=t(65);i.ColorBar=_.ColorBar;var p=t(67);i.Label=p.Label;var d=t(68);i.LabelSet=d.LabelSet;var f=t(69);i.Legend=f.Legend;var v=t(70);i.LegendItem=v.LegendItem;var m=t(71);i.PolyAnnotation=m.PolyAnnotation;var g=t(72);i.Slope=g.Slope;var y=t(73);i.Span=y.Span;var b=t(74);i.TextAnnotation=b.TextAnnotation;var x=t(75);i.Title=x.Title;var w=t(76);i.ToolbarPanel=w.ToolbarPanel;var k=t(77);i.Tooltip=k.Tooltip;var S=t(78);i.Whisker=S.Whisker},function(t,e,i){var n=t(391),r=t(74),a=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.warm_cache()},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;if(this.visuals.text.set_value(t),this.model.panel.is_horizontal){var e=t.measureText(this.model.text).ascent;return e}var i=t.measureText(this.model.text).width;return i},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||a.hide(this.el),this.model.visible){var t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var e=null!=this.model.panel?this.model.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),o=\"data\"==this.model.y_units?n.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,o-=this.model.y_offset;var s=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);s(this.plot_view.canvas_view.ctx,this.model.text,r,o,t)}},t}(r.TextAnnotationView);i.LabelView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Label\",this.prototype.default_view=s,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[o.Number],x_units:[o.SpatialUnits,\"data\"],y:[o.Number],y_units:[o.SpatialUnits,\"data\"],text:[o.String],angle:[o.Angle,0],angle_units:[o.AngleUnits,\"rad\"],x_offset:[o.Number,0],y_offset:[o.Number,0],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.Label=l).initClass()},function(t,e,i){var n=t(391),r=t(74),o=t(200),u=t(5),s=t(15),a=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n.__extends(t,r),t.prototype.initialize=function(t){if(r.prototype.initialize.call(this,t),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;eh(a-l)?(n=c(u(o,s),a),r=u(c(o,s),l)):(n=u(o,s),r=c(o,s)),[n,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,i.min),l[t][1]=Math.min(o,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=this.ticker.get_ticks(r,o,i,this.loc,{}),a=s.major,l=s.minor,h=[[],[]],u=[[],[]],c=[i.min,i.max],_=c[0],p=c[1],d=0;dp||(h[t].push(a[d]),h[e].push(this.loc));for(var d=0;dp||(u[t].push(l[d]),u[e].push(this.loc));return{major:h,minor:u}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){if(null!=this.fixed_location){if(T.isNumber(this.fixed_location))return this.fixed_location;var t=this.ranges,e=t[1];if(e instanceof a.FactorRange)return e.synthetic(this.fixed_location);throw new Error(\"unexpected\")}var i=this.ranges,n=i[1];switch(this.panel.side){case\"left\":case\"below\":return n.start;case\"right\":case\"above\":return n.end}},enumerable:!0,configurable:!0}),t}(r.GuideRenderer);(i.Axis=p).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(208),s=t(105),a=t(15),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){this._draw_group_separators(t,e,i)},e.prototype._draw_group_separators=function(t,e,i){var n,r=this.model.ranges[0],o=this.model.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.model.dimension,h=(l+1)%2,u=[[],[]],c=0,_=0;_=this.scientific_limit_high||a<=this.scientific_limit_low)){n=!0;break}}var l=new Array(t.length),h=this.precision;if(null==h||f.isNumber(h))if(n)for(var u=0,c=t.length;ut.maxX&&(t.maxX=r.maxX)}for(var o=this.index.search(h.positive_y()),s=0,a=o;st.maxY&&(t.maxY=l.maxY)}return this._bounds(t)},t.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},t.prototype.sdist=function(t,e,i,n,r){var o,s;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var l=b.map(i,function(t){return t/2});o=new Float64Array(a);for(var h=0;h=a.length?c:a[n],l[t]=r},e=0,i=o.length;e=h.end&&(r=!0,h.end=_,(e||i)&&(h.start=_+d)),null!=p&&p<=h.start&&(r=!0,h.start=p,(e||i)&&(h.end=p-d))):(null!=_&&_>=h.start&&(r=!0,h.start=_,(e||i)&&(h.end=_+d)),null!=p&&p<=h.end&&(r=!0,h.end=p,(e||i)&&(h.start=p-d)))}}if(!(i&&r&&n))for(var f=0,v=t;fn.lod_timeout&&e.interactive_stop(n),t.request_render()},n.lod_timeout):e.interactive_stop(n)}for(var r in this.renderer_views){var o=this.renderer_views[r];if(null==this.range_update_timestamp||o instanceof T.GlyphRendererView&&o.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}this.model.frame.update_scales();var s=this.canvas_view.ctx,a=this.canvas.pixel_ratio;s.save(),s.scale(a,a),s.translate(.5,.5);var l=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(s,l),this._paint_empty(s,l),this.prepare_webgl(a,l),s.save(),this.visuals.outline_line.doit){this.visuals.outline_line.set_value(s);var h=l[0],u=l[1],c=l[2],_=l[3];h+c==this.canvas._width.value&&(c-=1),u+_==this.canvas._height.value&&(_-=1),s.strokeRect(h,u,c,_)}s.restore(),this._paint_levels(s,[\"image\",\"underlay\",\"glyph\"],l,!0),this.blit_webgl(a),this._paint_levels(s,[\"annotation\"],l,!0),this._paint_levels(s,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),s.restore(),this._has_finished||(this._has_finished=!0,this.notify_finished())}},t.prototype._paint_levels=function(t,e,i,n){t.save(),n&&(t.beginPath(),t.rect.apply(t,i),t.clip());for(var r={},o=0;oc&&(\"start\"==this.follow?r=n+u*c:\"end\"==this.follow&&(n=r-u*c)),[n,r]},t.prototype.update=function(t,e,i,n){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=n&&(o=this.adjust_bounds_for_aspect(o,n)),this._plot_bounds[i]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],h=this._compute_range(a,l),u=h[0],c=h[1];null!=this._initial_start&&(\"log\"==this.scale_hint?0this.end},enumerable:!0,configurable:!0}),t}(r.Model);(i.Range=a).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Range1d\",this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},t.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},t}(r.Range);(i.Range1d=s).initClass()},function(t,e,i){var n=t(391),r=t(189),P=t(130),o=t(199),j=t(14),s=t(15),a=t(22),N=t(21),_=t(32),l=t(181),p={fill:{},line:{}},d={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}},h=function(c){function t(){return null!==c&&c.apply(this,arguments)||this}return n.__extends(t,c),t.prototype.initialize=function(t){c.prototype.initialize.call(this,t);var i=this.model.glyph,n=N.includes(i.mixins,\"fill\"),r=N.includes(i.mixins,\"line\"),o=_.clone(i.attributes);function e(t){var e=_.clone(o);return n&&_.extend(e,t.fill),r&&_.extend(e,t.line),new i.constructor(e)}delete o.id,this.glyph=this.build_glyph_view(i);var s=this.model.selection_glyph;null==s?s=e({fill:{},line:{}}):\"auto\"===s&&(s=e(p)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=e({fill:{},line:{}}):\"auto\"===a&&(a=e(f)),this.nonselection_glyph=this.build_glyph_view(a);var l=this.model.hover_glyph;null!=l&&(this.hover_glyph=this.build_glyph_view(l));var h=this.model.muted_glyph;null!=h&&(this.muted_glyph=this.build_glyph_view(h));var u=e(d);this.decimated_glyph=this.build_glyph_view(u),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},t.prototype.connect_signals=function(){var e=this;c.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.glyph.change,function(){return e.set_data()}),this.connect(this.model.data_source.change,function(){return e.set_data()}),this.connect(this.model.data_source.streaming,function(){return e.set_data()}),this.connect(this.model.data_source.patching,function(t){return e.set_data(!0,t)}),this.connect(this.model.data_source.selected.change,function(){return e.request_render()}),this.connect(this.model.data_source._select,function(){return e.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return e.request_render()}),this.connect(this.model.properties.view.change,function(){return e.set_data()}),this.connect(this.model.view.change,function(){return e.set_data()});var t=this.plot_model.frame,i=t.x_ranges,n=t.y_ranges;for(var r in i){var o=i[r];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}for(var s in n){var o=n[s];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,e),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var r=this.plot_model.plot.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);ov?(o=this.decimated,_=this.decimated_glyph,p=this.decimated_glyph):(_=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,p=this.nonselection_glyph),d=this.selection_glyph,null!=this.hover_glyph&&f.length&&(o=N.difference(o,f));var m,g=null;if(l.length&&this.have_selection_glyphs()){for(var y=Date.now(),b={},x=0,w=l;xi?n.slice(-i):n}if(S.isTypedArray(t)){var r=t.length+e.length;if(null!=i&&i=Math.pow(2,i))||e<0||e>=Math.pow(2,i))},t.prototype.parent_by_tile_xyz=function(t,e,i){var n=this.tile_xyz_to_quadkey(t,e,i),r=n.substring(0,n.length-1);return this.quadkey_to_tile_xyz(r)},t.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},t.prototype.get_resolution_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e;return[n,r]},t.prototype.get_level_by_extent=function(t,e,i){for(var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=0,a=0,l=this._resolutions;ar.end)&&(this.v_axis_only=!0),(io.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},e.prototype._update=function(t,e){var i,n,r,o,s,a,l=this.plot_model.frame,h=t-this.last_dx,u=e-this.last_dy,c=l.bbox.h_range,_=c.start-h,p=c.end-h,d=l.bbox.v_range,f=d.start-u,v=d.end-u,m=this.model.dimensions;\"width\"!=m&&\"both\"!=m||this.v_axis_only?(i=c.start,n=c.end,r=0):(i=_,n=p,r=-h),\"height\"!=m&&\"both\"!=m||this.h_axis_only?(o=d.start,s=d.end,a=0):(o=f,s=v,a=-u),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var x in g){var w=g[x],k=w.r_invert(i,n),S=k[0],C=k[1];b[x]={start:S,end:C}}var T={};for(var A in y){var w=y[A],E=w.r_invert(o,s),S=E[0],C=E[1];T[A]={start:S,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e}(r.GestureToolView);i.PanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PanTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return\"bk-tool-icon-pan\";case\"width\":return\"bk-tool-icon-xpan\";case\"height\":return\"bk-tool-icon-ypan\"}},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.PanTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=t(21),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data={sx:[],sy:[]}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_data()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_data()},t.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},t.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},t.prototype._tap=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame;n.bbox.contains(e,i)&&(this.data.sx.push(e),this.data.sy.push(i),this.model.overlay.update({xs:a.copy(this.data.sx),ys:a.copy(this.data.sy)}))},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.PolySelectToolView=h;var u=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Select\",e.icon=\"bk-tool-icon-polygon-select\",e.event_type=\"tap\",e.default_order=11,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolySelectTool\",this.prototype.default_view=h,this.define({callback:[s.Instance],overlay:[s.Instance,u]})},t}(n.SelectTool);(i.PolySelectTool=c).initClass()},function(t,e,i){var n=t(391),_=t(64),r=t(14),o=t(15),s=t(251);function p(t,e,i,n){if(null==e)return!1;var r=i.compute(e);return Math.abs(t-r)r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=n.invert(e);(ar.top)&&(o=!1)}return o}function l(t,e,i,n){var r=e.compute(t),o=e.invert(r+i);return o>=n.start&&o<=n.end?o:t}function h(t,e,i,n){var r=e.r_compute(t.start,t.end),o=r[0],s=r[1],a=e.r_invert(o+i,s+i),l=a[0],h=a[1];l>=n.start&&l<=n.end&&h>=n.start&&h<=n.end&&(t.start=l,t.end=h)}i.is_near=p,i.is_inside=d,i.compute_value=l,i.update_range=h;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.side=0,this.model.update_overlay_from_ranges()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return t.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return t.model.update_overlay_from_ranges()})},t.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_model.frame,r=n.xscales.default,o=n.yscales.default,s=this.model.overlay,a=s.left,l=s.right,h=s.top,u=s.bottom,c=this.model.overlay.properties.line_width.value()+_.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(p(t.sx,a,r,c)?this.side=1:p(t.sx,l,r,c)?this.side=2:d(t.sx,t.sy,r,o,s)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&p(t.sy,u,o,c)&&(this.side=4),0==this.side&&p(t.sy,h,o,c)?this.side=5:d(t.sx,t.sy,r,o,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},t.prototype._pan=function(t){var e=this.plot_model.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;null!=r&&(3==this.side||7==this.side?h(r,s,i,e.x_range):1==this.side?r.start=l(r.start,s,i,e.x_range):2==this.side&&(r.end=l(r.end,s,i,e.x_range))),null!=o&&(6==this.side||7==this.side?h(o,a,n,e.y_range):4==this.side?o.start=l(o.start,a,n,e.y_range):5==this.side&&(o.end=l(o.end,a,n,e.y_range))),this.last_dx=t.deltaX,this.last_dy=t.deltaY},t.prototype._pan_end=function(t){this.side=0},t}(s.GestureToolView);i.RangeToolView=a;var u=function(){return new _.BoxAnnotation({level:\"overlay\",render_mode:\"css\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Range Tool\",e.icon=\"bk-tool-icon-range\",e.event_type=\"pan\",e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RangeTool\",this.prototype.default_view=a,this.define({x_range:[o.Instance,null],x_interaction:[o.Bool,!0],y_range:[o.Instance,null],y_interaction:[o.Bool,!0],overlay:[o.Instance,u]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null},t.prototype.update_overlay_from_ranges=function(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)},t}(s.GestureTool);(i.RangeTool=c).initClass()},function(t,e,i){var y=t(391),n=t(251),o=t(186),r=t(271),s=t(15),a=t(5),b=t(3),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;return r.compute_renderers(t,e,i)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,i=this.computed_renderers;ee.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(ethis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(e==this._x_sorted[0])return this._y_sorted[0];var t=s.findLastIndex(this._x_sorted,function(t){return tthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(ethis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var t;switch(this.mode){case\"after\":t=s.findLastIndex(this._x_sorted,function(t){return t<=e});break;case\"before\":t=s.findIndex(this._x_sorted,function(t){return e<=t});break;case\"center\":var i=this._x_sorted.map(function(t){return Math.abs(t-e)}),n=s.min(i);t=s.findIndex(i,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=t?this._y_sorted[t]:NaN},t}(r.Interpolator);(i.StepInterpolator=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Transform\"},t}(r.Model);(i.Transform=o).initClass()},function(t,e,i){\"function\"!=typeof WeakMap&&t(342),Number.isInteger||(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t});var n,l,r,h,o=String.prototype;o.repeat||(o.repeat=function(t){if(null==this)throw new TypeError(\"can't convert \"+this+\" to object\");var e=\"\"+this;if((t=+t)!=t&&(t=0),t<0)throw new RangeError(\"repeat count must be non-negative\");if(t==1/0)throw new RangeError(\"repeat count must be less than infinity\");if(t=Math.floor(t),0==e.length||0==t)return\"\";if(e.length*t>=1<<28)throw new RangeError(\"repeat count must not overflow maximum string size\");for(var i=\"\";1==(1&t)&&(i+=e),0!=(t>>>=1);)e+=e;return i}),Array.from||(Array.from=(n=Object.prototype.toString,l=function(t){return\"function\"==typeof t||\"[object Function]\"===n.call(t)},r=Math.pow(2,53)-1,h=function(t){var e,i=(e=Number(t),isNaN(e)?0:0!==e&&isFinite(e)?(0Math.PI?0:1:_>Math.PI?1:0,this.lineTo(l,h),this.__addPathCommand(f(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:i,ry:i,xAxisRotation:0,largeArcFlag:c,sweepFlag:u,endX:s,endY:a})),this.__currentPosition={x:s,y:a}}},x.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),i=l(this.__ids),n=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",i),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",f(\"url(#{id})\",{id:i})),t.appendChild(n),this.__currentElement=n},x.prototype.drawImage=function(){var t,e,i,n,r,o,s,a,l,h,u,c,_,p,d=Array.prototype.slice.call(arguments),f=d[0],v=0,m=0;if(3===d.length)t=d[1],e=d[2],r=f.width,o=f.height,i=r,n=o;else if(5===d.length)t=d[1],e=d[2],i=d[3],n=d[4],r=f.width,o=f.height;else{if(9!==d.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=d[1],m=d[2],r=d[3],o=d[4],t=d[5],e=d[6],i=d[7],n=d[8]}s=this.__closestGroupOrSvg(),this.__currentElement;var g=\"translate(\"+t+\", \"+e+\")\";if(f instanceof x){if((a=f.getSvg().cloneNode(!0)).childNodes&&1=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){i<=t&&(this.__redo__[e]=++t)},this),this.__redo__.push(i)):c(this,\"__redo__\",l(\"c\",[i])))}),_onDelete:l(function(i){var t;i>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(i))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){i>1,a=i>>1^i,l=r>>1^n&o>>1^r,h=i&r>>1^o>>1^o;a=(i=s)&(n=a)>>2^n&(i^n)>>2,l^=i&(r=l)>>2^n&(o=h)>>2,h^=n&r>>2^(i^n)&o>>2,a=(i=s=i&i>>2^n&n>>2)&(n=a)>>4^n&(i^n)>>4,l^=i&(r=l)>>4^n&(o=h)>>4,h^=n&r>>4^(i^n)&o>>4,l^=(i=s=i&i>>4^n&n>>4)&(r=l)>>8^(n=a)&(o=h)>>8;var u=t^e,c=(n=(h^=n&r>>8^(i^n)&o>>8)^h>>1)|65535^(u|(i=l^l>>1));return((c=1431655765&((c=858993459&((c=252645135&((c=16711935&(c|c<<8))|c<<4))|c<<2))|c<<1))<<1|(u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1)))>>>0}return h.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),i=e[0],n=e[1];if(251!==i)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(n>>4!=3)throw new Error(\"Got v\"+(n>>4)+\" data when expected v3.\");var r=new Uint16Array(t,2,1),o=r[0],s=new Uint32Array(t,4,1),a=s[0];return new h(a,o,l[15&n],t)},h.prototype.add=function(t,e,i,n){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=i,this._boxes[this._pos++]=n,tthis.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n)},h.prototype.finish=function(){var t=this;if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var e=this.maxX-this.minX,i=this.maxY-this.minY,n=new Uint32Array(this.numItems),r=0;r>1],a=r-1,l=o+1;;){for(;e[++a]s;);if(l<=a)break;C(e,i,n,a,l)}t(e,i,n,r,l),t(e,i,n,l+1,o)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var _=0,p=0;_>2]=y,t._boxes[t._pos++]=f,t._boxes[t._pos++]=v,t._boxes[t._pos++]=m,t._boxes[t._pos++]=g}},h.prototype.search=function(t,e,i,n,r){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,s=this._levelBounds.length-1,a=[],l=[];void 0!==o;){for(var h=Math.min(o+4*this.nodeSize,this._levelBounds[s]),u=o;u>2];ithis._boxes[u+2]||e>this._boxes[u+3]||(o<4*this.numItems?(void 0===r||r(c))&&l.push(c):(a.push(c),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},h},\"object\"==typeof i&&void 0!==e?e.exports=r():n.Flatbush=r()},function(t,Yt,e){\n", " /*! Hammer.JS - v2.0.7 - 2016-04-22\n", " * http://hammerjs.github.io/\n", " *\n", " * Copyright (c) 2016 Jorik Tangelder;\n", " * Licensed under the MIT license */\n", " !function(o,a,t,x){\"use strict\";var s,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],e=a.createElement(\"div\"),i=\"function\",h=Math.round,w=Math.abs,k=Date.now;function u(t,e,i){return setTimeout(f(t,i),e)}function n(t,e,i){return!!Array.isArray(t)&&(c(t,i[e],i),!0)}function c(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==x)for(n=0;n\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,e),n.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===x||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;ie[i]}):n.sort()),n}function M(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),o=0;ow(y.y)?y.x:y.y,e.scale=_?(m=_.pointers,it((g=n)[0],g[1],J)/it(m[0],m[1],J)):1,e.rotation=_?(f=_.pointers,nt((v=n)[1],v[0],J)+nt(f[1],f[0],J)):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=B&&(Dw(u.y)?u.x:u.y,o=et(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var b=t.element;S(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function K(t){for(var e=[],i=0;i=w(e)?t<0?V:G:e<0?U:q}function it(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function nt(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(z(this.element),this.evWin,this.domHandler)}};var rt={mousedown:I,mousemove:2,mouseup:R},ot=\"mousedown\",st=\"mousemove mouseup\";function at(){this.evEl=ot,this.evWin=st,this.pressed=!1,Q.apply(this,arguments)}d(at,Q,{handler:function(t){var e=rt[t.type];e&I&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var lt={pointerdown:I,pointermove:2,pointerup:R,pointercancel:B,pointerout:B},ht={2:F,3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",ct=\"pointermove pointerup pointercancel\";function _t(){this.evEl=ut,this.evWin=ct,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ut=\"MSPointerDown\",ct=\"MSPointerMove MSPointerUp MSPointerCancel\"),d(_t,Q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=lt[n],o=ht[t.pointerType]||t.pointerType,s=o==F,a=T(e,t.pointerId,\"pointerId\");r&I&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(R|B)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),i&&e.splice(a,1))}});var pt={touchstart:I,touchmove:2,touchend:R,touchcancel:B};function dt(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Q.apply(this,arguments)}d(dt,Q,{handler:function(t){var e=pt[t.type];if(e===I&&(this.started=!0),this.started){var i=function(t,e){var i=A(t.touches),n=A(t.changedTouches);return e&(R|B)&&(i=E(i.concat(n),\"identifier\",!0)),[i,n]}.call(this,t,e);e&(R|B)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}}});var ft={touchstart:I,touchmove:2,touchend:R,touchcancel:B},vt=\"touchstart touchmove touchend touchcancel\";function mt(){this.evTarget=vt,this.targetIds={},Q.apply(this,arguments)}d(mt,Q,{handler:function(t){var e=ft[t.type],i=function(t,e){var i=A(t.touches),n=this.targetIds;if(e&(2|I)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,o,s=A(t.changedTouches),a=[],l=this.target;if(o=i.filter(function(t){return S(t.target,l)}),e===I)for(r=0;re.threshold&&r&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Pt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(Dt,Nt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(It,Ot,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||t.eventType&(R|B)&&!r)this.reset();else if(t.eventType&I)this.reset(),this._timer=u(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&R)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=k(),this.manager.emit(this.options.event,this._input)))}}),d(Rt,Nt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),d(Bt,Nt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Y|X,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Y|X)?e=t.overallVelocity:i&Y?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Pt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Lt,Ot,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=\";case n.Eq:return\"==\"}}()+\" 0\"},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"expression\",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"op\",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"strength\",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();i.Constraint=s;var a=0},function(t,e,i){var h=t(357),u=t(360),c=t(351),n=function(){function t(){var t=function(t){for(var e=0,i=function(){return 0},n=c.createMap(u.Variable.Compare),r=0,o=t.length;r>1)],e)<0?(o=r+1,s-=n+1):s=n;return o}i.lowerBound=o,i.binarySearch=function(t,e,i){var n=o(t,e,i);if(n===t.length)return-1;var r=t[n];return 0!==i(r,e)?-1:n},i.binaryFind=function(t,e,i){var n=o(t,e,i);if(n!==t.length){var r=t[n];if(0===i(r,e))return r}},i.asSet=function(t,e){var i=l.asArray(t),n=i.length;if(n<=1)return i;i.sort(e);for(var r=[i[0]],o=1,s=0;o=Math.pow(10,12)&&!z||O?(T+=U[q].abbreviations.trillion,t/=Math.pow(10,12)):N=Math.pow(10,9)&&!z||M?(T+=U[q].abbreviations.billion,t/=Math.pow(10,9)):N=Math.pow(10,6)&&!z||E?(T+=U[q].abbreviations.million,t/=Math.pow(10,6)):(N=Math.pow(10,3)&&!z||A)&&(T+=U[q].abbreviations.thousand,t/=Math.pow(10,3)))}if(-1Math.PI&&(a-=2*Math.PI),r=Math.sin(l),s=Math.cos(l),o=r*r,{x:((n=i/Math.sqrt(1-e*o))+h)*s*Math.cos(a),y:(n+h)*s*Math.sin(a),z:(n*(1-e)+h)*r}},i.geocentricToGeodetic=function(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b=t.x,x=t.y,w=t.z?t.z:0;if(r=Math.sqrt(b*b+x*x),o=Math.sqrt(b*b+x*x+w*w),r/i<1e-12){if(m=0,o/i<1e-12)return g=k,y=-n,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(x,b);for(s=w/o,a=r/o,l=1/Math.sqrt(1-e*(2-e)*a*a),c=a*(1-e)*l,_=s*l,v=0;v++,u=i/Math.sqrt(1-e*_*_),h=e*u/(u+(y=r*c+w*_-u*(1-e*_*_))),l=1/Math.sqrt(1-h*(2-h)*a*a),f=(d=s*l)*c-(p=a*(1-h)*l)*_,c=p,_=d,1e-24>>0).toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}d.json.test(o[8])?p+=i:(!d.number.test(o[8])||h&&!o[3]?u=\"\":(u=h?\"+\":\"-\",i=i.toString().replace(d.sign,\"\")),a=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",l=o[6]-(u+i).length,s=o[6]&&0=c[n][e]&&c[n][c[n].clock]>o[c[n].clock]&&(s=c[n])}return s&&((a=/^(.*)\\/(.*)$/.exec(o.format))?s.abbrev=a[s.save?2:1]:s.abbrev=o.format.replace(/%s/,s.rule.letter)),s||o}function a(t,e){return\"UTC\"==t.zone?e:(t.entry=r(t,\"posix\",e),e+t.entry.offset+t.entry.save)}function c(t,e){return\"UTC\"==t.zone?e:(t.entry=i=r(t,\"wallclock\",e),0<(n=e-i.wallclock)&&ns[0]&&e[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}},p=function(t,e){var i=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||0=t&&(this.model.active=t-1);var o=this.model.tabs.map(function(t,e){return h.li({},h.span({data:{index:e}},t.title))});o[this.model.active].classList.add(\"bk-bs-active\");var e=h.ul({class:[\"bk-bs-nav\",\"bk-bs-nav-tabs\"]},o);this.el.appendChild(e);var s=this.model.tabs.map(function(t){return h.div({class:\"bk-bs-tab-pane\"})});s[this.model.active].classList.add(\"bk-bs-active\");var n=h.div({class:\"bk-bs-tab-content\"},s);this.el.appendChild(n),e.addEventListener(\"click\",function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=r.model.active,i=parseInt(e.dataset.index);n!=i&&(o[n].classList.remove(\"bk-bs-active\"),s[n].classList.remove(\"bk-bs-active\"),o[i].classList.add(\"bk-bs-active\"),s[i].classList.add(\"bk-bs-active\"),r.model.active=i,null!=r.model.callback&&r.model.callback.execute(r.model))}});for(var i=0,a=p.zip(this.model.children,s);i=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a,l,u=h(n,t);return i=t[u-1],r=t[u],o=e[u-1],s=e[u],o+(l=n,d(a=[i,r],a[0]<0?l+Math.abs(a[0]):l-a[0])/c(o,s))}function i(t,e,n,i){if(100===i)return i;var r,o,s,a,l=h(i,t);return n?(r=t[l-1],((o=t[l])-r)/2n.stepAfter.startValue&&(r=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?r=null:0===t&&(o=null);var s=w.countStepDecimals();return null!==r&&!1!==r&&(r=Number(r.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,r]})},on:J,off:function(t){var i=t&&t.split(\".\")[0],r=i&&t.substring(i.length);Object.keys(b).forEach(function(t){var e=t.split(\".\")[0],n=t.substring(e.length);i&&i!==e||r&&r!==n||delete b[t]})},get:K,set:X,reset:function(t){X(d.start,t)},__moveHandles:function(t,e,n){R(t,e,m,n)},options:o,updateOptions:function(e,t){var n=K(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var r=rt(o);i.forEach(function(t){void 0!==e[t]&&(d[t]=r[t])}),w=r.spectrum,d.margin=r.margin,d.limit=r.limit,d.padding=r.padding,d.pips&&N(d.pips),m=[],X(e.start||n,t)},target:_,removePips:A,pips:N},(c=d.events).fixed||l.forEach(function(t,e){I(p.start,t.children[0],B,{handleNumbers:[e]})}),c.tap&&I(p.start,u,U,{}),c.hover&&I(p.move,u,j,{hover:!0}),c.drag&&s.forEach(function(t,e){if(!1!==t&&0!==e&&e!==s.length-1){var n=l[e-1],i=l[e],r=[t];et(t,d.cssClasses.draggable),c.fixed&&(r.push(n.children[0]),r.push(i.children[0])),r.forEach(function(t){I(p.start,t,B,{handles:[n,i],handleNumbers:[e-1,e]})})}}),X(d.start),d.pips&&N(d.pips),d.tooltips&&(r=l.map(D),J(\"update\",function(t,e,n){if(r[e]){var i=t[e];!0!==d.tooltips[e]&&(i=d.tooltips[e].to(n[e])),r[e].innerHTML=i}})),J(\"update\",function(t,e,s,n,a){v.forEach(function(t){var e=l[t],n=z(m,t,0,!0,!0,!0),i=z(m,t,100,!0,!0,!0),r=a[t],o=d.ariaFormat.to(s[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",r.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",o)})}),a}return{version:$,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (\"+$+\"): create requires a single element, got: \"+t);var n=rt(e),i=P(t,n,e);return t.noUiSlider=i}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},432:function(i,r,o){\n", " /*!\n", " * Pikaday\n", " *\n", " * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n", " */\n", " !function(t,e){\"use strict\";var n;if(\"object\"==typeof o){try{n=i(\"moment\")}catch(t){}r.exports=e(n)}else t.Pikaday=e(t.moment)}(this,function(n){\"use strict\";var o=\"function\"==typeof n,s=!!window.addEventListener,c=window.document,u=window.setTimeout,a=function(t,e,n,i){s?t.addEventListener(e,n,!!i):t.attachEvent(\"on\"+e,n)},i=function(t,e,n,i){s?t.removeEventListener(e,n,!!i):t.detachEvent(\"on\"+e,n)},l=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},g=function(t){return/Array/.test(Object.prototype.toString.call(t))},B=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},U=function(t,e){return[31,(n=t,n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][e];var n},j=function(t){B(t)&&t.setHours(0,0,0,0)},z=function(t,e){return t.getTime()===e.getTime()},d=function(t,e,n){var i,r;for(i in e)(r=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?B(e[i])?n&&(t[i]=new Date(e[i].getTime())):g(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=d({},e[i],n):!n&&r||(t[i]=e[i]);return t},r=function(t,e,n){var i;c.createEvent?((i=c.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=d(i,n),t.dispatchEvent(i)):c.createEventObject&&(i=c.createEventObject(),i=d(i,n),t.fireEvent(\"on\"+e,i))},e=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),11';e.push(\"is-outside-current-month\"),t.enableSelectionDaysInNextAndPreviousMonths||e.push(\"is-selection-disabled\")}return t.isDisabled&&e.push(\"is-disabled\"),t.isToday&&e.push(\"is-today\"),t.isSelected&&(e.push(\"is-selected\"),n=\"true\"),t.hasEvent&&e.push(\"has-event\"),t.isInRange&&e.push(\"is-inrange\"),t.isStartRange&&e.push(\"is-startrange\"),t.isEndRange&&e.push(\"is-endrange\"),'\"},f=function(t,e,n,i,r,o){var s,a,l,u,c,d=t._o,h=n===d.minYear,p=n===d.maxYear,f='
',m=!0,v=!0;for(l=[],s=0;s<12;s++)l.push('\");for(u='
'+d.i18n.months[i]+'
\",g(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),l=[];s=d.minYear&&l.push('\");return c='
'+n+d.yearSuffix+'
\",d.showMonthAfterYear?f+=c+u:f+=u+c,h&&(0===i||d.minMonth>=i)&&(m=!1),p&&(11===i||d.maxMonth<=i)&&(v=!1),0===e&&(f+='\"),e===t._o.numberOfMonths-1&&(f+='\"),f+=\"
\"},Y=function(t,e,n){return''+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"\"),e=0;e<7;e++)n.push('\");return\"\"+(t.isRTL?n.reverse():n).join(\"\")+\"\"}(t)+\"\"+e.join(\"\")+\"
'+p(t,e,!0)+\"
\"},t=function(t){var i=this,r=i.config(t);i._onMouseDown=function(t){if(i._v){var e=(t=t||window.event).target||t.srcElement;if(e)if(l(e,\"is-disabled\")||(!l(e,\"pika-button\")||l(e,\"is-empty\")||l(e.parentNode,\"is-disabled\")?l(e,\"pika-prev\")?i.prevMonth():l(e,\"pika-next\")&&i.nextMonth():(i.setDate(new Date(e.getAttribute(\"data-pika-year\"),e.getAttribute(\"data-pika-month\"),e.getAttribute(\"data-pika-day\"))),r.bound&&u(function(){i.hide(),r.blurFieldOnSelect&&r.field&&r.field.blur()},100))),l(e,\"pika-select\"))i._c=!0;else{if(!t.preventDefault)return t.returnValue=!1;t.preventDefault()}}},i._onChange=function(t){var e=(t=t||window.event).target||t.srcElement;e&&(l(e,\"pika-select-month\")?i.gotoMonth(e.value):l(e,\"pika-select-year\")&&i.gotoYear(e.value))},i._onKeyChange=function(t){if(t=t||window.event,i.isVisible())switch(t.keyCode){case 13:case 27:r.field&&r.field.blur();break;case 37:t.preventDefault(),i.adjustDate(\"subtract\",1);break;case 38:i.adjustDate(\"subtract\",7);break;case 39:i.adjustDate(\"add\",1);break;case 40:i.adjustDate(\"add\",7)}},i._onInputChange=function(t){var e;t.firedBy!==i&&(e=r.parse?r.parse(r.field.value,r.format):o?(e=n(r.field.value,r.format,r.formatStrict))&&e.isValid()?e.toDate():null:new Date(Date.parse(r.field.value)),B(e)&&i.setDate(e),i._v||i.show())},i._onInputFocus=function(){i.show()},i._onInputClick=function(){i.show()},i._onInputBlur=function(){var t=c.activeElement;do{if(l(t,\"pika-single\"))return}while(t=t.parentNode);i._c||(i._b=u(function(){i.hide()},50)),i._c=!1},i._onClick=function(t){var e=(t=t||window.event).target||t.srcElement,n=e;if(e){!s&&l(e,\"pika-select\")&&(e.onchange||(e.setAttribute(\"onchange\",\"return;\"),a(e,\"change\",i._onChange)));do{if(l(n,\"pika-single\")||n===r.trigger)return}while(n=n.parentNode);i._v&&e!==r.trigger&&n!==r.trigger&&i.hide()}},i.el=c.createElement(\"div\"),i.el.className=\"pika-single\"+(r.isRTL?\" is-rtl\":\"\")+(r.theme?\" \"+r.theme:\"\"),a(i.el,\"mousedown\",i._onMouseDown,!0),a(i.el,\"touchend\",i._onMouseDown,!0),a(i.el,\"change\",i._onChange),r.keyboardInput&&a(c,\"keydown\",i._onKeyChange),r.field&&(r.container?r.container.appendChild(i.el):r.bound?c.body.appendChild(i.el):r.field.parentNode.insertBefore(i.el,r.field.nextSibling),a(r.field,\"change\",i._onInputChange),r.defaultDate||(o&&r.field.value?r.defaultDate=n(r.field.value,r.format).toDate():r.defaultDate=new Date(Date.parse(r.field.value)),r.setDefaultDate=!0));var e=r.defaultDate;B(e)?r.setDefaultDate?i.setDate(e,!0):i.gotoDate(e):i.gotoDate(new Date),r.bound?(this.hide(),i.el.className+=\" is-bound\",a(r.trigger,\"click\",i._onInputClick),a(r.trigger,\"focus\",i._onInputFocus),a(r.trigger,\"blur\",i._onInputBlur)):this.show()};return t.prototype={config:function(t){this._o||(this._o=d({},h,!0));var e=d(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme=\"string\"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn=\"function\"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=4=r&&(this._y=r,!isNaN(s)&&this._m>s&&(this._m=s)),e=\"pika-title-\"+Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,2);for(var l=0;l'+f(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+\"\";this.el.innerHTML=a,n.bound&&\"hidden\"!==n.field.type&&u(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",\"Use the arrow keys to pick a date\")}},adjustPosition:function(){var t,e,n,i,r,o,s,a,l,u;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,r=window.innerWidth||c.documentElement.clientWidth,o=window.innerHeight||c.documentElement.clientHeight,s=window.pageYOffset||c.body.scrollTop||c.documentElement.scrollTop,\"function\"==typeof t.getBoundingClientRect)u=t.getBoundingClientRect(),a=u.left+window.pageXOffset,l=u.bottom+window.pageYOffset;else for(a=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)a+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&ri.maxDate||i.disableWeekends&&(0===(x=E.getDay())||6===x)||i.disableDayFn&&i.disableDayFn(E);N&&(S'+Math.ceil(((new Date(_,b,y)-w)/864e5+w.getDay()+1)/7)+\"\")),a.push((v=l,g=i.isRTL,''+(g?v.reverse():v).join(\"\")+\"\")),C=0,k=!(l=[]))}return Y(i,a,n)},isVisible:function(){return this._v},show:function(){var t,e,n;this.isVisible()||(this._v=!0,this.draw(),t=this.el,e=\"is-hidden\",t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\"),this._o.bound&&(a(c,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t,e,n=this._v;!1!==n&&(this._o.bound&&i(c,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",t=this.el,l(t,e=\"is-hidden\")||(t.className=\"\"===t.className?e:t.className+\" \"+e),this._v=!1,void 0!==n&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var t=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),t.keyboardInput&&i(c,\"keydown\",this._onKeyChange),t.field&&(i(t.field,\"change\",this._onInputChange),t.bound&&(i(t.trigger,\"click\",this._onInputClick),i(t.trigger,\"focus\",this._onInputFocus),i(t.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t})}})}(this);\n", " //# sourceMappingURL=bokeh-widgets.min.js.map\n", " /* END bokeh-widgets.min.js */\n", " },\n", " \n", " function(Bokeh) {\n", " /* BEGIN bokeh-tables.min.js */\n", " /*!\n", " * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n", " * All rights reserved.\n", " * \n", " * Redistribution and use in source and binary forms, with or without modification,\n", " * are permitted provided that the following conditions are met:\n", " * \n", " * Redistributions of source code must retain the above copyright notice,\n", " * this list of conditions and the following disclaimer.\n", " * \n", " * Redistributions in binary form must reproduce the above copyright notice,\n", " * this list of conditions and the following disclaimer in the documentation\n", " * and/or other materials provided with the distribution.\n", " * \n", " * Neither the name of Anaconda nor the names of any contributors\n", " * may be used to endorse or promote products derived from this software\n", " * without specific prior written permission.\n", " * \n", " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", " * THE POSSIBILITY OF SUCH DAMAGE.\n", " */\n", " !function(a,b){!function(Bokeh){var define;(function(e,t,n){if(null!=Bokeh)return Bokeh.register_plugin(e,{\"models/widgets/tables/cell_editors\":433,\"models/widgets/tables/cell_formatters\":434,\"models/widgets/tables/data_table\":435,\"models/widgets/tables/index\":436,\"models/widgets/tables/main\":437,\"models/widgets/tables/table_column\":438,\"models/widgets/tables/table_widget\":439,\"models/widgets/widget\":440},437);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")})({433:function(e,t,n){var o=e(391),r=e(15),i=e(5),l=e(6),s=e(59),a=e(435),c=function(t){function e(e){return t.call(this,o.__assign({model:e.column.model},e))||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return null},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.inputEl=this._createInput(),this.defaultValue=null,this.args=e,this.render()},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-cell-editor\")},e.prototype.render=function(){t.prototype.render.call(this),this.args.container.appendChild(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){this.inputEl.addEventListener(\"keydown\",function(e){switch(e.keyCode){case i.Keys.Left:case i.Keys.Right:case i.Keys.Up:case i.Keys.Down:case i.Keys.PageUp:case i.Keys.PageDown:e.stopImmediatePropagation()}})},e.prototype.destroy=function(){this.remove()},e.prototype.focus=function(){this.inputEl.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.inputEl.value},e.prototype.setValue=function(e){this.inputEl.value=e},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(e,t){var n=this.args.grid.getData(),o=n.index.indexOf(e[a.DTINDEX_NAME]);n.setField(o,this.args.column.field,t)},e.prototype.loadValue=function(e){var t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(e){if(this.args.column.validator){var t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(l.DOMView);n.CellEditorView=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CellEditor\"},t}(s.Model);(n.CellEditor=u).initClass();var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e}(c);n.StringEditorView=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"StringEditor\",this.prototype.default_view=d,this.define({completions:[r.Array,[]]})},t}(u);(n.StringEditor=p).initClass();var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.textarea()},t}(c);n.TextEditorView=f;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextEditor\",this.prototype.default_view=f},t}(u);(n.TextEditor=h).initClass();var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.select()},t.prototype.renderEditor=function(){for(var e=0,t=this.model.options;e/g,\">\")},e}(r.Model),l=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"StringFormatter\",this.define({font_style:[o.FontStyle,\"normal\"],text_align:[o.TextAlign,\"left\"],text_color:[o.Color]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,l=this.text_align,s=this.text_color,a=d.span({},null==n?\"\":\"\"+n);switch(i){case\"bold\":a.style.fontWeight=\"bold\";break;case\"italic\":a.style.fontStyle=\"italic\"}return null!=l&&(a.style.textAlign=l),null!=s&&(a.style.color=s),a.outerHTML},e}(n.CellFormatter=i);(n.StringFormatter=l).initClass();var f=function(c){function e(e){return c.call(this,e)||this}return a.__extends(e,c),e.initClass=function(){this.prototype.type=\"NumberFormatter\",this.define({format:[o.String,\"0,0\"],language:[o.String,\"en\"],rounding:[o.String,\"round\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this,l=this.format,s=this.language,a=function(){switch(i.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return n=u.format(n,l,s,a),c.prototype.doFormat.call(this,e,t,n,o,r)},e}(l);(n.NumberFormatter=f).initClass();var h=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"BooleanFormatter\",this.define({icon:[o.String,\"check\"]})},e.prototype.doFormat=function(e,t,n,o,r){return n?d.i({class:this.icon}).outerHTML:\"\"},e}(i);(n.BooleanFormatter=h).initClass();var g=function(l){function e(e){return l.call(this,e)||this}return a.__extends(e,l),e.initClass=function(){this.prototype.type=\"DateFormatter\",this.define({format:[o.String,\"ISO-8601\"]})},e.prototype.getFormat=function(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}},e.prototype.doFormat=function(e,t,n,o,r){n=p.isString(n)?parseInt(n,10):n;var i=s(n,this.getFormat());return l.prototype.doFormat.call(this,e,t,i,o,r)},e}(i);(n.DateFormatter=g).initClass();var m=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"HTMLTemplateFormatter\",this.define({template:[o.String,\"<%= value %>\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.template;if(null==n)return\"\";var l=c(i),s=a.__assign({},r,{value:n});return l(s)},e}(i);(n.HTMLTemplateFormatter=m).initClass()},435:function(e,t,i){var o=e(391),s=e(447).Grid,a=e(445).RowSelectionModel,c=e(444).CheckboxSelectColumn,r=e(15),n=e(38),l=e(21),u=e(32),d=e(14),p=e(439),f=e(440);i.DTINDEX_NAME=\"__bkdt_internal_index__\";var h=function(){function e(e,t){if(this.source=e,this.view=t,i.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+i.DTINDEX_NAME+\" cannot be used as a data table column\");this.index=this.view.indices}return e.prototype.getLength=function(){return this.index.length},e.prototype.getItem=function(e){for(var t={},n=0,o=u.keys(this.source.data);n+~]|\"+_+\")\"+_+\"*\"),O=new RegExp(\"=\"+_+\"*([^\\\\]'\\\"]*?)\"+_+\"*\\\\]\",\"g\"),z=new RegExp(W),X=new RegExp(\"^\"+I+\"$\"),U={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+M),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+F+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Q=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+_+\"?|(\"+_+\")|.)\",\"ig\"),ee=function(e,t,n){var o=\"0x\"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){x()},re=we(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{$.apply(t=H.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){$={apply:t.length?function(e,t){N.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var r,i,l,s,a,c,u,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!o&&((t?t.ownerDocument||t:w)!==R&&x(t),t=t||R,S)){if(11!==p&&(a=Q.exec(e)))if(r=a[1]){if(9===p){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(d&&(l=d.getElementById(r))&&v(t,l)&&l.id===r)return n.push(l),n}else{if(a[2])return $.apply(n,t.getElementsByTagName(e)),n;if((r=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return $.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!T[e+\" \"]&&(!m||!m.test(e))){if(1!==p)d=t,u=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(te,ne):t.setAttribute(\"id\",s=E),c=h(e),i=c.length;i--;)c[i]=\"#\"+s+\" \"+ve(c[i]);u=c.join(\",\"),d=J.test(e)&&ge(t.parentNode)||t}if(u)try{return $.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===E&&t.removeAttribute(\"id\")}}}return g(e.replace(V,\"$1\"),t,n,o)}function le(){var o=[];return function e(t,n){o.push(t+\" \")>C.cacheLength&&delete e[o.shift()];return e[t+\" \"]=n}}function se(e){return e[E]=!0,e}function ae(e){var t=R.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)C.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(n){return function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&e.type===n}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function fe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(l){return se(function(i){return i=+i,se(function(e,t){for(var n,o=l([],e.length,i),r=o.length;r--;)e[n=o[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},x=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:w;return o!==R&&9===o.nodeType&&o.documentElement&&(l=(R=o).documentElement,S=!r(R),w!==R&&(n=R.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),f.attributes=ae(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),f.getElementsByTagName=ae(function(e){return e.appendChild(R.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),f.getElementsByClassName=Y.test(R.getElementsByClassName),f.getById=ae(function(e){return l.appendChild(e).id=E,!R.getElementsByName||!R.getElementsByName(E).length}),f.getById?(C.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),C.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},C.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],m=[],(f.qsa=Y.test(R.querySelectorAll))&&(ae(function(e){l.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+_+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+_+\"*(?:value|\"+F+\")\"),e.querySelectorAll(\"[id~=\"+E+\"-]\").length||m.push(\"~=\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+E+\"+*\").length||m.push(\".#.+[+~]\")}),ae(function(e){e.innerHTML=\"\";var t=R.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+_+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(f.matchesSelector=Y.test(u=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&ae(function(e){f.disconnectedMatch=u.call(e,\"*\"),u.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=Y.test(l.compareDocumentPosition),v=t||Y.test(l.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},P=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===R||e.ownerDocument===w&&v(w,e)?-1:t===R||t.ownerDocument===w&&v(w,t)?1:a?L(a,e)-L(a,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,l=[e],s=[t];if(!r||!i)return e===R?-1:t===R?1:r?-1:i?1:a?L(a,e)-L(a,t):0;if(r===i)return ue(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[o]===s[o];)o++;return o?ue(l[o],s[o]):l[o]===w?-1:s[o]===w?1:0}),R},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==R&&x(e),t=t.replace(O,\"='$1']\"),f.matchesSelector&&S&&!T[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&z.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+\" \"];return t||(t=new RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&p(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,o,r){return function(e){var t=ie.attr(e,n);return null==t?\"!=\"===o:!o||(t+=\"\",\"=\"===o?t===r:\"!=\"===o?t!==r:\"^=\"===o?r&&0===t.indexOf(r):\"*=\"===o?r&&-1\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),f.attributes&&ae(function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute(\"disabled\")})||ce(F,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(R);E.find=y,E.expr=y.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=y.uniqueSort,E.text=y.getText,E.isXMLDoc=y.isXML,E.contains=y.contains,E.escapeSelector=y.escape;var C=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&E(e).is(n))break;o.push(e)}return o},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=E.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,P=/^.[^:#\\[\\.,]*$/;function D(e,n,o){return E.isFunction(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==o}):n.nodeType?E.grep(e,function(e){return e===n!==o}):\"string\"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\\w-]+))$/,$=E.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||A,\"string\"==typeof e){if(!(o=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),T.test(o[1])&&E.isPlainObject(t))for(o in t)E.isFunction(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=S.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)};$.prototype=E.fn,A=E(S);var H=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\\x20\\t\\r\\n\\f]+)/i,ae=/^$|\\/(?:java|ecma)script/i,ce={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ue(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function de(e,t){for(var n=0,o=e.length;nx\",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=S.documentElement,we=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function be(){return!0}function xe(){return!1}function Re(){try{return S.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var l,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(o=o||n,n=void 0),t)Se(e,s,n,o,t[s],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&(\"string\"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===i&&(l=r,(r=function(e){return E().off(e),l.apply(this,arguments)}).guid=l.guid||(l.guid=E.guid++)),e.each(function(){E.event.add(this,t,r,o,n)})}E.event={global:{},add:function(t,e,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.get(t);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&E.find.matchesSelector(ve,r),n.guid||(n.guid=E.guid++),(a=m.events)||(a=m.events={}),(l=m.handle)||(l=m.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),e=(e||\"\").match(_)||[\"\"],c=e.length;c--;)s=Ce.exec(e[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f&&(d=E.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&E.expr.match.needsContext.test(r),namespace:h.join(\".\")},i),(p=a[f])||((p=a[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,o,h,l)||t.addEventListener&&t.addEventListener(f,l)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),E.event.global[f]=!0)},remove:function(e,t,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.hasData(e)&&X.get(e);if(m&&(a=m.events)){for(t=(t||\"\").match(_)||[\"\"],c=t.length;c--;)if(s=Ce.exec(t[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f){for(d=E.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,p=a[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),l=i=p.length;i--;)u=p[i],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||o&&o!==u.selector&&(\"**\"!==o||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||E.removeEvent(e,f,m.handle),delete a[f])}else for(f in a)E.event.remove(e,f+t[c],n,o,!0);E.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,l,s=E.event.fix(e),a=new Array(arguments.length),c=(X.get(this,\"events\")||{})[s.type]||[],u=E.event.special[s.type]||{};for(a[0]=s,t=1;t\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/\\s*$/g;function Ae(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(\">tbody\",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function $e(e){var t=Pe.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function He(e,t){var n,o,r,i,l,s,a,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),l=X.set(t,i),c=i.events))for(r in delete l.handle,l.events={},c)for(n=0,o=c[r].length;n\")},clone:function(e,t,n){var o,r,i,l,s=e.cloneNode(!0),a=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(l=ue(s),i=ue(e),o=0,r=i.length;o\").prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",r=function(e){o.remove(),r=null,e&&t(\"error\"===e.type?404:200,e.type)}),S.head.appendChild(o[0])},abort:function(){r&&r()}}});var Bt,qt=[],Ot=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||E.expando+\"_\"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var o,r,i,l=!1!==e.jsonp&&(Ot.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ot.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Ot,\"$1\"+o):!1!==e.jsonp&&(e.url+=(bt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return i||E.error(o+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",r=R[o],R[o]=function(){i=arguments},n.always(function(){void 0===r?E(R).removeProp(o):R[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),i&&E.isFunction(r)&&r(i[0]),i=r=void 0}),\"script\"}),m.createHTMLDocument=((Bt=S.implementation.createHTMLDocument(\"\").body).innerHTML=\"
\",2===Bt.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?(t=S.implementation.createHTMLDocument(\"\"),(o=t.createElement(\"base\")).href=S.location.href,t.head.appendChild(o)):t=S),r=T.exec(e),i=!n&&[],r?[t.createElement(r[1])]:(r=me([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes)));var o,r,i},E.fn.load=function(e,t,n){var o,r,i,l=this,s=e.indexOf(\" \");return-1\").append(E.parseHTML(e)).find(o):e)}).always(n&&function(e,t){l.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var o,r,i,l,s,a,c=E.css(e,\"position\"),u=E(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),i=E.css(e,\"top\"),a=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&-1<(i+a).indexOf(\"auto\")?(o=u.position(),l=o.top,r=o.left):(l=parseFloat(i)||0,r=parseFloat(a)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+l),null!=t.left&&(d.left=t.left-s.left+r),\"using\"in t?t.using.call(e,d):u.css(d)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,o,r,i=this[0];return i?i.getClientRects().length?(o=i.getBoundingClientRect(),e=i.ownerDocument,n=e.documentElement,r=e.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],o={top:0,left:0};return\"fixed\"===E.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),k(e[0],\"html\")||(o=e.offset()),o={top:o.top+E.css(e[0],\"borderTopWidth\",!0),left:o.left+E.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-o.top-E.css(n,\"marginTop\",!0),left:t.left-o.left-E.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||ve})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,r){var i=\"pageYOffset\"===r;E.fn[t]=function(e){return q(this,function(e,t,n){var o;if(E.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===n)return o?o[r]:e[t];o?o.scrollTo(i?o.pageXOffset:n,i?n:o.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Ve(m.pixelPosition,function(e,t){if(t)return t=je(e,n),Me.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(l,s){E.each({padding:\"inner\"+l,content:s,\"\":\"outer\"+l},function(o,i){E.fn[i]=function(e,t){var n=arguments.length&&(o||\"boolean\"!=typeof e),r=o||(!0===e||!0===t?\"margin\":\"border\");return q(this,function(e,t,n){var o;return E.isWindow(e)?0===i.indexOf(\"outer\")?e[\"inner\"+l]:e.document.documentElement[\"client\"+l]:9===e.nodeType?(o=e.documentElement,Math.max(e.body[\"scroll\"+l],o[\"scroll\"+l],e.body[\"offset\"+l],o[\"offset\"+l],o[\"client\"+l])):void 0===n?E.css(e,t,r):E.style(e,t,n,r)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,o){return this.on(t,e,n,o)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=k,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return E});var zt=R.jQuery,Xt=R.$;return E.noConflict=function(e){return R.$===E&&(R.$=Xt),e&&R.jQuery===E&&(R.jQuery=zt),E},e||(R.jQuery=R.$=E),E})},442:function(e,t,n){\n", " /*!\n", " * jquery.event.drag - v 2.3.0\n", " * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n", " * Open Source MIT License - http://threedubmedia.com/code/license\n", " */\n", " var f=e(448);f.fn.drag=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drag\")&&(o=\"drag\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)};var h=f.event,o=h.special,g=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(e){var n=f.data(this,g.datakey),o=e.data||{};n.related+=1,f.each(g.defaults,function(e,t){void 0!==o[e]&&(n[e]=o[e])})},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){var e=f.extend({related:0},g.defaults);f.data(this,g.datakey,e),h.add(this,\"touchstart mousedown\",g.init,e),this.attachEvent&&this.attachEvent(\"ondragstart\",g.dontstart)}},teardown:function(){var e=f.data(this,g.datakey)||{};e.related||(f.removeData(this,g.datakey),h.remove(this,\"touchstart mousedown\",g.init),g.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",g.dontstart))},init:function(e){if(!g.touched){var t,n=e.data;if(!(0!=e.which&&0=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,n){return this.contains(n,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,n){return Math.max(0,Math.min(n.bottom,t.bottom)-Math.max(n.top,t.top))*Math.max(0,Math.min(n.right,t.right)-Math.max(n.left,t.left))},fit:function(e,t,n){return this.contains(n,t)?1:0},middle:function(e,t,n){return this.contains(n,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,n,o,r,i,l,s,a,c=0,u=e.interactions.length,d=[g.event.pageX,g.event.pageY],p=g.tolerance||g.modes[g.mode];do{if(a=e.interactions[c]){if(!a)return;a.drop=[],i=[],l=a.droppable.length,p&&(o=g.locate(a.proxy)),t=0;do{if(s=a.droppable[t]){if(r=f.data(s,g.datakey),!(n=r.location))continue;r.winner=p?p.call(g,g.event,o,n):g.contains(n,d)?1:0,i.push(r)}}while(++t\",a.toolTip):l.updateColumnHeader(a.columnId,\"\",a.toolTip)}function o(e,t){32==e.which&&l.getColumns()[t.cell].id===a.columnId&&(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit()||i(t.row),e.preventDefault(),e.stopImmediatePropagation())}function r(e,t){if(l.getColumns()[t.cell].id===a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();i(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function i(t){s[t]?l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return e!=t})):l.setSelectedRows(l.getSelectedRows().concat(t))}function c(e,t){if(t.column.id==a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(d(e.target).is(\":checked\")){for(var n=[],o=0;o\":\"\":null}d.extend(this,{init:function(e){l=e,t.subscribe(l.onSelectedRowsChanged,n).subscribe(l.onClick,r).subscribe(l.onHeaderClick,c).subscribe(l.onKeyDown,o)},destroy:function(){t.unsubscribeAll()},deSelectRows:function(e){var t,n=e.length,o=[];for(t=0;t\",toolTip:a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,formatter:u}}})}}},445:function(e,t,n){var v=e(448),w=e(446);t.exports={RowSelectionModel:function(t){var c,n,o,u=[],r=this,i=new w.EventHandler,l={selectActiveRow:!0};function s(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function d(e){for(var t=[],n=0;n=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:o,Group:r,GroupTotals:i,EditorLock:s,GlobalEditorLock:new s,keyCode:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,C:67,V:86},preClickClassName:\"slick-edit-preclick\"}},447:function _(require,module,exports){\n", " /**\n", " * @license\n", " * (c) 2009-2016 Michael Leibman\n", " * michael{dot}leibman{at}gmail{dot}com\n", " * http://github.com/mleibman/slickgrid\n", " *\n", " * Distributed under MIT license.\n", " * All rights reserved.\n", " *\n", " * SlickGrid v2.3\n", " *\n", " * NOTES:\n", " * Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n", " * This increases the speed dramatically, but can only be done safely because there are no event handlers\n", " * or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy()\n", " * and do proper cleanup.\n", " */\n", " var $=require(448),Slick=require(446),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(442),$.fn.drop||require(443);var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$footerRow,$footerRowScroller,$footerRowSpacer,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,sortIndicatorCssClass=\"slick-sort-indicator\",tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[];function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;et.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"
\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"
\").appendTo($container),$preHeaderPanel=$(\"
\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($preHeaderPanelScroller),options.showPreHeaderPanel||$preHeaderPanelScroller.hide()),$headerScroller=$(\"
\").appendTo($container),($headers=$(\"
\").appendTo($headerScroller)).width(getHeadersWidth()),$headerRowScroller=$(\"
\").appendTo($container),$headerRow=$(\"
\").appendTo($headerRowScroller),$headerRowSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"
\").appendTo($container),$topPanel=$(\"
\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),($viewport=$(\"
\").appendTo($container)).css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"
\").appendTo($viewport),options.createFooterRow&&($footerRowScroller=$(\"
\").appendTo($container),$footerRow=$(\"
\").appendTo($footerRowScroller),$footerRowSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScroller),options.showFooterRow||$footerRowScroller.hide()),options.numberedMultiColumnSort&&(sortIndicatorCssClass=\"slick-sort-indicator-numbered\"),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&$footerRowScroller.on(\"scroll\",handleFooterRowScroll),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.on(\"mousewheel\",handleMouseWheel),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each(function(){var e={};for(var t in cssShow)e[t]=this.style[t],this.style[t]=cssShow[t];oldProps.push(e)})}function restoreCssFromHiddenInit(){$hiddenParents.each(function(e){var t=oldProps[e];for(var n in cssShow)this.style[n]=t[n]})}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;0<=t;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"
\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getColumnTotalWidth(e){for(var t=0,n=0,o=columns.length;nviewportW-scrollbarDimensions.width);var n=canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0);$headerRowSpacer.width(n),options.createFooterRow&&$footerRowSpacer.width(n),options.createPreHeaderPanel&&$preHeaderPanelSpacer.width(n),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=$(\"
\").appendTo(document.body);;){var o=2*e;if(n.css(\"height\",o),t\").html(\"\"+o.name+\"\").width(o.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+o.id).attr(\"title\",o.toolTip||\"\").data(\"column\",o).addClass(o.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||o.sortable)&&r.on(\"mouseenter\",e).on(\"mouseleave\",t),o.sortable&&(r.addClass(\"slick-header-sortable\"),r.append(\"\")),trigger(self.onHeaderCellRendered,{node:r[0],column:o,grid:self}),options.showHeaderRow){var i=$(\"
\").data(\"column\",o).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:i[0],column:o,grid:self})}if(options.createFooterRow&&options.showFooterRow){var l=$(\"
\").data(\"column\",o).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:l[0],column:o})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\")){var t=$(e.target).closest(\".slick-header-column\");if(t.length){var n=t.data(\"column\");if(n.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var o=null,r=0;r=columns.length||columns[e].resizable&&(void 0===n&&(n=e),o=e)}),void 0!==n&&u.each(function(l,e){l>=columns.length||l\").appendTo(e).on(\"dragstart\",function(e,t){if(!getEditorLock().commitCurrentEdit())return!1;c=e.pageX,$(this).parent().addClass(\"slick-header-column-active\");var n=null,o=null;if(u.each(function(e,t){e>=columns.length||(columns[e].previousWidth=$(t).outerWidth())}),options.forceFitColumns)for(o=n=0,s=l+1;s
\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){headerColumnWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){headerColumnHeightDiff+=parseFloat(n.css(t))||0})),n.remove();var r=$(\"
\").appendTo($canvas);n=$(\"\").appendTo(r),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){cellWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){cellHeightDiff+=parseFloat(n.css(t))||0})),r.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"\n", "\n", "\n", "
\n", "\n", "\n", "\n", " \n", " \n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "function HoloViewsWidget() {\n", "}\n", "\n", "HoloViewsWidget.prototype.init_slider = function(init_val){\n", " if(this.load_json) {\n", " this.from_json()\n", " } else {\n", " this.update_cache();\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.populate_cache = function(idx){\n", " this.cache[idx].innerHTML = this.frames[idx];\n", " if (this.embed) {\n", " delete this.frames[idx];\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.process_error = function(msg){\n", "}\n", "\n", "HoloViewsWidget.prototype.from_json = function() {\n", " var data_url = this.json_path + this.id + '.json';\n", " $.getJSON(data_url, $.proxy(function(json_data) {\n", " this.frames = json_data;\n", " this.update_cache();\n", " this.update(0);\n", " }, this));\n", "}\n", "\n", "HoloViewsWidget.prototype.dynamic_update = function(current){\n", " if (current === undefined) {\n", " return\n", " }\n", " this.current = current;\n", " if (this.comm) {\n", " var msg = {comm_id: this.id+'_client', content: current}\n", " this.comm.send(msg);\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.update_cache = function(force){\n", " var frame_len = Object.keys(this.frames).length;\n", " for (var i=0; i 0) {\n", " that.time = Date.now();\n", " that.dynamic_update(that.queue[that.queue.length-1]);\n", " that.queue = [];\n", " } else {\n", " that.wait = false;\n", " }\n", " if ((msg.msg_type == \"Ready\") && msg.content) {\n", " console.log(\"Python callback returned following output:\", msg.content);\n", " } else if (msg.msg_type == \"Error\") {\n", " console.log(\"Python failed with the following traceback:\", msg['traceback'])\n", " }\n", " }\n", " var comm = HoloViews.comm_manager.get_client_comm(this.plot_id, this.id+'_client', ack_callback);\n", " return comm\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.process_msg = function(msg) {\n", "}\n", "\n", "function SelectionWidget(frames, id, slider_ids, keyMap, dim_vals, notFound, load_json, mode, cached, json_path, dynamic, plot_id){\n", " this.frames = frames;\n", " this.id = id;\n", " this.plot_id = plot_id;\n", " this.slider_ids = slider_ids;\n", " this.keyMap = keyMap\n", " this.current_frame = 0;\n", " this.current_vals = dim_vals;\n", " this.load_json = load_json;\n", " this.mode = mode;\n", " this.notFound = notFound;\n", " this.cached = cached;\n", " this.dynamic = dynamic;\n", " this.cache = {};\n", " this.json_path = json_path;\n", " this.init_slider(this.current_vals[0]);\n", " this.queue = [];\n", " this.wait = false;\n", " if (!this.cached || this.dynamic) {\n", " this.comm = this.init_comms();\n", " }\n", "}\n", "\n", "SelectionWidget.prototype = new HoloViewsWidget;\n", "\n", "\n", "SelectionWidget.prototype.get_key = function(current_vals) {\n", " var key = \"(\";\n", " for (var i=0; i Date.now()))) {\n", " this.queue.push(key);\n", " return\n", " }\n", " this.queue = [];\n", " this.time = Date.now();\n", " this.current_frame = key;\n", " this.wait = true;\n", " this.dynamic_update(key)\n", " } else if (key !== undefined) {\n", " this.update(key)\n", " }\n", "}\n", "\n", "\n", "/* Define the ScrubberWidget class */\n", "function ScrubberWidget(frames, num_frames, id, interval, load_json, mode, cached, json_path, dynamic, plot_id){\n", " this.slider_id = \"_anim_slider\" + id;\n", " this.loop_select_id = \"_anim_loop_select\" + id;\n", " this.id = id;\n", " this.plot_id = plot_id;\n", " this.interval = interval;\n", " this.current_frame = 0;\n", " this.direction = 0;\n", " this.dynamic = dynamic;\n", " this.timer = null;\n", " this.load_json = load_json;\n", " this.mode = mode;\n", " this.cached = cached;\n", " this.frames = frames;\n", " this.cache = {};\n", " this.length = num_frames;\n", " this.json_path = json_path;\n", " document.getElementById(this.slider_id).max = this.length - 1;\n", " this.init_slider(0);\n", " this.wait = false;\n", " this.queue = [];\n", " if (!this.cached || this.dynamic) {\n", " this.comm = this.init_comms()\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype = new HoloViewsWidget;\n", "\n", "ScrubberWidget.prototype.set_frame = function(frame){\n", " this.current_frame = frame;\n", " var widget = document.getElementById(this.slider_id);\n", " if (widget === null) {\n", " this.pause_animation();\n", " return\n", " }\n", " widget.value = this.current_frame;\n", " if (this.dynamic || !this.cached) {\n", " if ((this.time !== undefined) && ((this.wait) && ((this.time + 10000) > Date.now()))) {\n", " this.queue.push(frame);\n", " return\n", " }\n", " this.queue = [];\n", " this.time = Date.now();\n", " this.wait = true;\n", " this.dynamic_update(frame)\n", " } else {\n", " this.update(frame)\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.get_loop_state = function(){\n", " var button_group = document[this.loop_select_id].state;\n", " for (var i = 0; i < button_group.length; i++) {\n", " var button = button_group[i];\n", " if (button.checked) {\n", " return button.value;\n", " }\n", " }\n", " return undefined;\n", "}\n", "\n", "\n", "ScrubberWidget.prototype.next_frame = function() {\n", " this.set_frame(Math.min(this.length - 1, this.current_frame + 1));\n", "}\n", "\n", "ScrubberWidget.prototype.previous_frame = function() {\n", " this.set_frame(Math.max(0, this.current_frame - 1));\n", "}\n", "\n", "ScrubberWidget.prototype.first_frame = function() {\n", " this.set_frame(0);\n", "}\n", "\n", "ScrubberWidget.prototype.last_frame = function() {\n", " this.set_frame(this.length - 1);\n", "}\n", "\n", "ScrubberWidget.prototype.slower = function() {\n", " this.interval /= 0.7;\n", " if(this.direction > 0){this.play_animation();}\n", " else if(this.direction < 0){this.reverse_animation();}\n", "}\n", "\n", "ScrubberWidget.prototype.faster = function() {\n", " this.interval *= 0.7;\n", " if(this.direction > 0){this.play_animation();}\n", " else if(this.direction < 0){this.reverse_animation();}\n", "}\n", "\n", "ScrubberWidget.prototype.anim_step_forward = function() {\n", " if(this.current_frame < this.length - 1){\n", " this.next_frame();\n", " }else{\n", " var loop_state = this.get_loop_state();\n", " if(loop_state == \"loop\"){\n", " this.first_frame();\n", " }else if(loop_state == \"reflect\"){\n", " this.last_frame();\n", " this.reverse_animation();\n", " }else{\n", " this.pause_animation();\n", " this.last_frame();\n", " }\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.anim_step_reverse = function() {\n", " if(this.current_frame > 0){\n", " this.previous_frame();\n", " } else {\n", " var loop_state = this.get_loop_state();\n", " if(loop_state == \"loop\"){\n", " this.last_frame();\n", " }else if(loop_state == \"reflect\"){\n", " this.first_frame();\n", " this.play_animation();\n", " }else{\n", " this.pause_animation();\n", " this.first_frame();\n", " }\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.pause_animation = function() {\n", " this.direction = 0;\n", " if (this.timer){\n", " clearInterval(this.timer);\n", " this.timer = null;\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.play_animation = function() {\n", " this.pause_animation();\n", " this.direction = 1;\n", " var t = this;\n", " if (!this.timer) this.timer = setInterval(function(){t.anim_step_forward();}, this.interval);\n", "}\n", "\n", "ScrubberWidget.prototype.reverse_animation = function() {\n", " this.pause_animation();\n", " this.direction = -1;\n", " var t = this;\n", " if (!this.timer) this.timer = setInterval(function(){t.anim_step_reverse();}, this.interval);\n", "}\n", "\n", "function extend(destination, source) {\n", " for (var k in source) {\n", " if (source.hasOwnProperty(k)) {\n", " destination[k] = source[k];\n", " }\n", " }\n", " return destination;\n", "}\n", "\n", "function update_widget(widget, values) {\n", " if (widget.hasClass(\"ui-slider\")) {\n", " widget.slider('option', {\n", " min: 0,\n", " max: values.length-1,\n", " dim_vals: values,\n", " value: 0,\n", " dim_labels: values\n", " })\n", " widget.slider('option', 'slide').call(widget, event, {value: 0})\n", " } else {\n", " widget.empty();\n", " for (var i=0; i\", {\n", " value: i,\n", " text: values[i]\n", " }))\n", " };\n", " widget.data('values', values);\n", " widget.data('value', 0);\n", " widget.trigger(\"change\");\n", " };\n", "}\n", "\n", "function init_slider(id, plot_id, dim, values, next_vals, labels, dynamic, step, value, next_dim,\n", " dim_idx, delay, jQueryUI_CDN, UNDERSCORE_CDN) {\n", " // Slider JS Block START\n", " function loadcssfile(filename){\n", " var fileref=document.createElement(\"link\")\n", " fileref.setAttribute(\"rel\", \"stylesheet\")\n", " fileref.setAttribute(\"type\", \"text/css\")\n", " fileref.setAttribute(\"href\", filename)\n", " document.getElementsByTagName(\"head\")[0].appendChild(fileref)\n", " }\n", " loadcssfile(\"https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css\");\n", " /* Check if jQuery and jQueryUI have been loaded\n", " otherwise load with require.js */\n", " var jQuery = window.jQuery,\n", " // check for old versions of jQuery\n", " oldjQuery = jQuery && !!jQuery.fn.jquery.match(/^1\\.[0-4](\\.|$)/),\n", " jquery_path = '',\n", " paths = {},\n", " noConflict;\n", " var jQueryUI = jQuery.ui;\n", " // check for jQuery\n", " if (!jQuery || oldjQuery) {\n", " // load if it's not available or doesn't meet min standards\n", " paths.jQuery = jQuery;\n", " noConflict = !!oldjQuery;\n", " } else {\n", " // register the current jQuery\n", " define('jquery', [], function() { return jQuery; });\n", " }\n", " if (!jQueryUI) {\n", " paths.jQueryUI = jQueryUI_CDN.slice(null, -3);\n", " } else {\n", " define('jQueryUI', [], function() { return jQuery.ui; });\n", " }\n", " paths.underscore = UNDERSCORE_CDN.slice(null, -3);\n", " var jquery_require = {\n", " paths: paths,\n", " shim: {\n", " \"jQueryUI\": {\n", " exports:\"$\",\n", " deps: ['jquery']\n", " },\n", " \"underscore\": {\n", " exports: '_'\n", " }\n", " }\n", " }\n", " require.config(jquery_require);\n", " require([\"jQueryUI\", \"underscore\"], function(jUI, _){\n", " if (noConflict) $.noConflict(true);\n", " var vals = values;\n", " if (dynamic && vals.constructor === Array) {\n", " var default_value = parseFloat(value);\n", " var min = parseFloat(vals[0]);\n", " var max = parseFloat(vals[vals.length-1]);\n", " var wstep = step;\n", " var wlabels = [default_value];\n", " var init_label = default_value;\n", " } else {\n", " var min = 0;\n", " if (dynamic) {\n", " var max = Object.keys(vals).length - 1;\n", " var init_label = labels[value];\n", " var default_value = values[value];\n", " } else {\n", " var max = vals.length - 1;\n", " var init_label = labels[value];\n", " var default_value = value;\n", " }\n", " var wstep = 1;\n", " var wlabels = labels;\n", " }\n", " function adjustFontSize(text) {\n", " var width_ratio = (text.parent().width()/8)/text.val().length;\n", " var size = Math.min(0.9, Math.max(0.6, width_ratio))+'em';\n", " text.css('font-size', size);\n", " }\n", " var slider = $('#_anim_widget'+id+'_'+dim);\n", " slider.slider({\n", " animate: \"fast\",\n", " min: min,\n", " max: max,\n", " step: wstep,\n", " value: default_value,\n", " dim_vals: vals,\n", " dim_labels: wlabels,\n", " next_vals: next_vals,\n", " slide: function(event, ui) {\n", " var vals = slider.slider(\"option\", \"dim_vals\");\n", " var next_vals = slider.slider(\"option\", \"next_vals\");\n", " var dlabels = slider.slider(\"option\", \"dim_labels\");\n", " if (dynamic) {\n", " var dim_val = ui.value;\n", " if (vals.constructor === Array) {\n", " var label = ui.value;\n", " } else {\n", " var label = dlabels[ui.value];\n", " }\n", " } else {\n", " var dim_val = vals[ui.value];\n", " var label = dlabels[ui.value];\n", " }\n", " var text = $('#textInput'+id+'_'+dim);\n", " text.val(label);\n", " adjustFontSize(text);\n", " HoloViews.index[plot_id].set_frame(dim_val, dim_idx);\n", " if (Object.keys(next_vals).length > 0) {\n", " var new_vals = next_vals[dim_val];\n", " var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n", " update_widget(next_widget, new_vals);\n", " }\n", " }\n", " });\n", " slider.keypress(function(event) {\n", " if (event.which == 80 || event.which == 112) {\n", " var start = slider.slider(\"option\", \"value\");\n", " var stop = slider.slider(\"option\", \"max\");\n", " for (var i=start; i<=stop; i++) {\n", " var delay = i*delay;\n", " $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n", " var val = {value:i};\n", " slider.slider('value',i);\n", " slider.slider(\"option\", \"slide\")(null, val);\n", " }, slider), delay);}, slider)(i);\n", " }\n", " }\n", " if (event.which == 82 || event.which == 114) {\n", " var start = slider.slider(\"option\", \"value\");\n", " var stop = slider.slider(\"option\", \"min\");\n", " var count = 0;\n", " for (var i=start; i>=stop; i--) {\n", " var delay = count*delay;\n", " count = count + 1;\n", " $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n", " var val = {value:i};\n", " slider.slider('value',i);\n", " slider.slider(\"option\", \"slide\")(null, val);\n", " }, slider), delay);}, slider)(i);\n", " }\n", " }\n", " });\n", " var textInput = $('#textInput'+id+'_'+dim)\n", " textInput.val(init_label);\n", " adjustFontSize(textInput);\n", " });\n", "}\n", "\n", "function init_dropdown(id, plot_id, dim, vals, value, next_vals, labels, next_dim, dim_idx, dynamic) {\n", " var widget = $(\"#_anim_widget\"+id+'_'+dim);\n", " widget.data('values', vals)\n", " for (var i=0; i\", {\n", " value: val,\n", " text: labels[i]\n", " }));\n", " };\n", " widget.data(\"next_vals\", next_vals);\n", " widget.val(value);\n", " widget.on('change', function(event, ui) {\n", " if (dynamic) {\n", " var dim_val = parseInt(this.value);\n", " } else {\n", " var dim_val = $.data(this, 'values')[this.value];\n", " }\n", " var next_vals = $.data(this, \"next_vals\");\n", " if (Object.keys(next_vals).length > 0) {\n", " var new_vals = next_vals[dim_val];\n", " var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n", " update_widget(next_widget, new_vals);\n", " }\n", " var widgets = HoloViews.index[plot_id]\n", " if (widgets) {\n", " widgets.set_frame(dim_val, dim_idx);\n", " }\n", " });\n", "}\n", "\n", "\n", "if (window.HoloViews === undefined) {\n", " window.HoloViews = {}\n", " window.PyViz = window.HoloViews\n", "} else if (window.PyViz === undefined) {\n", " window.PyViz = window.HoloViews\n", "}\n", "\n", "\n", "var _namespace = {\n", " init_slider: init_slider,\n", " init_dropdown: init_dropdown,\n", " comms: {},\n", " comm_status: {},\n", " index: {},\n", " plot_index: {},\n", " kernels: {},\n", " receivers: {}\n", "}\n", "\n", "for (var k in _namespace) {\n", " if (!(k in window.HoloViews)) {\n", " window.HoloViews[k] = _namespace[k];\n", " }\n", "}\n", "\n", "// Define Bokeh specific subclasses\n", "function BokehSelectionWidget() {\n", " SelectionWidget.apply(this, arguments);\n", "}\n", "\n", "function BokehScrubberWidget() {\n", " ScrubberWidget.apply(this, arguments);\n", "}\n", "\n", "// Let them inherit from the baseclasses\n", "BokehSelectionWidget.prototype = Object.create(SelectionWidget.prototype);\n", "BokehScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);\n", "\n", "// Define methods to override on widgets\n", "var BokehMethods = {\n", " update_cache : function(){\n", " for (var index in this.frames) {\n", " this.frames[index] = JSON.parse(this.frames[index]);\n", " }\n", " },\n", " update : function(current){\n", " if (current === undefined) {\n", " return;\n", " }\n", " var data = this.frames[current];\n", " if (data !== undefined) {\n", " if (data.root in HoloViews.plot_index) {\n", " var doc = HoloViews.plot_index[data.root].model.document;\n", " } else {\n", " var doc = Bokeh.index[data.root].model.document;\n", " }\n", " doc.apply_json_patch(data.content);\n", " }\n", " },\n", " init_comms: function() {\n", " if (Bokeh.protocol !== undefined) {\n", " this.receiver = new Bokeh.protocol.Receiver()\n", " } else {\n", " this.receiver = null;\n", " }\n", " return HoloViewsWidget.prototype.init_comms.call(this);\n", " },\n", " process_msg : function(msg) {\n", " if (this.plot_id in HoloViews.plot_index) {\n", " var doc = HoloViews.plot_index[this.plot_id].model.document;\n", " } else {\n", " var doc = Bokeh.index[this.plot_id].model.document;\n", " }\n", " if (this.receiver === null) { return }\n", " var receiver = this.receiver;\n", " if (msg.buffers.length > 0) {\n", " receiver.consume(msg.buffers[0].buffer)\n", " } else {\n", " receiver.consume(msg.content.data)\n", " }\n", " const comm_msg = receiver.message;\n", " if ((comm_msg != null) && (doc != null)) {\n", " doc.apply_json_patch(comm_msg.content, comm_msg.buffers)\n", " }\n", " }\n", "}\n", "\n", "// Extend Bokeh widgets with backend specific methods\n", "extend(BokehSelectionWidget.prototype, BokehMethods);\n", "extend(BokehScrubberWidget.prototype, BokehMethods);\n", "\n", "window.HoloViews.BokehSelectionWidget = BokehSelectionWidget\n", "window.HoloViews.BokehScrubberWidget = BokehScrubberWidget\n", "\n", " function JupyterCommManager() {\n", " }\n", "\n", " JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n", " if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", " comm_manager.register_target(comm_id, function(comm) {\n", " comm.on_msg(msg_handler);\n", " });\n", " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", " window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n", " comm.onMsg = msg_handler;\n", " });\n", " }\n", " }\n", "\n", " JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n", " if (comm_id in window.PyViz.comms) {\n", " return window.PyViz.comms[comm_id];\n", " } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", " var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n", " if (msg_handler) {\n", " comm.on_msg(msg_handler);\n", " }\n", " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", " var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n", " comm.open();\n", " if (msg_handler) {\n", " comm.onMsg = msg_handler;\n", " }\n", " }\n", "\n", " window.PyViz.comms[comm_id] = comm;\n", " return comm;\n", " }\n", "\n", " window.PyViz.comm_manager = new JupyterCommManager();\n", " \n", "\n", "var JS_MIME_TYPE = 'application/javascript';\n", "var HTML_MIME_TYPE = 'text/html';\n", "var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n", "var CLASS_NAME = 'output';\n", "\n", "/**\n", " * Render data to the DOM node\n", " */\n", "function render(props, node) {\n", " var div = document.createElement(\"div\");\n", " var script = document.createElement(\"script\");\n", " node.appendChild(div);\n", " node.appendChild(script);\n", "}\n", "\n", "/**\n", " * Handle when a new output is added\n", " */\n", "function handle_add_output(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", " if (!output.data.hasOwnProperty(EXEC_MIME_TYPE)) {\n", " return\n", " }\n", " var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", " if (id !== undefined) {\n", " var nchildren = toinsert.length;\n", " toinsert[nchildren-1].children[0].innerHTML = output.data[HTML_MIME_TYPE];\n", " toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n", " output_area._hv_plot_id = id;\n", " if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n", " PyViz.plot_index[id] = Bokeh.index[id];\n", " } else {\n", " PyViz.plot_index[id] = null;\n", " }\n", " }\n", "}\n", "\n", "/**\n", " * Handle when an output is cleared or removed\n", " */\n", "function handle_clear_output(event, handle) {\n", " var id = handle.cell.output_area._hv_plot_id;\n", " if ((id === undefined) || !(id in PyViz.plot_index)) { return; }\n", " var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n", " if (comm !== null) {\n", " comm.send({event_type: 'delete', 'id': id});\n", " }\n", " delete PyViz.plot_index[id];\n", " if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n", " window.Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "}\n", "\n", "/**\n", " * Handle kernel restart event\n", " */\n", "function handle_kernel_cleanup(event, handle) {\n", " delete PyViz.comms[\"hv-extension-comm\"];\n", " window.PyViz.plot_index = {}\n", "}\n", "\n", "/**\n", " * Handle update_display_data messages\n", " */\n", "function handle_update_output(event, handle) {\n", " handle_clear_output(event, {cell: {output_area: handle.output_area}})\n", " handle_add_output(event, handle)\n", "}\n", "\n", "function register_renderer(events, OutputArea) {\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[0]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " events.on('output_added.OutputArea', handle_add_output);\n", " events.on('output_updated.OutputArea', handle_update_output);\n", " events.on('clear_output.CodeCell', handle_clear_output);\n", " events.on('delete.Cell', handle_clear_output);\n", " events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n", "\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " safe: true,\n", " index: 0\n", " });\n", "}\n", "\n", "if (window.Jupyter !== undefined) {\n", " try {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " } catch(err) {\n", " }\n", "}\n" ], "application/vnd.holoviews_load.v0+json": "function HoloViewsWidget() {\n}\n\nHoloViewsWidget.prototype.init_slider = function(init_val){\n if(this.load_json) {\n this.from_json()\n } else {\n this.update_cache();\n }\n}\n\nHoloViewsWidget.prototype.populate_cache = function(idx){\n this.cache[idx].innerHTML = this.frames[idx];\n if (this.embed) {\n delete this.frames[idx];\n }\n}\n\nHoloViewsWidget.prototype.process_error = function(msg){\n}\n\nHoloViewsWidget.prototype.from_json = function() {\n var data_url = this.json_path + this.id + '.json';\n $.getJSON(data_url, $.proxy(function(json_data) {\n this.frames = json_data;\n this.update_cache();\n this.update(0);\n }, this));\n}\n\nHoloViewsWidget.prototype.dynamic_update = function(current){\n if (current === undefined) {\n return\n }\n this.current = current;\n if (this.comm) {\n var msg = {comm_id: this.id+'_client', content: current}\n this.comm.send(msg);\n }\n}\n\nHoloViewsWidget.prototype.update_cache = function(force){\n var frame_len = Object.keys(this.frames).length;\n for (var i=0; i 0) {\n that.time = Date.now();\n that.dynamic_update(that.queue[that.queue.length-1]);\n that.queue = [];\n } else {\n that.wait = false;\n }\n if ((msg.msg_type == \"Ready\") && msg.content) {\n console.log(\"Python callback returned following output:\", msg.content);\n } else if (msg.msg_type == \"Error\") {\n console.log(\"Python failed with the following traceback:\", msg['traceback'])\n }\n }\n var comm = HoloViews.comm_manager.get_client_comm(this.plot_id, this.id+'_client', ack_callback);\n return comm\n }\n}\n\nHoloViewsWidget.prototype.process_msg = function(msg) {\n}\n\nfunction SelectionWidget(frames, id, slider_ids, keyMap, dim_vals, notFound, load_json, mode, cached, json_path, dynamic, plot_id){\n this.frames = frames;\n this.id = id;\n this.plot_id = plot_id;\n this.slider_ids = slider_ids;\n this.keyMap = keyMap\n this.current_frame = 0;\n this.current_vals = dim_vals;\n this.load_json = load_json;\n this.mode = mode;\n this.notFound = notFound;\n this.cached = cached;\n this.dynamic = dynamic;\n this.cache = {};\n this.json_path = json_path;\n this.init_slider(this.current_vals[0]);\n this.queue = [];\n this.wait = false;\n if (!this.cached || this.dynamic) {\n this.comm = this.init_comms();\n }\n}\n\nSelectionWidget.prototype = new HoloViewsWidget;\n\n\nSelectionWidget.prototype.get_key = function(current_vals) {\n var key = \"(\";\n for (var i=0; i Date.now()))) {\n this.queue.push(key);\n return\n }\n this.queue = [];\n this.time = Date.now();\n this.current_frame = key;\n this.wait = true;\n this.dynamic_update(key)\n } else if (key !== undefined) {\n this.update(key)\n }\n}\n\n\n/* Define the ScrubberWidget class */\nfunction ScrubberWidget(frames, num_frames, id, interval, load_json, mode, cached, json_path, dynamic, plot_id){\n this.slider_id = \"_anim_slider\" + id;\n this.loop_select_id = \"_anim_loop_select\" + id;\n this.id = id;\n this.plot_id = plot_id;\n this.interval = interval;\n this.current_frame = 0;\n this.direction = 0;\n this.dynamic = dynamic;\n this.timer = null;\n this.load_json = load_json;\n this.mode = mode;\n this.cached = cached;\n this.frames = frames;\n this.cache = {};\n this.length = num_frames;\n this.json_path = json_path;\n document.getElementById(this.slider_id).max = this.length - 1;\n this.init_slider(0);\n this.wait = false;\n this.queue = [];\n if (!this.cached || this.dynamic) {\n this.comm = this.init_comms()\n }\n}\n\nScrubberWidget.prototype = new HoloViewsWidget;\n\nScrubberWidget.prototype.set_frame = function(frame){\n this.current_frame = frame;\n var widget = document.getElementById(this.slider_id);\n if (widget === null) {\n this.pause_animation();\n return\n }\n widget.value = this.current_frame;\n if (this.dynamic || !this.cached) {\n if ((this.time !== undefined) && ((this.wait) && ((this.time + 10000) > Date.now()))) {\n this.queue.push(frame);\n return\n }\n this.queue = [];\n this.time = Date.now();\n this.wait = true;\n this.dynamic_update(frame)\n } else {\n this.update(frame)\n }\n}\n\nScrubberWidget.prototype.get_loop_state = function(){\n var button_group = document[this.loop_select_id].state;\n for (var i = 0; i < button_group.length; i++) {\n var button = button_group[i];\n if (button.checked) {\n return button.value;\n }\n }\n return undefined;\n}\n\n\nScrubberWidget.prototype.next_frame = function() {\n this.set_frame(Math.min(this.length - 1, this.current_frame + 1));\n}\n\nScrubberWidget.prototype.previous_frame = function() {\n this.set_frame(Math.max(0, this.current_frame - 1));\n}\n\nScrubberWidget.prototype.first_frame = function() {\n this.set_frame(0);\n}\n\nScrubberWidget.prototype.last_frame = function() {\n this.set_frame(this.length - 1);\n}\n\nScrubberWidget.prototype.slower = function() {\n this.interval /= 0.7;\n if(this.direction > 0){this.play_animation();}\n else if(this.direction < 0){this.reverse_animation();}\n}\n\nScrubberWidget.prototype.faster = function() {\n this.interval *= 0.7;\n if(this.direction > 0){this.play_animation();}\n else if(this.direction < 0){this.reverse_animation();}\n}\n\nScrubberWidget.prototype.anim_step_forward = function() {\n if(this.current_frame < this.length - 1){\n this.next_frame();\n }else{\n var loop_state = this.get_loop_state();\n if(loop_state == \"loop\"){\n this.first_frame();\n }else if(loop_state == \"reflect\"){\n this.last_frame();\n this.reverse_animation();\n }else{\n this.pause_animation();\n this.last_frame();\n }\n }\n}\n\nScrubberWidget.prototype.anim_step_reverse = function() {\n if(this.current_frame > 0){\n this.previous_frame();\n } else {\n var loop_state = this.get_loop_state();\n if(loop_state == \"loop\"){\n this.last_frame();\n }else if(loop_state == \"reflect\"){\n this.first_frame();\n this.play_animation();\n }else{\n this.pause_animation();\n this.first_frame();\n }\n }\n}\n\nScrubberWidget.prototype.pause_animation = function() {\n this.direction = 0;\n if (this.timer){\n clearInterval(this.timer);\n this.timer = null;\n }\n}\n\nScrubberWidget.prototype.play_animation = function() {\n this.pause_animation();\n this.direction = 1;\n var t = this;\n if (!this.timer) this.timer = setInterval(function(){t.anim_step_forward();}, this.interval);\n}\n\nScrubberWidget.prototype.reverse_animation = function() {\n this.pause_animation();\n this.direction = -1;\n var t = this;\n if (!this.timer) this.timer = setInterval(function(){t.anim_step_reverse();}, this.interval);\n}\n\nfunction extend(destination, source) {\n for (var k in source) {\n if (source.hasOwnProperty(k)) {\n destination[k] = source[k];\n }\n }\n return destination;\n}\n\nfunction update_widget(widget, values) {\n if (widget.hasClass(\"ui-slider\")) {\n widget.slider('option', {\n min: 0,\n max: values.length-1,\n dim_vals: values,\n value: 0,\n dim_labels: values\n })\n widget.slider('option', 'slide').call(widget, event, {value: 0})\n } else {\n widget.empty();\n for (var i=0; i\", {\n value: i,\n text: values[i]\n }))\n };\n widget.data('values', values);\n widget.data('value', 0);\n widget.trigger(\"change\");\n };\n}\n\nfunction init_slider(id, plot_id, dim, values, next_vals, labels, dynamic, step, value, next_dim,\n dim_idx, delay, jQueryUI_CDN, UNDERSCORE_CDN) {\n // Slider JS Block START\n function loadcssfile(filename){\n var fileref=document.createElement(\"link\")\n fileref.setAttribute(\"rel\", \"stylesheet\")\n fileref.setAttribute(\"type\", \"text/css\")\n fileref.setAttribute(\"href\", filename)\n document.getElementsByTagName(\"head\")[0].appendChild(fileref)\n }\n loadcssfile(\"https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css\");\n /* Check if jQuery and jQueryUI have been loaded\n otherwise load with require.js */\n var jQuery = window.jQuery,\n // check for old versions of jQuery\n oldjQuery = jQuery && !!jQuery.fn.jquery.match(/^1\\.[0-4](\\.|$)/),\n jquery_path = '',\n paths = {},\n noConflict;\n var jQueryUI = jQuery.ui;\n // check for jQuery\n if (!jQuery || oldjQuery) {\n // load if it's not available or doesn't meet min standards\n paths.jQuery = jQuery;\n noConflict = !!oldjQuery;\n } else {\n // register the current jQuery\n define('jquery', [], function() { return jQuery; });\n }\n if (!jQueryUI) {\n paths.jQueryUI = jQueryUI_CDN.slice(null, -3);\n } else {\n define('jQueryUI', [], function() { return jQuery.ui; });\n }\n paths.underscore = UNDERSCORE_CDN.slice(null, -3);\n var jquery_require = {\n paths: paths,\n shim: {\n \"jQueryUI\": {\n exports:\"$\",\n deps: ['jquery']\n },\n \"underscore\": {\n exports: '_'\n }\n }\n }\n require.config(jquery_require);\n require([\"jQueryUI\", \"underscore\"], function(jUI, _){\n if (noConflict) $.noConflict(true);\n var vals = values;\n if (dynamic && vals.constructor === Array) {\n var default_value = parseFloat(value);\n var min = parseFloat(vals[0]);\n var max = parseFloat(vals[vals.length-1]);\n var wstep = step;\n var wlabels = [default_value];\n var init_label = default_value;\n } else {\n var min = 0;\n if (dynamic) {\n var max = Object.keys(vals).length - 1;\n var init_label = labels[value];\n var default_value = values[value];\n } else {\n var max = vals.length - 1;\n var init_label = labels[value];\n var default_value = value;\n }\n var wstep = 1;\n var wlabels = labels;\n }\n function adjustFontSize(text) {\n var width_ratio = (text.parent().width()/8)/text.val().length;\n var size = Math.min(0.9, Math.max(0.6, width_ratio))+'em';\n text.css('font-size', size);\n }\n var slider = $('#_anim_widget'+id+'_'+dim);\n slider.slider({\n animate: \"fast\",\n min: min,\n max: max,\n step: wstep,\n value: default_value,\n dim_vals: vals,\n dim_labels: wlabels,\n next_vals: next_vals,\n slide: function(event, ui) {\n var vals = slider.slider(\"option\", \"dim_vals\");\n var next_vals = slider.slider(\"option\", \"next_vals\");\n var dlabels = slider.slider(\"option\", \"dim_labels\");\n if (dynamic) {\n var dim_val = ui.value;\n if (vals.constructor === Array) {\n var label = ui.value;\n } else {\n var label = dlabels[ui.value];\n }\n } else {\n var dim_val = vals[ui.value];\n var label = dlabels[ui.value];\n }\n var text = $('#textInput'+id+'_'+dim);\n text.val(label);\n adjustFontSize(text);\n HoloViews.index[plot_id].set_frame(dim_val, dim_idx);\n if (Object.keys(next_vals).length > 0) {\n var new_vals = next_vals[dim_val];\n var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n update_widget(next_widget, new_vals);\n }\n }\n });\n slider.keypress(function(event) {\n if (event.which == 80 || event.which == 112) {\n var start = slider.slider(\"option\", \"value\");\n var stop = slider.slider(\"option\", \"max\");\n for (var i=start; i<=stop; i++) {\n var delay = i*delay;\n $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n var val = {value:i};\n slider.slider('value',i);\n slider.slider(\"option\", \"slide\")(null, val);\n }, slider), delay);}, slider)(i);\n }\n }\n if (event.which == 82 || event.which == 114) {\n var start = slider.slider(\"option\", \"value\");\n var stop = slider.slider(\"option\", \"min\");\n var count = 0;\n for (var i=start; i>=stop; i--) {\n var delay = count*delay;\n count = count + 1;\n $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n var val = {value:i};\n slider.slider('value',i);\n slider.slider(\"option\", \"slide\")(null, val);\n }, slider), delay);}, slider)(i);\n }\n }\n });\n var textInput = $('#textInput'+id+'_'+dim)\n textInput.val(init_label);\n adjustFontSize(textInput);\n });\n}\n\nfunction init_dropdown(id, plot_id, dim, vals, value, next_vals, labels, next_dim, dim_idx, dynamic) {\n var widget = $(\"#_anim_widget\"+id+'_'+dim);\n widget.data('values', vals)\n for (var i=0; i\", {\n value: val,\n text: labels[i]\n }));\n };\n widget.data(\"next_vals\", next_vals);\n widget.val(value);\n widget.on('change', function(event, ui) {\n if (dynamic) {\n var dim_val = parseInt(this.value);\n } else {\n var dim_val = $.data(this, 'values')[this.value];\n }\n var next_vals = $.data(this, \"next_vals\");\n if (Object.keys(next_vals).length > 0) {\n var new_vals = next_vals[dim_val];\n var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n update_widget(next_widget, new_vals);\n }\n var widgets = HoloViews.index[plot_id]\n if (widgets) {\n widgets.set_frame(dim_val, dim_idx);\n }\n });\n}\n\n\nif (window.HoloViews === undefined) {\n window.HoloViews = {}\n window.PyViz = window.HoloViews\n} else if (window.PyViz === undefined) {\n window.PyViz = window.HoloViews\n}\n\n\nvar _namespace = {\n init_slider: init_slider,\n init_dropdown: init_dropdown,\n comms: {},\n comm_status: {},\n index: {},\n plot_index: {},\n kernels: {},\n receivers: {}\n}\n\nfor (var k in _namespace) {\n if (!(k in window.HoloViews)) {\n window.HoloViews[k] = _namespace[k];\n }\n}\n\n// Define Bokeh specific subclasses\nfunction BokehSelectionWidget() {\n SelectionWidget.apply(this, arguments);\n}\n\nfunction BokehScrubberWidget() {\n ScrubberWidget.apply(this, arguments);\n}\n\n// Let them inherit from the baseclasses\nBokehSelectionWidget.prototype = Object.create(SelectionWidget.prototype);\nBokehScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);\n\n// Define methods to override on widgets\nvar BokehMethods = {\n update_cache : function(){\n for (var index in this.frames) {\n this.frames[index] = JSON.parse(this.frames[index]);\n }\n },\n update : function(current){\n if (current === undefined) {\n return;\n }\n var data = this.frames[current];\n if (data !== undefined) {\n if (data.root in HoloViews.plot_index) {\n var doc = HoloViews.plot_index[data.root].model.document;\n } else {\n var doc = Bokeh.index[data.root].model.document;\n }\n doc.apply_json_patch(data.content);\n }\n },\n init_comms: function() {\n if (Bokeh.protocol !== undefined) {\n this.receiver = new Bokeh.protocol.Receiver()\n } else {\n this.receiver = null;\n }\n return HoloViewsWidget.prototype.init_comms.call(this);\n },\n process_msg : function(msg) {\n if (this.plot_id in HoloViews.plot_index) {\n var doc = HoloViews.plot_index[this.plot_id].model.document;\n } else {\n var doc = Bokeh.index[this.plot_id].model.document;\n }\n if (this.receiver === null) { return }\n var receiver = this.receiver;\n if (msg.buffers.length > 0) {\n receiver.consume(msg.buffers[0].buffer)\n } else {\n receiver.consume(msg.content.data)\n }\n const comm_msg = receiver.message;\n if ((comm_msg != null) && (doc != null)) {\n doc.apply_json_patch(comm_msg.content, comm_msg.buffers)\n }\n }\n}\n\n// Extend Bokeh widgets with backend specific methods\nextend(BokehSelectionWidget.prototype, BokehMethods);\nextend(BokehScrubberWidget.prototype, BokehMethods);\n\nwindow.HoloViews.BokehSelectionWidget = BokehSelectionWidget\nwindow.HoloViews.BokehScrubberWidget = BokehScrubberWidget\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n }\n\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if (!output.data.hasOwnProperty(EXEC_MIME_TYPE)) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n toinsert[nchildren-1].children[0].innerHTML = output.data[HTML_MIME_TYPE];\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n PyViz.plot_index[id] = null;\n }\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n if ((id === undefined) || !(id in PyViz.plot_index)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n window.Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import holoviews as hv\n", "hv.extension('bokeh')" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Simulate a cluster\n", "import pickle\n", "\n", "import numpy as np\n", "import pandas as pd\n", "\n", "from isochrones import get_ichrone\n", "from isochrones.priors import PowerLawPrior\n", "from isochrones.utils import addmags\n", "from isochrones.cluster import simulate_cluster\n", "\n", "resim = True\n", "if resim:\n", " N = 50\n", "\n", " age = 8.0\n", " feh = -0.42\n", " distance = 200.\n", " AV = 0.0\n", " alpha = -2\n", " gamma = 0.3\n", " fB = 0.5\n", "\n", " cat = simulate_cluster(N, age, feh, distance, AV, alpha, gamma, fB)\n", " \n", " cat.df.to_hdf('test_cluster.h5', 'df')\n", " pardict = dict(age=age, feh=feh, distance=distance, AV=AV, alpha=alpha, gamma=gamma, fB=fB)\n", " pickle.dump(pardict, open('test_cluster_params.pkl', 'wb'))\n", "else:\n", " bands = 'JHK'\n", " stars = pd.read_hdf('test_cluster.h5')\n", " pardict = pickle.load(open('test_cluster_params.pkl', 'rb'))\n", " age = pardict['age']\n", " feh = pardict['feh']\n", " distance = pardict['distance']\n", " AV = pardict['AV']\n", " alpha = pardict['alpha']\n", " gamma = pardict['gamma']\n", " fB = pardict['fB']" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
J_magH_magK_magis_binaryagefehdistanceAVmass_primass_seceep_prieep_secJ_mag_uncH_mag_uncK_mag_uncparallaxparallax_unc
09.8535439.6380579.604427False8.0-0.42206.1001200.01.1195600.000000250.709990NaN0.010.010.014.8520110.2
110.43905310.13919010.117781False8.0-0.42199.4732300.00.9442240.000000235.834845NaN0.010.010.015.0132040.2
29.6502369.4115579.405093False8.0-0.42187.9791060.01.1219150.000000250.925022NaN0.010.010.015.3197400.2
39.3820839.2512019.252969False8.0-0.42204.8700830.01.2725630.000000257.903030NaN0.010.010.014.8811420.2
49.3202579.1687609.143769True8.0-0.42202.3961970.01.2697200.481506257.687433195.403780.010.010.014.9408040.2
\n", "
" ], "text/plain": [ " J_mag H_mag K_mag is_binary age feh distance AV \\\n", "0 9.853543 9.638057 9.604427 False 8.0 -0.42 206.100120 0.0 \n", "1 10.439053 10.139190 10.117781 False 8.0 -0.42 199.473230 0.0 \n", "2 9.650236 9.411557 9.405093 False 8.0 -0.42 187.979106 0.0 \n", "3 9.382083 9.251201 9.252969 False 8.0 -0.42 204.870083 0.0 \n", "4 9.320257 9.168760 9.143769 True 8.0 -0.42 202.396197 0.0 \n", "\n", " mass_pri mass_sec eep_pri eep_sec J_mag_unc H_mag_unc K_mag_unc \\\n", "0 1.119560 0.000000 250.709990 NaN 0.01 0.01 0.01 \n", "1 0.944224 0.000000 235.834845 NaN 0.01 0.01 0.01 \n", "2 1.121915 0.000000 250.925022 NaN 0.01 0.01 0.01 \n", "3 1.272563 0.000000 257.903030 NaN 0.01 0.01 0.01 \n", "4 1.269720 0.481506 257.687433 195.40378 0.01 0.01 0.01 \n", "\n", " parallax parallax_unc \n", "0 4.852011 0.2 \n", "1 5.013204 0.2 \n", "2 5.319740 0.2 \n", "3 4.881142 0.2 \n", "4 4.940804 0.2 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cat.df.head()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id != null && id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var id = msg.content.text.trim();\n", " if (id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(null);\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };\n", "\n", " var js_urls = [];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " /* BEGIN bokeh.min.js */\n", " /*!\n", " * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n", " * All rights reserved.\n", " * \n", " * Redistribution and use in source and binary forms, with or without modification,\n", " * are permitted provided that the following conditions are met:\n", " * \n", " * Redistributions of source code must retain the above copyright notice,\n", " * this list of conditions and the following disclaimer.\n", " * \n", " * Redistributions in binary form must reproduce the above copyright notice,\n", " * this list of conditions and the following disclaimer in the documentation\n", " * and/or other materials provided with the distribution.\n", " * \n", " * Neither the name of Anaconda nor the names of any contributors\n", " * may be used to endorse or promote products derived from this software\n", " * without specific prior written permission.\n", " * \n", " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", " * THE POSSIBILITY OF SUCH DAMAGE.\n", " */\n", " !function(t,e){var o,s,r,a,l;t.Bokeh=(o=[function(t,e,i){var n=t(153),r=t(32);i.overrides={};var o=r.clone(n);i.Models=function(t){var e=i.overrides[t]||o[t];if(null==e)throw new Error(\"Model '\"+t+\"' does not exist. This could be due to a widget\\n or a custom model not being registered before first usage.\");return e},i.Models.register=function(t,e){i.overrides[t]=e},i.Models.unregister=function(t){delete i.overrides[t]},i.Models.register_models=function(t,e,i){if(void 0===e&&(e=!1),null!=t)for(var n in t){var r=t[n];e||!o.hasOwnProperty(n)?o[n]=r:null!=i?i(n):console.warn(\"Model '\"+n+\"' was already registered\")}},i.register_models=i.Models.register_models,i.Models.registered_names=function(){return Object.keys(o)},i.index={}},function(t,e,o){var s=t(336),a=t(14),l=t(52),h=t(282),u=t(283),c=t(2);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var _=0,p=function(){function t(t,e,i,n,r){void 0===t&&(t=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=o.DEFAULT_SESSION_ID),void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),this.url=t,this.id=e,this.args_string=i,this._on_have_session_hook=n,this._on_closed_permanently_hook=r,this._number=_++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._receiver=new u.Receiver,a.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var i=this;if(this.closed_permanently)return s.Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return s.Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var t=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&0=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},e.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},e.prototype.union=function(t){return new e({x0:n(this.x0,t.x0),y0:n(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})},e}();i.BBox=o},function(t,e,i){i.delay=function(t,e){return setTimeout(t,e)};var n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;i.defer=function(t){return n(t)},i.throttle=function(i,n,r){void 0===r&&(r={});var o,s,a,l=null,h=0,u=function(){h=!1===r.leading?0:Date.now(),l=null,a=i.apply(o,s),l||(o=s=null)};return function(){var t=Date.now();h||!1!==r.leading||(h=t);var e=n-(t-h);return o=this,s=arguments,e<=0||n2*Math.PI;)t-=2*Math.PI;return t}function l(t,e){return Math.abs(a(t-e))}function o(){return Math.random()}i.angle_norm=a,i.angle_dist=l,i.angle_between=function(t,e,i,n){var r=a(t),o=l(e,i),s=l(e,r)<=o&&l(r,i)<=o;return 1==n?!s:s},i.random=o,i.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},i.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},i.rnorm=function(t,e){for(var i,n;i=o(),n=(2*(n=o())-1)*Math.sqrt(1/Math.E*2),!(-4*i*i*Math.log(i)>=n*n););var r=n/i;return r=t+e*r},i.clamp=function(t,e,i){return ia[e][0]&&t\"'`])/g,function(t){switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},i.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(t,e){switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},i.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,i){i.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},i.is_svg_color=function(t){return t in i.svg_colors}},function(t,e,s){var r=t(389),n=t(361),o=t(390),_=t(38),a=t(44);function l(t,e,i){if(a.isNumber(t)){var n=function(){switch(!1){case Math.floor(t)!=t:return\"%d\";case!(.1\");if(\"SCRIPT\"==e.tagName){var i=r.div({class:n.BOKEH_ROOT});r.replaceWith(e,i),e=i}return e}n.BOKEH_ROOT=\"bk-root\",n.inject_css=function(t){var e=r.link({href:t,rel:\"stylesheet\",type:\"text/css\"});document.body.appendChild(e)},n.inject_raw_css=function(t){var e=r.style({},t);document.body.appendChild(e)},n._resolve_element=function(t){var e=t.elementid;return null!=e?o(e):document.body},n._resolve_root_elements=function(t){var e={};if(null!=t.roots)for(var i in t.roots)e[i]=o(t.roots[i]);return e}},function(t,e,i){var d=t(52),f=t(14),s=t(25),v=t(38),m=t(44),g=t(57),y=t(56),b=t(53),n=t(57);i.add_document_standalone=n.add_document_standalone;var r=t(56);i.add_document_from_session=r.add_document_from_session;var o=t(55);i.embed_items_notebook=o.embed_items_notebook,i.kernels=o.kernels;var a=t(53);function l(t,e,i,n){m.isString(t)&&(t=JSON.parse(v.unescape(t)));var r={};for(var o in t){var s=t[o];r[o]=d.Document.from_json(s)}for(var a=0,l=e;athis.sleft&&tthis.stop&&el||(_[r].push(u[d]),_[o].push(0));for(var d=0,f=c.length;dl||(p[r].push(c[d]),p[o].push(0));var v={major:this._format_major_labels(_[r],u)},m={major:[[],[]],minor:[[],[]]};return m.major[r]=i.v_compute(_[r]),m.minor[r]=i.v_compute(p[r]),m.major[o]=_[o],m.minor[o]=p[o],\"vertical\"==this.orientation&&(m.major[r]=g.map(m.major[r],function(t){return e-t}),m.minor[r]=g.map(m.minor[r],function(t){return e-t})),{coords:m,labels:v}},t}(r.Annotation);(i.ColorBar=m).initClass()},function(t,e,i){var n=t(60);i.Annotation=n.Annotation;var r=t(61);i.Arrow=r.Arrow;var o=t(62);i.ArrowHead=o.ArrowHead;var s=t(62);i.OpenHead=s.OpenHead;var a=t(62);i.NormalHead=a.NormalHead;var l=t(62);i.TeeHead=l.TeeHead;var h=t(62);i.VeeHead=h.VeeHead;var u=t(63);i.Band=u.Band;var c=t(64);i.BoxAnnotation=c.BoxAnnotation;var _=t(65);i.ColorBar=_.ColorBar;var p=t(67);i.Label=p.Label;var d=t(68);i.LabelSet=d.LabelSet;var f=t(69);i.Legend=f.Legend;var v=t(70);i.LegendItem=v.LegendItem;var m=t(71);i.PolyAnnotation=m.PolyAnnotation;var g=t(72);i.Slope=g.Slope;var y=t(73);i.Span=y.Span;var b=t(74);i.TextAnnotation=b.TextAnnotation;var x=t(75);i.Title=x.Title;var w=t(76);i.ToolbarPanel=w.ToolbarPanel;var k=t(77);i.Tooltip=k.Tooltip;var S=t(78);i.Whisker=S.Whisker},function(t,e,i){var n=t(391),r=t(74),a=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.warm_cache()},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;if(this.visuals.text.set_value(t),this.model.panel.is_horizontal){var e=t.measureText(this.model.text).ascent;return e}var i=t.measureText(this.model.text).width;return i},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||a.hide(this.el),this.model.visible){var t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var e=null!=this.model.panel?this.model.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),o=\"data\"==this.model.y_units?n.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,o-=this.model.y_offset;var s=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);s(this.plot_view.canvas_view.ctx,this.model.text,r,o,t)}},t}(r.TextAnnotationView);i.LabelView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Label\",this.prototype.default_view=s,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[o.Number],x_units:[o.SpatialUnits,\"data\"],y:[o.Number],y_units:[o.SpatialUnits,\"data\"],text:[o.String],angle:[o.Angle,0],angle_units:[o.AngleUnits,\"rad\"],x_offset:[o.Number,0],y_offset:[o.Number,0],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.Label=l).initClass()},function(t,e,i){var n=t(391),r=t(74),o=t(200),u=t(5),s=t(15),a=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n.__extends(t,r),t.prototype.initialize=function(t){if(r.prototype.initialize.call(this,t),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;eh(a-l)?(n=c(u(o,s),a),r=u(c(o,s),l)):(n=u(o,s),r=c(o,s)),[n,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,i.min),l[t][1]=Math.min(o,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=this.ticker.get_ticks(r,o,i,this.loc,{}),a=s.major,l=s.minor,h=[[],[]],u=[[],[]],c=[i.min,i.max],_=c[0],p=c[1],d=0;dp||(h[t].push(a[d]),h[e].push(this.loc));for(var d=0;dp||(u[t].push(l[d]),u[e].push(this.loc));return{major:h,minor:u}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){if(null!=this.fixed_location){if(T.isNumber(this.fixed_location))return this.fixed_location;var t=this.ranges,e=t[1];if(e instanceof a.FactorRange)return e.synthetic(this.fixed_location);throw new Error(\"unexpected\")}var i=this.ranges,n=i[1];switch(this.panel.side){case\"left\":case\"below\":return n.start;case\"right\":case\"above\":return n.end}},enumerable:!0,configurable:!0}),t}(r.GuideRenderer);(i.Axis=p).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(208),s=t(105),a=t(15),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){this._draw_group_separators(t,e,i)},e.prototype._draw_group_separators=function(t,e,i){var n,r=this.model.ranges[0],o=this.model.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.model.dimension,h=(l+1)%2,u=[[],[]],c=0,_=0;_=this.scientific_limit_high||a<=this.scientific_limit_low)){n=!0;break}}var l=new Array(t.length),h=this.precision;if(null==h||f.isNumber(h))if(n)for(var u=0,c=t.length;ut.maxX&&(t.maxX=r.maxX)}for(var o=this.index.search(h.positive_y()),s=0,a=o;st.maxY&&(t.maxY=l.maxY)}return this._bounds(t)},t.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},t.prototype.sdist=function(t,e,i,n,r){var o,s;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var l=b.map(i,function(t){return t/2});o=new Float64Array(a);for(var h=0;h=a.length?c:a[n],l[t]=r},e=0,i=o.length;e=h.end&&(r=!0,h.end=_,(e||i)&&(h.start=_+d)),null!=p&&p<=h.start&&(r=!0,h.start=p,(e||i)&&(h.end=p-d))):(null!=_&&_>=h.start&&(r=!0,h.start=_,(e||i)&&(h.end=_+d)),null!=p&&p<=h.end&&(r=!0,h.end=p,(e||i)&&(h.start=p-d)))}}if(!(i&&r&&n))for(var f=0,v=t;fn.lod_timeout&&e.interactive_stop(n),t.request_render()},n.lod_timeout):e.interactive_stop(n)}for(var r in this.renderer_views){var o=this.renderer_views[r];if(null==this.range_update_timestamp||o instanceof T.GlyphRendererView&&o.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}this.model.frame.update_scales();var s=this.canvas_view.ctx,a=this.canvas.pixel_ratio;s.save(),s.scale(a,a),s.translate(.5,.5);var l=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(s,l),this._paint_empty(s,l),this.prepare_webgl(a,l),s.save(),this.visuals.outline_line.doit){this.visuals.outline_line.set_value(s);var h=l[0],u=l[1],c=l[2],_=l[3];h+c==this.canvas._width.value&&(c-=1),u+_==this.canvas._height.value&&(_-=1),s.strokeRect(h,u,c,_)}s.restore(),this._paint_levels(s,[\"image\",\"underlay\",\"glyph\"],l,!0),this.blit_webgl(a),this._paint_levels(s,[\"annotation\"],l,!0),this._paint_levels(s,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),s.restore(),this._has_finished||(this._has_finished=!0,this.notify_finished())}},t.prototype._paint_levels=function(t,e,i,n){t.save(),n&&(t.beginPath(),t.rect.apply(t,i),t.clip());for(var r={},o=0;oc&&(\"start\"==this.follow?r=n+u*c:\"end\"==this.follow&&(n=r-u*c)),[n,r]},t.prototype.update=function(t,e,i,n){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=n&&(o=this.adjust_bounds_for_aspect(o,n)),this._plot_bounds[i]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],h=this._compute_range(a,l),u=h[0],c=h[1];null!=this._initial_start&&(\"log\"==this.scale_hint?0this.end},enumerable:!0,configurable:!0}),t}(r.Model);(i.Range=a).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Range1d\",this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},t.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},t}(r.Range);(i.Range1d=s).initClass()},function(t,e,i){var n=t(391),r=t(189),P=t(130),o=t(199),j=t(14),s=t(15),a=t(22),N=t(21),_=t(32),l=t(181),p={fill:{},line:{}},d={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}},h=function(c){function t(){return null!==c&&c.apply(this,arguments)||this}return n.__extends(t,c),t.prototype.initialize=function(t){c.prototype.initialize.call(this,t);var i=this.model.glyph,n=N.includes(i.mixins,\"fill\"),r=N.includes(i.mixins,\"line\"),o=_.clone(i.attributes);function e(t){var e=_.clone(o);return n&&_.extend(e,t.fill),r&&_.extend(e,t.line),new i.constructor(e)}delete o.id,this.glyph=this.build_glyph_view(i);var s=this.model.selection_glyph;null==s?s=e({fill:{},line:{}}):\"auto\"===s&&(s=e(p)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=e({fill:{},line:{}}):\"auto\"===a&&(a=e(f)),this.nonselection_glyph=this.build_glyph_view(a);var l=this.model.hover_glyph;null!=l&&(this.hover_glyph=this.build_glyph_view(l));var h=this.model.muted_glyph;null!=h&&(this.muted_glyph=this.build_glyph_view(h));var u=e(d);this.decimated_glyph=this.build_glyph_view(u),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},t.prototype.connect_signals=function(){var e=this;c.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.glyph.change,function(){return e.set_data()}),this.connect(this.model.data_source.change,function(){return e.set_data()}),this.connect(this.model.data_source.streaming,function(){return e.set_data()}),this.connect(this.model.data_source.patching,function(t){return e.set_data(!0,t)}),this.connect(this.model.data_source.selected.change,function(){return e.request_render()}),this.connect(this.model.data_source._select,function(){return e.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return e.request_render()}),this.connect(this.model.properties.view.change,function(){return e.set_data()}),this.connect(this.model.view.change,function(){return e.set_data()});var t=this.plot_model.frame,i=t.x_ranges,n=t.y_ranges;for(var r in i){var o=i[r];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}for(var s in n){var o=n[s];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,e),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var r=this.plot_model.plot.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);ov?(o=this.decimated,_=this.decimated_glyph,p=this.decimated_glyph):(_=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,p=this.nonselection_glyph),d=this.selection_glyph,null!=this.hover_glyph&&f.length&&(o=N.difference(o,f));var m,g=null;if(l.length&&this.have_selection_glyphs()){for(var y=Date.now(),b={},x=0,w=l;xi?n.slice(-i):n}if(S.isTypedArray(t)){var r=t.length+e.length;if(null!=i&&i=Math.pow(2,i))||e<0||e>=Math.pow(2,i))},t.prototype.parent_by_tile_xyz=function(t,e,i){var n=this.tile_xyz_to_quadkey(t,e,i),r=n.substring(0,n.length-1);return this.quadkey_to_tile_xyz(r)},t.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},t.prototype.get_resolution_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e;return[n,r]},t.prototype.get_level_by_extent=function(t,e,i){for(var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=0,a=0,l=this._resolutions;ar.end)&&(this.v_axis_only=!0),(io.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},e.prototype._update=function(t,e){var i,n,r,o,s,a,l=this.plot_model.frame,h=t-this.last_dx,u=e-this.last_dy,c=l.bbox.h_range,_=c.start-h,p=c.end-h,d=l.bbox.v_range,f=d.start-u,v=d.end-u,m=this.model.dimensions;\"width\"!=m&&\"both\"!=m||this.v_axis_only?(i=c.start,n=c.end,r=0):(i=_,n=p,r=-h),\"height\"!=m&&\"both\"!=m||this.h_axis_only?(o=d.start,s=d.end,a=0):(o=f,s=v,a=-u),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var x in g){var w=g[x],k=w.r_invert(i,n),S=k[0],C=k[1];b[x]={start:S,end:C}}var T={};for(var A in y){var w=y[A],E=w.r_invert(o,s),S=E[0],C=E[1];T[A]={start:S,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e}(r.GestureToolView);i.PanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PanTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return\"bk-tool-icon-pan\";case\"width\":return\"bk-tool-icon-xpan\";case\"height\":return\"bk-tool-icon-ypan\"}},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.PanTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=t(21),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data={sx:[],sy:[]}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_data()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_data()},t.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},t.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},t.prototype._tap=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame;n.bbox.contains(e,i)&&(this.data.sx.push(e),this.data.sy.push(i),this.model.overlay.update({xs:a.copy(this.data.sx),ys:a.copy(this.data.sy)}))},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.PolySelectToolView=h;var u=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Select\",e.icon=\"bk-tool-icon-polygon-select\",e.event_type=\"tap\",e.default_order=11,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolySelectTool\",this.prototype.default_view=h,this.define({callback:[s.Instance],overlay:[s.Instance,u]})},t}(n.SelectTool);(i.PolySelectTool=c).initClass()},function(t,e,i){var n=t(391),_=t(64),r=t(14),o=t(15),s=t(251);function p(t,e,i,n){if(null==e)return!1;var r=i.compute(e);return Math.abs(t-r)r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=n.invert(e);(ar.top)&&(o=!1)}return o}function l(t,e,i,n){var r=e.compute(t),o=e.invert(r+i);return o>=n.start&&o<=n.end?o:t}function h(t,e,i,n){var r=e.r_compute(t.start,t.end),o=r[0],s=r[1],a=e.r_invert(o+i,s+i),l=a[0],h=a[1];l>=n.start&&l<=n.end&&h>=n.start&&h<=n.end&&(t.start=l,t.end=h)}i.is_near=p,i.is_inside=d,i.compute_value=l,i.update_range=h;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.side=0,this.model.update_overlay_from_ranges()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return t.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return t.model.update_overlay_from_ranges()})},t.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_model.frame,r=n.xscales.default,o=n.yscales.default,s=this.model.overlay,a=s.left,l=s.right,h=s.top,u=s.bottom,c=this.model.overlay.properties.line_width.value()+_.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(p(t.sx,a,r,c)?this.side=1:p(t.sx,l,r,c)?this.side=2:d(t.sx,t.sy,r,o,s)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&p(t.sy,u,o,c)&&(this.side=4),0==this.side&&p(t.sy,h,o,c)?this.side=5:d(t.sx,t.sy,r,o,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},t.prototype._pan=function(t){var e=this.plot_model.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;null!=r&&(3==this.side||7==this.side?h(r,s,i,e.x_range):1==this.side?r.start=l(r.start,s,i,e.x_range):2==this.side&&(r.end=l(r.end,s,i,e.x_range))),null!=o&&(6==this.side||7==this.side?h(o,a,n,e.y_range):4==this.side?o.start=l(o.start,a,n,e.y_range):5==this.side&&(o.end=l(o.end,a,n,e.y_range))),this.last_dx=t.deltaX,this.last_dy=t.deltaY},t.prototype._pan_end=function(t){this.side=0},t}(s.GestureToolView);i.RangeToolView=a;var u=function(){return new _.BoxAnnotation({level:\"overlay\",render_mode:\"css\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Range Tool\",e.icon=\"bk-tool-icon-range\",e.event_type=\"pan\",e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RangeTool\",this.prototype.default_view=a,this.define({x_range:[o.Instance,null],x_interaction:[o.Bool,!0],y_range:[o.Instance,null],y_interaction:[o.Bool,!0],overlay:[o.Instance,u]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null},t.prototype.update_overlay_from_ranges=function(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)},t}(s.GestureTool);(i.RangeTool=c).initClass()},function(t,e,i){var y=t(391),n=t(251),o=t(186),r=t(271),s=t(15),a=t(5),b=t(3),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;return r.compute_renderers(t,e,i)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,i=this.computed_renderers;ee.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(ethis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(e==this._x_sorted[0])return this._y_sorted[0];var t=s.findLastIndex(this._x_sorted,function(t){return tthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(ethis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var t;switch(this.mode){case\"after\":t=s.findLastIndex(this._x_sorted,function(t){return t<=e});break;case\"before\":t=s.findIndex(this._x_sorted,function(t){return e<=t});break;case\"center\":var i=this._x_sorted.map(function(t){return Math.abs(t-e)}),n=s.min(i);t=s.findIndex(i,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=t?this._y_sorted[t]:NaN},t}(r.Interpolator);(i.StepInterpolator=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Transform\"},t}(r.Model);(i.Transform=o).initClass()},function(t,e,i){\"function\"!=typeof WeakMap&&t(342),Number.isInteger||(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t});var n,l,r,h,o=String.prototype;o.repeat||(o.repeat=function(t){if(null==this)throw new TypeError(\"can't convert \"+this+\" to object\");var e=\"\"+this;if((t=+t)!=t&&(t=0),t<0)throw new RangeError(\"repeat count must be non-negative\");if(t==1/0)throw new RangeError(\"repeat count must be less than infinity\");if(t=Math.floor(t),0==e.length||0==t)return\"\";if(e.length*t>=1<<28)throw new RangeError(\"repeat count must not overflow maximum string size\");for(var i=\"\";1==(1&t)&&(i+=e),0!=(t>>>=1);)e+=e;return i}),Array.from||(Array.from=(n=Object.prototype.toString,l=function(t){return\"function\"==typeof t||\"[object Function]\"===n.call(t)},r=Math.pow(2,53)-1,h=function(t){var e,i=(e=Number(t),isNaN(e)?0:0!==e&&isFinite(e)?(0Math.PI?0:1:_>Math.PI?1:0,this.lineTo(l,h),this.__addPathCommand(f(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:i,ry:i,xAxisRotation:0,largeArcFlag:c,sweepFlag:u,endX:s,endY:a})),this.__currentPosition={x:s,y:a}}},x.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),i=l(this.__ids),n=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",i),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",f(\"url(#{id})\",{id:i})),t.appendChild(n),this.__currentElement=n},x.prototype.drawImage=function(){var t,e,i,n,r,o,s,a,l,h,u,c,_,p,d=Array.prototype.slice.call(arguments),f=d[0],v=0,m=0;if(3===d.length)t=d[1],e=d[2],r=f.width,o=f.height,i=r,n=o;else if(5===d.length)t=d[1],e=d[2],i=d[3],n=d[4],r=f.width,o=f.height;else{if(9!==d.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=d[1],m=d[2],r=d[3],o=d[4],t=d[5],e=d[6],i=d[7],n=d[8]}s=this.__closestGroupOrSvg(),this.__currentElement;var g=\"translate(\"+t+\", \"+e+\")\";if(f instanceof x){if((a=f.getSvg().cloneNode(!0)).childNodes&&1=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){i<=t&&(this.__redo__[e]=++t)},this),this.__redo__.push(i)):c(this,\"__redo__\",l(\"c\",[i])))}),_onDelete:l(function(i){var t;i>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(i))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){i>1,a=i>>1^i,l=r>>1^n&o>>1^r,h=i&r>>1^o>>1^o;a=(i=s)&(n=a)>>2^n&(i^n)>>2,l^=i&(r=l)>>2^n&(o=h)>>2,h^=n&r>>2^(i^n)&o>>2,a=(i=s=i&i>>2^n&n>>2)&(n=a)>>4^n&(i^n)>>4,l^=i&(r=l)>>4^n&(o=h)>>4,h^=n&r>>4^(i^n)&o>>4,l^=(i=s=i&i>>4^n&n>>4)&(r=l)>>8^(n=a)&(o=h)>>8;var u=t^e,c=(n=(h^=n&r>>8^(i^n)&o>>8)^h>>1)|65535^(u|(i=l^l>>1));return((c=1431655765&((c=858993459&((c=252645135&((c=16711935&(c|c<<8))|c<<4))|c<<2))|c<<1))<<1|(u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1)))>>>0}return h.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),i=e[0],n=e[1];if(251!==i)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(n>>4!=3)throw new Error(\"Got v\"+(n>>4)+\" data when expected v3.\");var r=new Uint16Array(t,2,1),o=r[0],s=new Uint32Array(t,4,1),a=s[0];return new h(a,o,l[15&n],t)},h.prototype.add=function(t,e,i,n){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=i,this._boxes[this._pos++]=n,tthis.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n)},h.prototype.finish=function(){var t=this;if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var e=this.maxX-this.minX,i=this.maxY-this.minY,n=new Uint32Array(this.numItems),r=0;r>1],a=r-1,l=o+1;;){for(;e[++a]s;);if(l<=a)break;C(e,i,n,a,l)}t(e,i,n,r,l),t(e,i,n,l+1,o)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var _=0,p=0;_>2]=y,t._boxes[t._pos++]=f,t._boxes[t._pos++]=v,t._boxes[t._pos++]=m,t._boxes[t._pos++]=g}},h.prototype.search=function(t,e,i,n,r){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,s=this._levelBounds.length-1,a=[],l=[];void 0!==o;){for(var h=Math.min(o+4*this.nodeSize,this._levelBounds[s]),u=o;u>2];ithis._boxes[u+2]||e>this._boxes[u+3]||(o<4*this.numItems?(void 0===r||r(c))&&l.push(c):(a.push(c),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},h},\"object\"==typeof i&&void 0!==e?e.exports=r():n.Flatbush=r()},function(t,Yt,e){\n", " /*! Hammer.JS - v2.0.7 - 2016-04-22\n", " * http://hammerjs.github.io/\n", " *\n", " * Copyright (c) 2016 Jorik Tangelder;\n", " * Licensed under the MIT license */\n", " !function(o,a,t,x){\"use strict\";var s,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],e=a.createElement(\"div\"),i=\"function\",h=Math.round,w=Math.abs,k=Date.now;function u(t,e,i){return setTimeout(f(t,i),e)}function n(t,e,i){return!!Array.isArray(t)&&(c(t,i[e],i),!0)}function c(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==x)for(n=0;n\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,e),n.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===x||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;ie[i]}):n.sort()),n}function M(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),o=0;ow(y.y)?y.x:y.y,e.scale=_?(m=_.pointers,it((g=n)[0],g[1],J)/it(m[0],m[1],J)):1,e.rotation=_?(f=_.pointers,nt((v=n)[1],v[0],J)+nt(f[1],f[0],J)):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=B&&(Dw(u.y)?u.x:u.y,o=et(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var b=t.element;S(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function K(t){for(var e=[],i=0;i=w(e)?t<0?V:G:e<0?U:q}function it(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function nt(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(z(this.element),this.evWin,this.domHandler)}};var rt={mousedown:I,mousemove:2,mouseup:R},ot=\"mousedown\",st=\"mousemove mouseup\";function at(){this.evEl=ot,this.evWin=st,this.pressed=!1,Q.apply(this,arguments)}d(at,Q,{handler:function(t){var e=rt[t.type];e&I&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var lt={pointerdown:I,pointermove:2,pointerup:R,pointercancel:B,pointerout:B},ht={2:F,3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",ct=\"pointermove pointerup pointercancel\";function _t(){this.evEl=ut,this.evWin=ct,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ut=\"MSPointerDown\",ct=\"MSPointerMove MSPointerUp MSPointerCancel\"),d(_t,Q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=lt[n],o=ht[t.pointerType]||t.pointerType,s=o==F,a=T(e,t.pointerId,\"pointerId\");r&I&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(R|B)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),i&&e.splice(a,1))}});var pt={touchstart:I,touchmove:2,touchend:R,touchcancel:B};function dt(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Q.apply(this,arguments)}d(dt,Q,{handler:function(t){var e=pt[t.type];if(e===I&&(this.started=!0),this.started){var i=function(t,e){var i=A(t.touches),n=A(t.changedTouches);return e&(R|B)&&(i=E(i.concat(n),\"identifier\",!0)),[i,n]}.call(this,t,e);e&(R|B)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}}});var ft={touchstart:I,touchmove:2,touchend:R,touchcancel:B},vt=\"touchstart touchmove touchend touchcancel\";function mt(){this.evTarget=vt,this.targetIds={},Q.apply(this,arguments)}d(mt,Q,{handler:function(t){var e=ft[t.type],i=function(t,e){var i=A(t.touches),n=this.targetIds;if(e&(2|I)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,o,s=A(t.changedTouches),a=[],l=this.target;if(o=i.filter(function(t){return S(t.target,l)}),e===I)for(r=0;re.threshold&&r&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Pt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(Dt,Nt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(It,Ot,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||t.eventType&(R|B)&&!r)this.reset();else if(t.eventType&I)this.reset(),this._timer=u(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&R)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=k(),this.manager.emit(this.options.event,this._input)))}}),d(Rt,Nt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),d(Bt,Nt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Y|X,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Y|X)?e=t.overallVelocity:i&Y?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Pt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Lt,Ot,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=\";case n.Eq:return\"==\"}}()+\" 0\"},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"expression\",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"op\",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"strength\",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();i.Constraint=s;var a=0},function(t,e,i){var h=t(357),u=t(360),c=t(351),n=function(){function t(){var t=function(t){for(var e=0,i=function(){return 0},n=c.createMap(u.Variable.Compare),r=0,o=t.length;r>1)],e)<0?(o=r+1,s-=n+1):s=n;return o}i.lowerBound=o,i.binarySearch=function(t,e,i){var n=o(t,e,i);if(n===t.length)return-1;var r=t[n];return 0!==i(r,e)?-1:n},i.binaryFind=function(t,e,i){var n=o(t,e,i);if(n!==t.length){var r=t[n];if(0===i(r,e))return r}},i.asSet=function(t,e){var i=l.asArray(t),n=i.length;if(n<=1)return i;i.sort(e);for(var r=[i[0]],o=1,s=0;o=Math.pow(10,12)&&!z||O?(T+=U[q].abbreviations.trillion,t/=Math.pow(10,12)):N=Math.pow(10,9)&&!z||M?(T+=U[q].abbreviations.billion,t/=Math.pow(10,9)):N=Math.pow(10,6)&&!z||E?(T+=U[q].abbreviations.million,t/=Math.pow(10,6)):(N=Math.pow(10,3)&&!z||A)&&(T+=U[q].abbreviations.thousand,t/=Math.pow(10,3)))}if(-1Math.PI&&(a-=2*Math.PI),r=Math.sin(l),s=Math.cos(l),o=r*r,{x:((n=i/Math.sqrt(1-e*o))+h)*s*Math.cos(a),y:(n+h)*s*Math.sin(a),z:(n*(1-e)+h)*r}},i.geocentricToGeodetic=function(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b=t.x,x=t.y,w=t.z?t.z:0;if(r=Math.sqrt(b*b+x*x),o=Math.sqrt(b*b+x*x+w*w),r/i<1e-12){if(m=0,o/i<1e-12)return g=k,y=-n,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(x,b);for(s=w/o,a=r/o,l=1/Math.sqrt(1-e*(2-e)*a*a),c=a*(1-e)*l,_=s*l,v=0;v++,u=i/Math.sqrt(1-e*_*_),h=e*u/(u+(y=r*c+w*_-u*(1-e*_*_))),l=1/Math.sqrt(1-h*(2-h)*a*a),f=(d=s*l)*c-(p=a*(1-h)*l)*_,c=p,_=d,1e-24>>0).toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}d.json.test(o[8])?p+=i:(!d.number.test(o[8])||h&&!o[3]?u=\"\":(u=h?\"+\":\"-\",i=i.toString().replace(d.sign,\"\")),a=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",l=o[6]-(u+i).length,s=o[6]&&0=c[n][e]&&c[n][c[n].clock]>o[c[n].clock]&&(s=c[n])}return s&&((a=/^(.*)\\/(.*)$/.exec(o.format))?s.abbrev=a[s.save?2:1]:s.abbrev=o.format.replace(/%s/,s.rule.letter)),s||o}function a(t,e){return\"UTC\"==t.zone?e:(t.entry=r(t,\"posix\",e),e+t.entry.offset+t.entry.save)}function c(t,e){return\"UTC\"==t.zone?e:(t.entry=i=r(t,\"wallclock\",e),0<(n=e-i.wallclock)&&ns[0]&&e[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}},p=function(t,e){var i=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||0=t&&(this.model.active=t-1);var o=this.model.tabs.map(function(t,e){return h.li({},h.span({data:{index:e}},t.title))});o[this.model.active].classList.add(\"bk-bs-active\");var e=h.ul({class:[\"bk-bs-nav\",\"bk-bs-nav-tabs\"]},o);this.el.appendChild(e);var s=this.model.tabs.map(function(t){return h.div({class:\"bk-bs-tab-pane\"})});s[this.model.active].classList.add(\"bk-bs-active\");var n=h.div({class:\"bk-bs-tab-content\"},s);this.el.appendChild(n),e.addEventListener(\"click\",function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=r.model.active,i=parseInt(e.dataset.index);n!=i&&(o[n].classList.remove(\"bk-bs-active\"),s[n].classList.remove(\"bk-bs-active\"),o[i].classList.add(\"bk-bs-active\"),s[i].classList.add(\"bk-bs-active\"),r.model.active=i,null!=r.model.callback&&r.model.callback.execute(r.model))}});for(var i=0,a=p.zip(this.model.children,s);i=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a,l,u=h(n,t);return i=t[u-1],r=t[u],o=e[u-1],s=e[u],o+(l=n,d(a=[i,r],a[0]<0?l+Math.abs(a[0]):l-a[0])/c(o,s))}function i(t,e,n,i){if(100===i)return i;var r,o,s,a,l=h(i,t);return n?(r=t[l-1],((o=t[l])-r)/2n.stepAfter.startValue&&(r=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?r=null:0===t&&(o=null);var s=w.countStepDecimals();return null!==r&&!1!==r&&(r=Number(r.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,r]})},on:J,off:function(t){var i=t&&t.split(\".\")[0],r=i&&t.substring(i.length);Object.keys(b).forEach(function(t){var e=t.split(\".\")[0],n=t.substring(e.length);i&&i!==e||r&&r!==n||delete b[t]})},get:K,set:X,reset:function(t){X(d.start,t)},__moveHandles:function(t,e,n){R(t,e,m,n)},options:o,updateOptions:function(e,t){var n=K(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var r=rt(o);i.forEach(function(t){void 0!==e[t]&&(d[t]=r[t])}),w=r.spectrum,d.margin=r.margin,d.limit=r.limit,d.padding=r.padding,d.pips&&N(d.pips),m=[],X(e.start||n,t)},target:_,removePips:A,pips:N},(c=d.events).fixed||l.forEach(function(t,e){I(p.start,t.children[0],B,{handleNumbers:[e]})}),c.tap&&I(p.start,u,U,{}),c.hover&&I(p.move,u,j,{hover:!0}),c.drag&&s.forEach(function(t,e){if(!1!==t&&0!==e&&e!==s.length-1){var n=l[e-1],i=l[e],r=[t];et(t,d.cssClasses.draggable),c.fixed&&(r.push(n.children[0]),r.push(i.children[0])),r.forEach(function(t){I(p.start,t,B,{handles:[n,i],handleNumbers:[e-1,e]})})}}),X(d.start),d.pips&&N(d.pips),d.tooltips&&(r=l.map(D),J(\"update\",function(t,e,n){if(r[e]){var i=t[e];!0!==d.tooltips[e]&&(i=d.tooltips[e].to(n[e])),r[e].innerHTML=i}})),J(\"update\",function(t,e,s,n,a){v.forEach(function(t){var e=l[t],n=z(m,t,0,!0,!0,!0),i=z(m,t,100,!0,!0,!0),r=a[t],o=d.ariaFormat.to(s[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",r.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",o)})}),a}return{version:$,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (\"+$+\"): create requires a single element, got: \"+t);var n=rt(e),i=P(t,n,e);return t.noUiSlider=i}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},432:function(i,r,o){\n", " /*!\n", " * Pikaday\n", " *\n", " * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n", " */\n", " !function(t,e){\"use strict\";var n;if(\"object\"==typeof o){try{n=i(\"moment\")}catch(t){}r.exports=e(n)}else t.Pikaday=e(t.moment)}(this,function(n){\"use strict\";var o=\"function\"==typeof n,s=!!window.addEventListener,c=window.document,u=window.setTimeout,a=function(t,e,n,i){s?t.addEventListener(e,n,!!i):t.attachEvent(\"on\"+e,n)},i=function(t,e,n,i){s?t.removeEventListener(e,n,!!i):t.detachEvent(\"on\"+e,n)},l=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},g=function(t){return/Array/.test(Object.prototype.toString.call(t))},B=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},U=function(t,e){return[31,(n=t,n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][e];var n},j=function(t){B(t)&&t.setHours(0,0,0,0)},z=function(t,e){return t.getTime()===e.getTime()},d=function(t,e,n){var i,r;for(i in e)(r=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?B(e[i])?n&&(t[i]=new Date(e[i].getTime())):g(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=d({},e[i],n):!n&&r||(t[i]=e[i]);return t},r=function(t,e,n){var i;c.createEvent?((i=c.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=d(i,n),t.dispatchEvent(i)):c.createEventObject&&(i=c.createEventObject(),i=d(i,n),t.fireEvent(\"on\"+e,i))},e=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),11';e.push(\"is-outside-current-month\"),t.enableSelectionDaysInNextAndPreviousMonths||e.push(\"is-selection-disabled\")}return t.isDisabled&&e.push(\"is-disabled\"),t.isToday&&e.push(\"is-today\"),t.isSelected&&(e.push(\"is-selected\"),n=\"true\"),t.hasEvent&&e.push(\"has-event\"),t.isInRange&&e.push(\"is-inrange\"),t.isStartRange&&e.push(\"is-startrange\"),t.isEndRange&&e.push(\"is-endrange\"),'\"},f=function(t,e,n,i,r,o){var s,a,l,u,c,d=t._o,h=n===d.minYear,p=n===d.maxYear,f='
',m=!0,v=!0;for(l=[],s=0;s<12;s++)l.push('\");for(u='
'+d.i18n.months[i]+'
\",g(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),l=[];s=d.minYear&&l.push('\");return c='
'+n+d.yearSuffix+'
\",d.showMonthAfterYear?f+=c+u:f+=u+c,h&&(0===i||d.minMonth>=i)&&(m=!1),p&&(11===i||d.maxMonth<=i)&&(v=!1),0===e&&(f+='\"),e===t._o.numberOfMonths-1&&(f+='\"),f+=\"
\"},Y=function(t,e,n){return''+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"\"),e=0;e<7;e++)n.push('\");return\"\"+(t.isRTL?n.reverse():n).join(\"\")+\"\"}(t)+\"\"+e.join(\"\")+\"
'+p(t,e,!0)+\"
\"},t=function(t){var i=this,r=i.config(t);i._onMouseDown=function(t){if(i._v){var e=(t=t||window.event).target||t.srcElement;if(e)if(l(e,\"is-disabled\")||(!l(e,\"pika-button\")||l(e,\"is-empty\")||l(e.parentNode,\"is-disabled\")?l(e,\"pika-prev\")?i.prevMonth():l(e,\"pika-next\")&&i.nextMonth():(i.setDate(new Date(e.getAttribute(\"data-pika-year\"),e.getAttribute(\"data-pika-month\"),e.getAttribute(\"data-pika-day\"))),r.bound&&u(function(){i.hide(),r.blurFieldOnSelect&&r.field&&r.field.blur()},100))),l(e,\"pika-select\"))i._c=!0;else{if(!t.preventDefault)return t.returnValue=!1;t.preventDefault()}}},i._onChange=function(t){var e=(t=t||window.event).target||t.srcElement;e&&(l(e,\"pika-select-month\")?i.gotoMonth(e.value):l(e,\"pika-select-year\")&&i.gotoYear(e.value))},i._onKeyChange=function(t){if(t=t||window.event,i.isVisible())switch(t.keyCode){case 13:case 27:r.field&&r.field.blur();break;case 37:t.preventDefault(),i.adjustDate(\"subtract\",1);break;case 38:i.adjustDate(\"subtract\",7);break;case 39:i.adjustDate(\"add\",1);break;case 40:i.adjustDate(\"add\",7)}},i._onInputChange=function(t){var e;t.firedBy!==i&&(e=r.parse?r.parse(r.field.value,r.format):o?(e=n(r.field.value,r.format,r.formatStrict))&&e.isValid()?e.toDate():null:new Date(Date.parse(r.field.value)),B(e)&&i.setDate(e),i._v||i.show())},i._onInputFocus=function(){i.show()},i._onInputClick=function(){i.show()},i._onInputBlur=function(){var t=c.activeElement;do{if(l(t,\"pika-single\"))return}while(t=t.parentNode);i._c||(i._b=u(function(){i.hide()},50)),i._c=!1},i._onClick=function(t){var e=(t=t||window.event).target||t.srcElement,n=e;if(e){!s&&l(e,\"pika-select\")&&(e.onchange||(e.setAttribute(\"onchange\",\"return;\"),a(e,\"change\",i._onChange)));do{if(l(n,\"pika-single\")||n===r.trigger)return}while(n=n.parentNode);i._v&&e!==r.trigger&&n!==r.trigger&&i.hide()}},i.el=c.createElement(\"div\"),i.el.className=\"pika-single\"+(r.isRTL?\" is-rtl\":\"\")+(r.theme?\" \"+r.theme:\"\"),a(i.el,\"mousedown\",i._onMouseDown,!0),a(i.el,\"touchend\",i._onMouseDown,!0),a(i.el,\"change\",i._onChange),r.keyboardInput&&a(c,\"keydown\",i._onKeyChange),r.field&&(r.container?r.container.appendChild(i.el):r.bound?c.body.appendChild(i.el):r.field.parentNode.insertBefore(i.el,r.field.nextSibling),a(r.field,\"change\",i._onInputChange),r.defaultDate||(o&&r.field.value?r.defaultDate=n(r.field.value,r.format).toDate():r.defaultDate=new Date(Date.parse(r.field.value)),r.setDefaultDate=!0));var e=r.defaultDate;B(e)?r.setDefaultDate?i.setDate(e,!0):i.gotoDate(e):i.gotoDate(new Date),r.bound?(this.hide(),i.el.className+=\" is-bound\",a(r.trigger,\"click\",i._onInputClick),a(r.trigger,\"focus\",i._onInputFocus),a(r.trigger,\"blur\",i._onInputBlur)):this.show()};return t.prototype={config:function(t){this._o||(this._o=d({},h,!0));var e=d(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme=\"string\"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn=\"function\"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=4=r&&(this._y=r,!isNaN(s)&&this._m>s&&(this._m=s)),e=\"pika-title-\"+Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,2);for(var l=0;l'+f(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+\"
\";this.el.innerHTML=a,n.bound&&\"hidden\"!==n.field.type&&u(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",\"Use the arrow keys to pick a date\")}},adjustPosition:function(){var t,e,n,i,r,o,s,a,l,u;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,r=window.innerWidth||c.documentElement.clientWidth,o=window.innerHeight||c.documentElement.clientHeight,s=window.pageYOffset||c.body.scrollTop||c.documentElement.scrollTop,\"function\"==typeof t.getBoundingClientRect)u=t.getBoundingClientRect(),a=u.left+window.pageXOffset,l=u.bottom+window.pageYOffset;else for(a=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)a+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&ri.maxDate||i.disableWeekends&&(0===(x=E.getDay())||6===x)||i.disableDayFn&&i.disableDayFn(E);N&&(S'+Math.ceil(((new Date(_,b,y)-w)/864e5+w.getDay()+1)/7)+\"\")),a.push((v=l,g=i.isRTL,''+(g?v.reverse():v).join(\"\")+\"\")),C=0,k=!(l=[]))}return Y(i,a,n)},isVisible:function(){return this._v},show:function(){var t,e,n;this.isVisible()||(this._v=!0,this.draw(),t=this.el,e=\"is-hidden\",t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\"),this._o.bound&&(a(c,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t,e,n=this._v;!1!==n&&(this._o.bound&&i(c,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",t=this.el,l(t,e=\"is-hidden\")||(t.className=\"\"===t.className?e:t.className+\" \"+e),this._v=!1,void 0!==n&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var t=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),t.keyboardInput&&i(c,\"keydown\",this._onKeyChange),t.field&&(i(t.field,\"change\",this._onInputChange),t.bound&&(i(t.trigger,\"click\",this._onInputClick),i(t.trigger,\"focus\",this._onInputFocus),i(t.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t})}})}(this);\n", " //# sourceMappingURL=bokeh-widgets.min.js.map\n", " /* END bokeh-widgets.min.js */\n", " },\n", " \n", " function(Bokeh) {\n", " /* BEGIN bokeh-tables.min.js */\n", " /*!\n", " * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n", " * All rights reserved.\n", " * \n", " * Redistribution and use in source and binary forms, with or without modification,\n", " * are permitted provided that the following conditions are met:\n", " * \n", " * Redistributions of source code must retain the above copyright notice,\n", " * this list of conditions and the following disclaimer.\n", " * \n", " * Redistributions in binary form must reproduce the above copyright notice,\n", " * this list of conditions and the following disclaimer in the documentation\n", " * and/or other materials provided with the distribution.\n", " * \n", " * Neither the name of Anaconda nor the names of any contributors\n", " * may be used to endorse or promote products derived from this software\n", " * without specific prior written permission.\n", " * \n", " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", " * THE POSSIBILITY OF SUCH DAMAGE.\n", " */\n", " !function(a,b){!function(Bokeh){var define;(function(e,t,n){if(null!=Bokeh)return Bokeh.register_plugin(e,{\"models/widgets/tables/cell_editors\":433,\"models/widgets/tables/cell_formatters\":434,\"models/widgets/tables/data_table\":435,\"models/widgets/tables/index\":436,\"models/widgets/tables/main\":437,\"models/widgets/tables/table_column\":438,\"models/widgets/tables/table_widget\":439,\"models/widgets/widget\":440},437);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")})({433:function(e,t,n){var o=e(391),r=e(15),i=e(5),l=e(6),s=e(59),a=e(435),c=function(t){function e(e){return t.call(this,o.__assign({model:e.column.model},e))||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return null},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.inputEl=this._createInput(),this.defaultValue=null,this.args=e,this.render()},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-cell-editor\")},e.prototype.render=function(){t.prototype.render.call(this),this.args.container.appendChild(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){this.inputEl.addEventListener(\"keydown\",function(e){switch(e.keyCode){case i.Keys.Left:case i.Keys.Right:case i.Keys.Up:case i.Keys.Down:case i.Keys.PageUp:case i.Keys.PageDown:e.stopImmediatePropagation()}})},e.prototype.destroy=function(){this.remove()},e.prototype.focus=function(){this.inputEl.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.inputEl.value},e.prototype.setValue=function(e){this.inputEl.value=e},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(e,t){var n=this.args.grid.getData(),o=n.index.indexOf(e[a.DTINDEX_NAME]);n.setField(o,this.args.column.field,t)},e.prototype.loadValue=function(e){var t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(e){if(this.args.column.validator){var t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(l.DOMView);n.CellEditorView=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CellEditor\"},t}(s.Model);(n.CellEditor=u).initClass();var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e}(c);n.StringEditorView=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"StringEditor\",this.prototype.default_view=d,this.define({completions:[r.Array,[]]})},t}(u);(n.StringEditor=p).initClass();var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.textarea()},t}(c);n.TextEditorView=f;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextEditor\",this.prototype.default_view=f},t}(u);(n.TextEditor=h).initClass();var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.select()},t.prototype.renderEditor=function(){for(var e=0,t=this.model.options;e/g,\">\")},e}(r.Model),l=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"StringFormatter\",this.define({font_style:[o.FontStyle,\"normal\"],text_align:[o.TextAlign,\"left\"],text_color:[o.Color]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,l=this.text_align,s=this.text_color,a=d.span({},null==n?\"\":\"\"+n);switch(i){case\"bold\":a.style.fontWeight=\"bold\";break;case\"italic\":a.style.fontStyle=\"italic\"}return null!=l&&(a.style.textAlign=l),null!=s&&(a.style.color=s),a.outerHTML},e}(n.CellFormatter=i);(n.StringFormatter=l).initClass();var f=function(c){function e(e){return c.call(this,e)||this}return a.__extends(e,c),e.initClass=function(){this.prototype.type=\"NumberFormatter\",this.define({format:[o.String,\"0,0\"],language:[o.String,\"en\"],rounding:[o.String,\"round\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this,l=this.format,s=this.language,a=function(){switch(i.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return n=u.format(n,l,s,a),c.prototype.doFormat.call(this,e,t,n,o,r)},e}(l);(n.NumberFormatter=f).initClass();var h=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"BooleanFormatter\",this.define({icon:[o.String,\"check\"]})},e.prototype.doFormat=function(e,t,n,o,r){return n?d.i({class:this.icon}).outerHTML:\"\"},e}(i);(n.BooleanFormatter=h).initClass();var g=function(l){function e(e){return l.call(this,e)||this}return a.__extends(e,l),e.initClass=function(){this.prototype.type=\"DateFormatter\",this.define({format:[o.String,\"ISO-8601\"]})},e.prototype.getFormat=function(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}},e.prototype.doFormat=function(e,t,n,o,r){n=p.isString(n)?parseInt(n,10):n;var i=s(n,this.getFormat());return l.prototype.doFormat.call(this,e,t,i,o,r)},e}(i);(n.DateFormatter=g).initClass();var m=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"HTMLTemplateFormatter\",this.define({template:[o.String,\"<%= value %>\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.template;if(null==n)return\"\";var l=c(i),s=a.__assign({},r,{value:n});return l(s)},e}(i);(n.HTMLTemplateFormatter=m).initClass()},435:function(e,t,i){var o=e(391),s=e(447).Grid,a=e(445).RowSelectionModel,c=e(444).CheckboxSelectColumn,r=e(15),n=e(38),l=e(21),u=e(32),d=e(14),p=e(439),f=e(440);i.DTINDEX_NAME=\"__bkdt_internal_index__\";var h=function(){function e(e,t){if(this.source=e,this.view=t,i.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+i.DTINDEX_NAME+\" cannot be used as a data table column\");this.index=this.view.indices}return e.prototype.getLength=function(){return this.index.length},e.prototype.getItem=function(e){for(var t={},n=0,o=u.keys(this.source.data);n+~]|\"+_+\")\"+_+\"*\"),O=new RegExp(\"=\"+_+\"*([^\\\\]'\\\"]*?)\"+_+\"*\\\\]\",\"g\"),z=new RegExp(W),X=new RegExp(\"^\"+I+\"$\"),U={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+M),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+F+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Q=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+_+\"?|(\"+_+\")|.)\",\"ig\"),ee=function(e,t,n){var o=\"0x\"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){x()},re=we(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{$.apply(t=H.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){$={apply:t.length?function(e,t){N.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var r,i,l,s,a,c,u,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!o&&((t?t.ownerDocument||t:w)!==R&&x(t),t=t||R,S)){if(11!==p&&(a=Q.exec(e)))if(r=a[1]){if(9===p){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(d&&(l=d.getElementById(r))&&v(t,l)&&l.id===r)return n.push(l),n}else{if(a[2])return $.apply(n,t.getElementsByTagName(e)),n;if((r=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return $.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!T[e+\" \"]&&(!m||!m.test(e))){if(1!==p)d=t,u=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(te,ne):t.setAttribute(\"id\",s=E),c=h(e),i=c.length;i--;)c[i]=\"#\"+s+\" \"+ve(c[i]);u=c.join(\",\"),d=J.test(e)&&ge(t.parentNode)||t}if(u)try{return $.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===E&&t.removeAttribute(\"id\")}}}return g(e.replace(V,\"$1\"),t,n,o)}function le(){var o=[];return function e(t,n){o.push(t+\" \")>C.cacheLength&&delete e[o.shift()];return e[t+\" \"]=n}}function se(e){return e[E]=!0,e}function ae(e){var t=R.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)C.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(n){return function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&e.type===n}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function fe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(l){return se(function(i){return i=+i,se(function(e,t){for(var n,o=l([],e.length,i),r=o.length;r--;)e[n=o[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},x=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:w;return o!==R&&9===o.nodeType&&o.documentElement&&(l=(R=o).documentElement,S=!r(R),w!==R&&(n=R.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),f.attributes=ae(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),f.getElementsByTagName=ae(function(e){return e.appendChild(R.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),f.getElementsByClassName=Y.test(R.getElementsByClassName),f.getById=ae(function(e){return l.appendChild(e).id=E,!R.getElementsByName||!R.getElementsByName(E).length}),f.getById?(C.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),C.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},C.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],m=[],(f.qsa=Y.test(R.querySelectorAll))&&(ae(function(e){l.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+_+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+_+\"*(?:value|\"+F+\")\"),e.querySelectorAll(\"[id~=\"+E+\"-]\").length||m.push(\"~=\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+E+\"+*\").length||m.push(\".#.+[+~]\")}),ae(function(e){e.innerHTML=\"\";var t=R.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+_+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(f.matchesSelector=Y.test(u=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&ae(function(e){f.disconnectedMatch=u.call(e,\"*\"),u.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=Y.test(l.compareDocumentPosition),v=t||Y.test(l.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},P=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===R||e.ownerDocument===w&&v(w,e)?-1:t===R||t.ownerDocument===w&&v(w,t)?1:a?L(a,e)-L(a,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,l=[e],s=[t];if(!r||!i)return e===R?-1:t===R?1:r?-1:i?1:a?L(a,e)-L(a,t):0;if(r===i)return ue(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[o]===s[o];)o++;return o?ue(l[o],s[o]):l[o]===w?-1:s[o]===w?1:0}),R},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==R&&x(e),t=t.replace(O,\"='$1']\"),f.matchesSelector&&S&&!T[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&z.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+\" \"];return t||(t=new RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&p(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,o,r){return function(e){var t=ie.attr(e,n);return null==t?\"!=\"===o:!o||(t+=\"\",\"=\"===o?t===r:\"!=\"===o?t!==r:\"^=\"===o?r&&0===t.indexOf(r):\"*=\"===o?r&&-1\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),f.attributes&&ae(function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute(\"disabled\")})||ce(F,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(R);E.find=y,E.expr=y.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=y.uniqueSort,E.text=y.getText,E.isXMLDoc=y.isXML,E.contains=y.contains,E.escapeSelector=y.escape;var C=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&E(e).is(n))break;o.push(e)}return o},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=E.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,P=/^.[^:#\\[\\.,]*$/;function D(e,n,o){return E.isFunction(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==o}):n.nodeType?E.grep(e,function(e){return e===n!==o}):\"string\"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\\w-]+))$/,$=E.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||A,\"string\"==typeof e){if(!(o=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),T.test(o[1])&&E.isPlainObject(t))for(o in t)E.isFunction(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=S.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)};$.prototype=E.fn,A=E(S);var H=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\\x20\\t\\r\\n\\f]+)/i,ae=/^$|\\/(?:java|ecma)script/i,ce={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ue(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function de(e,t){for(var n=0,o=e.length;nx\",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=S.documentElement,we=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function be(){return!0}function xe(){return!1}function Re(){try{return S.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var l,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(o=o||n,n=void 0),t)Se(e,s,n,o,t[s],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&(\"string\"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===i&&(l=r,(r=function(e){return E().off(e),l.apply(this,arguments)}).guid=l.guid||(l.guid=E.guid++)),e.each(function(){E.event.add(this,t,r,o,n)})}E.event={global:{},add:function(t,e,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.get(t);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&E.find.matchesSelector(ve,r),n.guid||(n.guid=E.guid++),(a=m.events)||(a=m.events={}),(l=m.handle)||(l=m.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),e=(e||\"\").match(_)||[\"\"],c=e.length;c--;)s=Ce.exec(e[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f&&(d=E.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&E.expr.match.needsContext.test(r),namespace:h.join(\".\")},i),(p=a[f])||((p=a[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,o,h,l)||t.addEventListener&&t.addEventListener(f,l)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),E.event.global[f]=!0)},remove:function(e,t,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.hasData(e)&&X.get(e);if(m&&(a=m.events)){for(t=(t||\"\").match(_)||[\"\"],c=t.length;c--;)if(s=Ce.exec(t[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f){for(d=E.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,p=a[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),l=i=p.length;i--;)u=p[i],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||o&&o!==u.selector&&(\"**\"!==o||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||E.removeEvent(e,f,m.handle),delete a[f])}else for(f in a)E.event.remove(e,f+t[c],n,o,!0);E.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,l,s=E.event.fix(e),a=new Array(arguments.length),c=(X.get(this,\"events\")||{})[s.type]||[],u=E.event.special[s.type]||{};for(a[0]=s,t=1;t\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/\\s*$/g;function Ae(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(\">tbody\",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function $e(e){var t=Pe.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function He(e,t){var n,o,r,i,l,s,a,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),l=X.set(t,i),c=i.events))for(r in delete l.handle,l.events={},c)for(n=0,o=c[r].length;n\")},clone:function(e,t,n){var o,r,i,l,s=e.cloneNode(!0),a=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(l=ue(s),i=ue(e),o=0,r=i.length;o\").prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",r=function(e){o.remove(),r=null,e&&t(\"error\"===e.type?404:200,e.type)}),S.head.appendChild(o[0])},abort:function(){r&&r()}}});var Bt,qt=[],Ot=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||E.expando+\"_\"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var o,r,i,l=!1!==e.jsonp&&(Ot.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ot.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Ot,\"$1\"+o):!1!==e.jsonp&&(e.url+=(bt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return i||E.error(o+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",r=R[o],R[o]=function(){i=arguments},n.always(function(){void 0===r?E(R).removeProp(o):R[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),i&&E.isFunction(r)&&r(i[0]),i=r=void 0}),\"script\"}),m.createHTMLDocument=((Bt=S.implementation.createHTMLDocument(\"\").body).innerHTML=\"
\",2===Bt.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?(t=S.implementation.createHTMLDocument(\"\"),(o=t.createElement(\"base\")).href=S.location.href,t.head.appendChild(o)):t=S),r=T.exec(e),i=!n&&[],r?[t.createElement(r[1])]:(r=me([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes)));var o,r,i},E.fn.load=function(e,t,n){var o,r,i,l=this,s=e.indexOf(\" \");return-1\").append(E.parseHTML(e)).find(o):e)}).always(n&&function(e,t){l.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var o,r,i,l,s,a,c=E.css(e,\"position\"),u=E(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),i=E.css(e,\"top\"),a=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&-1<(i+a).indexOf(\"auto\")?(o=u.position(),l=o.top,r=o.left):(l=parseFloat(i)||0,r=parseFloat(a)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+l),null!=t.left&&(d.left=t.left-s.left+r),\"using\"in t?t.using.call(e,d):u.css(d)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,o,r,i=this[0];return i?i.getClientRects().length?(o=i.getBoundingClientRect(),e=i.ownerDocument,n=e.documentElement,r=e.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],o={top:0,left:0};return\"fixed\"===E.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),k(e[0],\"html\")||(o=e.offset()),o={top:o.top+E.css(e[0],\"borderTopWidth\",!0),left:o.left+E.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-o.top-E.css(n,\"marginTop\",!0),left:t.left-o.left-E.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||ve})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,r){var i=\"pageYOffset\"===r;E.fn[t]=function(e){return q(this,function(e,t,n){var o;if(E.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===n)return o?o[r]:e[t];o?o.scrollTo(i?o.pageXOffset:n,i?n:o.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Ve(m.pixelPosition,function(e,t){if(t)return t=je(e,n),Me.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(l,s){E.each({padding:\"inner\"+l,content:s,\"\":\"outer\"+l},function(o,i){E.fn[i]=function(e,t){var n=arguments.length&&(o||\"boolean\"!=typeof e),r=o||(!0===e||!0===t?\"margin\":\"border\");return q(this,function(e,t,n){var o;return E.isWindow(e)?0===i.indexOf(\"outer\")?e[\"inner\"+l]:e.document.documentElement[\"client\"+l]:9===e.nodeType?(o=e.documentElement,Math.max(e.body[\"scroll\"+l],o[\"scroll\"+l],e.body[\"offset\"+l],o[\"offset\"+l],o[\"client\"+l])):void 0===n?E.css(e,t,r):E.style(e,t,n,r)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,o){return this.on(t,e,n,o)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=k,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return E});var zt=R.jQuery,Xt=R.$;return E.noConflict=function(e){return R.$===E&&(R.$=Xt),e&&R.jQuery===E&&(R.jQuery=zt),E},e||(R.jQuery=R.$=E),E})},442:function(e,t,n){\n", " /*!\n", " * jquery.event.drag - v 2.3.0\n", " * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n", " * Open Source MIT License - http://threedubmedia.com/code/license\n", " */\n", " var f=e(448);f.fn.drag=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drag\")&&(o=\"drag\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)};var h=f.event,o=h.special,g=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(e){var n=f.data(this,g.datakey),o=e.data||{};n.related+=1,f.each(g.defaults,function(e,t){void 0!==o[e]&&(n[e]=o[e])})},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){var e=f.extend({related:0},g.defaults);f.data(this,g.datakey,e),h.add(this,\"touchstart mousedown\",g.init,e),this.attachEvent&&this.attachEvent(\"ondragstart\",g.dontstart)}},teardown:function(){var e=f.data(this,g.datakey)||{};e.related||(f.removeData(this,g.datakey),h.remove(this,\"touchstart mousedown\",g.init),g.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",g.dontstart))},init:function(e){if(!g.touched){var t,n=e.data;if(!(0!=e.which&&0=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,n){return this.contains(n,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,n){return Math.max(0,Math.min(n.bottom,t.bottom)-Math.max(n.top,t.top))*Math.max(0,Math.min(n.right,t.right)-Math.max(n.left,t.left))},fit:function(e,t,n){return this.contains(n,t)?1:0},middle:function(e,t,n){return this.contains(n,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,n,o,r,i,l,s,a,c=0,u=e.interactions.length,d=[g.event.pageX,g.event.pageY],p=g.tolerance||g.modes[g.mode];do{if(a=e.interactions[c]){if(!a)return;a.drop=[],i=[],l=a.droppable.length,p&&(o=g.locate(a.proxy)),t=0;do{if(s=a.droppable[t]){if(r=f.data(s,g.datakey),!(n=r.location))continue;r.winner=p?p.call(g,g.event,o,n):g.contains(n,d)?1:0,i.push(r)}}while(++t\",a.toolTip):l.updateColumnHeader(a.columnId,\"\",a.toolTip)}function o(e,t){32==e.which&&l.getColumns()[t.cell].id===a.columnId&&(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit()||i(t.row),e.preventDefault(),e.stopImmediatePropagation())}function r(e,t){if(l.getColumns()[t.cell].id===a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();i(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function i(t){s[t]?l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return e!=t})):l.setSelectedRows(l.getSelectedRows().concat(t))}function c(e,t){if(t.column.id==a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(d(e.target).is(\":checked\")){for(var n=[],o=0;o\":\"\":null}d.extend(this,{init:function(e){l=e,t.subscribe(l.onSelectedRowsChanged,n).subscribe(l.onClick,r).subscribe(l.onHeaderClick,c).subscribe(l.onKeyDown,o)},destroy:function(){t.unsubscribeAll()},deSelectRows:function(e){var t,n=e.length,o=[];for(t=0;t\",toolTip:a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,formatter:u}}})}}},445:function(e,t,n){var v=e(448),w=e(446);t.exports={RowSelectionModel:function(t){var c,n,o,u=[],r=this,i=new w.EventHandler,l={selectActiveRow:!0};function s(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function d(e){for(var t=[],n=0;n=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:o,Group:r,GroupTotals:i,EditorLock:s,GlobalEditorLock:new s,keyCode:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,C:67,V:86},preClickClassName:\"slick-edit-preclick\"}},447:function _(require,module,exports){\n", " /**\n", " * @license\n", " * (c) 2009-2016 Michael Leibman\n", " * michael{dot}leibman{at}gmail{dot}com\n", " * http://github.com/mleibman/slickgrid\n", " *\n", " * Distributed under MIT license.\n", " * All rights reserved.\n", " *\n", " * SlickGrid v2.3\n", " *\n", " * NOTES:\n", " * Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n", " * This increases the speed dramatically, but can only be done safely because there are no event handlers\n", " * or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy()\n", " * and do proper cleanup.\n", " */\n", " var $=require(448),Slick=require(446),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(442),$.fn.drop||require(443);var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$footerRow,$footerRowScroller,$footerRowSpacer,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,sortIndicatorCssClass=\"slick-sort-indicator\",tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[];function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;et.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"
\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"
\").appendTo($container),$preHeaderPanel=$(\"
\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($preHeaderPanelScroller),options.showPreHeaderPanel||$preHeaderPanelScroller.hide()),$headerScroller=$(\"
\").appendTo($container),($headers=$(\"
\").appendTo($headerScroller)).width(getHeadersWidth()),$headerRowScroller=$(\"
\").appendTo($container),$headerRow=$(\"
\").appendTo($headerRowScroller),$headerRowSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"
\").appendTo($container),$topPanel=$(\"
\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),($viewport=$(\"
\").appendTo($container)).css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"
\").appendTo($viewport),options.createFooterRow&&($footerRowScroller=$(\"
\").appendTo($container),$footerRow=$(\"
\").appendTo($footerRowScroller),$footerRowSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScroller),options.showFooterRow||$footerRowScroller.hide()),options.numberedMultiColumnSort&&(sortIndicatorCssClass=\"slick-sort-indicator-numbered\"),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&$footerRowScroller.on(\"scroll\",handleFooterRowScroll),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.on(\"mousewheel\",handleMouseWheel),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each(function(){var e={};for(var t in cssShow)e[t]=this.style[t],this.style[t]=cssShow[t];oldProps.push(e)})}function restoreCssFromHiddenInit(){$hiddenParents.each(function(e){var t=oldProps[e];for(var n in cssShow)this.style[n]=t[n]})}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;0<=t;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"
\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getColumnTotalWidth(e){for(var t=0,n=0,o=columns.length;nviewportW-scrollbarDimensions.width);var n=canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0);$headerRowSpacer.width(n),options.createFooterRow&&$footerRowSpacer.width(n),options.createPreHeaderPanel&&$preHeaderPanelSpacer.width(n),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=$(\"
\").appendTo(document.body);;){var o=2*e;if(n.css(\"height\",o),t\").html(\"\"+o.name+\"\").width(o.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+o.id).attr(\"title\",o.toolTip||\"\").data(\"column\",o).addClass(o.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||o.sortable)&&r.on(\"mouseenter\",e).on(\"mouseleave\",t),o.sortable&&(r.addClass(\"slick-header-sortable\"),r.append(\"\")),trigger(self.onHeaderCellRendered,{node:r[0],column:o,grid:self}),options.showHeaderRow){var i=$(\"
\").data(\"column\",o).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:i[0],column:o,grid:self})}if(options.createFooterRow&&options.showFooterRow){var l=$(\"
\").data(\"column\",o).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:l[0],column:o})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\")){var t=$(e.target).closest(\".slick-header-column\");if(t.length){var n=t.data(\"column\");if(n.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var o=null,r=0;r=columns.length||columns[e].resizable&&(void 0===n&&(n=e),o=e)}),void 0!==n&&u.each(function(l,e){l>=columns.length||l\").appendTo(e).on(\"dragstart\",function(e,t){if(!getEditorLock().commitCurrentEdit())return!1;c=e.pageX,$(this).parent().addClass(\"slick-header-column-active\");var n=null,o=null;if(u.each(function(e,t){e>=columns.length||(columns[e].previousWidth=$(t).outerWidth())}),options.forceFitColumns)for(o=n=0,s=l+1;s
\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){headerColumnWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){headerColumnHeightDiff+=parseFloat(n.css(t))||0})),n.remove();var r=$(\"
\").appendTo($canvas);n=$(\"\").appendTo(r),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){cellWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){cellHeightDiff+=parseFloat(n.css(t))||0})),r.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"\n", "\n", "\n", "
\n", "\n", "\n", "\n", " \n", " \n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "function HoloViewsWidget() {\n", "}\n", "\n", "HoloViewsWidget.prototype.init_slider = function(init_val){\n", " if(this.load_json) {\n", " this.from_json()\n", " } else {\n", " this.update_cache();\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.populate_cache = function(idx){\n", " this.cache[idx].innerHTML = this.frames[idx];\n", " if (this.embed) {\n", " delete this.frames[idx];\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.process_error = function(msg){\n", "}\n", "\n", "HoloViewsWidget.prototype.from_json = function() {\n", " var data_url = this.json_path + this.id + '.json';\n", " $.getJSON(data_url, $.proxy(function(json_data) {\n", " this.frames = json_data;\n", " this.update_cache();\n", " this.update(0);\n", " }, this));\n", "}\n", "\n", "HoloViewsWidget.prototype.dynamic_update = function(current){\n", " if (current === undefined) {\n", " return\n", " }\n", " this.current = current;\n", " if (this.comm) {\n", " var msg = {comm_id: this.id+'_client', content: current}\n", " this.comm.send(msg);\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.update_cache = function(force){\n", " var frame_len = Object.keys(this.frames).length;\n", " for (var i=0; i 0) {\n", " that.time = Date.now();\n", " that.dynamic_update(that.queue[that.queue.length-1]);\n", " that.queue = [];\n", " } else {\n", " that.wait = false;\n", " }\n", " if ((msg.msg_type == \"Ready\") && msg.content) {\n", " console.log(\"Python callback returned following output:\", msg.content);\n", " } else if (msg.msg_type == \"Error\") {\n", " console.log(\"Python failed with the following traceback:\", msg['traceback'])\n", " }\n", " }\n", " var comm = HoloViews.comm_manager.get_client_comm(this.plot_id, this.id+'_client', ack_callback);\n", " return comm\n", " }\n", "}\n", "\n", "HoloViewsWidget.prototype.process_msg = function(msg) {\n", "}\n", "\n", "function SelectionWidget(frames, id, slider_ids, keyMap, dim_vals, notFound, load_json, mode, cached, json_path, dynamic, plot_id){\n", " this.frames = frames;\n", " this.id = id;\n", " this.plot_id = plot_id;\n", " this.slider_ids = slider_ids;\n", " this.keyMap = keyMap\n", " this.current_frame = 0;\n", " this.current_vals = dim_vals;\n", " this.load_json = load_json;\n", " this.mode = mode;\n", " this.notFound = notFound;\n", " this.cached = cached;\n", " this.dynamic = dynamic;\n", " this.cache = {};\n", " this.json_path = json_path;\n", " this.init_slider(this.current_vals[0]);\n", " this.queue = [];\n", " this.wait = false;\n", " if (!this.cached || this.dynamic) {\n", " this.comm = this.init_comms();\n", " }\n", "}\n", "\n", "SelectionWidget.prototype = new HoloViewsWidget;\n", "\n", "\n", "SelectionWidget.prototype.get_key = function(current_vals) {\n", " var key = \"(\";\n", " for (var i=0; i Date.now()))) {\n", " this.queue.push(key);\n", " return\n", " }\n", " this.queue = [];\n", " this.time = Date.now();\n", " this.current_frame = key;\n", " this.wait = true;\n", " this.dynamic_update(key)\n", " } else if (key !== undefined) {\n", " this.update(key)\n", " }\n", "}\n", "\n", "\n", "/* Define the ScrubberWidget class */\n", "function ScrubberWidget(frames, num_frames, id, interval, load_json, mode, cached, json_path, dynamic, plot_id){\n", " this.slider_id = \"_anim_slider\" + id;\n", " this.loop_select_id = \"_anim_loop_select\" + id;\n", " this.id = id;\n", " this.plot_id = plot_id;\n", " this.interval = interval;\n", " this.current_frame = 0;\n", " this.direction = 0;\n", " this.dynamic = dynamic;\n", " this.timer = null;\n", " this.load_json = load_json;\n", " this.mode = mode;\n", " this.cached = cached;\n", " this.frames = frames;\n", " this.cache = {};\n", " this.length = num_frames;\n", " this.json_path = json_path;\n", " document.getElementById(this.slider_id).max = this.length - 1;\n", " this.init_slider(0);\n", " this.wait = false;\n", " this.queue = [];\n", " if (!this.cached || this.dynamic) {\n", " this.comm = this.init_comms()\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype = new HoloViewsWidget;\n", "\n", "ScrubberWidget.prototype.set_frame = function(frame){\n", " this.current_frame = frame;\n", " var widget = document.getElementById(this.slider_id);\n", " if (widget === null) {\n", " this.pause_animation();\n", " return\n", " }\n", " widget.value = this.current_frame;\n", " if (this.dynamic || !this.cached) {\n", " if ((this.time !== undefined) && ((this.wait) && ((this.time + 10000) > Date.now()))) {\n", " this.queue.push(frame);\n", " return\n", " }\n", " this.queue = [];\n", " this.time = Date.now();\n", " this.wait = true;\n", " this.dynamic_update(frame)\n", " } else {\n", " this.update(frame)\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.get_loop_state = function(){\n", " var button_group = document[this.loop_select_id].state;\n", " for (var i = 0; i < button_group.length; i++) {\n", " var button = button_group[i];\n", " if (button.checked) {\n", " return button.value;\n", " }\n", " }\n", " return undefined;\n", "}\n", "\n", "\n", "ScrubberWidget.prototype.next_frame = function() {\n", " this.set_frame(Math.min(this.length - 1, this.current_frame + 1));\n", "}\n", "\n", "ScrubberWidget.prototype.previous_frame = function() {\n", " this.set_frame(Math.max(0, this.current_frame - 1));\n", "}\n", "\n", "ScrubberWidget.prototype.first_frame = function() {\n", " this.set_frame(0);\n", "}\n", "\n", "ScrubberWidget.prototype.last_frame = function() {\n", " this.set_frame(this.length - 1);\n", "}\n", "\n", "ScrubberWidget.prototype.slower = function() {\n", " this.interval /= 0.7;\n", " if(this.direction > 0){this.play_animation();}\n", " else if(this.direction < 0){this.reverse_animation();}\n", "}\n", "\n", "ScrubberWidget.prototype.faster = function() {\n", " this.interval *= 0.7;\n", " if(this.direction > 0){this.play_animation();}\n", " else if(this.direction < 0){this.reverse_animation();}\n", "}\n", "\n", "ScrubberWidget.prototype.anim_step_forward = function() {\n", " if(this.current_frame < this.length - 1){\n", " this.next_frame();\n", " }else{\n", " var loop_state = this.get_loop_state();\n", " if(loop_state == \"loop\"){\n", " this.first_frame();\n", " }else if(loop_state == \"reflect\"){\n", " this.last_frame();\n", " this.reverse_animation();\n", " }else{\n", " this.pause_animation();\n", " this.last_frame();\n", " }\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.anim_step_reverse = function() {\n", " if(this.current_frame > 0){\n", " this.previous_frame();\n", " } else {\n", " var loop_state = this.get_loop_state();\n", " if(loop_state == \"loop\"){\n", " this.last_frame();\n", " }else if(loop_state == \"reflect\"){\n", " this.first_frame();\n", " this.play_animation();\n", " }else{\n", " this.pause_animation();\n", " this.first_frame();\n", " }\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.pause_animation = function() {\n", " this.direction = 0;\n", " if (this.timer){\n", " clearInterval(this.timer);\n", " this.timer = null;\n", " }\n", "}\n", "\n", "ScrubberWidget.prototype.play_animation = function() {\n", " this.pause_animation();\n", " this.direction = 1;\n", " var t = this;\n", " if (!this.timer) this.timer = setInterval(function(){t.anim_step_forward();}, this.interval);\n", "}\n", "\n", "ScrubberWidget.prototype.reverse_animation = function() {\n", " this.pause_animation();\n", " this.direction = -1;\n", " var t = this;\n", " if (!this.timer) this.timer = setInterval(function(){t.anim_step_reverse();}, this.interval);\n", "}\n", "\n", "function extend(destination, source) {\n", " for (var k in source) {\n", " if (source.hasOwnProperty(k)) {\n", " destination[k] = source[k];\n", " }\n", " }\n", " return destination;\n", "}\n", "\n", "function update_widget(widget, values) {\n", " if (widget.hasClass(\"ui-slider\")) {\n", " widget.slider('option', {\n", " min: 0,\n", " max: values.length-1,\n", " dim_vals: values,\n", " value: 0,\n", " dim_labels: values\n", " })\n", " widget.slider('option', 'slide').call(widget, event, {value: 0})\n", " } else {\n", " widget.empty();\n", " for (var i=0; i\", {\n", " value: i,\n", " text: values[i]\n", " }))\n", " };\n", " widget.data('values', values);\n", " widget.data('value', 0);\n", " widget.trigger(\"change\");\n", " };\n", "}\n", "\n", "function init_slider(id, plot_id, dim, values, next_vals, labels, dynamic, step, value, next_dim,\n", " dim_idx, delay, jQueryUI_CDN, UNDERSCORE_CDN) {\n", " // Slider JS Block START\n", " function loadcssfile(filename){\n", " var fileref=document.createElement(\"link\")\n", " fileref.setAttribute(\"rel\", \"stylesheet\")\n", " fileref.setAttribute(\"type\", \"text/css\")\n", " fileref.setAttribute(\"href\", filename)\n", " document.getElementsByTagName(\"head\")[0].appendChild(fileref)\n", " }\n", " loadcssfile(\"https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css\");\n", " /* Check if jQuery and jQueryUI have been loaded\n", " otherwise load with require.js */\n", " var jQuery = window.jQuery,\n", " // check for old versions of jQuery\n", " oldjQuery = jQuery && !!jQuery.fn.jquery.match(/^1\\.[0-4](\\.|$)/),\n", " jquery_path = '',\n", " paths = {},\n", " noConflict;\n", " var jQueryUI = jQuery.ui;\n", " // check for jQuery\n", " if (!jQuery || oldjQuery) {\n", " // load if it's not available or doesn't meet min standards\n", " paths.jQuery = jQuery;\n", " noConflict = !!oldjQuery;\n", " } else {\n", " // register the current jQuery\n", " define('jquery', [], function() { return jQuery; });\n", " }\n", " if (!jQueryUI) {\n", " paths.jQueryUI = jQueryUI_CDN.slice(null, -3);\n", " } else {\n", " define('jQueryUI', [], function() { return jQuery.ui; });\n", " }\n", " paths.underscore = UNDERSCORE_CDN.slice(null, -3);\n", " var jquery_require = {\n", " paths: paths,\n", " shim: {\n", " \"jQueryUI\": {\n", " exports:\"$\",\n", " deps: ['jquery']\n", " },\n", " \"underscore\": {\n", " exports: '_'\n", " }\n", " }\n", " }\n", " require.config(jquery_require);\n", " require([\"jQueryUI\", \"underscore\"], function(jUI, _){\n", " if (noConflict) $.noConflict(true);\n", " var vals = values;\n", " if (dynamic && vals.constructor === Array) {\n", " var default_value = parseFloat(value);\n", " var min = parseFloat(vals[0]);\n", " var max = parseFloat(vals[vals.length-1]);\n", " var wstep = step;\n", " var wlabels = [default_value];\n", " var init_label = default_value;\n", " } else {\n", " var min = 0;\n", " if (dynamic) {\n", " var max = Object.keys(vals).length - 1;\n", " var init_label = labels[value];\n", " var default_value = values[value];\n", " } else {\n", " var max = vals.length - 1;\n", " var init_label = labels[value];\n", " var default_value = value;\n", " }\n", " var wstep = 1;\n", " var wlabels = labels;\n", " }\n", " function adjustFontSize(text) {\n", " var width_ratio = (text.parent().width()/8)/text.val().length;\n", " var size = Math.min(0.9, Math.max(0.6, width_ratio))+'em';\n", " text.css('font-size', size);\n", " }\n", " var slider = $('#_anim_widget'+id+'_'+dim);\n", " slider.slider({\n", " animate: \"fast\",\n", " min: min,\n", " max: max,\n", " step: wstep,\n", " value: default_value,\n", " dim_vals: vals,\n", " dim_labels: wlabels,\n", " next_vals: next_vals,\n", " slide: function(event, ui) {\n", " var vals = slider.slider(\"option\", \"dim_vals\");\n", " var next_vals = slider.slider(\"option\", \"next_vals\");\n", " var dlabels = slider.slider(\"option\", \"dim_labels\");\n", " if (dynamic) {\n", " var dim_val = ui.value;\n", " if (vals.constructor === Array) {\n", " var label = ui.value;\n", " } else {\n", " var label = dlabels[ui.value];\n", " }\n", " } else {\n", " var dim_val = vals[ui.value];\n", " var label = dlabels[ui.value];\n", " }\n", " var text = $('#textInput'+id+'_'+dim);\n", " text.val(label);\n", " adjustFontSize(text);\n", " HoloViews.index[plot_id].set_frame(dim_val, dim_idx);\n", " if (Object.keys(next_vals).length > 0) {\n", " var new_vals = next_vals[dim_val];\n", " var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n", " update_widget(next_widget, new_vals);\n", " }\n", " }\n", " });\n", " slider.keypress(function(event) {\n", " if (event.which == 80 || event.which == 112) {\n", " var start = slider.slider(\"option\", \"value\");\n", " var stop = slider.slider(\"option\", \"max\");\n", " for (var i=start; i<=stop; i++) {\n", " var delay = i*delay;\n", " $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n", " var val = {value:i};\n", " slider.slider('value',i);\n", " slider.slider(\"option\", \"slide\")(null, val);\n", " }, slider), delay);}, slider)(i);\n", " }\n", " }\n", " if (event.which == 82 || event.which == 114) {\n", " var start = slider.slider(\"option\", \"value\");\n", " var stop = slider.slider(\"option\", \"min\");\n", " var count = 0;\n", " for (var i=start; i>=stop; i--) {\n", " var delay = count*delay;\n", " count = count + 1;\n", " $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n", " var val = {value:i};\n", " slider.slider('value',i);\n", " slider.slider(\"option\", \"slide\")(null, val);\n", " }, slider), delay);}, slider)(i);\n", " }\n", " }\n", " });\n", " var textInput = $('#textInput'+id+'_'+dim)\n", " textInput.val(init_label);\n", " adjustFontSize(textInput);\n", " });\n", "}\n", "\n", "function init_dropdown(id, plot_id, dim, vals, value, next_vals, labels, next_dim, dim_idx, dynamic) {\n", " var widget = $(\"#_anim_widget\"+id+'_'+dim);\n", " widget.data('values', vals)\n", " for (var i=0; i\", {\n", " value: val,\n", " text: labels[i]\n", " }));\n", " };\n", " widget.data(\"next_vals\", next_vals);\n", " widget.val(value);\n", " widget.on('change', function(event, ui) {\n", " if (dynamic) {\n", " var dim_val = parseInt(this.value);\n", " } else {\n", " var dim_val = $.data(this, 'values')[this.value];\n", " }\n", " var next_vals = $.data(this, \"next_vals\");\n", " if (Object.keys(next_vals).length > 0) {\n", " var new_vals = next_vals[dim_val];\n", " var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n", " update_widget(next_widget, new_vals);\n", " }\n", " var widgets = HoloViews.index[plot_id]\n", " if (widgets) {\n", " widgets.set_frame(dim_val, dim_idx);\n", " }\n", " });\n", "}\n", "\n", "\n", "if (window.HoloViews === undefined) {\n", " window.HoloViews = {}\n", " window.PyViz = window.HoloViews\n", "} else if (window.PyViz === undefined) {\n", " window.PyViz = window.HoloViews\n", "}\n", "\n", "\n", "var _namespace = {\n", " init_slider: init_slider,\n", " init_dropdown: init_dropdown,\n", " comms: {},\n", " comm_status: {},\n", " index: {},\n", " plot_index: {},\n", " kernels: {},\n", " receivers: {}\n", "}\n", "\n", "for (var k in _namespace) {\n", " if (!(k in window.HoloViews)) {\n", " window.HoloViews[k] = _namespace[k];\n", " }\n", "}\n", "\n", "// Define Bokeh specific subclasses\n", "function BokehSelectionWidget() {\n", " SelectionWidget.apply(this, arguments);\n", "}\n", "\n", "function BokehScrubberWidget() {\n", " ScrubberWidget.apply(this, arguments);\n", "}\n", "\n", "// Let them inherit from the baseclasses\n", "BokehSelectionWidget.prototype = Object.create(SelectionWidget.prototype);\n", "BokehScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);\n", "\n", "// Define methods to override on widgets\n", "var BokehMethods = {\n", " update_cache : function(){\n", " for (var index in this.frames) {\n", " this.frames[index] = JSON.parse(this.frames[index]);\n", " }\n", " },\n", " update : function(current){\n", " if (current === undefined) {\n", " return;\n", " }\n", " var data = this.frames[current];\n", " if (data !== undefined) {\n", " if (data.root in HoloViews.plot_index) {\n", " var doc = HoloViews.plot_index[data.root].model.document;\n", " } else {\n", " var doc = Bokeh.index[data.root].model.document;\n", " }\n", " doc.apply_json_patch(data.content);\n", " }\n", " },\n", " init_comms: function() {\n", " if (Bokeh.protocol !== undefined) {\n", " this.receiver = new Bokeh.protocol.Receiver()\n", " } else {\n", " this.receiver = null;\n", " }\n", " return HoloViewsWidget.prototype.init_comms.call(this);\n", " },\n", " process_msg : function(msg) {\n", " if (this.plot_id in HoloViews.plot_index) {\n", " var doc = HoloViews.plot_index[this.plot_id].model.document;\n", " } else {\n", " var doc = Bokeh.index[this.plot_id].model.document;\n", " }\n", " if (this.receiver === null) { return }\n", " var receiver = this.receiver;\n", " if (msg.buffers.length > 0) {\n", " receiver.consume(msg.buffers[0].buffer)\n", " } else {\n", " receiver.consume(msg.content.data)\n", " }\n", " const comm_msg = receiver.message;\n", " if ((comm_msg != null) && (doc != null)) {\n", " doc.apply_json_patch(comm_msg.content, comm_msg.buffers)\n", " }\n", " }\n", "}\n", "\n", "// Extend Bokeh widgets with backend specific methods\n", "extend(BokehSelectionWidget.prototype, BokehMethods);\n", "extend(BokehScrubberWidget.prototype, BokehMethods);\n", "\n", "window.HoloViews.BokehSelectionWidget = BokehSelectionWidget\n", "window.HoloViews.BokehScrubberWidget = BokehScrubberWidget\n", "\n", " function JupyterCommManager() {\n", " }\n", "\n", " JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n", " if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", " comm_manager.register_target(comm_id, function(comm) {\n", " comm.on_msg(msg_handler);\n", " });\n", " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", " window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n", " comm.onMsg = msg_handler;\n", " });\n", " }\n", " }\n", "\n", " JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n", " if (comm_id in window.PyViz.comms) {\n", " return window.PyViz.comms[comm_id];\n", " } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", " var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n", " if (msg_handler) {\n", " comm.on_msg(msg_handler);\n", " }\n", " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", " var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n", " comm.open();\n", " if (msg_handler) {\n", " comm.onMsg = msg_handler;\n", " }\n", " }\n", "\n", " window.PyViz.comms[comm_id] = comm;\n", " return comm;\n", " }\n", "\n", " window.PyViz.comm_manager = new JupyterCommManager();\n", " \n", "\n", "var JS_MIME_TYPE = 'application/javascript';\n", "var HTML_MIME_TYPE = 'text/html';\n", "var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n", "var CLASS_NAME = 'output';\n", "\n", "/**\n", " * Render data to the DOM node\n", " */\n", "function render(props, node) {\n", " var div = document.createElement(\"div\");\n", " var script = document.createElement(\"script\");\n", " node.appendChild(div);\n", " node.appendChild(script);\n", "}\n", "\n", "/**\n", " * Handle when a new output is added\n", " */\n", "function handle_add_output(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", " if (!output.data.hasOwnProperty(EXEC_MIME_TYPE)) {\n", " return\n", " }\n", " var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", " if (id !== undefined) {\n", " var nchildren = toinsert.length;\n", " toinsert[nchildren-1].children[0].innerHTML = output.data[HTML_MIME_TYPE];\n", " toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n", " output_area._hv_plot_id = id;\n", " if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n", " PyViz.plot_index[id] = Bokeh.index[id];\n", " } else {\n", " PyViz.plot_index[id] = null;\n", " }\n", " }\n", "}\n", "\n", "/**\n", " * Handle when an output is cleared or removed\n", " */\n", "function handle_clear_output(event, handle) {\n", " var id = handle.cell.output_area._hv_plot_id;\n", " if ((id === undefined) || !(id in PyViz.plot_index)) { return; }\n", " var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n", " if (comm !== null) {\n", " comm.send({event_type: 'delete', 'id': id});\n", " }\n", " delete PyViz.plot_index[id];\n", " if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n", " window.Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "}\n", "\n", "/**\n", " * Handle kernel restart event\n", " */\n", "function handle_kernel_cleanup(event, handle) {\n", " delete PyViz.comms[\"hv-extension-comm\"];\n", " window.PyViz.plot_index = {}\n", "}\n", "\n", "/**\n", " * Handle update_display_data messages\n", " */\n", "function handle_update_output(event, handle) {\n", " handle_clear_output(event, {cell: {output_area: handle.output_area}})\n", " handle_add_output(event, handle)\n", "}\n", "\n", "function register_renderer(events, OutputArea) {\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[0]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " events.on('output_added.OutputArea', handle_add_output);\n", " events.on('output_updated.OutputArea', handle_update_output);\n", " events.on('clear_output.CodeCell', handle_clear_output);\n", " events.on('delete.Cell', handle_clear_output);\n", " events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n", "\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " safe: true,\n", " index: 0\n", " });\n", "}\n", "\n", "if (window.Jupyter !== undefined) {\n", " try {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " } catch(err) {\n", " }\n", "}\n" ], "application/vnd.holoviews_load.v0+json": "function HoloViewsWidget() {\n}\n\nHoloViewsWidget.prototype.init_slider = function(init_val){\n if(this.load_json) {\n this.from_json()\n } else {\n this.update_cache();\n }\n}\n\nHoloViewsWidget.prototype.populate_cache = function(idx){\n this.cache[idx].innerHTML = this.frames[idx];\n if (this.embed) {\n delete this.frames[idx];\n }\n}\n\nHoloViewsWidget.prototype.process_error = function(msg){\n}\n\nHoloViewsWidget.prototype.from_json = function() {\n var data_url = this.json_path + this.id + '.json';\n $.getJSON(data_url, $.proxy(function(json_data) {\n this.frames = json_data;\n this.update_cache();\n this.update(0);\n }, this));\n}\n\nHoloViewsWidget.prototype.dynamic_update = function(current){\n if (current === undefined) {\n return\n }\n this.current = current;\n if (this.comm) {\n var msg = {comm_id: this.id+'_client', content: current}\n this.comm.send(msg);\n }\n}\n\nHoloViewsWidget.prototype.update_cache = function(force){\n var frame_len = Object.keys(this.frames).length;\n for (var i=0; i 0) {\n that.time = Date.now();\n that.dynamic_update(that.queue[that.queue.length-1]);\n that.queue = [];\n } else {\n that.wait = false;\n }\n if ((msg.msg_type == \"Ready\") && msg.content) {\n console.log(\"Python callback returned following output:\", msg.content);\n } else if (msg.msg_type == \"Error\") {\n console.log(\"Python failed with the following traceback:\", msg['traceback'])\n }\n }\n var comm = HoloViews.comm_manager.get_client_comm(this.plot_id, this.id+'_client', ack_callback);\n return comm\n }\n}\n\nHoloViewsWidget.prototype.process_msg = function(msg) {\n}\n\nfunction SelectionWidget(frames, id, slider_ids, keyMap, dim_vals, notFound, load_json, mode, cached, json_path, dynamic, plot_id){\n this.frames = frames;\n this.id = id;\n this.plot_id = plot_id;\n this.slider_ids = slider_ids;\n this.keyMap = keyMap\n this.current_frame = 0;\n this.current_vals = dim_vals;\n this.load_json = load_json;\n this.mode = mode;\n this.notFound = notFound;\n this.cached = cached;\n this.dynamic = dynamic;\n this.cache = {};\n this.json_path = json_path;\n this.init_slider(this.current_vals[0]);\n this.queue = [];\n this.wait = false;\n if (!this.cached || this.dynamic) {\n this.comm = this.init_comms();\n }\n}\n\nSelectionWidget.prototype = new HoloViewsWidget;\n\n\nSelectionWidget.prototype.get_key = function(current_vals) {\n var key = \"(\";\n for (var i=0; i Date.now()))) {\n this.queue.push(key);\n return\n }\n this.queue = [];\n this.time = Date.now();\n this.current_frame = key;\n this.wait = true;\n this.dynamic_update(key)\n } else if (key !== undefined) {\n this.update(key)\n }\n}\n\n\n/* Define the ScrubberWidget class */\nfunction ScrubberWidget(frames, num_frames, id, interval, load_json, mode, cached, json_path, dynamic, plot_id){\n this.slider_id = \"_anim_slider\" + id;\n this.loop_select_id = \"_anim_loop_select\" + id;\n this.id = id;\n this.plot_id = plot_id;\n this.interval = interval;\n this.current_frame = 0;\n this.direction = 0;\n this.dynamic = dynamic;\n this.timer = null;\n this.load_json = load_json;\n this.mode = mode;\n this.cached = cached;\n this.frames = frames;\n this.cache = {};\n this.length = num_frames;\n this.json_path = json_path;\n document.getElementById(this.slider_id).max = this.length - 1;\n this.init_slider(0);\n this.wait = false;\n this.queue = [];\n if (!this.cached || this.dynamic) {\n this.comm = this.init_comms()\n }\n}\n\nScrubberWidget.prototype = new HoloViewsWidget;\n\nScrubberWidget.prototype.set_frame = function(frame){\n this.current_frame = frame;\n var widget = document.getElementById(this.slider_id);\n if (widget === null) {\n this.pause_animation();\n return\n }\n widget.value = this.current_frame;\n if (this.dynamic || !this.cached) {\n if ((this.time !== undefined) && ((this.wait) && ((this.time + 10000) > Date.now()))) {\n this.queue.push(frame);\n return\n }\n this.queue = [];\n this.time = Date.now();\n this.wait = true;\n this.dynamic_update(frame)\n } else {\n this.update(frame)\n }\n}\n\nScrubberWidget.prototype.get_loop_state = function(){\n var button_group = document[this.loop_select_id].state;\n for (var i = 0; i < button_group.length; i++) {\n var button = button_group[i];\n if (button.checked) {\n return button.value;\n }\n }\n return undefined;\n}\n\n\nScrubberWidget.prototype.next_frame = function() {\n this.set_frame(Math.min(this.length - 1, this.current_frame + 1));\n}\n\nScrubberWidget.prototype.previous_frame = function() {\n this.set_frame(Math.max(0, this.current_frame - 1));\n}\n\nScrubberWidget.prototype.first_frame = function() {\n this.set_frame(0);\n}\n\nScrubberWidget.prototype.last_frame = function() {\n this.set_frame(this.length - 1);\n}\n\nScrubberWidget.prototype.slower = function() {\n this.interval /= 0.7;\n if(this.direction > 0){this.play_animation();}\n else if(this.direction < 0){this.reverse_animation();}\n}\n\nScrubberWidget.prototype.faster = function() {\n this.interval *= 0.7;\n if(this.direction > 0){this.play_animation();}\n else if(this.direction < 0){this.reverse_animation();}\n}\n\nScrubberWidget.prototype.anim_step_forward = function() {\n if(this.current_frame < this.length - 1){\n this.next_frame();\n }else{\n var loop_state = this.get_loop_state();\n if(loop_state == \"loop\"){\n this.first_frame();\n }else if(loop_state == \"reflect\"){\n this.last_frame();\n this.reverse_animation();\n }else{\n this.pause_animation();\n this.last_frame();\n }\n }\n}\n\nScrubberWidget.prototype.anim_step_reverse = function() {\n if(this.current_frame > 0){\n this.previous_frame();\n } else {\n var loop_state = this.get_loop_state();\n if(loop_state == \"loop\"){\n this.last_frame();\n }else if(loop_state == \"reflect\"){\n this.first_frame();\n this.play_animation();\n }else{\n this.pause_animation();\n this.first_frame();\n }\n }\n}\n\nScrubberWidget.prototype.pause_animation = function() {\n this.direction = 0;\n if (this.timer){\n clearInterval(this.timer);\n this.timer = null;\n }\n}\n\nScrubberWidget.prototype.play_animation = function() {\n this.pause_animation();\n this.direction = 1;\n var t = this;\n if (!this.timer) this.timer = setInterval(function(){t.anim_step_forward();}, this.interval);\n}\n\nScrubberWidget.prototype.reverse_animation = function() {\n this.pause_animation();\n this.direction = -1;\n var t = this;\n if (!this.timer) this.timer = setInterval(function(){t.anim_step_reverse();}, this.interval);\n}\n\nfunction extend(destination, source) {\n for (var k in source) {\n if (source.hasOwnProperty(k)) {\n destination[k] = source[k];\n }\n }\n return destination;\n}\n\nfunction update_widget(widget, values) {\n if (widget.hasClass(\"ui-slider\")) {\n widget.slider('option', {\n min: 0,\n max: values.length-1,\n dim_vals: values,\n value: 0,\n dim_labels: values\n })\n widget.slider('option', 'slide').call(widget, event, {value: 0})\n } else {\n widget.empty();\n for (var i=0; i\", {\n value: i,\n text: values[i]\n }))\n };\n widget.data('values', values);\n widget.data('value', 0);\n widget.trigger(\"change\");\n };\n}\n\nfunction init_slider(id, plot_id, dim, values, next_vals, labels, dynamic, step, value, next_dim,\n dim_idx, delay, jQueryUI_CDN, UNDERSCORE_CDN) {\n // Slider JS Block START\n function loadcssfile(filename){\n var fileref=document.createElement(\"link\")\n fileref.setAttribute(\"rel\", \"stylesheet\")\n fileref.setAttribute(\"type\", \"text/css\")\n fileref.setAttribute(\"href\", filename)\n document.getElementsByTagName(\"head\")[0].appendChild(fileref)\n }\n loadcssfile(\"https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css\");\n /* Check if jQuery and jQueryUI have been loaded\n otherwise load with require.js */\n var jQuery = window.jQuery,\n // check for old versions of jQuery\n oldjQuery = jQuery && !!jQuery.fn.jquery.match(/^1\\.[0-4](\\.|$)/),\n jquery_path = '',\n paths = {},\n noConflict;\n var jQueryUI = jQuery.ui;\n // check for jQuery\n if (!jQuery || oldjQuery) {\n // load if it's not available or doesn't meet min standards\n paths.jQuery = jQuery;\n noConflict = !!oldjQuery;\n } else {\n // register the current jQuery\n define('jquery', [], function() { return jQuery; });\n }\n if (!jQueryUI) {\n paths.jQueryUI = jQueryUI_CDN.slice(null, -3);\n } else {\n define('jQueryUI', [], function() { return jQuery.ui; });\n }\n paths.underscore = UNDERSCORE_CDN.slice(null, -3);\n var jquery_require = {\n paths: paths,\n shim: {\n \"jQueryUI\": {\n exports:\"$\",\n deps: ['jquery']\n },\n \"underscore\": {\n exports: '_'\n }\n }\n }\n require.config(jquery_require);\n require([\"jQueryUI\", \"underscore\"], function(jUI, _){\n if (noConflict) $.noConflict(true);\n var vals = values;\n if (dynamic && vals.constructor === Array) {\n var default_value = parseFloat(value);\n var min = parseFloat(vals[0]);\n var max = parseFloat(vals[vals.length-1]);\n var wstep = step;\n var wlabels = [default_value];\n var init_label = default_value;\n } else {\n var min = 0;\n if (dynamic) {\n var max = Object.keys(vals).length - 1;\n var init_label = labels[value];\n var default_value = values[value];\n } else {\n var max = vals.length - 1;\n var init_label = labels[value];\n var default_value = value;\n }\n var wstep = 1;\n var wlabels = labels;\n }\n function adjustFontSize(text) {\n var width_ratio = (text.parent().width()/8)/text.val().length;\n var size = Math.min(0.9, Math.max(0.6, width_ratio))+'em';\n text.css('font-size', size);\n }\n var slider = $('#_anim_widget'+id+'_'+dim);\n slider.slider({\n animate: \"fast\",\n min: min,\n max: max,\n step: wstep,\n value: default_value,\n dim_vals: vals,\n dim_labels: wlabels,\n next_vals: next_vals,\n slide: function(event, ui) {\n var vals = slider.slider(\"option\", \"dim_vals\");\n var next_vals = slider.slider(\"option\", \"next_vals\");\n var dlabels = slider.slider(\"option\", \"dim_labels\");\n if (dynamic) {\n var dim_val = ui.value;\n if (vals.constructor === Array) {\n var label = ui.value;\n } else {\n var label = dlabels[ui.value];\n }\n } else {\n var dim_val = vals[ui.value];\n var label = dlabels[ui.value];\n }\n var text = $('#textInput'+id+'_'+dim);\n text.val(label);\n adjustFontSize(text);\n HoloViews.index[plot_id].set_frame(dim_val, dim_idx);\n if (Object.keys(next_vals).length > 0) {\n var new_vals = next_vals[dim_val];\n var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n update_widget(next_widget, new_vals);\n }\n }\n });\n slider.keypress(function(event) {\n if (event.which == 80 || event.which == 112) {\n var start = slider.slider(\"option\", \"value\");\n var stop = slider.slider(\"option\", \"max\");\n for (var i=start; i<=stop; i++) {\n var delay = i*delay;\n $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n var val = {value:i};\n slider.slider('value',i);\n slider.slider(\"option\", \"slide\")(null, val);\n }, slider), delay);}, slider)(i);\n }\n }\n if (event.which == 82 || event.which == 114) {\n var start = slider.slider(\"option\", \"value\");\n var stop = slider.slider(\"option\", \"min\");\n var count = 0;\n for (var i=start; i>=stop; i--) {\n var delay = count*delay;\n count = count + 1;\n $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n var val = {value:i};\n slider.slider('value',i);\n slider.slider(\"option\", \"slide\")(null, val);\n }, slider), delay);}, slider)(i);\n }\n }\n });\n var textInput = $('#textInput'+id+'_'+dim)\n textInput.val(init_label);\n adjustFontSize(textInput);\n });\n}\n\nfunction init_dropdown(id, plot_id, dim, vals, value, next_vals, labels, next_dim, dim_idx, dynamic) {\n var widget = $(\"#_anim_widget\"+id+'_'+dim);\n widget.data('values', vals)\n for (var i=0; i\", {\n value: val,\n text: labels[i]\n }));\n };\n widget.data(\"next_vals\", next_vals);\n widget.val(value);\n widget.on('change', function(event, ui) {\n if (dynamic) {\n var dim_val = parseInt(this.value);\n } else {\n var dim_val = $.data(this, 'values')[this.value];\n }\n var next_vals = $.data(this, \"next_vals\");\n if (Object.keys(next_vals).length > 0) {\n var new_vals = next_vals[dim_val];\n var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n update_widget(next_widget, new_vals);\n }\n var widgets = HoloViews.index[plot_id]\n if (widgets) {\n widgets.set_frame(dim_val, dim_idx);\n }\n });\n}\n\n\nif (window.HoloViews === undefined) {\n window.HoloViews = {}\n window.PyViz = window.HoloViews\n} else if (window.PyViz === undefined) {\n window.PyViz = window.HoloViews\n}\n\n\nvar _namespace = {\n init_slider: init_slider,\n init_dropdown: init_dropdown,\n comms: {},\n comm_status: {},\n index: {},\n plot_index: {},\n kernels: {},\n receivers: {}\n}\n\nfor (var k in _namespace) {\n if (!(k in window.HoloViews)) {\n window.HoloViews[k] = _namespace[k];\n }\n}\n\n// Define Bokeh specific subclasses\nfunction BokehSelectionWidget() {\n SelectionWidget.apply(this, arguments);\n}\n\nfunction BokehScrubberWidget() {\n ScrubberWidget.apply(this, arguments);\n}\n\n// Let them inherit from the baseclasses\nBokehSelectionWidget.prototype = Object.create(SelectionWidget.prototype);\nBokehScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);\n\n// Define methods to override on widgets\nvar BokehMethods = {\n update_cache : function(){\n for (var index in this.frames) {\n this.frames[index] = JSON.parse(this.frames[index]);\n }\n },\n update : function(current){\n if (current === undefined) {\n return;\n }\n var data = this.frames[current];\n if (data !== undefined) {\n if (data.root in HoloViews.plot_index) {\n var doc = HoloViews.plot_index[data.root].model.document;\n } else {\n var doc = Bokeh.index[data.root].model.document;\n }\n doc.apply_json_patch(data.content);\n }\n },\n init_comms: function() {\n if (Bokeh.protocol !== undefined) {\n this.receiver = new Bokeh.protocol.Receiver()\n } else {\n this.receiver = null;\n }\n return HoloViewsWidget.prototype.init_comms.call(this);\n },\n process_msg : function(msg) {\n if (this.plot_id in HoloViews.plot_index) {\n var doc = HoloViews.plot_index[this.plot_id].model.document;\n } else {\n var doc = Bokeh.index[this.plot_id].model.document;\n }\n if (this.receiver === null) { return }\n var receiver = this.receiver;\n if (msg.buffers.length > 0) {\n receiver.consume(msg.buffers[0].buffer)\n } else {\n receiver.consume(msg.content.data)\n }\n const comm_msg = receiver.message;\n if ((comm_msg != null) && (doc != null)) {\n doc.apply_json_patch(comm_msg.content, comm_msg.buffers)\n }\n }\n}\n\n// Extend Bokeh widgets with backend specific methods\nextend(BokehSelectionWidget.prototype, BokehMethods);\nextend(BokehScrubberWidget.prototype, BokehMethods);\n\nwindow.HoloViews.BokehSelectionWidget = BokehSelectionWidget\nwindow.HoloViews.BokehScrubberWidget = BokehScrubberWidget\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n }\n\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if (!output.data.hasOwnProperty(EXEC_MIME_TYPE)) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n toinsert[nchildren-1].children[0].innerHTML = output.data[HTML_MIME_TYPE];\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n PyViz.plot_index[id] = null;\n }\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n if ((id === undefined) || !(id in PyViz.plot_index)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n window.Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n" }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1152')) && !(document.getElementById('_anim_imgNone'))) {\n", " console.log(\"Creating DOM nodes dynamically for assumed nbconvert export. To generate clean HTML output set HV_DOC_HTML as an environment variable.\")\n", " var htmlObject = document.createElement('div');\n", " htmlObject.innerHTML = `
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
`;\n", " var scriptTags = document.getElementsByTagName('script');\n", " var parentTag = scriptTags[scriptTags.length-1].parentNode;\n", " parentTag.append(htmlObject)\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"081e64f2-f336-46ef-b2f5-ae3dbfb36280\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1151\",\"type\":\"ToolbarBox\"},{\"id\":\"1149\",\"type\":\"Column\"}]},\"id\":\"1152\",\"type\":\"Column\"},{\"attributes\":{\"overlay\":{\"id\":\"1067\",\"type\":\"BoxAnnotation\"}},\"id\":\"1061\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":0.06419334988517456,\"reset_end\":0.06419334988517456,\"reset_start\":-0.031617308393772525,\"start\":-0.031617308393772525},\"id\":\"1083\",\"type\":\"Range1d\"},{\"attributes\":{\"source\":{\"id\":\"1072\",\"type\":\"ColumnDataSource\"}},\"id\":\"1078\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1079\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1039\",\"type\":\"Title\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"H-K\"},\"y\":{\"field\":\"H_mag\"}},\"id\":\"1123\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1105\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1119\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1121\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1123\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1122\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1125\",\"type\":\"CDSView\"}},\"id\":\"1124\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis_label\":\"H-K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1126\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1096\",\"type\":\"BasicTicker\"}},\"id\":\"1095\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1119\",\"type\":\"ColumnDataSource\"}},\"id\":\"1125\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"H-K\"},\"y\":{\"field\":\"H_mag\"}},\"id\":\"1122\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1060\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1096\",\"type\":\"BasicTicker\"}},\"id\":\"1099\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1081\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1101\",\"type\":\"BasicTicker\"}},\"id\":\"1104\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1106\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1091\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1109\",\"type\":\"ResetTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1072\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1074\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1076\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1075\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1078\",\"type\":\"CDSView\"}},\"id\":\"1077\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1128\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"1114\",\"type\":\"BoxAnnotation\"}},\"id\":\"1108\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1038\",\"type\":\"HoverTool\"},{\"id\":\"1058\",\"type\":\"SaveTool\"},{\"id\":\"1059\",\"type\":\"PanTool\"},{\"id\":\"1060\",\"type\":\"WheelZoomTool\"},{\"id\":\"1061\",\"type\":\"BoxZoomTool\"},{\"id\":\"1062\",\"type\":\"ResetTool\"}]},\"id\":\"1063\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1059\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"data\":{\"AV\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\"dtype\":\"float64\",\"shape\":[50]},\"H_hyphen_minus_K\":{\"__ndarray__\":\"AIDdAfM3oT8A6nFyA+yVPwCQ99ETeno/AEAZOiv4XL8A6AfhRZeZP4CkYLL5brA/ACDFNQW8Vb8AbC3GZSyhPwA8rFGIJou/AD96NXPjpD8AQAekDEd3PwAQNDg5InU/AMDFj1iNmj8AEDL2PPd2PwA8bkLxb4g/ADjcZRyjgr8AVD3l9KqpPwA+zKZ1V4W/AO57nHQRhL8Axo32Ry+UPwDYk7dDkJM/AOCUdm8IXz8ANZeXieSkPwAECu+EpIs/ABrpqsYPjT8AigQJlwKhPwDkb44PiIA/AMOJ4gpsoD8AgLw5poVuPwCAMlzL+z4/AEoDxkz4lD8AICh0MwFzPwBsF4r7ToA/gN0T0yQwoL8AdD8PBGyEPwBAncXa40y/ANgkJlDwfz8A7qqIyIOnPwA7ZgdtJ5e/ALRyNULQkr8ApPst0eCHPwAABvw2jYA/AEB/8hIfSj8AaYzUMICgPwCosDpoGpQ/APiMB3Zrk78A6JjPwimgPwAAmv4u3VS/APkMLbtbqT8AKsV4zFGYPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"H_mag\":{\"__ndarray__\":\"YYsGba9GI0BuWQzaQ0ckQD6skKS30iJA26sPbJ2AIkD4Di21Z1YiQIjIJgIkJCRAuE1ePbaUHkBlwncjoBwlQGslNuMTUSFAkEmQyNJ1IUASBXt4FaQhQB1BQ14prSJAjJgB0bnzI0AkDlVO/HYgQMgu0EZi2iBAOHUPr1IxIUCJlHMM/sUkQDF5jAy52R5AEi0vg1/0HkBs2XlG+4kiQD4efi/WqCJA/qy3/SCgIEDmeijW59kkQBCnnQthLiFAY6aStIfZHkBE7k4o73QlQKVUMWTSZCBAVCKgdpzhI0CJLIB6uJYgQBclSh1jeiFA5JyEKuIIIkDXUsWaVxshQPAYx0NOSyBACWwP/kfTH0CWP9FhlMsiQK12LOszfCFAx3/jHSdmIEDWu3Q4A4AjQOatCHKR2R9AKig8CnBpIEClNnXXArojQDH6QaOfWCNAPntPnN4GIEBlVUJrPVAjQGK3IOvY+SFAg1WyU64BIUDr9uiBMckgQOat/f3nEyFAhTa7+eh4I0Ao+Q9TA7IiQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"H_mag_unc\":{\"__ndarray__\":\"exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"J-K\":{\"__ndarray__\":\"wBOKCQfjzz+gRa2st4/UP0DbPwvXYM8/AIW5ksuGwD9AiiWcJpfGP8BYHjHj1dk/AIoScgdhjr9A3Ftp8IfYP8ABm4W4psU/wOK4/Cfrxz8ApCa0EizLP0ASQIiBcMk/gO5mOn8h3j8A2RUGICuiPwCALdN3nIi/ACB15b0OZL9AqcC5LKLYPwAUGAeIyZA/AH49kbi4jD+ABQFJ8UPJP0DXwrhpaMw/AFrHJgElk7/A5Qnoh8fYPwCTgyBENqK/ADa9AHlZjb/AjI9GsPraP4BzcwQ18LI/IL7isPAP1D+AesJ8U6SyPwCAuskw2oG/AIr4x54RuT8A1VBCmXugP4BJZeAl8bI/AGF8v9gArr9g9EdBHCvTP4AguhY1/7E/AK7IGdBeoL9AgP1qe8XZPwDhm9DiwqK/AFoTOT+on7/gQdGLsQjSP4CyeiVBl88/gJwXvrw6pr8AlyMb1QrTPwAe1Ar4y7Y/AKa3miI8lb8AUIdP8mWFPwD0lS7Ls4c/4OZlkDJy2T9ASOI1TcLQPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"J_hyphen_minus_K\":{\"__ndarray__\":\"wBOKCQfjzz+gRa2st4/UP0DbPwvXYM8/AIW5ksuGwD9AiiWcJpfGP8BYHjHj1dk/AIoScgdhjr9A3Ftp8IfYP8ABm4W4psU/wOK4/Cfrxz8ApCa0EizLP0ASQIiBcMk/gO5mOn8h3j8A2RUGICuiPwCALdN3nIi/ACB15b0OZL9AqcC5LKLYPwAUGAeIyZA/AH49kbi4jD+ABQFJ8UPJP0DXwrhpaMw/AFrHJgElk7/A5Qnoh8fYPwCTgyBENqK/ADa9AHlZjb/AjI9GsPraP4BzcwQ18LI/IL7isPAP1D+AesJ8U6SyPwCAuskw2oG/AIr4x54RuT8A1VBCmXugP4BJZeAl8bI/AGF8v9gArr9g9EdBHCvTP4AguhY1/7E/AK7IGdBeoL9AgP1qe8XZPwDhm9DiwqK/AFoTOT+on7/gQdGLsQjSP4CyeiVBl88/gJwXvrw6pr8AlyMb1QrTPwAe1Ar4y7Y/AKa3miI8lb8AUIdP8mWFPwD0lS7Ls4c/4OZlkDJy2T9ASOI1TcLQPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"J_mag\":{\"__ndarray__\":\"MNYqlgO1I0CmiriVy+AkQLlsQ77rTCNAuWK0W6DDIkAtIa2s+KMiQAX6Sij10SRAxaD4eeGGHkDbc/xAs88lQIH8YGd4riFA3LJN9ZvAIUC6Hrfh3A0iQOQ6PR1HECNAIO2MHn/XJEC7XbyGSIYgQNnHiiwfziBA9JRKiro0IUB/XFx9ZHElQGT3Zk8u9R5AyAnGmcQMH0CflqJn8+QiQK9fhbSvECNAqpSoOZaVIEDfMtGLP4slQPxgQaZBFSFAO9O8FFO8HkAgZnoTwjsmQJOfVsqQhiBAgq5E8a9xJEC2FRbHGLogQBL+gJmudSFAU4yxQYkwIkCoHpkNcykhQKhdpdAcbSBAAps2lqa3H0Bcr9dC0l8jQGMBxeSloCFAfvLEQ8pRIEDq/ENLqzYkQF/cbhkzyx9A11e6CwRjIEDLQYgvUEQkQHvjGFrZ0iNASTOLxnbgH0C05UbjE9gjQEoHGadjHSJALMBo/cUAIUDXP607Yb4gQDNIQdp7GiFAw1gR0x4rJEDVqILW7CsjQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"J_mag_unc\":{\"__ndarray__\":\"exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"K\":{\"__ndarray__\":\"4a0Eenc1I0B5IFPYTTwkQExtFmJozyJApXxpLYWBIkAEizwSnEkiQD8Hwg5GAyRACqqx/RGWHkD5lLG9cwslQHqQSoXdVyFAUc9aVe9gIUAqhOaWLKEhQJs6HBeFqiJArLW5JHPmI0DiR7ZmHXQgQDmTf0pG1CBARuwodvs1IUA1V44XU6wkQFDfX8dk5B5ACWt9PWj+HkCJkn6i438iQFJUog0OnyJAV/g7uiifIECx45BMA8UkQI/kYep3JyFA1jE90f/KHkC66UWR7GMlQKy4TWCwYCBAkZi9azDRI0DBkBwg0JQgQLJssyUleiFAP5shBGb+IUDTzVZ09xghQBWT5IQ6RyBAxJO1R6jzH0C5b81gecYiQCKNl3qnfCFALLveEyliIEDoEOxvf2gjQCEUEN+48B9AhOFWK9hyIEC8tymjCrQjQLH4glV8VCNAQbEDIHYGIED8yG06vT8jQA5fA7fL7yFA/xu2DmQLIUADXhm/B7kgQLaideeOFCFAjCmOPo1fI0CTltNs2qUiQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"K_mag\":{\"__ndarray__\":\"4a0Eenc1I0B5IFPYTTwkQExtFmJozyJApXxpLYWBIkAEizwSnEkiQD8Hwg5GAyRACqqx/RGWHkD5lLG9cwslQHqQSoXdVyFAUc9aVe9gIUAqhOaWLKEhQJs6HBeFqiJArLW5JHPmI0DiR7ZmHXQgQDmTf0pG1CBARuwodvs1IUA1V44XU6wkQFDfX8dk5B5ACWt9PWj+HkCJkn6i438iQFJUog0OnyJAV/g7uiifIECx45BMA8UkQI/kYep3JyFA1jE90f/KHkC66UWR7GMlQKy4TWCwYCBAkZi9azDRI0DBkBwg0JQgQLJssyUleiFAP5shBGb+IUDTzVZ09xghQBWT5IQ6RyBAxJO1R6jzH0C5b81gecYiQCKNl3qnfCFALLveEyliIEDoEOxvf2gjQCEUEN+48B9AhOFWK9hyIEC8tymjCrQjQLH4glV8VCNAQbEDIHYGIED8yG06vT8jQA5fA7fL7yFA/xu2DmQLIUADXhm/B7kgQLaideeOFCFAjCmOPo1fI0CTltNs2qUiQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"K_mag_unc\":{\"__ndarray__\":\"exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"age\":{\"__ndarray__\":\"AAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"distance\":{\"__ndarray__\":\"8xaGLjTDaUAGDhO0JO9oQOy1ONZUf2dABkdGt9ebaUD92gGmrUxpQI8bXVutimdABxxAPde4aEDwfX8x+ElpQIi12zqdZ2lAVt7wLXHlaEAMX8inYLxoQP8nmnFRnGlApKTqTfXGaEDFBAmruiRqQKN2qOTTC2hA0I4SvNuoaEBeRvdrkyNqQNhH1Z1432dAEYapa5gDaUBItUAeNS9pQBjkns2nwWdAQmsq5zEZaECN7JoBxL9oQE6XX+SKE2lALOA3uraHaEAKy9A1m5hpQAxyKDafH2lAuWr1bUonaECRmLiK7Y5pQM+hXdHIeGlAePiWsBLRaEAXqSD9mWdpQNNqyyC5JmhAIua6e38DaUB/TEXSxOxpQG3L90N7i2hAj53031eJaEAC45zsn7hoQMtnPg2Tz2hAIkAguU9LaEBsxXqjGiBpQHm27HTscmhAbTv/1x0LaUA6JTU6qmNpQN455NGz02hALK78SIl3aUDK/JsvHBNoQGVZYKlYY2dAGifRJlyYaUCHJQFiZ2xpQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"eep_pri\":{\"__ndarray__\":\"AAAAPLhWb0AAAAAMt3ptQAAAAMiZXW9AAAAA0HIecEAAAAC6/xpwQAAAAKSBCW1AAAAAdEjRckAAAAAIyW1sQAAAACDP/W9AAAAAyqAucEAAAAAIvvpvQAAAAMiG929AAAAAnCAcbEAAAAAGxrJxQAAAAGwSC3JAAAAAVqOycUAAAAAkMxptQAAAAFgv+XJAAAAAxqyXckAAAABoZvdvQAAAANRdw29AAAAACF1QckAAAAC8/ahsQAAAAHz84HFAAAAAekkkckAAAADgfwtsQAAAAAqf13BAAAAAkBTubUAAAAAiNhRxQAAAACpzhnFAAAAAIGJucEAAAAA6ac9xQAAAAOiiR3FAAAAAeIE+c0AAAAAAYvNtQAAAAEq1GXFAAAAAyNatckAAAADYl69tQAAAAIQ2MHNAAAAAMm+PckAAAAAY+GBuQAAAAIg/025AAAAAODMnc0AAAAAcg91uQAAAALwAhnBAAAAAHp0dckAAAABW5ityQAAAAJjhjnFAAAAAuH8CbUAAAACgr+BvQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"eep_sec\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAADE62xoQAAAAOjiQGhAAAAATlBFcUAAAAAAAAD4fwAAAAzrYG9AAAAAsJ7jbUAAAAAkmsRtQAAAAAAAAPh/AAAAFNxva0AAAACUaBVwQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAJy9vG9AAAAAavAlcUAAAAAc1y5oQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAHBcBckAAAAAAAAD4fwAAAELRh3BAAAAAAAAA+H8AAAD4GQBwQAAAAAAAAPh/AAAAAAAA+H8AAACADdFpQAAAALSF/W9AAAAAAAAA+H8AAAAAvH1tQAAAAAAAAPh/AAAAAAAA+H8AAABUR1BqQAAAAAAAAPh/AAAAgO4WaEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAADIjl1oQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAjCNMbEAAAAC8+I5oQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"feh\":{\"__ndarray__\":\"4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Havw==\",\"dtype\":\"float64\",\"shape\":[50]},\"is_binary\":[false,false,false,false,true,true,true,false,true,true,true,false,true,true,false,false,false,true,true,true,false,false,false,false,true,false,true,false,true,false,false,true,true,false,true,false,false,true,false,true,false,false,false,true,false,false,false,false,true,true],\"mass_pri\":{\"__ndarray__\":\"oNqQSbfp8T8H4dpfFDfuPxREoMpc8/E/LgXCHGtc9D+hSNV9xVD0P7VMGeL0xuw/nAXRGJ46AUBYWJ3od+TqP8u/6PPFy/M/i+7EpEX99D88ygKmjbHzP7sOcm8VlvM/CFI/Ke336T9FiGuar177Pzv9D5opVf0/4EK2c/ld+z9wwsoXRgHtP2mPLgLuzQFAHRAnNiRwAEAAW6mWAJXzP+it/CHtmPI/L2qYWgcC/z/FxdMtF43rP7eD3SwDVfw/ISZRHa7k/T/Hte0LusfpPzF7R20QA/g/eoRBsAly7z8igyqT8zT5PzOMsJAsifo/1TXk6ycb9j8CkWZKbfT7P3+ELY4vx/k/zDB4+6reAkDUJUEkfn/vP5TAazRJSfk/6ZpeAe+7AECFVpVHKcfuP4docV1tnwJAKbiw929UAEDumA+FPWXwP6Kw9bc9EfE/iG1zhT9/AkDjXqpecB7xP1/dBP4tjPY/VdpwxOS9/T9mIkenIhP+P8e6bPQLsfo/Rmz6Wnmu7D/zLxSM4tLyPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"mass_sec\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwCKDO/NDeP4T3yRPj5ds/012osM7C+T8AAAAAAAAAAD+7AD4p+PE/Uyk+BoBX7z9u8+86TQLvPwAAAAAAAAAA1O8jwwYL6D8IRJhd4z30PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKn5XWSjfI/YJig7fZx+T9AmcD7Yx3aPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGtIUu8S/T8AAAAAAAAAAEEheQbrlPY/AAAAAAAAAACup156+t7zPwAAAAAAAAAAAAAAAAAAAACYhjcP7NbjP4SYM/hOyfM/AAAAAAAAAACApQSHMkDuPwAAAAAAAAAAAAAAAAAAAABHmcJKbeLkPwAAAAAAAAAAASiiUH462D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkp/cCFfndPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArgE75SiD6j9dAaJVqjzgPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"parallax\":{\"__ndarray__\":\"5uOCgnVoE0CUT5xahQ0UQEoXA/dpRxVAc/NXIkqGE0A1CyUzYsMTQNsT/50oPRVAPghMRJE5FEBw9uYhgMUTQHQIN+RtrhNA2OGEuFUVFEA0+Lz3rDYUQH9VXFXthRNAoKGcNgsuFEAWZP44DyATQGbQAgEWyxRAq5vH9qxGFEBTZz4/5yATQIs+mXC48RRAwSC1EyD9E0CX9mGygtoTQHes6rEBDBVAKnIwU42/FEDZHjeR6DMUQMAPy95p8BNAnkHOfBJiFEDXEAodwogTQAJ79KvT5hNAOJ8JinGzFEB8oHXLJ5ATQOQ66IopoRNA7RMio9ElFEDdyARncK4TQDWhHhXusxRAO44yATT9E0CT+fClV0kTQBIyaH7xXhRAsS/Y87dgFEAp1mGFvjkUQKOvAiwJJxRAGGc6H8CUFEBrPu3nceYTQNLHx6tncxRArOPMRR/3E0ADWHaafbETQGG74l+vIxRA7Vdu1R+iE0CRn9rPy8QUQAo3HxXgYBVA6GdePfKIE0CfTcasuKoTQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"parallax_unc\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJPw==\",\"dtype\":\"float64\",\"shape\":[50]}},\"selected\":{\"id\":\"1137\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1136\",\"type\":\"UnionRenderers\"}},\"id\":\"1072\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"J_mag\"}},\"id\":\"1075\",\"type\":\"Scatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1040\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1054\",\"type\":\"BasicTicker\"}},\"id\":\"1057\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1101\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"J_mag\"}},\"id\":\"1076\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1058\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":7.645226439362368,\"reset_end\":7.645226439362368,\"reset_start\":10.72838712657461,\"start\":10.72838712657461},\"id\":\"1084\",\"type\":\"Range1d\"},{\"attributes\":{\"below\":[{\"id\":\"1095\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1100\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1095\",\"type\":\"LinearAxis\"},{\"id\":\"1099\",\"type\":\"Grid\"},{\"id\":\"1100\",\"type\":\"LinearAxis\"},{\"id\":\"1104\",\"type\":\"Grid\"},{\"id\":\"1114\",\"type\":\"BoxAnnotation\"},{\"id\":\"1124\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1086\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1110\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1083\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1091\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1084\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1093\",\"type\":\"LinearScale\"}},\"id\":\"1087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"J_mag\"}},\"id\":\"1074\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1096\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1067\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1124\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"H-K\",\"@{H_hyphen_minus_K}\"],[\"H_mag\",\"@{H_mag}\"],[\"J_mag\",\"@{J_mag}\"],[\"K_mag\",\"@{K_mag}\"],[\"is_binary\",\"@{is_binary}\"],[\"age\",\"@{age}\"],[\"feh\",\"@{feh}\"],[\"distance\",\"@{distance}\"],[\"AV\",\"@{AV}\"],[\"mass_pri\",\"@{mass_pri}\"],[\"mass_sec\",\"@{mass_sec}\"],[\"eep_pri\",\"@{eep_pri}\"],[\"eep_sec\",\"@{eep_sec}\"],[\"J_mag_unc\",\"@{J_mag_unc}\"],[\"H_mag_unc\",\"@{H_mag_unc}\"],[\"K_mag_unc\",\"@{K_mag_unc}\"],[\"parallax\",\"@{parallax}\"],[\"parallax_unc\",\"@{parallax_unc}\"],[\"K\",\"@{K}\"],[\"J-K\",\"@{J_hyphen_minus_K}\"]]},\"id\":\"1085\",\"type\":\"HoverTool\"},{\"attributes\":{\"children\":[{\"id\":\"1040\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"1087\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"1148\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"1107\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"axis_label\":\"J_mag\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1081\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1040\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1054\",\"type\":\"BasicTicker\"}},\"id\":\"1053\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"end\":7.631719499397325,\"reset_end\":7.631719499397325,\"reset_start\":11.116715058032298,\"start\":11.116715058032298},\"id\":\"1037\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"BasicTicker\"},{\"attributes\":{\"toolbar\":{\"id\":\"1150\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"1151\",\"type\":\"ToolbarBox\"},{\"attributes\":{\"children\":[{\"id\":\"1148\",\"type\":\"Row\"}]},\"id\":\"1149\",\"type\":\"Column\"},{\"attributes\":{\"tools\":[{\"id\":\"1038\",\"type\":\"HoverTool\"},{\"id\":\"1058\",\"type\":\"SaveTool\"},{\"id\":\"1059\",\"type\":\"PanTool\"},{\"id\":\"1060\",\"type\":\"WheelZoomTool\"},{\"id\":\"1061\",\"type\":\"BoxZoomTool\"},{\"id\":\"1062\",\"type\":\"ResetTool\"},{\"id\":\"1085\",\"type\":\"HoverTool\"},{\"id\":\"1105\",\"type\":\"SaveTool\"},{\"id\":\"1106\",\"type\":\"PanTool\"},{\"id\":\"1107\",\"type\":\"WheelZoomTool\"},{\"id\":\"1108\",\"type\":\"BoxZoomTool\"},{\"id\":\"1109\",\"type\":\"ResetTool\"}]},\"id\":\"1150\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"callback\":null,\"end\":0.47079449370696835,\"reset_end\":0.47079449370696835,\"reset_start\":-0.05860020959352319,\"start\":-0.05860020959352319},\"id\":\"1036\",\"type\":\"Range1d\"},{\"attributes\":{\"axis_label\":\"H_mag\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1128\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1101\",\"type\":\"BasicTicker\"}},\"id\":\"1100\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1145\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1077\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"J-K\",\"@{J_hyphen_minus_K}\"],[\"J_mag\",\"@{J_mag}\"],[\"H_mag\",\"@{H_mag}\"],[\"K_mag\",\"@{K_mag}\"],[\"is_binary\",\"@{is_binary}\"],[\"age\",\"@{age}\"],[\"feh\",\"@{feh}\"],[\"distance\",\"@{distance}\"],[\"AV\",\"@{AV}\"],[\"mass_pri\",\"@{mass_pri}\"],[\"mass_sec\",\"@{mass_sec}\"],[\"eep_pri\",\"@{eep_pri}\"],[\"eep_sec\",\"@{eep_sec}\"],[\"J_mag_unc\",\"@{J_mag_unc}\"],[\"H_mag_unc\",\"@{H_mag_unc}\"],[\"K_mag_unc\",\"@{K_mag_unc}\"],[\"parallax\",\"@{parallax}\"],[\"parallax_unc\",\"@{parallax_unc}\"],[\"K\",\"@{K}\"],[\"H-K\",\"@{H_hyphen_minus_K}\"]]},\"id\":\"1038\",\"type\":\"HoverTool\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1040\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1049\",\"type\":\"BasicTicker\"}},\"id\":\"1052\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1126\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"J-K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1079\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1040\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1049\",\"type\":\"BasicTicker\"}},\"id\":\"1048\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"H-K\"},\"y\":{\"field\":\"H_mag\"}},\"id\":\"1121\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1137\",\"type\":\"Selection\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1086\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1136\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"AV\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\"dtype\":\"float64\",\"shape\":[50]},\"H-K\":{\"__ndarray__\":\"AIDdAfM3oT8A6nFyA+yVPwCQ99ETeno/AEAZOiv4XL8A6AfhRZeZP4CkYLL5brA/ACDFNQW8Vb8AbC3GZSyhPwA8rFGIJou/AD96NXPjpD8AQAekDEd3PwAQNDg5InU/AMDFj1iNmj8AEDL2PPd2PwA8bkLxb4g/ADjcZRyjgr8AVD3l9KqpPwA+zKZ1V4W/AO57nHQRhL8Axo32Ry+UPwDYk7dDkJM/AOCUdm8IXz8ANZeXieSkPwAECu+EpIs/ABrpqsYPjT8AigQJlwKhPwDkb44PiIA/AMOJ4gpsoD8AgLw5poVuPwCAMlzL+z4/AEoDxkz4lD8AICh0MwFzPwBsF4r7ToA/gN0T0yQwoL8AdD8PBGyEPwBAncXa40y/ANgkJlDwfz8A7qqIyIOnPwA7ZgdtJ5e/ALRyNULQkr8ApPst0eCHPwAABvw2jYA/AEB/8hIfSj8AaYzUMICgPwCosDpoGpQ/APiMB3Zrk78A6JjPwimgPwAAmv4u3VS/APkMLbtbqT8AKsV4zFGYPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"H_hyphen_minus_K\":{\"__ndarray__\":\"AIDdAfM3oT8A6nFyA+yVPwCQ99ETeno/AEAZOiv4XL8A6AfhRZeZP4CkYLL5brA/ACDFNQW8Vb8AbC3GZSyhPwA8rFGIJou/AD96NXPjpD8AQAekDEd3PwAQNDg5InU/AMDFj1iNmj8AEDL2PPd2PwA8bkLxb4g/ADjcZRyjgr8AVD3l9KqpPwA+zKZ1V4W/AO57nHQRhL8Axo32Ry+UPwDYk7dDkJM/AOCUdm8IXz8ANZeXieSkPwAECu+EpIs/ABrpqsYPjT8AigQJlwKhPwDkb44PiIA/AMOJ4gpsoD8AgLw5poVuPwCAMlzL+z4/AEoDxkz4lD8AICh0MwFzPwBsF4r7ToA/gN0T0yQwoL8AdD8PBGyEPwBAncXa40y/ANgkJlDwfz8A7qqIyIOnPwA7ZgdtJ5e/ALRyNULQkr8ApPst0eCHPwAABvw2jYA/AEB/8hIfSj8AaYzUMICgPwCosDpoGpQ/APiMB3Zrk78A6JjPwimgPwAAmv4u3VS/APkMLbtbqT8AKsV4zFGYPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"H_mag\":{\"__ndarray__\":\"YYsGba9GI0BuWQzaQ0ckQD6skKS30iJA26sPbJ2AIkD4Di21Z1YiQIjIJgIkJCRAuE1ePbaUHkBlwncjoBwlQGslNuMTUSFAkEmQyNJ1IUASBXt4FaQhQB1BQ14prSJAjJgB0bnzI0AkDlVO/HYgQMgu0EZi2iBAOHUPr1IxIUCJlHMM/sUkQDF5jAy52R5AEi0vg1/0HkBs2XlG+4kiQD4efi/WqCJA/qy3/SCgIEDmeijW59kkQBCnnQthLiFAY6aStIfZHkBE7k4o73QlQKVUMWTSZCBAVCKgdpzhI0CJLIB6uJYgQBclSh1jeiFA5JyEKuIIIkDXUsWaVxshQPAYx0NOSyBACWwP/kfTH0CWP9FhlMsiQK12LOszfCFAx3/jHSdmIEDWu3Q4A4AjQOatCHKR2R9AKig8CnBpIEClNnXXArojQDH6QaOfWCNAPntPnN4GIEBlVUJrPVAjQGK3IOvY+SFAg1WyU64BIUDr9uiBMckgQOat/f3nEyFAhTa7+eh4I0Ao+Q9TA7IiQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"H_mag_unc\":{\"__ndarray__\":\"exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"J_hyphen_minus_K\":{\"__ndarray__\":\"wBOKCQfjzz+gRa2st4/UP0DbPwvXYM8/AIW5ksuGwD9AiiWcJpfGP8BYHjHj1dk/AIoScgdhjr9A3Ftp8IfYP8ABm4W4psU/wOK4/Cfrxz8ApCa0EizLP0ASQIiBcMk/gO5mOn8h3j8A2RUGICuiPwCALdN3nIi/ACB15b0OZL9AqcC5LKLYPwAUGAeIyZA/AH49kbi4jD+ABQFJ8UPJP0DXwrhpaMw/AFrHJgElk7/A5Qnoh8fYPwCTgyBENqK/ADa9AHlZjb/AjI9GsPraP4BzcwQ18LI/IL7isPAP1D+AesJ8U6SyPwCAuskw2oG/AIr4x54RuT8A1VBCmXugP4BJZeAl8bI/AGF8v9gArr9g9EdBHCvTP4AguhY1/7E/AK7IGdBeoL9AgP1qe8XZPwDhm9DiwqK/AFoTOT+on7/gQdGLsQjSP4CyeiVBl88/gJwXvrw6pr8AlyMb1QrTPwAe1Ar4y7Y/AKa3miI8lb8AUIdP8mWFPwD0lS7Ls4c/4OZlkDJy2T9ASOI1TcLQPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"J_mag\":{\"__ndarray__\":\"MNYqlgO1I0CmiriVy+AkQLlsQ77rTCNAuWK0W6DDIkAtIa2s+KMiQAX6Sij10SRAxaD4eeGGHkDbc/xAs88lQIH8YGd4riFA3LJN9ZvAIUC6Hrfh3A0iQOQ6PR1HECNAIO2MHn/XJEC7XbyGSIYgQNnHiiwfziBA9JRKiro0IUB/XFx9ZHElQGT3Zk8u9R5AyAnGmcQMH0CflqJn8+QiQK9fhbSvECNAqpSoOZaVIEDfMtGLP4slQPxgQaZBFSFAO9O8FFO8HkAgZnoTwjsmQJOfVsqQhiBAgq5E8a9xJEC2FRbHGLogQBL+gJmudSFAU4yxQYkwIkCoHpkNcykhQKhdpdAcbSBAAps2lqa3H0Bcr9dC0l8jQGMBxeSloCFAfvLEQ8pRIEDq/ENLqzYkQF/cbhkzyx9A11e6CwRjIEDLQYgvUEQkQHvjGFrZ0iNASTOLxnbgH0C05UbjE9gjQEoHGadjHSJALMBo/cUAIUDXP607Yb4gQDNIQdp7GiFAw1gR0x4rJEDVqILW7CsjQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"J_mag_unc\":{\"__ndarray__\":\"exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"K\":{\"__ndarray__\":\"4a0Eenc1I0B5IFPYTTwkQExtFmJozyJApXxpLYWBIkAEizwSnEkiQD8Hwg5GAyRACqqx/RGWHkD5lLG9cwslQHqQSoXdVyFAUc9aVe9gIUAqhOaWLKEhQJs6HBeFqiJArLW5JHPmI0DiR7ZmHXQgQDmTf0pG1CBARuwodvs1IUA1V44XU6wkQFDfX8dk5B5ACWt9PWj+HkCJkn6i438iQFJUog0OnyJAV/g7uiifIECx45BMA8UkQI/kYep3JyFA1jE90f/KHkC66UWR7GMlQKy4TWCwYCBAkZi9azDRI0DBkBwg0JQgQLJssyUleiFAP5shBGb+IUDTzVZ09xghQBWT5IQ6RyBAxJO1R6jzH0C5b81gecYiQCKNl3qnfCFALLveEyliIEDoEOxvf2gjQCEUEN+48B9AhOFWK9hyIEC8tymjCrQjQLH4glV8VCNAQbEDIHYGIED8yG06vT8jQA5fA7fL7yFA/xu2DmQLIUADXhm/B7kgQLaideeOFCFAjCmOPo1fI0CTltNs2qUiQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"K_mag\":{\"__ndarray__\":\"4a0Eenc1I0B5IFPYTTwkQExtFmJozyJApXxpLYWBIkAEizwSnEkiQD8Hwg5GAyRACqqx/RGWHkD5lLG9cwslQHqQSoXdVyFAUc9aVe9gIUAqhOaWLKEhQJs6HBeFqiJArLW5JHPmI0DiR7ZmHXQgQDmTf0pG1CBARuwodvs1IUA1V44XU6wkQFDfX8dk5B5ACWt9PWj+HkCJkn6i438iQFJUog0OnyJAV/g7uiifIECx45BMA8UkQI/kYep3JyFA1jE90f/KHkC66UWR7GMlQKy4TWCwYCBAkZi9azDRI0DBkBwg0JQgQLJssyUleiFAP5shBGb+IUDTzVZ09xghQBWT5IQ6RyBAxJO1R6jzH0C5b81gecYiQCKNl3qnfCFALLveEyliIEDoEOxvf2gjQCEUEN+48B9AhOFWK9hyIEC8tymjCrQjQLH4glV8VCNAQbEDIHYGIED8yG06vT8jQA5fA7fL7yFA/xu2DmQLIUADXhm/B7kgQLaideeOFCFAjCmOPo1fI0CTltNs2qUiQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"K_mag_unc\":{\"__ndarray__\":\"exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEP3sUrkfheoQ/exSuR+F6hD97FK5H4XqEPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"age\":{\"__ndarray__\":\"AAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"distance\":{\"__ndarray__\":\"8xaGLjTDaUAGDhO0JO9oQOy1ONZUf2dABkdGt9ebaUD92gGmrUxpQI8bXVutimdABxxAPde4aEDwfX8x+ElpQIi12zqdZ2lAVt7wLXHlaEAMX8inYLxoQP8nmnFRnGlApKTqTfXGaEDFBAmruiRqQKN2qOTTC2hA0I4SvNuoaEBeRvdrkyNqQNhH1Z1432dAEYapa5gDaUBItUAeNS9pQBjkns2nwWdAQmsq5zEZaECN7JoBxL9oQE6XX+SKE2lALOA3uraHaEAKy9A1m5hpQAxyKDafH2lAuWr1bUonaECRmLiK7Y5pQM+hXdHIeGlAePiWsBLRaEAXqSD9mWdpQNNqyyC5JmhAIua6e38DaUB/TEXSxOxpQG3L90N7i2hAj53031eJaEAC45zsn7hoQMtnPg2Tz2hAIkAguU9LaEBsxXqjGiBpQHm27HTscmhAbTv/1x0LaUA6JTU6qmNpQN455NGz02hALK78SIl3aUDK/JsvHBNoQGVZYKlYY2dAGifRJlyYaUCHJQFiZ2xpQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"eep_pri\":{\"__ndarray__\":\"AAAAPLhWb0AAAAAMt3ptQAAAAMiZXW9AAAAA0HIecEAAAAC6/xpwQAAAAKSBCW1AAAAAdEjRckAAAAAIyW1sQAAAACDP/W9AAAAAyqAucEAAAAAIvvpvQAAAAMiG929AAAAAnCAcbEAAAAAGxrJxQAAAAGwSC3JAAAAAVqOycUAAAAAkMxptQAAAAFgv+XJAAAAAxqyXckAAAABoZvdvQAAAANRdw29AAAAACF1QckAAAAC8/ahsQAAAAHz84HFAAAAAekkkckAAAADgfwtsQAAAAAqf13BAAAAAkBTubUAAAAAiNhRxQAAAACpzhnFAAAAAIGJucEAAAAA6ac9xQAAAAOiiR3FAAAAAeIE+c0AAAAAAYvNtQAAAAEq1GXFAAAAAyNatckAAAADYl69tQAAAAIQ2MHNAAAAAMm+PckAAAAAY+GBuQAAAAIg/025AAAAAODMnc0AAAAAcg91uQAAAALwAhnBAAAAAHp0dckAAAABW5ityQAAAAJjhjnFAAAAAuH8CbUAAAACgr+BvQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"eep_sec\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAADE62xoQAAAAOjiQGhAAAAATlBFcUAAAAAAAAD4fwAAAAzrYG9AAAAAsJ7jbUAAAAAkmsRtQAAAAAAAAPh/AAAAFNxva0AAAACUaBVwQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAJy9vG9AAAAAavAlcUAAAAAc1y5oQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAHBcBckAAAAAAAAD4fwAAAELRh3BAAAAAAAAA+H8AAAD4GQBwQAAAAAAAAPh/AAAAAAAA+H8AAACADdFpQAAAALSF/W9AAAAAAAAA+H8AAAAAvH1tQAAAAAAAAPh/AAAAAAAA+H8AAABUR1BqQAAAAAAAAPh/AAAAgO4WaEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAADIjl1oQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAjCNMbEAAAAC8+I5oQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"feh\":{\"__ndarray__\":\"4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Hav+F6FK5H4dq/4XoUrkfh2r/hehSuR+Havw==\",\"dtype\":\"float64\",\"shape\":[50]},\"is_binary\":[false,false,false,false,true,true,true,false,true,true,true,false,true,true,false,false,false,true,true,true,false,false,false,false,true,false,true,false,true,false,false,true,true,false,true,false,false,true,false,true,false,false,false,true,false,false,false,false,true,true],\"mass_pri\":{\"__ndarray__\":\"oNqQSbfp8T8H4dpfFDfuPxREoMpc8/E/LgXCHGtc9D+hSNV9xVD0P7VMGeL0xuw/nAXRGJ46AUBYWJ3od+TqP8u/6PPFy/M/i+7EpEX99D88ygKmjbHzP7sOcm8VlvM/CFI/Ke336T9FiGuar177Pzv9D5opVf0/4EK2c/ld+z9wwsoXRgHtP2mPLgLuzQFAHRAnNiRwAEAAW6mWAJXzP+it/CHtmPI/L2qYWgcC/z/FxdMtF43rP7eD3SwDVfw/ISZRHa7k/T/Hte0LusfpPzF7R20QA/g/eoRBsAly7z8igyqT8zT5PzOMsJAsifo/1TXk6ycb9j8CkWZKbfT7P3+ELY4vx/k/zDB4+6reAkDUJUEkfn/vP5TAazRJSfk/6ZpeAe+7AECFVpVHKcfuP4docV1tnwJAKbiw929UAEDumA+FPWXwP6Kw9bc9EfE/iG1zhT9/AkDjXqpecB7xP1/dBP4tjPY/VdpwxOS9/T9mIkenIhP+P8e6bPQLsfo/Rmz6Wnmu7D/zLxSM4tLyPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"mass_sec\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwCKDO/NDeP4T3yRPj5ds/012osM7C+T8AAAAAAAAAAD+7AD4p+PE/Uyk+BoBX7z9u8+86TQLvPwAAAAAAAAAA1O8jwwYL6D8IRJhd4z30PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKn5XWSjfI/YJig7fZx+T9AmcD7Yx3aPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGtIUu8S/T8AAAAAAAAAAEEheQbrlPY/AAAAAAAAAACup156+t7zPwAAAAAAAAAAAAAAAAAAAACYhjcP7NbjP4SYM/hOyfM/AAAAAAAAAACApQSHMkDuPwAAAAAAAAAAAAAAAAAAAABHmcJKbeLkPwAAAAAAAAAAASiiUH462D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkp/cCFfndPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArgE75SiD6j9dAaJVqjzgPw==\",\"dtype\":\"float64\",\"shape\":[50]},\"parallax\":{\"__ndarray__\":\"5uOCgnVoE0CUT5xahQ0UQEoXA/dpRxVAc/NXIkqGE0A1CyUzYsMTQNsT/50oPRVAPghMRJE5FEBw9uYhgMUTQHQIN+RtrhNA2OGEuFUVFEA0+Lz3rDYUQH9VXFXthRNAoKGcNgsuFEAWZP44DyATQGbQAgEWyxRAq5vH9qxGFEBTZz4/5yATQIs+mXC48RRAwSC1EyD9E0CX9mGygtoTQHes6rEBDBVAKnIwU42/FEDZHjeR6DMUQMAPy95p8BNAnkHOfBJiFEDXEAodwogTQAJ79KvT5hNAOJ8JinGzFEB8oHXLJ5ATQOQ66IopoRNA7RMio9ElFEDdyARncK4TQDWhHhXusxRAO44yATT9E0CT+fClV0kTQBIyaH7xXhRAsS/Y87dgFEAp1mGFvjkUQKOvAiwJJxRAGGc6H8CUFEBrPu3nceYTQNLHx6tncxRArOPMRR/3E0ADWHaafbETQGG74l+vIxRA7Vdu1R+iE0CRn9rPy8QUQAo3HxXgYBVA6GdePfKIE0CfTcasuKoTQA==\",\"dtype\":\"float64\",\"shape\":[50]},\"parallax_unc\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJPw==\",\"dtype\":\"float64\",\"shape\":[50]}},\"selected\":{\"id\":\"1146\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1145\",\"type\":\"UnionRenderers\"}},\"id\":\"1119\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1085\",\"type\":\"HoverTool\"},{\"id\":\"1105\",\"type\":\"SaveTool\"},{\"id\":\"1106\",\"type\":\"PanTool\"},{\"id\":\"1107\",\"type\":\"WheelZoomTool\"},{\"id\":\"1108\",\"type\":\"BoxZoomTool\"},{\"id\":\"1109\",\"type\":\"ResetTool\"}]},\"id\":\"1110\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1146\",\"type\":\"Selection\"},{\"attributes\":{\"below\":[{\"id\":\"1048\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1053\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1048\",\"type\":\"LinearAxis\"},{\"id\":\"1052\",\"type\":\"Grid\"},{\"id\":\"1053\",\"type\":\"LinearAxis\"},{\"id\":\"1057\",\"type\":\"Grid\"},{\"id\":\"1067\",\"type\":\"BoxAnnotation\"},{\"id\":\"1077\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1039\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1063\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1036\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1044\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1037\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1046\",\"type\":\"LinearScale\"}},\"id\":\"1040\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1114\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1062\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1093\",\"type\":\"LinearScale\"}],\"root_ids\":[\"1152\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.0\"}};\n", " var render_items = [{\"docid\":\"081e64f2-f336-46ef-b2f5-ae3dbfb36280\",\"roots\":{\"1152\":\"7917020e-2348-4918-8c82-1a31ab07852f\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
" ], "text/plain": [ ":Layout\n", " .Points.I :Points [J-K,J_mag] (J_mag,H_mag,K_mag,is_binary,age,feh,distance,AV,mass_pri,mass_sec,eep_pri,eep_sec,J_mag_unc,H_mag_unc,K_mag_unc,parallax,parallax_unc,K,J-K,H-K)\n", " .Points.II :Points [H-K,H_mag] (J_mag,H_mag,K_mag,is_binary,age,feh,distance,AV,mass_pri,mass_sec,eep_pri,eep_sec,J_mag_unc,H_mag_unc,K_mag_unc,parallax,parallax_unc,K,J-K,H-K)" ] }, "execution_count": 4, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1152" } }, "output_type": "execute_result" } ], "source": [ "import holoviews as hv\n", "hv.extension('bokeh')\n", "\n", "cat.hr" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['age', 'feh', 'distance', 'AV', 'alpha', 'gamma', 'fB']\n" ] } ], "source": [ "import pandas as pd\n", "\n", "from isochrones.cluster import StarClusterModel\n", "from isochrones import get_ichrone\n", "from isochrones.priors import FehPrior\n", "from isochrones.mist import MIST_Isochrone\n", "\n", "mist = MIST_Isochrone()\n", "\n", "model = StarClusterModel(mist, cat, eep_bounds=(202, 605), \n", " max_distance=3000, max_AV=0.1, name='test-binary')\n", "model.set_prior('feh', FehPrior(halo_fraction=0.5))\n", "\n", "print(model.param_names)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "./chains/mist-cluster_test-binary-\n" ] } ], "source": [ "print(model.mnest_basename)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'MIST_Isochrone' object has no attribute 'minmass'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mpars\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mAV\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0malpha\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfB\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlnprior\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpars\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlnlike\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpars\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlnpost\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpars\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/Users/tdm/repositories/isochrones-dev/isochrones/cluster.py\u001b[0m in \u001b[0;36mlnlike\u001b[0;34m(self, p)\u001b[0m\n\u001b[1;32m 373\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 374\u001b[0m \u001b[0;31m# This takes the lnlike_prop and adds likelihoods from photometry and mass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 375\u001b[0;31m \u001b[0mmass_lo\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmass_hi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbounds\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'mass'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 376\u001b[0m \u001b[0mNeep\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 377\u001b[0m \u001b[0mNbands\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Users/tdm/repositories/isochrones-dev/isochrones/cluster.py\u001b[0m in \u001b[0;36mbounds\u001b[0;34m(self, prop)\u001b[0m\n\u001b[1;32m 276\u001b[0m self.ic.maxeep)\n\u001b[1;32m 277\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mprop\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'mass'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 278\u001b[0;31m return self._mass_bounds if self._mass_bounds is not None else (self.ic.minmass,\n\u001b[0m\u001b[1;32m 279\u001b[0m self.ic.maxmass)\n\u001b[1;32m 280\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mAttributeError\u001b[0m: 'MIST_Isochrone' object has no attribute 'minmass'" ] } ], "source": [ "pars = [age, feh, distance, AV, alpha, gamma, fB]\n", "model.lnprior(pars), model.lnlike(pars), model.lnpost(pars)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(array([4024.42973009, 4054.35853018, 4085.14927372, 4120.6750109 ]),\n", " array([4.70301435, 4.69674803, 4.69214031, 4.68689162]),\n", " array([0.02242706, 0.02194302, 0.02160682, 0.02122628]),\n", " array([[12.47218125, 11.74176959, 11.58963706],\n", " [12.4174364 , 11.68811655, 11.54015964],\n", " [12.36842216, 11.64055886, 11.49681227],\n", " [12.31250421, 11.58641791, 11.44749982]]))" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model.ic.interp_mag([[300, 301, 302, 303], 9.6, 0.0, 200, 0.1], bands=['J', 'H', 'K'])" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
J_magH_magK_magis_binaryagefehdistanceAVmass_primass_seceep_prieep_secJ_mag_uncH_mag_uncK_mag_uncparallaxparallax_unc
08.4356778.3259258.304757True8.0-0.42203.1765900.01.3590261.356795261.671923261.5596430.010.010.014.9218270.2
19.0500418.9613758.952934False8.0-0.42198.0094790.01.4159140.000000264.731003NaN0.010.010.015.0502630.2
28.9474278.8934738.892698False8.0-0.42202.7565500.01.5144070.000000270.269062NaN0.010.010.014.9320230.2
39.5257149.3481249.322268False8.0-0.42203.0671710.01.2183870.000000255.649035NaN0.010.010.014.9244790.2
48.3953218.4082898.399057False8.0-0.42208.9778360.02.0150600.000000296.021877NaN0.010.010.014.7851960.2
\n", "
" ], "text/plain": [ " J_mag H_mag K_mag is_binary age feh distance AV \\\n", "0 8.435677 8.325925 8.304757 True 8.0 -0.42 203.176590 0.0 \n", "1 9.050041 8.961375 8.952934 False 8.0 -0.42 198.009479 0.0 \n", "2 8.947427 8.893473 8.892698 False 8.0 -0.42 202.756550 0.0 \n", "3 9.525714 9.348124 9.322268 False 8.0 -0.42 203.067171 0.0 \n", "4 8.395321 8.408289 8.399057 False 8.0 -0.42 208.977836 0.0 \n", "\n", " mass_pri mass_sec eep_pri eep_sec J_mag_unc H_mag_unc \\\n", "0 1.359026 1.356795 261.671923 261.559643 0.01 0.01 \n", "1 1.415914 0.000000 264.731003 NaN 0.01 0.01 \n", "2 1.514407 0.000000 270.269062 NaN 0.01 0.01 \n", "3 1.218387 0.000000 255.649035 NaN 0.01 0.01 \n", "4 2.015060 0.000000 296.021877 NaN 0.01 0.01 \n", "\n", " K_mag_unc parallax parallax_unc \n", "0 0.01 4.921827 0.2 \n", "1 0.01 5.050263 0.2 \n", "2 0.01 4.932023 0.2 \n", "3 0.01 4.924479 0.2 \n", "4 0.01 4.785196 0.2 " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cat.df.head()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "from isochrones import StarModel\n", "from isochrones.mist import MIST_Isochrone, MIST_EvolutionTrack\n", "\n", "iso = MIST_Isochrone(bands=['PS_g', 'PS_r', 'PS_i', 'PS_z', 'PS_y', 'PS_w'])\n", "\n", "mod = StarModel(iso, J=(8.43, 0.02), H=(8.32, 0.02), K=(8.30, 0.02), parallax=(4.92, 0.1))" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [], "source": [ "iso.initialize() # Downloads/unpacks data, builds local grids, etc." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['eep_0_0', 'age_0', 'feh_0', 'distance_0', 'AV_0']" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mod.param_names" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['eep_0_0', 'eep_0_1', 'age_0', 'feh_0', 'distance_0', 'AV_0']" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mod2 = StarModel(iso, J=(8.43, 0.02), H=(8.32, 0.02), K=(8.30, 0.02), parallax=(4.92, 0.1), N=2)\n", "mod2.param_names" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(-48587.13049531381, -21.769815906588878, -48608.9003112204)" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pars = [300, 9.6, 0.0, 200, 0.1]\n", "mod.lnlike(pars), mod.lnprior(pars), mod.lnpost(pars)" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "-20186.94986138102" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pars2 = [330, 300, 9.7, 0.0, 200, 0.2]\n", "mod2.lnpost(pars2)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:root:MultiNest basename: ./chains/mytest\n" ] } ], "source": [ "mod.fit(basename='mytest')" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABGUAAARnCAYAAABdIttVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzs3Xd0VHX+//HXnZYeEkgUCIgEQZEo\nRSkCCiuKBRdWWaVYYJVkKcrqTwFFVCyADVfBDiIuFhQpri4uol+aIAqCYAEFG70E0svU+/sjJ7PE\nMCGBDDchz8c59xyZz9x73zPc4znz4vN5fwxJpgAAAAAAAHBS2awuAAAAAAAAoC4ilAEAAAAAALAA\noQwAAAAAAIAFCGUAAAAAAAAsQCgDAAAAAABgAUIZAAAAAAAACxDKAAAASw0ZMkSmaer111+3tI5m\nzZrJNE39+uuvltYBAADqDkIZAAAAAAAACzisLgAAANRtCxcu1Nq1a5WTk2N1KQAAACcVoQwAALBU\nbm6ucnNzrS4DAADgpKuzy5dM0+TgOOEDABBaq1atNHv2bP32229yu93Kzc3Vr7/+qgULFui6664L\nvi9UT5kePXrINE0tW7ZMDodD48eP15YtW1RUVKT9+/drzpw5atq0acj7X3fddVq9erXy8/N1+PBh\nLVmyRN27dy9z3aqIjo7WmDFj9NVXXyknJ0eFhYX67rvv9NBDDykmJqZqXw4AAICYKQMAAMIgLS1N\nq1evVnx8vLZs2aIPP/xQpmkqJSVFV1xxhaKiorRgwYJKXcvpdOrjjz9W586dtWLFCm3ZskUXXXSR\nbrrpJl1yySU6//zzyy19uu+++zR58mQFAgGtWbNGO3bsUJs2bbRs2TJNmzatyp8nJSVFS5YsUZs2\nbXTgwAF98cUXKi4uVseOHTVx4kRde+216tmzp7Kzs6t8bQAAULeZdfEoZXUdHLXz4Pnh4ODgqPh4\n7bXXTNM0zXvvvbfcWExMjNmlS5fgn4cMGWKapmm+/vrrZd7Xo0eP4P9vv/rqKzM5OTk4Fh8fb65f\nv940TdMcP358mfM6dOhg+nw+0+12m1dccUWZsTvuuCN4zWXLlpUZa9asmWmapvnrr7+Wq3n16tWm\naZrmtGnTzKioqODrkZGR5r/+9a+j1s/BwcHBwcHBcayjzi5fAgAA4XP66adLkj7++ONyYwUFBVq7\ndm2lrxUIBHTrrbfq4MGDwddyc3P1xBNPSJJ69epV5v2jRo2S3W7Xv/71Ly1ZsqTM2PTp06t0b0m6\n8sor1bVrV33xxRf6xz/+oaKiouBYcXGxhg8frv379+vGG29UQkJCla4NAADqNkIZAABQ7b766itJ\n0ssvv6zLLrtMLpfruK+1Y8cOfffdd+Ve37p1qySpcePGZV7v0aOHJOntt98+6vXeeeedKt3/6quv\nliTNnz//qP3ECgsLtX79ejmdTnXs2LFK1wYAAHUboQwAAKh2Tz31lD799FN16dJFS5cuVU5Ojr74\n4gs9/vjjSktLq9K1duzYcdTXS3dsioyMLPN6SkqKJOn3338/6nmhXg8lNTVVkvT000+HbPzep08f\nSVJycnKVrg0AAOo2Gv0CAIBqV1RUpMsvv1ydOnXSlVdeqW7duumiiy5Sly5dNG7cOD344IN69NFH\nK3WtQCBwXDWE2iWvqtez2+2SpOXLl+u3336r8L1VDXwAAEDdRigDAADC5quvvgouZXI6nRo8eLBm\nzJihiRMn6t1339VPP/1U7ffcs2ePUlNT1axZM/3666/lxs8888wqXW/nzp2SpHnz5unFF1+sjhIB\nAAAksXwJAACcJF6vV2+88YbWrl0rm82m888/Pyz3WblypSRp0KBBRx0fOHBgla5X2qz4+uuvP7HC\nAAAA/oBQBgAAVLsRI0aoVatW5V5v3ry52rRpIyl8S31eeOEF+f1+DRkyRJdddlm5urp27Vql6y1a\ntEjr169Xz5499dJLLykxMbHce5o3b66RI0eeUN0AAKDuYfkSAACodhkZGXrxxRf1888/67vvvlN+\nfr4aNmyo7t27KyIiQu+8847WrVsXlnuvX79eEydO1KOPPqolS5Zo9erV2rFjh9q0aaPzzjtPzz77\nrO688055PJ5KXc80Tf3lL3/R4sWLNXz4cA0ePFibNm3Srl27lJSUpDPOOENnn3229u3bx/ImAABQ\nJYQyAACg2k2YMEHXXHONOnfurK5duyo+Pl779+/XihUrNGPGDM2fPz+s93/ssce0detW/b//9//U\noUMHnXfeeVq/fr169eqlJk2aSJIyMzMrfb3du3erU6dOuu2223TDDTfovPPOU+fOnXXo0CHt3r1b\nTz31lBYuXBiujwMAAE5RhqSjb01wiivdkcEwDIsrQW3E8wMAtdfMmTN122236e6779YzzzxjdTkA\n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\nAAAAAADURFUKZWw2m0zTVGpqqgzD0NatW7Vr1y4lJiaGq74yli5dqrfffls33nij5s2bpxkzZui2\n227T3XffrVdffVU33XST7Hb7SamlLjEMQ5GRkTIMQ6+88op+/vlnSVL9+vX15JNPSpLuuusurVix\nokrXLZ0dc9ZZZyk6Olrbtm3TnDlzdPnll2vs2LFatWpVmbDlpptu0uWXX66DBw/q+uuvV2pqqkaO\nHCm/36+8vDya+QIAAAAAapUqhTKff/65nn/+eT399NNauHChpJKmrpmZmWEp7o+2bdumV199Vf36\n9dPmzZv11VdflRnfsWMH2ySHid1ul8PhkNfr1QMPPBB8fciQIfr73/8uj8ejG2+8Mbi8rDJ2794t\nSbrllls0c+ZM3XnnnUpLS5PP59PSpUs1evRojRo1Sh6PJ1jDW2+9pdTUVH399dcaOXKkHn74YTVq\n1IiZMgAAAACAWseQVOnpBfXr19fdd98tr9erJ598UoWFhbr66qvVsmVLPffcc2Es838Mw1B8fLxm\nzJihn3/+WStWrFCzZs00adIk9ejRQ99//32lrlM6q6Iu9KGp6DPGxcWFnGGSlJRUZqtrv9+vgoIC\nud1uLV26VB06dJAkBQIB3XHHHZo7d67i4uL0/PPPq3379iHvuXDhQpmmqSlTpsjtdmvs2LGKiYmR\nJOXm5iovL09btmzR+vXrVVRUpDZt2ujKK69Uw4YNdd111+nHH39U//79VVRUpAkTJui0007T6NGj\nlZCQoIKCgqN+3tJgp7oc6/mpS88Xqh/PDwAAAFA3VCmUOVluvvlmrVq1Sr/99lvI91xxxRUaOnSo\nTj/9dNlsNt1555365ptvKn0PfvSUqGi5V0RERLmdjUp3O/rTn/6kTz75JPj9+Xw+3XTTTXr//feV\nmJiojz76KOROXPPmzVNWVpbGjRunmJgY/fOf/wyOLVq0SMnJyZKkQ4cO6eOPP5bf71eHDh10+eWX\nB7c0X7x4se644w7ZbDa9/vrreu2117Ry5cpgk+I/8nq9VftijoFQBuHE8wMAAADUDVVavnTXXXep\nbdu2kqTOnTvr999/188//6wuXbpUW0Fz5szR9OnTdd9996l58+blxm22kpKXLFmiESNGqE+fPurb\nt2+VAhkcP7vdroSEBC1btkyffPJJ8HWHw6F//etfuvrqq5WVlaVrr7022HvmaEp3cWrUqFHI9zRo\n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\nM7Rq1SqtWrVKqampys7OVm5ubnD50KpVq5SZmSmbzaazzz5beXl5io6OliR5PB55vd7j2nkJAAAA\nAIDqUKtCmY4dO6px48bq3r27MjMzdcEFF6hr164699xzK3U+PT9qvtLAxTAMZWdna8OGDZKkt99+\nW3l5eTr//PN1/fXXy+/364EHHtCKFSvKLUdKTU1VUlKSCgoK9P3330uSLr/8cklSbGyspIq31wYA\nAAAA4GSoVaFMfHy8PB6P3G63xo0bp3fffVcPPvigvvzyS40YMcLq8lBNDMOQw+HQaaedpq1bt6p9\n+/YqKirSokWLJJXMeDrrrLO0b98+TZgwQSNGjAj2jyk9v3PnzpKk9evXy+/3B3dmKp1dRSgDAAAA\nALBarQplfvjhByUlJekf//iH+vTpo969e+vKK6/U4MGDNXny5OAPb9R+hmEEd0vatm2bJOm1117T\n559/rsjISL3yyiu66667VL9+fX3//ff65ptvypyfmpoql8ulgoICFRYWBndgKiwslCSWLQEAAAAA\nLFdrQhnDMJSTk6OlS5eqR48eyszM1Pbt2+VwOPThhx/q3XffVd++fa0uE9XIZrPJMAzl5+crLi5O\nfr9fDz30kDZu3CiXy6XrrrtOzzzzjGw2m3788cdgiCOVhC4ej0d2u10xMTGKioqS9L/lUYFAQH6/\n36qPBgAAAABA7QllTNNUYWGh5s+fr0aNGqlXr166+uqr5fP5JJXMgDh48KDFVaI6lS5jMgxDeXl5\niomJkcfj0b333qsff/xRktSiRQv17dtXpmlq1apVwf4y2dnZkkp2WbLZbHI6nZIkn8+nAQMGyO/3\nl1nyBAAAAADAyWZIMo/5rhrmkksu0bhx45SYmKjNmzdr7969uuOOO3TxxRdry5YtlbpG6Y93wzDC\nWSqqyOVylXvNNE35fD6ZpqnY2Fjl5+erXr16euGFF3TGGWcoOztb/fv3l9frVbdu3dS4cWPt3LlT\na9euVUpKinr37q2XX35ZERERkkq2xu7YsaOioqLUuHFj/f777xXWVBr8/bEmKfTzw/OFE8HzAwAA\nANQNNXKmzM0336wzzzwz5PjKlSt1zz336LnnnlNycrLq16+vSy+9tNKBDGouj8dT7vB6vTJNUzab\nTfn5+fr/7N13dFTl1sDh35mSmfQCCS30EkCDSA0IEiyoF0SwoljpFvSqgKjYL/eifhZQVBApYgMB\n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\n008/DZoVkZqayj333INer+fIkSO43W6tm5OvfktiYmLAz8Lr9dK5c2d69erFkiVLtLbLvs/gdHf2\nio6ODpix4wtGDRw4MOjn165dO5o2bcru3bvZunVrhRbfBw4cCBrsmjdvHpGRkSxevJjMzExMJhM9\nevSgdevWFBYWavVjAlm8eHGFP+fl5bF161YAioqKtO8kISGB8PBwjhw5wh9//EFSUlLQwJHL5arw\n3LVv3x6z2cyff/7JkSNHAnbR8jGZTPz6669A4JblwZ7n4uLioO2yIXjdmMqCPpXVtgp2XanpIYQQ\nQgghhKhyGkLLli0ZP348X3/9NT/++CNff/0148ePp2XLlid801tuuYXatWvzyiuvYDQaGTt2rF9m\ngC/IEBUVRVFRETab7awFZERwXq8Xm83Gnj17KCws1Loj3Xvvvdxzzz2Vnu9rZezxeCgsLAx4jK+z\nTqjMFrfb7TfhNxqNJCcno6qq1pEJ/smUSUxMDDm2//znPxiNRmw2GzabrdL3cjq53W6cTicmkylo\nkWQon8j7spEWLlxY5ev7ApyZmZmEhYVxyy23cMkll5zWwIBer6d169ZA4Po/oZjNZtLS0gBYvXp1\npcevWbMG4JwtNRNCCCGEEEKI06FKQZkBAwawdu1akpOTWblyJZ999hkrVqygXr16rFmzhttvv/2E\nbrpmzRree+893n77bebPn09ERETAwMwNN9zA6tWrZXlCNeB2uykpKaGkpASbzYbL5aJRo0a88sor\n7Nu3j+nTp1e5tocv2BIsq8P3erCgjM1m4/Dhwxw5csQv88H3DB27hMlXU6ayoEy7du2YOHEi8E97\n77OlrKwMVVXp06cPcXFxIY/t27cvUJ7BUpUlTKqqsnr1anbu3InRaKR///5BuzSdqksvvRSAP/74\n44TP9S1hWrZsWaXZJ756MlLkVwghhBBCCHE+q1K047///S+9e/fWfjt9rK5du/Lpp58yd+7cKt/0\n6NGjLFq0CI/HQ0ZGBjqdjttvv52nn36a//3vf+zdu5fU1FR+/fVX+vXrd1K1M8Tp4+te5HK50Ov1\n9O/fn8GDB9OrV68Tbse9atUqsrOzAbQsm2PZbDZ27NgB/FN/5ni+TBpVVSkuLq4QvGncuDHLly/X\nCtICWkvryoIdAEOHDtU6Damq6tc++0zxLZG66667Kj22VatWxMfHU1BQwO7du0lJSQl5/KJFi/jr\n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\nO06SJHbv3s3w4cM5ePAgCoWCypUr06VLF3x9fbM8mTcajcTHxxMTEyMLMSaT80ePHnHt2jWrwki5\ncuVo164dkiSxdu3a55JlV69ePSpUqMCjR4/Yvn17rsa0bt2aBg0aEBsbmytvJIFAIBAIBALBq8lL\nJcpAZjnE6NGjmTdvXpbOPsnJyURHRz+3zI9XmbS0NDlQ6Nu3Lzdu3HhhYoyJhQsXApleD7npOvIk\na9as4eeffyY6OprChQvz0Ucf8eOPP/LNN9/QsmVLJk+ezOzZs6lXrx4Gg4GgoCA+/vhjevTowYED\nB+R5FAoFo0ePBmDKlClyttRnn33GN998g9FoxNHRURj/PoFer0ev18vtxV1cXEhKSqJ///7cunWL\nQoUKZTFrjo2NZfr06UyfPh1JkujduzdVqlSxOL/RaOTevXtZPvNHjx49k7+Pj48Pc+bMoW3btkiS\nxJYtWzh58mS+54NMr5rJkydz9uxZvvnmGzw8PAgODiYgICDbue+++y4zZ86kadOmZsunlEolCxYs\nQK1Wk5iYKPZbLjF1g4PM8iMXFxdWrFiBwWDgww8/pF27dhbH/vXXX/z888+kpqbi7+9PkyZNqFWr\nFjY2NtnOTUtLk725ChQogLu7O46OjqhUKoxGIzdv3uTgwYNWzXzbtm2Lj48PMTEx/Pjjj8/cLl2h\nUMjtsTdv3pzrMVOmTAEyM9HEPhMIBAKBQCB4PXkpFY4VK1bwxRdfMGfOHPbu3cuWLVsYNWoUCxcu\nFJkQZKbYm4SRU6dOkZiY+MKv2aZNGwA2bNiQ5+DA5LnxxRdfsH79erp27Yq7u3uWc/z8/BgzZgyT\nJ0+mU6dOuLi4cPfuXb799luCg4Pl89577z1atGjB48eP6d69u+zXMW7cOKpWrSqC5CcwdeACmD9/\nPlWqVCExMZH27dsTGBiIk5MTCxYskH2DLl26xGeffcahQ4fQaDT079+f7t27W72GUqnMZlzq4uKS\n7+5eJuzs7OjTp48sGJkTR/KDm5sbgwcPlrOrdu3ala95KlSoQJUqVbKYagvMY8rWio2NJSkpiapV\nq9K2bVsAeX+ay9Z6cvwff/wBQK9evRgzZoxVYdiUNePg4ICzszM2NjY4Ojri4eGBm5sb7u7uaLVa\nTp48ycWLF81mYSmVSnr37o29vT3nz59n0aJFFk3Yc0u1atWAzNbduaV69eqygfeL2mcDBw7kzJkz\n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\nC85LRSKRIC4urlLH1K1bFzNnzsTMmTORl5eHgwcPIj4+Hvv370dqairy8vLQqVMnbN68GYGBgYKr\n3kFBQfx2kKFDh8JkMsFutxMzv1AoJMpuU+LEmLZt22LatGno2LEjioqKMHXqVPz4449ITk6GVCpF\nQEAApFIprFYrHA4HgoKCMHXq1Epdj8twQbcuecOJH88888wdHderVy906dIFH330EZYvX+51Ls4b\nSSQSQSQSQSwWQyKRVHrLo0ql4gOYMwxDty49wHg8HhQUFIBlWWi12jv+Pu12O0QiEdxuN+rXr4/V\nq1ejVatWxN+3atUKS5curXJ9aTrtBxuWZWE2m+FyudCwYUP897//RcOGDWE0Gn0mUOBwu90VZpa5\nnf79++OJJ57A0KFDcfz4cdhsNkgkEl6YKZvxihMAqRBY87Asi9zcXADA9OnTERQUhP/P3nlHR1G1\nf/yzm93spncSEnqVKh1p0hVpQhBRREARf7wYg4ICJogiHUWkd5GiiAICymsFAUHhBRSREkUIJZ3U\nTTa7m22/P3JmzEJmUggYYD7neI7kTrkze+eW5z7P850yZQoGg4Fq1aphMBhcxiyLxYLVaiUnJ4d2\n7dqxefNmqlatSps2bXjkkUd49913Wb58OWazGa1WKyYvF0LiiiYPrlatGp6envz111+kp6djtVqx\n2+14eXmVuf0pKCiUDSV8ScGFgoICHA4HTz75ZLni2YOCghg6dChr167l8uXLnD9/nj179vD1118T\nFBRU6uv079+frVu3irtAcioICgoCgvttWlqa6BmTkZHBQw89xK5du9i/f78Yd+/r68vy5cv58ssv\nqVatGlarVQw/EjwnZs+eXaqdIqfTKco3K0aZfxByJahUKjp37lzm8/39/VmxYgXHjh1j/vz5jBkz\nhk6dOhEcHAwULrhtNhsWi4X8/Hzy8/NLFfahUqkICwujevXqshLHCnc3gkHGZrNht9vJzs4WF8Ql\nIUgLCwokkZGRnDhxQtYgUxEIIQeKUebexGQyYbFY8PLyYseOHbRt25bAwMDbZgypU6cOBw8eZMqU\nKTidTgoKClz6yqL/b7Vay62EplBxCF4ygYGB/N///R+jR4/m559/pl27diQkJGAwGMRxzmg0kpeX\nh8ViYdSoUezdu9dl7u7j48M777zD0aNH6devn9inZWVlkZ+fj8PhoFq1akRHR3PgwAHi4uL49ddf\n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\nZAAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "\n", "import matplotlib as mpl\n", "mpl.style.use('dark_background')\n", "\n", "mod.corner_physical();" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "\u001b[0;31mSignature:\u001b[0m \u001b[0mmod\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprior_transform\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcube\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mDocstring:\u001b[0m \n", "\u001b[0;31mFile:\u001b[0m ~/repositories/isochrones-dev/isochrones/starmodel.py\n", "\u001b[0;31mType:\u001b[0m method\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mod.prior_transform?" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([ 3.420e+02, 6.026e+00, -3.100e+00, 2.000e+03, 2.000e-01])" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cube = [0.2] * 5\n", "mod.prior_transform(cube)" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [], "source": [ "from isochrones.mist import MIST_EvolutionTrack\n", "from isochrones.starmodel import BasicStarModel\n", "\n", "track = MIST_EvolutionTrack()\n", "\n", "mod_evtrack = BasicStarModel(track, J=(8.43, 0.02), H=(8.32, 0.02), K=(8.30, 0.02), parallax=(4.92, 0.1))" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "('mass', 'eep', 'feh', 'distance', 'AV')" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mod_evtrack.param_names" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "-4860.480635238232" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pars_evtrack = [1.2, 300, 0.0, 200, 0.1]\n", "mod_evtrack.lnlike(pars_evtrack)" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1000 loops, best of 3: 233 µs per loop\n" ] } ], "source": [ "%timeit mod_evtrack.lnlike(pars_evtrack)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "pars2 = []" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(-12.537630162989952, -601.8697889229954, -614.4074190859853)" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pars2 = [9.5, -0.52, 200., 0.02, -1.5, 0.3, 0.6]\n", "model.lnprior(pars2), model.lnlike(pars2), model.lnpost(pars2)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "-11840.735123021514" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cube = [0.5] * 7\n", "model.mnest_prior(cube, 7, 7)\n", "model.mnest_loglike(cube, 7, 7)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "pickle.dump(model, open('testmodel.pkl', 'wb'))\n", "model = pickle.load(open('testmodel.pkl', 'rb'))" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "-216.85345003562443" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model.lnpost(pars)" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model.ic._interp" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1 loop, best of 3: 385 ms per loop\n" ] } ], "source": [ "%timeit model.lnpost([age, feh, distance, AV, alpha, gamma, 0.5])" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'age': ,\n", " 'feh': ,\n", " 'AV': ,\n", " 'distance': ,\n", " 'alpha': ,\n", " 'gamma': ,\n", " 'fB': }" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model._priors" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[7.49, -1.36, 840.85, 0.08, -2.61, 0.94, 0.24]: -8650.472829973574\n", "[8.37, -1.89, 1160.27, 0.06, -1.9, 0.25, 0.08]: -10494.460596329816\n", "[6.65, 0.14, 2646.17, 0.04, -2.71, 0.95, 0.48]: -inf\n", "[7.0, -2.54, 2028.74, 0.02, -1.06, 0.58, 0.7]: -14140.558981077918\n", "[6.17, -3.35, 2077.46, 0.01, -2.1, 0.99, 0.44]: -14858.678167224747\n", "[7.55, -3.9, 1732.96, 0.1, -3.56, 0.24, 0.42]: -13734.915826425537\n", "[9.0, -2.1, 710.78, 0.04, -3.25, 0.99, 0.88]: -7515.566409828148\n", "[8.57, -0.55, 518.2, 0.07, -2.48, 0.7, 0.22]: -5357.477644060242\n", "[6.99, -3.79, 2740.38, 0.07, -3.0, 0.25, 0.96]: -15948.92165818422\n", "[10.03, -0.82, 2465.53, 0.06, -3.35, 0.26, 0.75]: -10944.405488103577\n", "[7.83, -1.64, 1530.8, 0.07, -2.53, 0.77, 0.98]: -12054.05209673006\n", "[6.42, -2.68, 1694.24, 0.08, -2.39, 0.26, 0.92]: -13369.626149827485\n", "[6.28, -1.17, 2643.34, 0.09, -1.13, 0.65, 0.81]: -14204.942266149212\n", "[10.12, -2.21, 2714.6, 0.07, -3.98, 0.02, 0.23]: -11237.548779934263\n", "[6.35, -2.12, 1713.66, 0.03, -3.12, 0.41, 0.27]: -13459.108961364422\n", "[8.04, -3.77, 960.51, 0.08, -1.93, 0.02, 0.01]: -9924.362713057426\n", "[9.07, -1.41, 2481.95, 0.01, -2.01, 0.11, 0.65]: -11158.852689423227\n", "[9.75, -1.51, 1083.61, 0.1, -3.11, 0.27, 0.25]: -8993.678119508962\n", "[6.77, -0.99, 2213.42, 0.03, -3.21, 0.06, 0.31]: -13885.689933092046\n", "[9.0, -2.73, 2310.76, 0.06, -1.12, 0.76, 0.69]: -12218.209174197544\n" ] } ], "source": [ "nsamples = 20\n", "for i in range(nsamples):\n", "# pardict = {k : pr.sample(1)[0] for k,pr in model._priors.items()}\n", "# pars = [pardict[k] for k in model.param_names]\n", " cube = [np.random.random() for p in model.param_names]\n", " model.mnest_prior(cube, 7, 7)\n", " print('{}: {}'.format([float('{:.2f}'.format(x)) for x in cube], model.mnest_loglike(cube, 7, 7)))" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "-4812.512702328114" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rand_pars = [9.5, 0.0, 500, 0.1, -2, 0.5, 0.4]\n", "model.lnpost(rand_pars)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "import pickle\n", "\n", "pickle.dump(model, open('testmodel.pkl', 'wb'))" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "model = pickle.load(open('testmodel.pkl', 'rb'))" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'MIST_Isochrone' object has no attribute '_mag'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlnpost\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpars\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/starmodel.py\u001b[0m in \u001b[0;36mlnpost\u001b[0;34m(self, p, **kwargs)\u001b[0m\n\u001b[1;32m 487\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0misfinite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlnpr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 488\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mlnpr\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 489\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlnpr\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlnlike\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 490\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 491\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mlnlike\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m in \u001b[0;36mlnlike\u001b[0;34m(self, p)\u001b[0m\n\u001b[1;32m 147\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 148\u001b[0m \u001b[0;31m# Compute model mags at each eep\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 149\u001b[0;31m \u001b[0mmodel_mags\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m:\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmag\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mAV\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 150\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 151\u001b[0m \u001b[0;31m# Compute the log-likelihood of the (non-mag) props\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 147\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 148\u001b[0m \u001b[0;31m# Compute model mags at each eep\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 149\u001b[0;31m \u001b[0mmodel_mags\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m:\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmag\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mAV\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 150\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 151\u001b[0m \u001b[0;31m# Compute the log-likelihood of the (non-mag) props\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/isochrone.py\u001b[0m in \u001b[0;36mfn\u001b[0;34m(mass, age, feh, distance, AV, x_ext, ext_table)\u001b[0m\n\u001b[1;32m 245\u001b[0m \u001b[0mA\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mAV\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mLAMBDA_EFF\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mband\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 246\u001b[0m \u001b[0mdm\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m5\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlog10\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdistance\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0;36m5\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 247\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_mag\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mband\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmass\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mdm\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mA\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 248\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mfn\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 249\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mAttributeError\u001b[0m: 'MIST_Isochrone' object has no attribute '_mag'" ] } ], "source": [ "model.lnpost(pars)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/tdm/repositories/isochrones/isochrones/cluster.py:119: RuntimeWarning: divide by zero encountered in log\n", " val = np.log(self._priors[prop](eval(prop)))\n", "ERROR: Interrupt received: Terminating\n" ] } ], "source": [ "model.fit(overwrite=True)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "! say \"sampling complete!\"" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "scrolled": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING:root:Too few points to create valid contours\n", "WARNING:root:Too few points to create valid contours\n" ] }, { "data": { "image/png": "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\n6quvcuedd/LMM89QU1PD9773PR0pUn1C7nglXaLY/LOv8O6773LEEUdw++23c9xxx+Xdv4svvpgn\nn3ySM844g0cffZT+/n5cLhfRaBSbzYaUsqADl4uD4QBNtTOb61yOZqCNlezPnuhnquaVuQzNU089\nleeff54bb7yRL33pSxnv3X///Vx33XVIKbn99ts55ZRT9Ht79+7NiAZKKbn9j+n2d1tuPIc77rgj\nb9q1asvgcrn4+c9/zrJly1i0aJE2irNTLVOpFF1dXVoWO9eYG8vYsvxPfX09S5cuZenSpdTX13Pk\nkUeybNky/H4/v/zlL7nzzjt1fdLpp5/OFVdcwbx584B0VOiuu+5iy5YtQLqX0pe+9CVOP/10nnvu\nOTZv3swrr7yit1daWspHPvIRNmzYwOrVqxFC5Jx8eOaZZ7j++uu1E/SVr3xlxDmPxWK690824XA4\n7/WYSCQYGBjg4YcfHuGU5eLMM8/kxhtvZPny5TidTn3tK3U4RTKZ1OdLCR8oVL2gErQA9Geo+tOu\nri4qKyux2+0ZfYsSiUReZ7fQ9TVR56jQ9T6bJm5mIsYBys9UOECztgZICCHkJJxR1Rdg+/btALpX\nQDKZxGazsWXLFt577z2UJILapJphbmxsRAiRkSdsmJ1Y6xCya4CszHUhhLH2WoHhm5L1eKljOFp/\nirH2c8k2VKzLK+NApb9deumleetvnnjiCZ555hmcTic33XRThnEUCoWorq4G0g7QTTfdxFVXXUVj\nYyPf+c53+NnPfpZ3P++66y6OPPJInn76ae677z4uueQSUqkUvb291NXVIaWc1fcF67kqNBlQaH2Y\nWC3PgTpd40WlNwFaEt/r9dLY2Mjzzz+P1+vl4osvzpCy3rVrF5s2bUJKyZVXXsmGDRsyPjMcDueN\nREgpueaaa7Qjnc1RRx3F+eefz69+9SsefvhhbrzxRpLJpDZerZMCSgBBpV9NxpiTUtLa2kpraytb\nt27NeE/1twE49thj+fznP8/JJ5+csczy5cu54447+MMf/sB//ud/8vrrr7Np0yY2bdqkl3E6nZx0\n0kls2LCBE044QR9bVcBdVlY2Yr8++clP4vV6ufLKK/n+97+P3W7na1/72giHw3qerKiUwVwIIVi4\ncCHXXXcd1157Le3t7ezdu5e9e/fS0tJCS0uL/nv79u089dRTbN26lW984xt8/vOfJxaLEQqFtFS2\n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\nKIS4DthEsv5PHJjb9f1uwE962kCawMFvgM+llLd3/f9NkmFw+3cVWx0WVPxtXl6err2wYsUKLrvs\nstSHw8tvA7DrrrvS0dFBXV2driqtBmI764zvjoYaRCglKFVbJhKJmBk0C+m1JTKpZw0E1e8yhW1Y\na7SogYfX6yUvL48DDzwQSCZdZwo5mzZtmg5hOuigg7j22mvx+XwIIWhra6O4uJi/PPAfACZMmKDX\nSyQSKbkWCxYs0AUrr776at3/Ozo6EELo0Bd1jYQQO3Tsffp59VRPRIUE9SUcp681TgYTtT9VWDQQ\nCOD3+/WgXymQ2e32FDWy8ePHk5+fz6233srf//53PvvsM84///xe97fXXntl9CZ9+eWXvPDCCxQU\nFHDOOefQ2dmpa/q4XC48Hg8ej6ebQMRgJcVny2Fyu90ZZZ/Vd2q/++yzT8p31muYTiwWo7CwkBNO\nOIG//e1vPPvss2zatIk//OEPOJ1OnnrqKV2Xy+/3677417/+lcsuu4zHHnuMm2++malTpyKlZN68\neRxwwAFA8j7ed999RKNRHA4H69ev57rrruP222/noosu4vLLL6eyspIHHngAgMsuu4zq6uqUe+J2\nu1MmMpQCX1tbG83NzYwdO5aioiL9zEkPj6yuru5xIgfoJmluRW23r88Qa//akZ87BsP20mcDSEq5\nQggxFTgIGAvUAW9IKaNd3/8L+Fe29dOMnyXAdOBiyyIxYHcpZfb4lSHCZrNRU1PDKaecws9//vNe\nQ+DULGB1dTWdnZ00NTVRXV09ZAmphuFFvcRVrL0xejKjZF3Vyz2TelYmrDOUPU0apKumJRKJFIEB\nNUhVP3vttReQlLLtS27EQNTFPvvsM53f8eCDDzJlyhR8Pp82xpSBpgaqSqxhZyL9nAsLC6murk65\nn9b7losTR6rWizJ+VX0UZbBlS66fMGEC7733Hj/96U9Zs2YNTqcTh8OBx+PB5XLhdDqprq7mrV72\nf9999yGlZM6cOdTU1GQ0GCsrK1M8jWqwm0setf7wve99j7/97W/8+te/BpLP4ccff1wbP3fccQc3\n3XQTp512Go899hgOh4PbbruNSZMmcdNNN/HFF8mgkUsuuURvs76+nkcfTXrbXn/9ddauXcvChQt5\n8803dW7RYYcdxldffcXYsWN1DSblpczPz6epqYlEIkFZWRl2u1237aamJlpbW3E6nT2++1W72R6P\n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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "import corner\n", "\n", "names = ['age', 'feh', 'distance', 'AV', 'gamma']\n", "fig = corner.corner(model.samples[names], names=names,\n", " truths=[age, feh, distance, AV, gamma])" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[('r', 'K'), ('J', 'K')]" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bands = 'rJK'\n", "def band_pairs(bands):\n", " return [(bands[i], bands[-1]) for i in range(len(bands)-1)]\n", "band_pairs(bands)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "def iso_compare(ic, bands, age1, feh1, dist1, AV1, \n", " age2, feh2, dist2, AV2):\n", "\n", " def make_df(iso):\n", " df = pd.DataFrame()\n", " for b1, b2 in band_pairs(bands):\n", " mag1 = iso['{}_mag'.format(b1)]\n", " mag2 = iso['{}_mag'.format(b2)]\n", "\n", " df[b2] = mag2\n", " df['{0}-{1}'.format(b1, b2)] = mag1 - mag2\n", " \n", " return df\n", " \n", " iso1 = ic.isochrone(age1, feh1, distance=dist1, AV=AV1)\n", " ds1 = hv.Dataset(make_df(iso1))\n", " \n", " iso2 = ic.isochrone(age2, feh2, distance=dist2, AV=AV2)\n", " ds2 = hv.Dataset(make_df(iso2))\n", " \n", " layout = []\n", " for b1, b2 in band_pairs(bands):\n", " kdims = ['{}-{}'.format(b1, b2), b2]\n", " layout.append(hv.Points(ds1, kdims) * hv.Points(ds2, kdims))\n", "\n", " return hv.Layout(layout)\n", " " ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "DynamicMap cannot be displayed without explicit indexing as 'AV1', 'AV2' dimension(s) are unbounded. \n", "Set dimensions bounds with the DynamicMap redim.range or redim.values methods." ] }, { "data": { "text/plain": [ ":DynamicMap [age1,feh1,dist1,AV1,age2,feh2,dist2,AV2]" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%opts Points {+framewise}\n", "\n", "from functools import partial\n", "\n", "dmap = hv.DynamicMap(partial(iso_compare, ic=mist, bands='rJK'), \n", " kdims=['age1', 'feh1', 'dist1', 'AV1', 'age2', 'feh2', 'dist2', 'AV2'])\n", "age_bounds = model.bounds('age')\n", "feh_bounds = model.bounds('feh')\n", "dist_bounds = model.bounds('distance')\n", "dmap.redim.range(age1=age_bounds, age2=age_bounds, \n", " feh1=feh_bounds, feh2=feh_bounds,\n", " dist1=dist_bounds, dist2=dist_bounds)\n" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see #2574 for more information\n", "if (!(document.getElementById('c34f0f22-66e3-470e-9669-e0ba1262711f')) && !(document.getElementById('_anim_imgNone'))) {\n", " console.log(\"Creating DOM nodes dynamically for assumed nbconvert export. To generate clean HTML output set HV_DOC_HTML as an environment variable.\")\n", " var htmlObject = document.createElement('div');\n", " htmlObject.innerHTML = `
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
`;\n", " var scriptTags = document.getElementsByTagName('script');\n", " var parentTag = scriptTags[scriptTags.length-1].parentNode;\n", " parentTag.append(htmlObject)\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"c79241dc-3209-4b3c-80ae-7f2d1da0ee0e\":{\"roots\":{\"references\":[{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"3eea1208-ba51-4b7b-b5c9-d9c361b153e3\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"67d5fa45-39ff-4573-b52b-7a621b5c799c\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5d021bd9-bb8d-45d8-b1ab-2671318d7591\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"7a061967-17c8-405f-8575-56f2e21ff980\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"31ba1053-6eae-4e50-97cc-122f38823213\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"37bc0735-f803-40a7-9c43-9db2f9292a08\",\"type\":\"CDSView\"}},\"id\":\"209962aa-d5c8-49ff-9fc3-006db9ce662a\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"7a061967-17c8-405f-8575-56f2e21ff980\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"db7bfec2-6825-4759-81b3-a8c22f16d8c7\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"c1515b95-3dc0-435a-a277-8509c3bfa6e0\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"617c28fa-95f7-4bb4-b972-61578e6df84a\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"90e5240e-1a42-4fbb-82cf-d36990a9d760\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"5506752d-84b6-42dd-a23a-de885fd91584\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"afc867e3-a15c-4b43-93a9-7db65b2d7fa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f1cba352-3757-4b99-8d08-80a696f791b1\",\"type\":\"BasicTicker\"}},\"id\":\"27c4be62-c7d3-41de-a1d4-0173269f760c\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"606737c0-7ff3-4013-8b99-be489013b59a\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"f1cba352-3757-4b99-8d08-80a696f791b1\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"end\":27.586804978319904,\"reset_end\":27.586804978319904,\"reset_start\":7.228619978319905,\"start\":7.228619978319905},\"id\":\"1ea22acd-4b49-4d1c-82c9-b882e297cbd6\",\"type\":\"Range1d\"},{\"attributes\":{\"below\":[{\"id\":\"3c2edbf8-d293-4d37-847d-03245a946fc4\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"013dc124-5f79-4f12-8bda-5b250b6096e9\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"3c2edbf8-d293-4d37-847d-03245a946fc4\",\"type\":\"LinearAxis\"},{\"id\":\"8ee0172c-f8bf-42ff-a771-96231da410cf\",\"type\":\"Grid\"},{\"id\":\"013dc124-5f79-4f12-8bda-5b250b6096e9\",\"type\":\"LinearAxis\"},{\"id\":\"2d602e7d-f37a-4264-80d6-b475abdb9885\",\"type\":\"Grid\"},{\"id\":\"2db18aa7-8d1d-4b0f-afd2-00b42e9e5cd5\",\"type\":\"BoxAnnotation\"},{\"id\":\"f0a86cfc-3189-4fbb-a8eb-f9048ef014ee\",\"type\":\"GlyphRenderer\"},{\"id\":\"209962aa-d5c8-49ff-9fc3-006db9ce662a\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"12222419-7ea5-410e-990e-2c50b416d1ed\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"9e53124a-2ba5-4559-8f00-b6fd422c36ee\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"f1023565-cae5-4822-a19a-fa130eeb6ad3\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"a1b3df7c-b309-4d08-834c-9a773cd66f36\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1ea22acd-4b49-4d1c-82c9-b882e297cbd6\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"d9b83ada-4125-40af-82b9-23a13f17dc90\",\"type\":\"LinearScale\"}},\"id\":\"93333a56-20d6-4ba9-b442-7e1a93c1bed5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null,\"end\":7.870191,\"reset_end\":7.870191,\"reset_start\":-0.8539779999999979,\"start\":-0.8539779999999979},\"id\":\"f1023565-cae5-4822-a19a-fa130eeb6ad3\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"ea5d5f49-8f99-45ce-a2b9-e9597b97ba06\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"76092d7c-276b-458e-81bc-0328aefb1647\",\"type\":\"Circle\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"12222419-7ea5-410e-990e-2c50b416d1ed\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"J-K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"03cf99e9-ef4a-4ef0-b6a8-bbc0781bd896\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"afc867e3-a15c-4b43-93a9-7db65b2d7fa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"617c28fa-95f7-4bb4-b972-61578e6df84a\",\"type\":\"BasicTicker\"}},\"id\":\"18d85016-dfb0-40da-9476-c52f179cfd87\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"a1b3df7c-b309-4d08-834c-9a773cd66f36\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"af3648bb-f6dd-4db8-825f-bb9f467f746c\",\"type\":\"ColumnDataSource\"}},\"id\":\"d031890b-7436-4de6-80a5-79caac84d1fc\",\"type\":\"CDSView\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"47365224-bc13-442a-8595-067a86e7e213\",\"type\":\"SaveTool\"},{\"id\":\"567eac51-9a25-4169-b46f-b4ee29d8ed1c\",\"type\":\"PanTool\"},{\"id\":\"908ea9f3-8388-41bb-b875-6f829b43c6ab\",\"type\":\"WheelZoomTool\"},{\"id\":\"37b151f1-c19e-4017-9b2d-bcfe2614e931\",\"type\":\"BoxZoomTool\"},{\"id\":\"a9c1bd6b-6911-4788-98c5-ce09bd77c953\",\"type\":\"ResetTool\"}]},\"id\":\"9e53124a-2ba5-4559-8f00-b6fd422c36ee\",\"type\":\"Toolbar\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"93333a56-20d6-4ba9-b442-7e1a93c1bed5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"767964a8-b382-4dda-aeec-84ded036210e\",\"type\":\"BasicTicker\"}},\"id\":\"8ee0172c-f8bf-42ff-a771-96231da410cf\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"d9b83ada-4125-40af-82b9-23a13f17dc90\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"r-K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"ea5d5f49-8f99-45ce-a2b9-e9597b97ba06\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"93333a56-20d6-4ba9-b442-7e1a93c1bed5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"767964a8-b382-4dda-aeec-84ded036210e\",\"type\":\"BasicTicker\"}},\"id\":\"3c2edbf8-d293-4d37-847d-03245a946fc4\",\"type\":\"LinearAxis\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"afc867e3-a15c-4b43-93a9-7db65b2d7fa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"617c28fa-95f7-4bb4-b972-61578e6df84a\",\"type\":\"BasicTicker\"}},\"id\":\"7a73dcad-d579-451d-9fd9-c11a3a380d52\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"767964a8-b382-4dda-aeec-84ded036210e\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"6e33537a-4174-49a6-942c-72001a66670c\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"93333a56-20d6-4ba9-b442-7e1a93c1bed5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"bd755708-c6d6-496b-9f66-799c178e010b\",\"type\":\"BasicTicker\"}},\"id\":\"013dc124-5f79-4f12-8bda-5b250b6096e9\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"bd755708-c6d6-496b-9f66-799c178e010b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"93333a56-20d6-4ba9-b442-7e1a93c1bed5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"bd755708-c6d6-496b-9f66-799c178e010b\",\"type\":\"BasicTicker\"}},\"id\":\"2d602e7d-f37a-4264-80d6-b475abdb9885\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"6e33537a-4174-49a6-942c-72001a66670c\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"2db18aa7-8d1d-4b0f-afd2-00b42e9e5cd5\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"47365224-bc13-442a-8595-067a86e7e213\",\"type\":\"SaveTool\"},{\"attributes\":{\"children\":[{\"id\":\"65f9f140-404d-4e49-805b-3b964002cd82\",\"type\":\"ToolbarBox\"},{\"id\":\"42d928a9-6a11-4afc-b373-04e33c13a512\",\"type\":\"Column\"}]},\"id\":\"c34f0f22-66e3-470e-9669-e0ba1262711f\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"567eac51-9a25-4169-b46f-b4ee29d8ed1c\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"908ea9f3-8388-41bb-b875-6f829b43c6ab\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#fc4f30\"},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"5d021bd9-bb8d-45d8-b1ab-2671318d7591\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"2db18aa7-8d1d-4b0f-afd2-00b42e9e5cd5\",\"type\":\"BoxAnnotation\"}},\"id\":\"37b151f1-c19e-4017-9b2d-bcfe2614e931\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"af3648bb-f6dd-4db8-825f-bb9f467f746c\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"aa52d533-d041-413e-a0ed-be09393b854d\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"76092d7c-276b-458e-81bc-0328aefb1647\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"3eea1208-ba51-4b7b-b5c9-d9c361b153e3\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"d031890b-7436-4de6-80a5-79caac84d1fc\",\"type\":\"CDSView\"}},\"id\":\"591d26fc-8eca-477b-969e-62b5d86d1641\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"a9c1bd6b-6911-4788-98c5-ce09bd77c953\",\"type\":\"ResetTool\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"afc867e3-a15c-4b43-93a9-7db65b2d7fa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f1cba352-3757-4b99-8d08-80a696f791b1\",\"type\":\"BasicTicker\"}},\"id\":\"1577105f-7053-4f70-ba76-848fdf7440c9\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"9cfa4adb-d2bd-406b-855a-a9b15fedd909\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"03cf99e9-ef4a-4ef0-b6a8-bbc0781bd896\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"b5e5ebab-88d6-44b3-86bd-46e3f7092a20\",\"type\":\"SaveTool\"},{\"attributes\":{\"toolbar\":{\"id\":\"6988c7fd-a890-4a01-972e-25a1efeac5fa\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"65f9f140-404d-4e49-805b-3b964002cd82\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"30818076-e15b-4f4b-9af3-212fce1d1ed7\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"02076e09-c9e3-4ec1-bd9a-30411790096d\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"end\":1.672143000000002,\"reset_end\":1.672143000000002,\"reset_start\":-0.2618249999999982,\"start\":-0.2618249999999982},\"id\":\"de7ca9af-57d6-4761-9bcb-13eaeed95ba3\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"3a4167a4-d8f5-4346-8d84-f3dcea0ddba1\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"below\":[{\"id\":\"18d85016-dfb0-40da-9476-c52f179cfd87\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"27c4be62-c7d3-41de-a1d4-0173269f760c\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"18d85016-dfb0-40da-9476-c52f179cfd87\",\"type\":\"LinearAxis\"},{\"id\":\"7a73dcad-d579-451d-9fd9-c11a3a380d52\",\"type\":\"Grid\"},{\"id\":\"27c4be62-c7d3-41de-a1d4-0173269f760c\",\"type\":\"LinearAxis\"},{\"id\":\"1577105f-7053-4f70-ba76-848fdf7440c9\",\"type\":\"Grid\"},{\"id\":\"9cfa4adb-d2bd-406b-855a-a9b15fedd909\",\"type\":\"BoxAnnotation\"},{\"id\":\"591d26fc-8eca-477b-969e-62b5d86d1641\",\"type\":\"GlyphRenderer\"},{\"id\":\"85d1b1d4-5aba-474c-ae46-10681e2da0ce\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"4b8b1f79-bc32-4642-af8b-93a269f3e272\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"9c6bfd82-8ffb-4da8-8a8a-5e96cc00b2d4\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"de7ca9af-57d6-4761-9bcb-13eaeed95ba3\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"07b5a7c2-7ac9-429f-b5ad-db371494d193\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1ea22acd-4b49-4d1c-82c9-b882e297cbd6\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"4198871d-4324-45a5-aeb6-0050ca2e2558\",\"type\":\"LinearScale\"}},\"id\":\"afc867e3-a15c-4b43-93a9-7db65b2d7fa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"07b5a7c2-7ac9-429f-b5ad-db371494d193\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"5ad59eb2-984c-46bb-8c55-7f7213cfae49\",\"type\":\"Selection\"},{\"attributes\":{\"overlay\":{\"id\":\"9cfa4adb-d2bd-406b-855a-a9b15fedd909\",\"type\":\"BoxAnnotation\"}},\"id\":\"6958c51c-2f26-424a-aa6b-ad8d4df05b1e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"c24648db-01d2-4c81-8c5d-6ec2a4d132e3\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"4b8b1f79-bc32-4642-af8b-93a269f3e272\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"data\":{\"K\":{\"__ndarray__\":\"s1DUPjdEOUCi5eIUN9I4QBXXmlJ4XDhAypgkO1DbN0Agjayh7ls3QHvP6onIVDdA8LLIG3pPN0C8hRfpXzI3QGQTAl6ArTZABBDgmeolNkD/285jrtg1QBBNQo7HmDVAWq21nGVeNUDN23ryyik1QIVumA1M9jRAf+rBSbTENEBjVpF2vZQ0QOtjp8SPZTRAULV/CmExNEAJDtGNygE0QLDXXUVg1DNAPazZbweiM0BgvfMwznMzQAl6ERKDKDNAEbmCEoALM0Bl118bC/IyQKI5VPhN1TJAJtKfogS5MkC4Mko8upUyQPPaDrJGbTJA5XBP/DJEMkCg8HtAuhQyQIX7arPL4zFAsQhnXFKpMUCfu8bTDGkxQLNw+4pPMTFAR2aXFDkUMUBFdHHAyO8wQLup6oozzjBAr1NOIAauMEDSm/P4144wQNddQqpCbzBAGz/2H7NPMEDY/jebqD0wQHWEdYiZRTBAJwkrug9QMEBa6Vff2lkwQJ2SFWiRYTBAY6fB2cdmMECGLd+fbGowQO8OkqoHbDBA2hCFOzFjMEDATeia40gwQIzOmy8QLDBA7t9ePnMSMEDqexhrs/EvQNyHx48ssC9ABoThbdlxL0CMo3299jQvQEnA85wo+S5ABmUl92++LkD+f6faooQuQAL0BqkPTC5A3EslTbcULkCJQ0E6cN4tQLAFyOHHqC1A43LHrBJ0LUA42+dC4EAtQFplsV5ADy1APtGAi0nfLEBZ38uOiLEsQGDl28wciixAtW/5WWBvLEAGZ/uhzWksQJUQt1TZdyxAMuw70D5+LED6Qz7570EsQOHVfRFo2CtAmDPmvztxK0C5c2xOWQ0rQDoIRQQXqypA8wNiI0RJKkATueu2P+cpQBl1uGeRhSlAkSqVAZsjKUC+omZZK8ooQISDyDNj0ShALH3zLDzfKEBivVzVje8oQEyMcKRnAilAr0NAz5oXKUBR+eKcDGYpQM2TdrSlxilAvRsWtMQqKkC5cCvOTJAqQHuFEKFF9ipAjC56uBhLK0Dwqaeg1iQrQNaQw3EUACtAP3PhUV7TKkAGojIPlHMqQA5Meb6aCypAHqufSCveKUCUG1CAXNIpQGebJn1VxilAOIWgtGuCKUByUqOhejMpQDQQ1hBQyShAWDoqSGfAKEA8Zxay7tcoQC5ZIItoayhAMuplJeH6J0CGzKDr9oknQH54ocpkGCdARYSKu3WmJkCyLnlNQzQmQDwzzBrwwSVA/FWLmXhPJUAguUCT+NwkQJCi2YaFaiRAuTZfNjX4I0CcATly2IUjQK74kWypEyNAQtMd1eShIkD0/kr42TAiQH6tVjcSwCFAaFvY5CRkIUCnlOL0KR8hQHQPFIk93CBAJezm84XYIED0PMPlrB8hQOgulF1kWiFAcNBpJ35MIUA66144CwMhQDkQna+N0CBAMQxjHFfLIEAAGxvL75QgQNxI5MyqfyBAuqe25VebIEARcX7UWqAgQCG0KWiOhCBA6E1Q1M1VIECNe/7FZyogQKuYVekiRSBAbZOVcBxYIECrznUrfw4gQMwE2Q0Kih9AVEFbKTMFH0Dq1Ksjdv0eQKD9XmWc5h5ArJAI6O2vHkCs5HnLBIMeQEw9IZb8/x5AMNE2WdKRH0AQkEX1BeQfQBmSnjOdDSBAebKmwz4pIEBk79DBLlogQFFT1oA8SyBAzNQvIoUqIEDqtITXXfAfQMkh7ZCWEiBAsFk5xd4jIEC+DrKHJbUfQNRJzA4gIx9A/jBYzDeSHkBYcFU0BXIeQKg7ZZDqOx5AWF9zaSsGHkBapnV2YQseQPoP/wszNB5AVmg26lB9HkCeEibn87EeQJCT2BBLqh5AtM956OreHkBcx842ZhkfQGSSpwc0qB9AZD4retscIEBSJ6sz8jkgQD5eXtsK4R9AjtDlKG9XH0DCOqRzrf0eQNSCLdGI+R5ArsW9VJsvH0BUNsL9ryofQN6cYFoD2x5AstmnPr+fHkCuoH/dGHIeQMIx4fKHlh5Aqiu1Of1gHkAmGyUKXC4eQDymBB+yKB5AujhAi9T7HUC6LhI1APsdQDa6mSwd4x1AELHXFs36HUBQzJCFFxQeQL5opWtVIh5AiPxJ13shHkDYaE8kxx0eQEBUMIU24B1AXlSh3OWSHUAIsrSuAMYdQJ7YWU/cAR5AQgq0ljFVHkDKdz/JTMkeQN45qvWtJh9A7JKH4OfvHkD43vX0QMseQGTv22tw0h5AwMq3mTnkHkDC3W8PcWMfQPhytXCImB9AyGmefn+aH0AMEBuHKSEfQI7OD34RtB5AMInJdu1SHkDwAGWuOx0eQIAQ3+Tm6x1ALNnHZQvIHUCAZiZzW4IdQPAsV5rDVR1APAM5g+5iHUBS4ol7W0AdQIYccSOUHh1A4LxORVnvHECIYghbG+ocQISI6ggP+hxA/opLsGf/HEBOnV0Zgz4dQIrxsKv4Fh1AgncIPjUuHUBSCzvn1osdQFTiUBqZxx1A3lo8F3XdHUBMQc3rt8YdQLDIxXPl0x1AhjyYb6wLHkAWVGpRzlceQD6xZOly2h5AJltzoowoH0COkJeQPl0fQCIh4Gs34R5AzLbpKgyxHkB4KYsdvOYeQE44CmuSHx9AFHmoyFCFH0CYaJss6VggQLiyTxHbBSFAK6VyJMvJIUDiyuTl5J0iQAIqJ+trhSNAfgHIGilrJEDGxPGNHDklQO2CzN+4BCZAfNP/g0PPJkAxmwttNKAnQHXMhHAAdShAlzlowFRTKUBr8p9/tiUqQFTMTHoTAytAQkDJLky+K0BO03KxnYcsQM4C+LhqZi1A8piMdDogLkCW63jdVtouQOXzlVFgsS9A5OiTgR1HMEDWgoAhxXwwQFXrZuv62TBAD1JZuTFJMUA9yb87E7YxQDiT2Fp5HTJA9vtnckt3MkBYZUi6gOcyQAaThOmVWjNAzOQ9c/DQM0A1/BDA50s0QOCuAEvIzzRA1U42isZmNUCLlxAYBRU2QDWMJOZzkjZAGSw+qnvkNkAU+ZdJ7iQ3QF6T1++jXjdA6D8NhH6aN0ChsC2oidY3QPKk7m/qEzhA47PeFHBTOEBeB3Af05I4QB88fD7kzThAD6igR6YDOUC2AUElyDQ5QLyFF+lfYjlAVbNw/kCNOUCAA/y/BLY5QBt1FmIP3TlA1KzVw7ECOkD+5JHk0yM6QHhUnuWTRTpAgHJ9xMmROkCiqNX8Eu06QOYwAWQCGjtAZLxP+lwxO0D2AlVIE087QKQIEoCZbztAlAPf2TiWO0A=\",\"dtype\":\"float64\",\"shape\":[307]},\"r-K\":{\"__ndarray__\":\"6JF4eTr3D0AwDVGFPyMNQHh2wHXFDAtAoGnC9pOxCUAAUz9vKvIIQGgpWU5C6QhAUD49tmXgCECoejL/6LsIQJie6SXGsgdAAMzuycNCBkAI6SlyiPgEQFg1QdR9oANAMF3BNuIpAkBYkQpjC6EAQPD3i9mS1f0/YNNKIZDL+j/QK2UZ4hj4P/A8Y1+ysfU/sESg+gfR8z/AVMGopE7yP0AHXcKh9/A/QInPnWD/7j8gyqXxCy/sP4BSX5Z26uU/AAx2w7ZF4T8AfzDw3HvYP4DLDvEPW9A/AE65wrtcxj8AdlCJ6xi7PwCkh6HVyak/AKgxWkdVgz8AIGtGBrmbvwDcaABvgay/AKYol8YvtL8AQkEpWrm3vwC4zOmymLi/AD8YeO49uL8A8gnZeRu3vwC45/nTRrW/ADuNtFTesr8A8E3TZwewvwC21hcJbam/AByk4Cnkor8AkiIyrOKlvwCp+L8jKrC/APshNlg4tb8A4xqfyf65vwA8TtGRXL6/AH5S7dPxwL8AfgBSmzjBvwC28pL/yb+/AOSghJm2u78Au5nRj4a3vwAc7bjhd7O/ANAksaTcrb8AbQTidf2ivwC4hovc03W/AOhSXFX2nT+AHjLlQ1CxP4BC6KBLOLw/QI9Rnnk5xD/A0oiZfR7LP2AUyy2thtE/4HcMj/0s1j+AlScQdorbPwAMWd3queA/kCBcAYX64z8wiIGufYHnP1Bxjjo6Lus/4BFOC1707j9Q54pSQnDxP3iDoQ4rXPM/uJf75ChA9T/ADfj8MAL3P0A2yY/4lfg/CM08uaZA+j/Ia5c2HBb8P4ims5PBUf0/yBFr8SlA/j8QlnhA2RT/P0Df3coS3f8/rOek941PAECYcr7Ye7EAQLjgDP5+EQFAxJ52+GtyAUAwzhjmBM0BQEzbv7LSxAFAfCRens61AUD0UrExr6MBQAyNJ4I4jwFA0CAFTyF3AUAQpFLsaBwBQFil9EwvsQBAvA9AahNHAEB4BHCzeLH/PyCg+3Jmu/4/+KOoM/cQ/T+wlCwnoXT7Pwi9N4YA4Pk/KH7FGi6y+D9QpMLYQlD4P9CSADW1bPk/mP9XHTlS+z8gKlQ3F//8P/C7Ivjfyv4/DAdCsoApAEC8KlCLwaMAQPy6DP/pJgFA1H/W/PgrAUDgEU4LXhQBQASr6uV3mgFAPL8oQX8hAkDIVwIpsasCQGCsNv+vOgNAAKlNnNzPA0Bgrdo1IW0EQOg8Y1+yEQVACKnb2Ve+BUB0Gf7TDXQGQPy19dN/NgdAeL8K8N0GCEBgNV1PdN0IQMiTpGsmvwlAdD+nID+7CkAUU+knnN0LQJB0BkZeFg1AWEEMdO0rDkAEM9/BTxwPQNDlzeFaHRBAggLv5NNDEED0OxQF+oQPQNhA8zl3uw5A6Di3CffqDkC4nEtxVfkPQJp8s82NaRBABMqmXOF9EEDERlm/mQgRQOhyg6EOSxFA4k1+i04GEUCwOJz51fwQQGime53URxFAnFQ01v7OEUC+BKc+kGwSQP48DRgkHRJAVBhbCHLgEUAiPNo4Yr0SQCyeeqTBrRNAZOJWQQyUFEBKkuf6PqwUQKr7AKQ20RRAXKs97IUyFUDeyafHtowVQJzB3y9muxRAdHy0OGPIE0AAsDpypEMTQHaE04IX7RJAYk87/DWZEkC2dMx5xg4SQIh+bf30PxJANN3rpL6sEkCunpPeN44TQDZCP1OvOxNARu1+FeD7EkAUukvirOgTQAbZsnxd5hRANjgR/drqFUA8AOKuXjUWQBL5LqUumRZAYKBrX0D/FkBuFFlrKJUWQAq+afrs0BVA6l+SyhQjFUDIO4cyVAUVQDTvOEVHkhVAPnsuU5NwFUDyQjo8hEEVQCC0Hr5MZBRAwqikTkCDE0CeLouJzScTQERU4c/wJhRAxmrz/6ozFUDG+3H75SMWQAx5BDdSdhZAPof58gIcFkBAjXvzGwYWQP5XHTnSeRZAMNrjhXQIF0AyyjMvh30XQIp7LH3oQhdAehubHamuF0Ci9IWQ884XQMRXO4pzhBZAIJbNHJIaFkA04Cwly2kWQAg2rn/XBxdAMsozL4cNF0AIsMivH9IWQMKIfQIohhZAnrXbLjTnFkDYYrfPKqMXQO7tluSAjRhAiq92FOeYGUC0fchbro4ZQC7E6o8w3BhANGlTdY88GED6l6QyxYwXQNQP6iKFIhdAIMhBCTO9F0A6tp4hHGMYQE4On3QiIRlAUJgwmpVtGkBaYfpeQ8AZQAjt1cdDTxlA/C5szVYeGUAuTny1ozgaQNxifm5oehtAAlslWBy+HECeew+XHEcdQIpyafzCex1A6OJve4IUHEBKYHMOnskaQH5+GCE8OhlA3ECBd/I5GUBKqrab4HsZQF5OCYhJSBpABORLqOAwGkA4UyEeiZcZQPBt+rMfGRlAvviiPV5oF0DG20qvzaYWQPC3PUFiGxdAMgisHFrEF0BCgAwdOzgWQKCvWS4bjRZAlE25wru8GECKTpZa7zcbQOgVTz3SwBxAjgjGwaXjHUCEEmba/pUeQBKEK6BQPx5AehubHakOHkAEKbFre+sdQFK3s688KB9AGhh5WRN7H0D4kPC9v2EdQIzsSstIPRpABoAqbtxSFUDYJ7nDJpILQBgoKbAA5gRAiBAebRxx/z8oPneC/Rf3P6AZxAd2fO8/MD83NGUn4z+AqFDdXPzUP8BCyk+qfcI/AGxGBrmLkD+AkloomZy2v0B0tKolHce/YIYb8Plh0r8gaqLPRxnYv8CtZp3xfd2/4C0e3nPg4L8AIHwo0RLjv+CvO915YuW/sARSYtf25r8gtybdlkjnv2Cga19Ar+e/0Cr6QzNP6L8wobskzornv4C/Q1Ggz+e/oJIdG4F46L8A/YUeMfrovwD2JobkZOm/IAJHAg226b9gh2pKsg7qv4BTA83nXOq/gL+1EyWh6r+g0CSxpNzqv2CYofFEEOu/IC+ISE0767+AHLCryVPrvyDkZyPXTeu/oNug9ls7678A6BTkZyPrv6Alj6flB+u/QF7zqs7q6r+gMlNaf8vqvyCFlQoqquq/4EPC9/6G6r+ARUYHJGHqv+Dp6o7FNuq/wNJOzeUG6r8Aj4tqEdHpv4DLRuf8lOm/YC/cuTBS6b/geOkmMQjpvyBt409Utui/QK3boPZb6L+Aj0/Iztvnv6DDtdrDXue/wIsTX+2o578A5pMVw9XnvyA8aHbd2+e/AIeJBil457+AxD4BFCPnvwDE6/oFu+a/YJ2bNuM05r8=\",\"dtype\":\"float64\",\"shape\":[307]}},\"selected\":{\"id\":\"db7bfec2-6825-4759-81b3-a8c22f16d8c7\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"c1515b95-3dc0-435a-a277-8509c3bfa6e0\",\"type\":\"UnionRenderers\"}},\"id\":\"c8913731-6dfc-4d29-ad83-0d6b3c1247cf\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"5506752d-84b6-42dd-a23a-de885fd91584\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"children\":[{\"id\":\"93333a56-20d6-4ba9-b442-7e1a93c1bed5\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"afc867e3-a15c-4b43-93a9-7db65b2d7fa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"90a2f68a-ce62-4ce7-a074-c8557a41307e\",\"type\":\"Row\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"b5e5ebab-88d6-44b3-86bd-46e3f7092a20\",\"type\":\"SaveTool\"},{\"id\":\"02076e09-c9e3-4ec1-bd9a-30411790096d\",\"type\":\"PanTool\"},{\"id\":\"c24648db-01d2-4c81-8c5d-6ec2a4d132e3\",\"type\":\"WheelZoomTool\"},{\"id\":\"6958c51c-2f26-424a-aa6b-ad8d4df05b1e\",\"type\":\"BoxZoomTool\"},{\"id\":\"30818076-e15b-4f4b-9af3-212fce1d1ed7\",\"type\":\"ResetTool\"}]},\"id\":\"9c6bfd82-8ffb-4da8-8a8a-5e96cc00b2d4\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"74fdb692-bfe7-4be8-bf72-1ee5ccdefe08\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"67d5fa45-39ff-4573-b52b-7a621b5c799c\",\"type\":\"ColumnDataSource\"}},\"id\":\"37bc0735-f803-40a7-9c43-9db2f9292a08\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"bff45d57-f036-4808-9748-215ad4bd1544\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]},\"r-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]}},\"selected\":{\"id\":\"90e5240e-1a42-4fbb-82cf-d36990a9d760\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"606737c0-7ff3-4013-8b99-be489013b59a\",\"type\":\"UnionRenderers\"}},\"id\":\"67d5fa45-39ff-4573-b52b-7a621b5c799c\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"e253132b-23a6-4a75-a342-cfb2eb996008\",\"type\":\"ColumnDataSource\"}},\"id\":\"db578dc0-9cf0-4ace-84e1-7644bd2291a6\",\"type\":\"CDSView\"},{\"attributes\":{\"children\":[{\"id\":\"90a2f68a-ce62-4ce7-a074-c8557a41307e\",\"type\":\"Row\"}]},\"id\":\"42d928a9-6a11-4afc-b373-04e33c13a512\",\"type\":\"Column\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"31ba1053-6eae-4e50-97cc-122f38823213\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"c8913731-6dfc-4d29-ad83-0d6b3c1247cf\",\"type\":\"ColumnDataSource\"}},\"id\":\"89fd057c-ac7a-4731-8608-35db66f0e032\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"ed470608-357e-4cd9-be59-a8f1be302832\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"327e4132-b7e8-490c-9d30-812bdc5a6b68\",\"type\":\"Circle\"},{\"attributes\":{\"tools\":[{\"id\":\"47365224-bc13-442a-8595-067a86e7e213\",\"type\":\"SaveTool\"},{\"id\":\"567eac51-9a25-4169-b46f-b4ee29d8ed1c\",\"type\":\"PanTool\"},{\"id\":\"908ea9f3-8388-41bb-b875-6f829b43c6ab\",\"type\":\"WheelZoomTool\"},{\"id\":\"37b151f1-c19e-4017-9b2d-bcfe2614e931\",\"type\":\"BoxZoomTool\"},{\"id\":\"a9c1bd6b-6911-4788-98c5-ce09bd77c953\",\"type\":\"ResetTool\"},{\"id\":\"b5e5ebab-88d6-44b3-86bd-46e3f7092a20\",\"type\":\"SaveTool\"},{\"id\":\"02076e09-c9e3-4ec1-bd9a-30411790096d\",\"type\":\"PanTool\"},{\"id\":\"c24648db-01d2-4c81-8c5d-6ec2a4d132e3\",\"type\":\"WheelZoomTool\"},{\"id\":\"6958c51c-2f26-424a-aa6b-ad8d4df05b1e\",\"type\":\"BoxZoomTool\"},{\"id\":\"30818076-e15b-4f4b-9af3-212fce1d1ed7\",\"type\":\"ResetTool\"}]},\"id\":\"6988c7fd-a890-4a01-972e-25a1efeac5fa\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"c8913731-6dfc-4d29-ad83-0d6b3c1247cf\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cd4dd68d-1ac3-4848-974f-e2cb6290bdff\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"428376e6-e8d0-49cb-b2e2-e2a7fbf376ab\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"327e4132-b7e8-490c-9d30-812bdc5a6b68\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"89fd057c-ac7a-4731-8608-35db66f0e032\",\"type\":\"CDSView\"}},\"id\":\"f0a86cfc-3189-4fbb-a8eb-f9048ef014ee\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"4198871d-4324-45a5-aeb6-0050ca2e2558\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"data\":{\"J-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]},\"K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]}},\"selected\":{\"id\":\"bff45d57-f036-4808-9748-215ad4bd1544\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"74fdb692-bfe7-4be8-bf72-1ee5ccdefe08\",\"type\":\"UnionRenderers\"}},\"id\":\"af3648bb-f6dd-4db8-825f-bb9f467f746c\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"e253132b-23a6-4a75-a342-cfb2eb996008\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"10c5e219-8a6b-4f09-91cd-80894e6464ba\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"ed470608-357e-4cd9-be59-a8f1be302832\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"6baea62f-a2b3-480d-982e-f16df67ddb82\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"db578dc0-9cf0-4ace-84e1-7644bd2291a6\",\"type\":\"CDSView\"}},\"id\":\"85d1b1d4-5aba-474c-ae46-10681e2da0ce\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"cd4dd68d-1ac3-4848-974f-e2cb6290bdff\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"428376e6-e8d0-49cb-b2e2-e2a7fbf376ab\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"data\":{\"J-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]},\"K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]}},\"selected\":{\"id\":\"5ad59eb2-984c-46bb-8c55-7f7213cfae49\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3a4167a4-d8f5-4346-8d84-f3dcea0ddba1\",\"type\":\"UnionRenderers\"}},\"id\":\"e253132b-23a6-4a75-a342-cfb2eb996008\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"6baea62f-a2b3-480d-982e-f16df67ddb82\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#fc4f30\"},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"10c5e219-8a6b-4f09-91cd-80894e6464ba\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"aa52d533-d041-413e-a0ed-be09393b854d\",\"type\":\"Circle\"}],\"root_ids\":[\"c34f0f22-66e3-470e-9669-e0ba1262711f\"]},\"title\":\"Bokeh Application\",\"version\":\"0.13.0\"}};\n", " var render_items = [{\"docid\":\"c79241dc-3209-4b3c-80ae-7f2d1da0ee0e\",\"roots\":{\"c34f0f22-66e3-470e-9669-e0ba1262711f\":\"f8b3e8f9-c705-40f1-ae64-374b18b684e9\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
" ], "text/plain": [ ":Layout\n", " .Overlay.I :Overlay\n", " .Points.I :Points [r-K,K]\n", " .Points.II :Points [r-K,K]\n", " .Overlay.II :Overlay\n", " .Points.I :Points [J-K,K]\n", " .Points.II :Points [J-K,K]" ] }, "execution_count": 16, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "c34f0f22-66e3-470e-9669-e0ba1262711f" } }, "output_type": "execute_result" } ], "source": [ "means = model.samples.mean()\n", "iso_compare(mist, bands='rJK', age1=age, feh1=feh, dist1=distance, AV1=AV,\n", " age2=means.age, feh2=means.feh, dist2=means.distance, AV2=means.AV)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "age2, feh2, dist2, AV2, gamma2 = other_pars" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see #2574 for more information\n", "if (!(document.getElementById('c5bd857d-8785-423b-81ed-05854673086f')) && !(document.getElementById('_anim_imgNone'))) {\n", " console.log(\"Creating DOM nodes dynamically for assumed nbconvert export. To generate clean HTML output set HV_DOC_HTML as an environment variable.\")\n", " var htmlObject = document.createElement('div');\n", " htmlObject.innerHTML = `
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
`;\n", " var scriptTags = document.getElementsByTagName('script');\n", " var parentTag = scriptTags[scriptTags.length-1].parentNode;\n", " parentTag.append(htmlObject)\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"be8729ca-e748-44d9-8725-a4d245153965\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"57f9bc1c-3489-4d15-91c3-81c698e6b2df\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"ce8089c4-bc4e-4224-8e53-68cbfafc389a\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"8fe30a7e-d6a5-480f-af8d-ea9caf53dacc\",\"type\":\"Circle\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"57f9bc1c-3489-4d15-91c3-81c698e6b2df\",\"type\":\"SaveTool\"},{\"id\":\"e477136a-2ea0-44df-b7e1-5abbb8dd57d9\",\"type\":\"PanTool\"},{\"id\":\"ecd3ed34-47c5-4326-83f2-6c609fd236a4\",\"type\":\"WheelZoomTool\"},{\"id\":\"c3724ca9-c2e7-48b9-85b1-61a054d93a5f\",\"type\":\"BoxZoomTool\"},{\"id\":\"5c4d0f1b-93dc-44bd-bcc1-61428dd66fc1\",\"type\":\"ResetTool\"}]},\"id\":\"9c5f996e-28bd-47a2-8c74-8c3f4d993649\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"8b20c058-e24e-4fcd-a5f5-36680a29b92a\",\"type\":\"ColumnDataSource\"}},\"id\":\"5f81d5ac-93f3-4d16-b204-764f10256825\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"2943ca4d-3895-4d32-8c17-3b3371cbe507\",\"type\":\"ColumnDataSource\"}},\"id\":\"154c21fa-0bc9-49b8-9952-539b456b57b1\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"J-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]},\"K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]}},\"selected\":{\"id\":\"f3142229-a12d-4149-894a-59ebc9971370\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"bfe9f8f2-7054-4f02-86f8-746cf12eb770\",\"type\":\"UnionRenderers\"}},\"id\":\"2943ca4d-3895-4d32-8c17-3b3371cbe507\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"b7b65b54-21e9-4bc6-a482-2dac2bb65524\",\"type\":\"Circle\"},{\"attributes\":{\"axis_label\":\"K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"ad4fd47f-2c61-4fee-9e4c-ca2953eeed54\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1b700eba-2df1-4b1c-bdee-7f0be19bf7df\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4d9f7ef8-46b2-4e54-b864-240f2fb673fc\",\"type\":\"BasicTicker\"}},\"id\":\"b8505763-7690-4b65-bd8a-e774fae9054f\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"2f0c0f08-8221-4c10-b049-caf63c454fe0\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"0559812b-6c75-4749-9ced-9ff6073e2bdb\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"8f49cbf6-e81e-4d71-9d96-4c0105fc14c4\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8e263277-2191-4725-b9ce-a778fc4a3e2f\",\"type\":\"SaveTool\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1b700eba-2df1-4b1c-bdee-7f0be19bf7df\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"3f96072f-dfd9-4c47-814d-ea3fc3ccfcd7\",\"type\":\"BasicTicker\"}},\"id\":\"2d2f33ae-a9d9-4b61-aea7-a230521ed070\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"95969ac8-2a21-4f73-be61-44d443016354\",\"type\":\"ColumnDataSource\"}},\"id\":\"8400862a-791a-4653-93f1-1e02bf7cbac1\",\"type\":\"CDSView\"},{\"attributes\":{\"children\":[{\"id\":\"ce386b8d-3c7e-49b6-bd5a-00283cba5c4f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"1b700eba-2df1-4b1c-bdee-7f0be19bf7df\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"93824e82-468e-4ca6-993a-4d33aa652bb3\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"5c4d0f1b-93dc-44bd-bcc1-61428dd66fc1\",\"type\":\"ResetTool\"},{\"attributes\":{\"axis_label\":\"J-K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"ac883d93-8f9e-401e-9d32-8bd13aa6044b\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1b700eba-2df1-4b1c-bdee-7f0be19bf7df\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"3f96072f-dfd9-4c47-814d-ea3fc3ccfcd7\",\"type\":\"BasicTicker\"}},\"id\":\"9d715672-07b3-454c-ab32-9c36d60582de\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"f3142229-a12d-4149-894a-59ebc9971370\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"4ec7f9a6-4e71-4f97-9729-368345469ad3\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"4d9f7ef8-46b2-4e54-b864-240f2fb673fc\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"ca7cecb6-be57-4969-98f6-ce559b78ddfd\",\"type\":\"ColumnDataSource\"}},\"id\":\"fab8c69f-c785-4a10-a39c-4cab02f33e50\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"95969ac8-2a21-4f73-be61-44d443016354\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"a7bb57d4-c113-48bd-9155-83fb35854d8b\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"8f49cbf6-e81e-4d71-9d96-4c0105fc14c4\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"4ec7f9a6-4e71-4f97-9729-368345469ad3\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"8400862a-791a-4653-93f1-1e02bf7cbac1\",\"type\":\"CDSView\"}},\"id\":\"773d9ab1-4717-4436-b786-d130a71fd8fc\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":7.870191,\"reset_end\":7.870191,\"reset_start\":-0.8539779999999979,\"start\":-0.8539779999999979},\"id\":\"cbf528eb-08f0-4379-b14b-6a6fa0e7ef60\",\"type\":\"Range1d\"},{\"attributes\":{\"data_source\":{\"id\":\"8b20c058-e24e-4fcd-a5f5-36680a29b92a\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"bbbc2893-a334-4f07-9e28-ded4d4392aa1\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"a639a6b0-b22f-4b16-8716-3266d2bc93f4\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"b7b65b54-21e9-4bc6-a482-2dac2bb65524\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"5f81d5ac-93f3-4d16-b204-764f10256825\",\"type\":\"CDSView\"}},\"id\":\"7abafb57-6bca-4ec6-bbdd-9023e2d0a646\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"ecd3ed34-47c5-4326-83f2-6c609fd236a4\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"ac883d93-8f9e-401e-9d32-8bd13aa6044b\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"data\":{\"J-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[305]},\"K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[305]}},\"selected\":{\"id\":\"ef6b12ed-fc30-40ca-ad6a-8a7979c3d4b3\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"2345e22c-031b-4e78-9ebb-02919afea640\",\"type\":\"UnionRenderers\"}},\"id\":\"8b20c058-e24e-4fcd-a5f5-36680a29b92a\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"9d715672-07b3-454c-ab32-9c36d60582de\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"b8505763-7690-4b65-bd8a-e774fae9054f\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"9d715672-07b3-454c-ab32-9c36d60582de\",\"type\":\"LinearAxis\"},{\"id\":\"2d2f33ae-a9d9-4b61-aea7-a230521ed070\",\"type\":\"Grid\"},{\"id\":\"b8505763-7690-4b65-bd8a-e774fae9054f\",\"type\":\"LinearAxis\"},{\"id\":\"68b11228-cf48-4c84-a47f-76e401c35675\",\"type\":\"Grid\"},{\"id\":\"bc8a5061-9285-4e6d-bbba-8a2a4f529652\",\"type\":\"BoxAnnotation\"},{\"id\":\"edbf1fc0-6525-4d76-ac2b-24db772963c4\",\"type\":\"GlyphRenderer\"},{\"id\":\"7abafb57-6bca-4ec6-bbdd-9023e2d0a646\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"6362096f-aaf8-4602-877c-0b16fd1e4ef8\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"9c5f996e-28bd-47a2-8c74-8c3f4d993649\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"86d58a80-26d1-471c-8af5-bf4b54c1c750\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"7868cfc1-c367-4491-98e5-5d298406cb28\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"f45dec4c-63ca-4a1b-aa27-df1ca2ffbf15\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"d47f6ec7-41aa-4451-975d-95280bfd9c0c\",\"type\":\"LinearScale\"}},\"id\":\"1b700eba-2df1-4b1c-bdee-7f0be19bf7df\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"ce386b8d-3c7e-49b6-bd5a-00283cba5c4f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7892ed29-c1aa-43ae-9729-b0a8e0a0de76\",\"type\":\"BasicTicker\"}},\"id\":\"90fd8f04-3917-4213-b3e7-c569dbfaab65\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"d47f6ec7-41aa-4451-975d-95280bfd9c0c\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"e477136a-2ea0-44df-b7e1-5abbb8dd57d9\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"660d83c9-8b05-4676-a7d6-ed964f175917\",\"type\":\"BoxAnnotation\"}},\"id\":\"1586240b-b503-4467-a095-c405a55d29f8\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"6362096f-aaf8-4602-877c-0b16fd1e4ef8\",\"type\":\"Title\"},{\"attributes\":{\"fill_color\":{\"value\":\"#fc4f30\"},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"bbbc2893-a334-4f07-9e28-ded4d4392aa1\",\"type\":\"Circle\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"bc8a5061-9285-4e6d-bbba-8a2a4f529652\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"ce386b8d-3c7e-49b6-bd5a-00283cba5c4f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"97d30b15-5daa-4281-b731-985992596fe8\",\"type\":\"BasicTicker\"}},\"id\":\"dbcf5235-815a-4723-8291-5b0178849c7a\",\"type\":\"Grid\"},{\"attributes\":{\"tools\":[{\"id\":\"8e263277-2191-4725-b9ce-a778fc4a3e2f\",\"type\":\"SaveTool\"},{\"id\":\"d867329a-c9d2-4e72-8f98-ee79e2a6bd9f\",\"type\":\"PanTool\"},{\"id\":\"679014ae-16da-4b90-a851-3d89584ae003\",\"type\":\"WheelZoomTool\"},{\"id\":\"1586240b-b503-4467-a095-c405a55d29f8\",\"type\":\"BoxZoomTool\"},{\"id\":\"ce8089c4-bc4e-4224-8e53-68cbfafc389a\",\"type\":\"ResetTool\"},{\"id\":\"57f9bc1c-3489-4d15-91c3-81c698e6b2df\",\"type\":\"SaveTool\"},{\"id\":\"e477136a-2ea0-44df-b7e1-5abbb8dd57d9\",\"type\":\"PanTool\"},{\"id\":\"ecd3ed34-47c5-4326-83f2-6c609fd236a4\",\"type\":\"WheelZoomTool\"},{\"id\":\"c3724ca9-c2e7-48b9-85b1-61a054d93a5f\",\"type\":\"BoxZoomTool\"},{\"id\":\"5c4d0f1b-93dc-44bd-bcc1-61428dd66fc1\",\"type\":\"ResetTool\"}]},\"id\":\"55fdaf08-ccf5-4745-af1c-df279bb69371\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"2943ca4d-3895-4d32-8c17-3b3371cbe507\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"70bbf1b9-3f40-47a9-bf9e-bca1b64ca3a5\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"93bb9d17-e6bc-4c52-b197-c54aa1b269f1\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"32761833-9cc1-479f-acd9-11521bd0ed3b\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"154c21fa-0bc9-49b8-9952-539b456b57b1\",\"type\":\"CDSView\"}},\"id\":\"edbf1fc0-6525-4d76-ac2b-24db772963c4\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"7892ed29-c1aa-43ae-9729-b0a8e0a0de76\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"ad4fd47f-2c61-4fee-9e4c-ca2953eeed54\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"toolbar\":{\"id\":\"55fdaf08-ccf5-4745-af1c-df279bb69371\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"9acee107-c124-4770-b0f2-99cfb246eb7f\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"679014ae-16da-4b90-a851-3d89584ae003\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"2345e22c-031b-4e78-9ebb-02919afea640\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"5b2b6fcd-deeb-4136-a02d-336c6a7894e7\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"5c7e066d-e93f-4f64-b960-27ab292197c9\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"97d30b15-5daa-4281-b731-985992596fe8\",\"type\":\"BasicTicker\"},{\"attributes\":{\"children\":[{\"id\":\"9acee107-c124-4770-b0f2-99cfb246eb7f\",\"type\":\"ToolbarBox\"},{\"id\":\"8c3bebca-664a-499f-a12e-d33b56aea1fc\",\"type\":\"Column\"}]},\"id\":\"c5bd857d-8785-423b-81ed-05854673086f\",\"type\":\"Column\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"6f9a0ff8-622f-491c-86be-c0a349e71d26\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"ad1e31d1-36f2-433f-9c52-e97abf1f85b7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"70bbf1b9-3f40-47a9-bf9e-bca1b64ca3a5\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"bfe9f8f2-7054-4f02-86f8-746cf12eb770\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1b700eba-2df1-4b1c-bdee-7f0be19bf7df\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4d9f7ef8-46b2-4e54-b864-240f2fb673fc\",\"type\":\"BasicTicker\"}},\"id\":\"68b11228-cf48-4c84-a47f-76e401c35675\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"8e263277-2191-4725-b9ce-a778fc4a3e2f\",\"type\":\"SaveTool\"},{\"id\":\"d867329a-c9d2-4e72-8f98-ee79e2a6bd9f\",\"type\":\"PanTool\"},{\"id\":\"679014ae-16da-4b90-a851-3d89584ae003\",\"type\":\"WheelZoomTool\"},{\"id\":\"1586240b-b503-4467-a095-c405a55d29f8\",\"type\":\"BoxZoomTool\"},{\"id\":\"ce8089c4-bc4e-4224-8e53-68cbfafc389a\",\"type\":\"ResetTool\"}]},\"id\":\"f04ce02e-b80c-4934-8032-bfc436b09115\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"a639a6b0-b22f-4b16-8716-3266d2bc93f4\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"data\":{\"K\":{\"__ndarray__\":\"COrcC1vfOED03Zo3goU4QA4VjussIjhA2IsC/iykN0DQNAR5YEM3QG4GlUl79zZACUqEKuXhNkDRHOtKpNY2QJnckYTjsDZAi9TT0FtdNkBc5bRyfOw1QJxR4GCjoTVAb++LN/tmNUBisjG0ZjM1QPRCeo9fAzVAwZuNHhTVNEDcmfaQJKk0QI6lwrx3eDRA7LcI9GJGNECGIsJpkhQ0QEr1BjKh4DNAeq+BTyuuM0ATIUmpC38zQA5/vhn+UjNABN58B+8jM0AM+88Cjf8yQGIbUsb74zJAB1h/5F3IMkCqBF8xqqcyQDhNjCghhTJA7witrYBdMkD0/T1L9i4yQM92B64F8jFAZvzgJnS/MUCOXU1pSqIxQKvYfXF6gzFAiu02xt1kMUBZ7AzkR0QxQMH/Iq8rJDFA5cnHVnAFMUATHggp/+UwQLFIxk4o3DBAFj9ITGPkMEAdm8AmVe4wQAMqQ/dk9zBA/f7TM2X+MEAVZY5u2QIxQPvmLRL1BDFAlshVnFwEMUC1V2fToPgwQN8DF91k3zBApItbRB/HMECu7T3MULEwQHhFm650mjBAPmaFzGZ6MED0iACbjlowQHwzyx8POzBAqWxFXgocMECR0gQYF/svQPf62fMJvy9AFndMUreDL0Bk7o8RE0kvQJvOYscyDy9AWVcZKx3WLkCG3sRo6J0uQBPergzIZi5Al/VEr9EwLkALPFVtNPwtQDsLqDhuyS1AmEc7of2ZLUD11nlegnItQAQvHq5OWS1AfhFYCY9RLUAgw06BRVEtQGoL0uBYMC1AKo1y70npLEALXHy5TIksQMreybm+KSxAuIcDTO3LK0C8QyL7oW4rQEtV1QZmEStAdtwM7h20KkDkDjszpVYqQMTTHhgc/SlANmdH/gIiKkAu6ivW8VQqQLz1pm63iipA9MGpIRvCKkDwgmLqFvsqQOsZnEctXitA/uyEyuXQK0B3cWl5VQIsQJimXk04KyxAFr0tF1kkLEBCGc4FpzEsQPKpZipmLSxAGSzhVV/bK0CPERFayn0rQAVHaRZMHStA8OO+a2roKkAQ3ynEB7cqQN6yeMuYZypAKJegRR4yKkB6cFHs0BIqQGNWsOn83ylAhpSzFeeCKUC4kCGGhSwpQHt1u19lXSlA5ACrFDA8KUDZZ9pKONooQJpTJ09WeChASWilz3YWKECeEgNGc7QnQMv+CaN3UidAgOyVWWjwJkBv8vNtQo4mQBDfCLYeLCZAklegIAnKJUCSy3psCmglQLx3x0sTBiVAsIshZC2kJEAfuKQpakIkQBEL4gQG4SNAId1vlKCAI0AUaWnrFycjQE4l/mNg0SJAVWTSjhh5IkBlOBW7JyEiQOMMhpYw/iFAdGPxrbnlIUDEPXBU1vghQIIYBA1MLSJAAlN1iMYYIkAM4w57hdYhQEankANBliFAqbXQdcVVIUC+VetihiAhQEyR65/u2SBAvZtxbrWfIEBbq3oso4ogQDrg96JjoCBAT+CgEQ62IECcYciZI9cgQGgJZ9H+DCFApqdQOeFJIUBmgoHHm5UhQPSJL/y8mSFARAlgy4t8IUA76plPS14hQBKFLm+PSiFAnNXD8w1oIUBzZAHK9ZUhQJS6/BWzaiFADmkN6N0XIUDCmu5FLdggQFDiyQSWqyBA9Lx5WRCGIEAqZxMwM08gQKzYIO8QMiBAsHuajHFTIED7f4YoVHIgQHJycNqBjSBA4n9YNz6jIEDOCeY0lLggQFwEd5E3yyBArnsFKHXDIECLPUQYXaYgQFjiHZeHmyBA1D45wU3dIEAo2YJs2hkhQCNpjddWEyFA/trtnEL2IEAq643wkLkgQMRa2liGZCBAd3zAiAYPIEDIJowvmp4fQEbAauRp2B9Aox+loFw/IEBwijbAE3ggQFCq9CXFmSBAffKC9YS6IEDGED1cmNYgQJy+mdOk0CBAEt2mYdSFIEDbPCJE5TEgQLCy44eqECBA7E7uiR9VIEAOOD58dXUgQGW8TV+zbSBAAEa72gNYIECNxw/pWUEgQN7kcPDdJSBAQ9CCQccBIEB8PmUXL8MfQDY03ydatB9APKEPBC3iH0B4GtCy0h0gQNpfJ+ZOYyBAuq9RUwKtIEDQD9yLwNcgQLTcOXRevCBAnMQTY3VrIEAZIv2MpScgQIYuDi/oDSBAldOZtr4cIECereHRwwwgQMxwZCHZsB9AkCvC9WxPH0CYmwJi0hgfQIxMz5TI5B5AKHm1Y7K6HkAYZT08E6weQG7Uxm8E8R5ArLvajd2CH0AUyCSR4vEfQMZ5p/tHJCBAjK9hVqFEIECQSBg5MWUgQJBPgdZUXSBAF9gcKh4uIED3wZk/igsgQENA6+KWDyBAsaub+G8zIEAgvIoqr0cgQKjWQYmjQSBAcl09c18sIEDGACEg4BUgQKZvsCnliB9AhFBpdGThHkDMk2FS+joeQAgTp5ZMsh1AtDg40sBlHUB4OhMxH0gdQKAKAXi6Qh1A8FcxsftfHUCSn1K0U4gdQK50+thXth1AHHWDQcQMHkC48tMeQlceQGiN1ERfmh5AlFNrtvSpHkCKnrRanLEeQAA0BjQLvB5AVjmygVW6HkDKOZft+ycfQJ2kLjMvPCBAIvYExGPzIECIBfvieL8hQLpwTYKXmSJAz7tqqKl8I0AbbeWaIFokQEJ3wIe8JyVAXIpsQ4DvJUD5PM1GHrsmQEpY/enRiidA+VEhvClfKECe4juF/jopQJKS143PCypAZz5my8bhKkCs+MMChaMrQP7++umfaCxAdAg4O2g9LUCdZKbvdPMtQJVh1zHtpy5ANBOk4Kp3L0ADpNnuCCIwQJn6wRe1WzBAQLu0zVaNMEA0EPqNkdowQFs6mZyKNDFAicLITKWZMUCQ/MdoxQIyQDjfTHrZcDJA8IW2X3LkMkBExQR8214zQIaKA1Bl4jNA+YUCgRt1NEC+as6UPBk1QL4FtZHVuDVAHIsoI0ExNkDUIjTq+os2QMjOCgBw1jZARmfhCUwXN0Bor4biHVQ3QIr990gjkDdAiKQc8nfKN0Blh4rZawM4QHdOHBPIOzhAseRy2uJyOECvvRPhIKc4QNLtArbx1zhA9Dzf8aUFOUACCPO3xDA5QMjITlTNWTlAMKpDezp9OUBx0fAIJqQ5QMXGiIsA7TlA5wcwYrJFOkBQaVYefXk6QOjw5DNgkzpAKu645rqwOkDw0fgWRNA6QJjkwLAo9DpAAmhgK8UcO0DK8XuHpEE7QA==\",\"dtype\":\"float64\",\"shape\":[305]},\"r-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[305]}},\"selected\":{\"id\":\"5c7e066d-e93f-4f64-b960-27ab292197c9\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"032f170e-a013-46b5-ac48-913a83711049\",\"type\":\"UnionRenderers\"}},\"id\":\"95969ac8-2a21-4f73-be61-44d443016354\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"children\":[{\"id\":\"93824e82-468e-4ca6-993a-4d33aa652bb3\",\"type\":\"Row\"}]},\"id\":\"8c3bebca-664a-499f-a12e-d33b56aea1fc\",\"type\":\"Column\"},{\"attributes\":{\"below\":[{\"id\":\"7bd32fa8-df56-40f4-8cb0-da0c5ed4b1b9\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"d323af2d-ca06-4279-ba7b-316099c0a75b\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"7bd32fa8-df56-40f4-8cb0-da0c5ed4b1b9\",\"type\":\"LinearAxis\"},{\"id\":\"dbcf5235-815a-4723-8291-5b0178849c7a\",\"type\":\"Grid\"},{\"id\":\"d323af2d-ca06-4279-ba7b-316099c0a75b\",\"type\":\"LinearAxis\"},{\"id\":\"90fd8f04-3917-4213-b3e7-c569dbfaab65\",\"type\":\"Grid\"},{\"id\":\"660d83c9-8b05-4676-a7d6-ed964f175917\",\"type\":\"BoxAnnotation\"},{\"id\":\"dfcf76c8-7f14-43d1-885c-0ad2a10dd1a7\",\"type\":\"GlyphRenderer\"},{\"id\":\"773d9ab1-4717-4436-b786-d130a71fd8fc\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"6f9a0ff8-622f-491c-86be-c0a349e71d26\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"f04ce02e-b80c-4934-8032-bfc436b09115\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"cbf528eb-08f0-4379-b14b-6a6fa0e7ef60\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"5793e2ee-17bc-4cec-b97a-4c3defd40fa8\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"f45dec4c-63ca-4a1b-aa27-df1ca2ffbf15\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"78b54915-df3a-421f-908d-b46ead503fed\",\"type\":\"LinearScale\"}},\"id\":\"ce386b8d-3c7e-49b6-bd5a-00283cba5c4f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"c44b4d07-42cf-4fc6-a33a-7e7afcaf03a3\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#fc4f30\"},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"r-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"a7bb57d4-c113-48bd-9155-83fb35854d8b\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"3f96072f-dfd9-4c47-814d-ea3fc3ccfcd7\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"5793e2ee-17bc-4cec-b97a-4c3defd40fa8\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"032f170e-a013-46b5-ac48-913a83711049\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"ca7cecb6-be57-4969-98f6-ce559b78ddfd\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5b2b6fcd-deeb-4136-a02d-336c6a7894e7\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2f0c0f08-8221-4c10-b049-caf63c454fe0\",\"type\":\"Circle\"},\"nonselection_glyph\":{\"id\":\"8fe30a7e-d6a5-480f-af8d-ea9caf53dacc\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"fab8c69f-c785-4a10-a39c-4cab02f33e50\",\"type\":\"CDSView\"}},\"id\":\"dfcf76c8-7f14-43d1-885c-0ad2a10dd1a7\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"78b54915-df3a-421f-908d-b46ead503fed\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"93bb9d17-e6bc-4c52-b197-c54aa1b269f1\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"ef6b12ed-fc30-40ca-ad6a-8a7979c3d4b3\",\"type\":\"Selection\"},{\"attributes\":{\"overlay\":{\"id\":\"bc8a5061-9285-4e6d-bbba-8a2a4f529652\",\"type\":\"BoxAnnotation\"}},\"id\":\"c3724ca9-c2e7-48b9-85b1-61a054d93a5f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"660d83c9-8b05-4676-a7d6-ed964f175917\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis_label\":\"K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"ad1e31d1-36f2-433f-9c52-e97abf1f85b7\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"ce386b8d-3c7e-49b6-bd5a-00283cba5c4f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7892ed29-c1aa-43ae-9729-b0a8e0a0de76\",\"type\":\"BasicTicker\"}},\"id\":\"d323af2d-ca06-4279-ba7b-316099c0a75b\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"ac291733-eb1b-4194-98bc-88653a3cef0c\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"r-K\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"0559812b-6c75-4749-9ced-9ff6073e2bdb\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"ce386b8d-3c7e-49b6-bd5a-00283cba5c4f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"97d30b15-5daa-4281-b731-985992596fe8\",\"type\":\"BasicTicker\"}},\"id\":\"7bd32fa8-df56-40f4-8cb0-da0c5ed4b1b9\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"7868cfc1-c367-4491-98e5-5d298406cb28\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"end\":1.672143000000002,\"reset_end\":1.672143000000002,\"reset_start\":-0.2618249999999982,\"start\":-0.2618249999999982},\"id\":\"86d58a80-26d1-471c-8af5-bf4b54c1c750\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"d867329a-c9d2-4e72-8f98-ee79e2a6bd9f\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]},\"r-K\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[307]}},\"selected\":{\"id\":\"ac291733-eb1b-4194-98bc-88653a3cef0c\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"c44b4d07-42cf-4fc6-a33a-7e7afcaf03a3\",\"type\":\"UnionRenderers\"}},\"id\":\"ca7cecb6-be57-4969-98f6-ce559b78ddfd\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"J-K\"},\"y\":{\"field\":\"K\"}},\"id\":\"32761833-9cc1-479f-acd9-11521bd0ed3b\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"end\":27.586804978319904,\"reset_end\":27.586804978319904,\"reset_start\":7.228619978319905,\"start\":7.228619978319905},\"id\":\"f45dec4c-63ca-4a1b-aa27-df1ca2ffbf15\",\"type\":\"Range1d\"}],\"root_ids\":[\"c5bd857d-8785-423b-81ed-05854673086f\"]},\"title\":\"Bokeh Application\",\"version\":\"0.13.0\"}};\n", " var render_items = [{\"docid\":\"be8729ca-e748-44d9-8725-a4d245153965\",\"roots\":{\"c5bd857d-8785-423b-81ed-05854673086f\":\"237a3851-c799-43fb-a7d7-afa9948ea947\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
" ], "text/plain": [ ":Layout\n", " .Overlay.I :Overlay\n", " .Points.I :Points [r-K,K]\n", " .Points.II :Points [r-K,K]\n", " .Overlay.II :Overlay\n", " .Points.I :Points [J-K,K]\n", " .Points.II :Points [J-K,K]" ] }, "execution_count": 19, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "c5bd857d-8785-423b-81ed-05854673086f" } }, "output_type": "execute_result" } ], "source": [ "iso_compare(mist, bands='rJK', age1=age, feh1=feh, dist1=distance, AV1=AV,\n", " age2=age2, feh2=feh2, dist2=dist2, AV2=AV2)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "age 9.493336\n", "feh -0.226858\n", "distance 49877.166757\n", "AV 0.002651\n", "gamma -1.358348\n", "lnprob -54.972238\n", "dtype: float64" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "means = model.samples.mean()\n", "means" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(-11.165645257906878, -52.74261548012587, -63.90826073803275)" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mean_pars = [6.85, -1.0, 13300, 0.01, -0.94]\n", "mean_pars = [means.age, means.feh, means.distance, means.AV, means.gamma]\n", "model.lnprior(mean_pars), model.lnlike(mean_pars), model.lnpost(mean_pars)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(-16.641241209353648, -186.79573788050948, -203.43697908986312)" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model.lnprior(pars), model.lnlike(pars), model.lnpost(pars)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "NOTE: Enter 'c' at the ipdb> prompt to continue execution.\n", "> \u001b[0;32m\u001b[0m(1)\u001b[0;36m\u001b[0;34m()\u001b[0m\n", "\n", "ipdb> s\n", "--Call--\n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(76)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 74 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 75 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 76 \u001b[0;31m \u001b[0;32mdef\u001b[0m \u001b[0mlnlike\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 77 \u001b[0;31m \u001b[0mage\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 78 \u001b[0;31m \u001b[0mfeh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> n\n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(77)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 75 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 76 \u001b[0;31m \u001b[0;32mdef\u001b[0m \u001b[0mlnlike\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 77 \u001b[0;31m \u001b[0mage\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 78 \u001b[0;31m \u001b[0mfeh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 79 \u001b[0;31m \u001b[0mdistance\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(78)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 76 \u001b[0;31m \u001b[0;32mdef\u001b[0m \u001b[0mlnlike\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 77 \u001b[0;31m \u001b[0mage\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 78 \u001b[0;31m \u001b[0mfeh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 79 \u001b[0;31m \u001b[0mdistance\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 80 \u001b[0;31m \u001b[0mAV\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(79)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 77 \u001b[0;31m \u001b[0mage\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 78 \u001b[0;31m \u001b[0mfeh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 79 \u001b[0;31m \u001b[0mdistance\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 80 \u001b[0;31m \u001b[0mAV\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 81 \u001b[0;31m \u001b[0mgamma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(80)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 78 \u001b[0;31m \u001b[0mfeh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 79 \u001b[0;31m \u001b[0mdistance\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 80 \u001b[0;31m \u001b[0mAV\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 81 \u001b[0;31m \u001b[0mgamma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 82 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(81)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 79 \u001b[0;31m \u001b[0mdistance\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 80 \u001b[0;31m \u001b[0mAV\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 81 \u001b[0;31m \u001b[0mgamma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 82 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 83 \u001b[0;31m \u001b[0mlnlike_tot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(83)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 81 \u001b[0;31m \u001b[0mgamma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 82 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 83 \u001b[0;31m \u001b[0mlnlike_tot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 84 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 85 \u001b[0;31m \u001b[0mmineep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmaxeep\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbounds\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'eep'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(85)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 83 \u001b[0;31m \u001b[0mlnlike_tot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 84 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 85 \u001b[0;31m \u001b[0mmineep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmaxeep\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbounds\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'eep'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 86 \u001b[0;31m \u001b[0meeps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmineep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmaxeep\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 87 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(86)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 84 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 85 \u001b[0;31m \u001b[0mmineep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmaxeep\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbounds\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'eep'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 86 \u001b[0;31m \u001b[0meeps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmineep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmaxeep\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 87 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 88 \u001b[0;31m \u001b[0;31m# Compute log-likelihood of each mass under power-law distribution\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(90)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 88 \u001b[0;31m \u001b[0;31m# Compute log-likelihood of each mass under power-law distribution\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 89 \u001b[0;31m \u001b[0;31m# Also use this opportunity to find the valid range of EEP\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 90 \u001b[0;31m \u001b[0mmass_fn\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPowerLawPrior\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbounds\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mminmass\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmaxmass\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 91 \u001b[0;31m \u001b[0mmodel_masses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minitial_mass\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 92 \u001b[0;31m \u001b[0mok\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0misfinite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_masses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(91)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 89 \u001b[0;31m \u001b[0;31m# Also use this opportunity to find the valid range of EEP\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 90 \u001b[0;31m \u001b[0mmass_fn\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPowerLawPrior\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbounds\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mminmass\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmaxmass\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 91 \u001b[0;31m \u001b[0mmodel_masses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minitial_mass\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 92 \u001b[0;31m \u001b[0mok\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0misfinite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_masses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 93 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(92)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 90 \u001b[0;31m \u001b[0mmass_fn\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPowerLawPrior\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgamma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbounds\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mminmass\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmaxmass\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 91 \u001b[0;31m \u001b[0mmodel_masses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minitial_mass\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 92 \u001b[0;31m \u001b[0mok\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0misfinite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_masses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 93 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 94 \u001b[0;31m \u001b[0mmodel_masses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmodel_masses\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(94)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 92 \u001b[0;31m \u001b[0mok\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0misfinite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_masses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 93 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 94 \u001b[0;31m \u001b[0mmodel_masses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmodel_masses\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 95 \u001b[0;31m \u001b[0meeps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0meeps\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 96 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(95)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 93 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 94 \u001b[0;31m \u001b[0mmodel_masses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmodel_masses\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 95 \u001b[0;31m \u001b[0meeps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0meeps\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 96 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 97 \u001b[0;31m \u001b[0mlnlike_mass\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlog\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmass_fn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpdf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_masses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(97)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 95 \u001b[0;31m \u001b[0meeps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0meeps\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 96 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m---> 97 \u001b[0;31m \u001b[0mlnlike_mass\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlog\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmass_fn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpdf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_masses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 98 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 99 \u001b[0;31m \u001b[0;31m# Compute log-likelihood of observed photometry\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(100)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 98 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 99 \u001b[0;31m \u001b[0;31m# Compute log-likelihood of observed photometry\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 100 \u001b[0;31m \u001b[0mmodel_mags\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m:\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmag\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mAV\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 101 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(102)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 100 \u001b[0;31m \u001b[0mmodel_mags\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m:\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmag\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0meeps\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfeh\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdistance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mAV\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 101 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(103)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 101 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(104)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(105)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(107)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 108 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 109 \u001b[0;31m \u001b[0mintegrand\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlnlike_mass\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mlnlike_phot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(103)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 101 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(104)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(105)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(107)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 108 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 109 \u001b[0;31m \u001b[0mintegrand\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlnlike_mass\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mlnlike_phot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(103)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 101 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(104)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(105)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(107)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 106 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 108 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 109 \u001b[0;31m \u001b[0mintegrand\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlnlike_mass\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mlnlike_phot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(103)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 101 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 102 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 103 \u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbands\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 104 \u001b[0;31m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 105 \u001b[0;31m \u001b[0muncs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstars\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m'_unc'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(109)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 107 \u001b[0;31m \u001b[0mlnlike_phot\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0;36m0.5\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mmodel_mags\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0muncs\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 108 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 109 \u001b[0;31m \u001b[0mintegrand\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlnlike_mass\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mlnlike_phot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 110 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 111 \u001b[0;31m \u001b[0mlike_tot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtrapz\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mintegrand\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(111)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 109 \u001b[0;31m \u001b[0mintegrand\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlnlike_mass\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mlnlike_phot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 110 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 111 \u001b[0;31m \u001b[0mlike_tot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtrapz\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mintegrand\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 112 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 113 \u001b[0;31m \u001b[0;31m# Don't log a zero.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(114)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 112 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 113 \u001b[0;31m \u001b[0;31m# Don't log a zero.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 114 \u001b[0;31m \u001b[0mok\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mlike_tot\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 115 \u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mok\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0many\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 116 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minf\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> \n", "> \u001b[0;32m/Users/tdm/repositories/isochrones/isochrones/cluster.py\u001b[0m(115)\u001b[0;36mlnlike\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m 113 \u001b[0;31m \u001b[0;31m# Don't log a zero.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 114 \u001b[0;31m \u001b[0mok\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mlike_tot\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m--> 115 \u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mok\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0many\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 116 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0;34m-\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minf\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 117 \u001b[0;31m \u001b[0mlnlike\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlog\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlike_tot\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mok\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> like_tot\n", "array([3.21015311e-03, 2.29907191e-03, 1.48631766e-02, 3.31035104e-04,\n", " 2.93435232e-03, 1.34640436e-03, 4.68624678e-03, 8.97556563e-04,\n", " 8.93346158e-04, 7.30555379e-03, 1.06285935e-03, 8.62753872e-03,\n", " 1.92270572e-03, 3.11094086e-03, 1.66123822e-03, 8.67627177e-03,\n", " 8.62511112e-04, 7.67518574e-04, 5.79266336e-03, 1.48829421e-03,\n", " 6.67204447e-04, 3.68704256e-03, 1.63487285e-03, 1.86675657e-03,\n", " 7.03456281e-05, 1.66416498e-03, 7.50282216e-04, 2.06727392e-03,\n", " 9.40632898e-03, 3.29603662e-03])\n", "ipdb> q\n" ] } ], "source": [ "%debug model.lnlike(pars)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }