{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Have you ever seen this plot?" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import Image\n", "Image(url='http://planetforlife.com/images/growinggap.jpg')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "What this plot shows are historical discoveries of regular conventional oil (aka \"oil fields\") and production (aka \"taking oil out of the oil field\"). People who try to understand the world often think about this problem when they consider how much our current way of life is based on oil. \n", "\n", "Ever since I first saw a version of this plot in a talk ([this one](https://www.youtube.com/watch?v=sjRkU8eMW_4)), I've been wondering about this fascinating data. Since there is an oil field list page on Wikipedia, let's try to see if we can roughly replicate this curve." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Oil fields on Wikipedia" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The data for oil fields can be found here: [https://en.wikipedia.org/wiki/List_of_oil_fields](https://en.wikipedia.org/wiki/List_of_oil_fields). Let's download the data and parse it into a table. We can do this with a little bit of manual fiddling using `requests`, `beautifulsoup` and `pandas`." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import requests\n", "from bs4 import BeautifulSoup\n", "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "r = requests.get('https://en.wikipedia.org/wiki/List_of_oil_fields')\n", "tree = BeautifulSoup(r.text, 'html.parser')\n", "table = tree.find('table', class_='wikitable')\n", "df = pd.read_html(str(table), header=0)[0]" ] }, { "cell_type": "code", "execution_count": 4, "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", "
FieldLocationDiscoveredStarted productionPeakedRecoverable oil, past and future (billion barrels)Production (million barrels/day)Rate of decline
0Ghawar FieldSaudi Arabia1948[3]1951[3]2005,[4] disputed[5]88-104[6]5[7]8% per year[8]
1Burgan FieldKuwait193719482005[9]66-72[8]1.7[10]14% per year[citation needed]
2Ahvaz FieldIran1958NaN1970s[11]65 (25 recoverable)[12].750[13]NaN
3Upper Zakum oil fieldAbu Dhabi, UAE1963[14]1982[15][16] (1967[14])Production still increasing50[15] (21 recoverable[14])0.750[15]Extension planned to 1 MMb/d[17]
4Gachsaran FieldIran19271930197466[18]0.480NaN
\n", "
" ], "text/plain": [ " Field Location Discovered Started production \\\n", "0 Ghawar Field Saudi Arabia 1948[3] 1951[3] \n", "1 Burgan Field Kuwait 1937 1948 \n", "2 Ahvaz Field Iran 1958 NaN \n", "3 Upper Zakum oil field Abu Dhabi, UAE 1963[14] 1982[15][16] (1967[14]) \n", "4 Gachsaran Field Iran 1927 1930 \n", "\n", " Peaked \\\n", "0 2005,[4] disputed[5] \n", "1 2005[9] \n", "2 1970s[11] \n", "3 Production still increasing \n", "4 1974 \n", "\n", " Recoverable oil, past and future (billion barrels) \\\n", "0 88-104[6] \n", "1 66-72[8] \n", "2 65 (25 recoverable)[12] \n", "3 50[15] (21 recoverable[14]) \n", "4 66[18] \n", "\n", " Production (million barrels/day) Rate of decline \n", "0 5[7] 8% per year[8] \n", "1 1.7[10] 14% per year[citation needed] \n", "2 .750[13] NaN \n", "3 0.750[15] Extension planned to 1 MMb/d[17] \n", "4 0.480 NaN " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Analysis " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now that we have this list of oil fields, we can do some elementary plot by country and year discovered." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## By country " ] }, { "cell_type": "code", "execution_count": 5, "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),a=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 s=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.div({},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+~]|\"+F+\")\"+F+\"*\"),O=new RegExp(\"=\"+F+\"*([^\\\\]'\\\"]*?)\"+F+\"*\\\\]\",\"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)(?:\\\\(\"+F+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+F+\"*(?:([+-]|)\"+F+\"*(\\\\d+)|))\"+F+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+_+\")$\",\"i\"),needsContext:new RegExp(\"^\"+F+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+F+\"*((?:-\\\\d)?\\\\d*)\"+F+\"*\\\\)|)(?=[^-]|$)\",\"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}\"+F+\"?|(\"+F+\")|.)\",\"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(\"[*^$]=\"+F+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+F+\"*(?:value|\"+_+\")\"),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\"+F+\"*[*^$|!~]?=\"),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(\"(^|\"+F+\")\"+e+\"(\"+F+\"|$)\"))&&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(_,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 _(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(F)||[\"\"],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(F)||[\"\"],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.msg_handler = function(msg) {\n", " var metadata = msg.metadata;\n", " if ((metadata.msg_type == \"Ready\")) {\n", " if (metadata.content) {\n", " console.log(\"Python callback returned following output:\", metadata.content);\n", " }\n", "\treturn;\n", " } else if (metadata.msg_type == \"Error\") {\n", " console.log(\"Python failed with the following traceback:\", metadata.traceback)\n", " return\n", " }\n", " this.process_msg(msg)\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 == undefined) || (!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", " window.PyViz.plot_index[id] = Bokeh.index[id];\n", " } else {\n", " window.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", " var doc = window.Bokeh.index[id].model.document\n", " doc.clear();\n", " const i = window.Bokeh.documents.indexOf(doc);\n", " if (i > -1) {\n", " window.Bokeh.documents.splice(i, 1);\n", " }\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.msg_handler = function(msg) {\n var metadata = msg.metadata;\n if ((metadata.msg_type == \"Ready\")) {\n if (metadata.content) {\n console.log(\"Python callback returned following output:\", metadata.content);\n }\n\treturn;\n } else if (metadata.msg_type == \"Error\") {\n console.log(\"Python failed with the following traceback:\", metadata.traceback)\n return\n }\n this.process_msg(msg)\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 == undefined) || (!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 window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.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 var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\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": 6, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1005')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"bbc85ea1-98f8-40e7-a762-e4f24c31cefb\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1013\",\"type\":\"CategoricalAxis\"}],\"left\":[{\"id\":\"1017\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"renderers\":[{\"id\":\"1013\",\"type\":\"CategoricalAxis\"},{\"id\":\"1016\",\"type\":\"Grid\"},{\"id\":\"1017\",\"type\":\"LinearAxis\"},{\"id\":\"1021\",\"type\":\"Grid\"},{\"id\":\"1031\",\"type\":\"BoxAnnotation\"},{\"id\":\"1042\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1004\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1027\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1001\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1009\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1002\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1011\",\"type\":\"LinearScale\"}},\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null,\"end\":25.0,\"reset_end\":25.0,\"reset_start\":0,\"tags\":[[[\"Field\",\"Field\",null]]]},\"id\":\"1002\",\"type\":\"Range1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1041\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1018\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"Field\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1018\",\"type\":\"BasicTicker\"}},\"id\":\"1017\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1039\",\"type\":\"VBar\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1014\",\"type\":\"CategoricalTicker\"}},\"id\":\"1016\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"1036\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1039\",\"type\":\"VBar\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1041\",\"type\":\"VBar\"},\"nonselection_glyph\":{\"id\":\"1040\",\"type\":\"VBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"1043\",\"type\":\"CDSView\"}},\"id\":\"1042\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1036\",\"type\":\"ColumnDataSource\"}},\"id\":\"1043\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"factors\":[\"Abu Dhabi, UAE\",\"Algeria\",\"Angola\",\"Australia\",\"Azerbaijan\",\"Bahrain\",\"Brazil\",\"Brazil, Campos Basin\",\"Brazil, Santos Basin\",\"Canada\",\"China\",\"Colombia\",\"Equatorial Guinea\",\"Iran\",\"Iraq\",\"Iraq Kurdistan\",\"Kazakhstan\",\"Kuwait\",\"Kuwait/Saudi Arabia\",\"Libya\",\"Mexico\",\"Nigeria\",\"Norway\",\"Oman\",\"Qatar\",\"Russia\",\"Russia Volga-Ural\",\"Russia, West Siberia\",\"Saudi Arabia\",\"Saudi Arabia/Iran\",\"United Kingdom\",\"United States, Alaska\",\"United States, California\",\"United States, Gulf of Mexico\",\"United States, North Dakota\",\"United States, Texas\",\"Venezuela\"],\"tags\":[[[\"Location\",\"Location\",null]]]},\"id\":\"1001\",\"type\":\"FactorRange\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1003\",\"type\":\"HoverTool\"},{\"id\":\"1022\",\"type\":\"SaveTool\"},{\"id\":\"1023\",\"type\":\"PanTool\"},{\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"id\":\"1026\",\"type\":\"ResetTool\"}]},\"id\":\"1027\",\"type\":\"Toolbar\"},{\"attributes\":{\"overlay\":{\"id\":\"1031\",\"type\":\"BoxAnnotation\"}},\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"LinearScale\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1018\",\"type\":\"BasicTicker\"}},\"id\":\"1021\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1040\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"axis_label\":\"Location\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1045\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":0.7853981633974483,\"plot\":{\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1014\",\"type\":\"CategoricalTicker\"}},\"id\":\"1013\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"1047\",\"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\":\"1031\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"callback\":null,\"data\":{\"Field\":[1,1,4,2,1,1,1,1,1,5,5,1,1,7,8,1,10,5,1,3,3,2,6,2,1,25,1,4,6,1,2,3,6,1,1,4,2],\"Location\":[\"Abu Dhabi, UAE\",\"Algeria\",\"Angola\",\"Australia\",\"Azerbaijan\",\"Bahrain\",\"Brazil\",\"Brazil, Campos Basin\",\"Brazil, Santos Basin\",\"Canada\",\"China\",\"Colombia\",\"Equatorial Guinea\",\"Iran\",\"Iraq\",\"Iraq Kurdistan\",\"Kazakhstan\",\"Kuwait\",\"Kuwait/Saudi Arabia\",\"Libya\",\"Mexico\",\"Nigeria\",\"Norway\",\"Oman\",\"Qatar\",\"Russia\",\"Russia Volga-Ural\",\"Russia, West Siberia\",\"Saudi Arabia\",\"Saudi Arabia/Iran\",\"United Kingdom\",\"United States, Alaska\",\"United States, California\",\"United States, Gulf of Mexico\",\"United States, North Dakota\",\"United States, Texas\",\"Venezuela\"]},\"selected\":{\"id\":\"1037\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1054\",\"type\":\"UnionRenderers\"}},\"id\":\"1036\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1037\",\"type\":\"Selection\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1004\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1042\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"Location\",\"@{Location}\"],[\"Field\",\"@{Field}\"]]},\"id\":\"1003\",\"type\":\"HoverTool\"}],\"root_ids\":[\"1005\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"bbc85ea1-98f8-40e7-a762-e4f24c31cefb\",\"roots\":{\"1005\":\"dafe0579-9664-4635-be3d-158f1e5ba555\"}}];\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": [ ":Bars [Location] (Field)" ] }, "execution_count": 6, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1005" } }, "output_type": "execute_result" } ], "source": [ "%%opts Bars [width=600 tools=['hover'] xrotation=45] \n", "hv.Bars(df.groupby('Location').agg('count')['Field'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "However, as you can see in the above plot, some labels are not adequate and repeat the countries several times. Let's clean this up by replacing each country with its nearest neighbor from a list of world countries." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "import pycountry\n", "from difflib import SequenceMatcher\n", "\n", "def similar(a, b):\n", " return SequenceMatcher(None, a, b).ratio()\n", "\n", "def match_country(c):\n", " countries = list(country.name for country in pycountry.countries)\n", " full_name = [c in other.name or other.name in c for other in pycountry.countries]\n", " alpha3 = [c in other.alpha_3 or other.alpha_3 in c for other in pycountry.countries]\n", " alpha2 = [c in other.alpha_2 or other.alpha_2 in c for other in pycountry.countries]\n", " if any(full_name):\n", " return list(pycountry.countries)[full_name.index(True)].name\n", " elif any(alpha3):\n", " return list(pycountry.countries)[alpha3.index(True)].name\n", " elif any(alpha2):\n", " return list(pycountry.countries)[alpha2.index(True)].name\n", " else: \n", " # difflib\n", " return max(((co, similar(c, co)) for co in countries), key=lambda item: item[1])[0]" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "df.Location = [match_country(c) for c in df.Location]" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1116')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"6cc5a0fe-471f-4b2c-a957-c8bd10597aa3\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1124\",\"type\":\"CategoricalAxis\"}],\"left\":[{\"id\":\"1128\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":500,\"renderers\":[{\"id\":\"1124\",\"type\":\"CategoricalAxis\"},{\"id\":\"1127\",\"type\":\"Grid\"},{\"id\":\"1128\",\"type\":\"LinearAxis\"},{\"id\":\"1132\",\"type\":\"Grid\"},{\"id\":\"1142\",\"type\":\"BoxAnnotation\"},{\"id\":\"1153\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1115\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1138\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1112\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1120\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1113\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1122\",\"type\":\"LinearScale\"}},\"id\":\"1116\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"1147\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1150\",\"type\":\"VBar\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1152\",\"type\":\"VBar\"},\"nonselection_glyph\":{\"id\":\"1151\",\"type\":\"VBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"1154\",\"type\":\"CDSView\"}},\"id\":\"1153\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1116\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1125\",\"type\":\"CategoricalTicker\"}},\"id\":\"1127\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"1147\",\"type\":\"ColumnDataSource\"}},\"id\":\"1154\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"Field\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1158\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1116\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1129\",\"type\":\"BasicTicker\"}},\"id\":\"1128\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1129\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1116\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1129\",\"type\":\"BasicTicker\"}},\"id\":\"1132\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"Field\":[1,1,1,1,1,1,1,2,2,2,2,2,3,3,4,4,5,5,6,6,7,7,9,10,14,30],\"Location\":[\"Algeria\",\"United Arab Emirates\",\"Azerbaijan\",\"Bahrain\",\"Qatar\",\"Colombia\",\"Guinea\",\"United Kingdom\",\"Oman\",\"Niger\",\"Venezuela, Bolivarian Republic of\",\"Australia\",\"Libya\",\"Brazil\",\"Mexico\",\"Angola\",\"China\",\"Canada\",\"Kuwait\",\"Norway\",\"Saudi Arabia\",\"Iran, Islamic Republic of\",\"Iraq\",\"Kazakhstan\",\"United States\",\"Russian Federation\"]},\"selected\":{\"id\":\"1148\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1165\",\"type\":\"UnionRenderers\"}},\"id\":\"1147\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1148\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1114\",\"type\":\"HoverTool\"},{\"id\":\"1133\",\"type\":\"SaveTool\"},{\"id\":\"1134\",\"type\":\"PanTool\"},{\"id\":\"1135\",\"type\":\"WheelZoomTool\"},{\"id\":\"1136\",\"type\":\"BoxZoomTool\"},{\"id\":\"1137\",\"type\":\"ResetTool\"}]},\"id\":\"1138\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1158\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1133\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1156\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{},\"id\":\"1134\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1135\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"factors\":[\"Algeria\",\"United Arab Emirates\",\"Azerbaijan\",\"Bahrain\",\"Qatar\",\"Colombia\",\"Guinea\",\"United Kingdom\",\"Oman\",\"Niger\",\"Venezuela, Bolivarian Republic of\",\"Australia\",\"Libya\",\"Brazil\",\"Mexico\",\"Angola\",\"China\",\"Canada\",\"Kuwait\",\"Norway\",\"Saudi Arabia\",\"Iran, Islamic Republic of\",\"Iraq\",\"Kazakhstan\",\"United States\",\"Russian Federation\"],\"tags\":[[[\"Location\",\"Location\",null]]]},\"id\":\"1112\",\"type\":\"FactorRange\"},{\"attributes\":{\"callback\":null,\"end\":30.0,\"reset_end\":30.0,\"reset_start\":0,\"tags\":[[[\"Field\",\"Field\",null]]]},\"id\":\"1113\",\"type\":\"Range1d\"},{\"attributes\":{\"overlay\":{\"id\":\"1142\",\"type\":\"BoxAnnotation\"}},\"id\":\"1136\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1153\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"Location\",\"@{Location}\"],[\"Field\",\"@{Field}\"]]},\"id\":\"1114\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1137\",\"type\":\"ResetTool\"},{\"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\":\"1142\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1115\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1120\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1150\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1122\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1151\",\"type\":\"VBar\"},{\"attributes\":{\"axis_label\":\"Location\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1156\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":0.7853981633974483,\"plot\":{\"id\":\"1116\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1125\",\"type\":\"CategoricalTicker\"}},\"id\":\"1124\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1152\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1125\",\"type\":\"CategoricalTicker\"}],\"root_ids\":[\"1116\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"6cc5a0fe-471f-4b2c-a957-c8bd10597aa3\",\"roots\":{\"1116\":\"ba654048-302e-4578-8065-f6adfb28b5a1\"}}];\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": [ ":Bars [Location] (Field)" ] }, "execution_count": 9, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1116" } }, "output_type": "execute_result" } ], "source": [ "%%opts Bars [width=600 height=500 tools=['hover'] xrotation=45] \n", "hv.Bars(df.groupby('Location').agg('count')['Field'].sort_values())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The above plot nicely shows the key players in the oil market: Russia and the Gulf states." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## By discovery year " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We also need to clean up the data of discovery year. We will do so using a regular expression." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "df.Discovered = pd.to_numeric(df.Discovered.str.extract('(\\d{4})', expand=False))" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1227')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"668398ec-2a56-45c7-babb-87b2608a2219\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1235\",\"type\":\"CategoricalAxis\"}],\"left\":[{\"id\":\"1239\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":500,\"renderers\":[{\"id\":\"1235\",\"type\":\"CategoricalAxis\"},{\"id\":\"1238\",\"type\":\"Grid\"},{\"id\":\"1239\",\"type\":\"LinearAxis\"},{\"id\":\"1243\",\"type\":\"Grid\"},{\"id\":\"1253\",\"type\":\"BoxAnnotation\"},{\"id\":\"1264\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1226\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1249\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1223\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1231\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1224\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1233\",\"type\":\"LinearScale\"}},\"id\":\"1227\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1233\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Discovered\"}},\"id\":\"1263\",\"type\":\"VBar\"},{\"attributes\":{\"axis_label\":\"Discovered\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1267\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":0.7853981633974483,\"plot\":{\"id\":\"1227\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1236\",\"type\":\"CategoricalTicker\"}},\"id\":\"1235\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1258\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1261\",\"type\":\"VBar\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1263\",\"type\":\"VBar\"},\"nonselection_glyph\":{\"id\":\"1262\",\"type\":\"VBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"1265\",\"type\":\"CDSView\"}},\"id\":\"1264\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1236\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"source\":{\"id\":\"1258\",\"type\":\"ColumnDataSource\"}},\"id\":\"1265\",\"type\":\"CDSView\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1227\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1236\",\"type\":\"CategoricalTicker\"}},\"id\":\"1238\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"Field\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1269\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1227\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1240\",\"type\":\"BasicTicker\"}},\"id\":\"1239\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1269\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1240\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1227\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1240\",\"type\":\"BasicTicker\"}},\"id\":\"1243\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"Discovered\":[\"1887\",\"1894\",\"1899\",\"1911\",\"1917\",\"1926\",\"1927\",\"1930\",\"1932\",\"1937\",\"1938\",\"1940\",\"1943\",\"1946\",\"1948\",\"1949\",\"1951\",\"1953\",\"1956\",\"1957\",\"1958\",\"1959\",\"1960\",\"1961\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1989\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2007\",\"2008\",\"2009\",\"2015\"],\"Field\":[1,1,1,2,1,2,2,1,2,2,1,1,1,1,3,1,2,2,2,1,1,2,1,1,3,1,2,2,2,2,1,1,1,1,1,1,3,1,1,6,1,1,1,2,1,1,1,1,1,2,2,1,1,1,1,1]},\"selected\":{\"id\":\"1259\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1276\",\"type\":\"UnionRenderers\"}},\"id\":\"1258\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1259\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1225\",\"type\":\"HoverTool\"},{\"id\":\"1244\",\"type\":\"SaveTool\"},{\"id\":\"1245\",\"type\":\"PanTool\"},{\"id\":\"1246\",\"type\":\"WheelZoomTool\"},{\"id\":\"1247\",\"type\":\"BoxZoomTool\"},{\"id\":\"1248\",\"type\":\"ResetTool\"}]},\"id\":\"1249\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1244\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1245\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1246\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"factors\":[\"1887\",\"1894\",\"1899\",\"1911\",\"1917\",\"1926\",\"1927\",\"1930\",\"1932\",\"1937\",\"1938\",\"1940\",\"1943\",\"1946\",\"1948\",\"1949\",\"1951\",\"1953\",\"1956\",\"1957\",\"1958\",\"1959\",\"1960\",\"1961\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1989\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2007\",\"2008\",\"2009\",\"2015\"],\"tags\":[[[\"Discovered\",\"Discovered\",null]]]},\"id\":\"1223\",\"type\":\"FactorRange\"},{\"attributes\":{\"callback\":null,\"end\":6.0,\"reset_end\":6.0,\"reset_start\":0,\"tags\":[[[\"Field\",\"Field\",null]]]},\"id\":\"1224\",\"type\":\"Range1d\"},{\"attributes\":{\"overlay\":{\"id\":\"1253\",\"type\":\"BoxAnnotation\"}},\"id\":\"1247\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1248\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1264\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"Discovered\",\"@{Discovered}\"],[\"Field\",\"@{Field}\"]]},\"id\":\"1225\",\"type\":\"HoverTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Discovered\"}},\"id\":\"1262\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1267\",\"type\":\"CategoricalTickFormatter\"},{\"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\":\"1253\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1226\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1276\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"top\":{\"field\":\"Field\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Discovered\"}},\"id\":\"1261\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1231\",\"type\":\"CategoricalScale\"}],\"root_ids\":[\"1227\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"668398ec-2a56-45c7-babb-87b2608a2219\",\"roots\":{\"1227\":\"6da46390-b597-4c51-90fe-59adbba67fae\"}}];\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": [ ":Bars [Discovered] (Field)" ] }, "execution_count": 11, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1227" } }, "output_type": "execute_result" } ], "source": [ "%%opts Bars [width=600 height=500 tools=['hover'] xrotation=45] \n", "hv.Bars(df.groupby('Discovered').agg('count')['Field'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here the trend is not yet apparent. Let's regroup these by ten year bins." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "import numpy as np" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "hist, bin_edges = np.histogram(df.Discovered.dropna().values, range=(1880, 2020), bins=14)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1338')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"6bcc59e3-3e2f-4fdd-97c4-34942f94d5e6\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1346\",\"type\":\"CategoricalAxis\"}],\"left\":[{\"id\":\"1350\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":500,\"renderers\":[{\"id\":\"1346\",\"type\":\"CategoricalAxis\"},{\"id\":\"1349\",\"type\":\"Grid\"},{\"id\":\"1350\",\"type\":\"LinearAxis\"},{\"id\":\"1354\",\"type\":\"Grid\"},{\"id\":\"1364\",\"type\":\"BoxAnnotation\"},{\"id\":\"1375\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1337\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1360\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1334\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1342\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1335\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1344\",\"type\":\"LinearScale\"}},\"id\":\"1338\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1338\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1347\",\"type\":\"CategoricalTicker\"}},\"id\":\"1349\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"number of oil fields\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1380\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1338\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1351\",\"type\":\"BasicTicker\"}},\"id\":\"1350\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1351\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1338\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1351\",\"type\":\"BasicTicker\"}},\"id\":\"1354\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1370\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1336\",\"type\":\"HoverTool\"},{\"id\":\"1355\",\"type\":\"SaveTool\"},{\"id\":\"1356\",\"type\":\"PanTool\"},{\"id\":\"1357\",\"type\":\"WheelZoomTool\"},{\"id\":\"1358\",\"type\":\"BoxZoomTool\"},{\"id\":\"1359\",\"type\":\"ResetTool\"}]},\"id\":\"1360\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1355\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1380\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1356\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1378\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1375\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"Decade discovered\",\"@{Decade_discovered}\"],[\"number of oil fields\",\"@{number_of_oil_fields}\"]]},\"id\":\"1336\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1357\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"factors\":[\"1885\",\"1895\",\"1905\",\"1915\",\"1925\",\"1935\",\"1945\",\"1955\",\"1965\",\"1975\",\"1985\",\"1995\",\"2005\",\"2015\"],\"tags\":[[[\"Decade discovered\",\"Decade discovered\",null]]]},\"id\":\"1334\",\"type\":\"FactorRange\"},{\"attributes\":{\"overlay\":{\"id\":\"1364\",\"type\":\"BoxAnnotation\"}},\"id\":\"1358\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":17.0,\"reset_end\":17.0,\"reset_start\":0,\"tags\":[[[\"number of oil fields\",\"number of oil fields\",null]]]},\"id\":\"1335\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1359\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"Decade_discovered\":[\"1885\",\"1895\",\"1905\",\"1915\",\"1925\",\"1935\",\"1945\",\"1955\",\"1965\",\"1975\",\"1985\",\"1995\",\"2005\",\"2015\"],\"number_of_oil_fields\":[1,2,0,3,4,6,7,10,14,17,7,7,4,1]},\"selected\":{\"id\":\"1370\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1387\",\"type\":\"UnionRenderers\"}},\"id\":\"1369\",\"type\":\"ColumnDataSource\"},{\"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\":\"1364\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1337\",\"type\":\"Title\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"top\":{\"field\":\"number_of_oil_fields\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Decade_discovered\"}},\"id\":\"1372\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1342\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"1387\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"number_of_oil_fields\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Decade_discovered\"}},\"id\":\"1373\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1344\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"number_of_oil_fields\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Decade_discovered\"}},\"id\":\"1374\",\"type\":\"VBar\"},{\"attributes\":{\"axis_label\":\"Decade discovered\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1378\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":0.7853981633974483,\"plot\":{\"id\":\"1338\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1347\",\"type\":\"CategoricalTicker\"}},\"id\":\"1346\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1369\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1372\",\"type\":\"VBar\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1374\",\"type\":\"VBar\"},\"nonselection_glyph\":{\"id\":\"1373\",\"type\":\"VBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"1376\",\"type\":\"CDSView\"}},\"id\":\"1375\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1347\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"source\":{\"id\":\"1369\",\"type\":\"ColumnDataSource\"}},\"id\":\"1376\",\"type\":\"CDSView\"}],\"root_ids\":[\"1338\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"6bcc59e3-3e2f-4fdd-97c4-34942f94d5e6\",\"roots\":{\"1338\":\"b19014ba-7d4f-4b12-8fd0-dcd754b61b5f\"}}];\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": [ ":Bars [Decade discovered] (number of oil fields)" ] }, "execution_count": 14, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1338" } }, "output_type": "execute_result" } ], "source": [ "%%opts Bars [width=600 height=500 tools=['hover'] xrotation=45]\n", "hv.Bars((bin_edges, hist), kdims='Decade discovered', vdims='number of oil fields')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So it seems indeed that the amount of oil fields discovered has been on the decline for quite a long time." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Analysis of the amount of oil" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "However, what really matters is the amount of oil discovered. Can we also do this? To achieve that, we need to extract the amount of oil from our table.\n", "\n", "We first need to clean up the data a little bit." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "df['Recoverable oil'] = pd.to_numeric(\n", " df['Recoverable oil, past and future (billion barrels)'].str.extract('(\\d+(?:\\.\\d+)?)', expand=False))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's plot the data in billion barrels, first per country, then per decade discovered." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## By country " ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1449')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"dd5367e8-f056-45b1-a0a3-37e625dd9552\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1457\",\"type\":\"CategoricalAxis\"}],\"left\":[{\"id\":\"1461\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":500,\"renderers\":[{\"id\":\"1457\",\"type\":\"CategoricalAxis\"},{\"id\":\"1460\",\"type\":\"Grid\"},{\"id\":\"1461\",\"type\":\"LinearAxis\"},{\"id\":\"1465\",\"type\":\"Grid\"},{\"id\":\"1475\",\"type\":\"BoxAnnotation\"},{\"id\":\"1486\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1448\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1471\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1445\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1453\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1446\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1455\",\"type\":\"LinearScale\"}},\"id\":\"1449\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"Recoverable oil\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1491\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1449\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1462\",\"type\":\"BasicTicker\"}},\"id\":\"1461\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1491\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1462\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1449\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1462\",\"type\":\"BasicTicker\"}},\"id\":\"1465\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1481\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1447\",\"type\":\"HoverTool\"},{\"id\":\"1466\",\"type\":\"SaveTool\"},{\"id\":\"1467\",\"type\":\"PanTool\"},{\"id\":\"1468\",\"type\":\"WheelZoomTool\"},{\"id\":\"1469\",\"type\":\"BoxZoomTool\"},{\"id\":\"1470\",\"type\":\"ResetTool\"}]},\"id\":\"1471\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1466\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1467\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1468\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"factors\":[\"Bahrain\",\"Colombia\",\"Guinea\",\"Oman\",\"Australia\",\"Qatar\",\"Niger\",\"Angola\",\"Azerbaijan\",\"Canada\",\"Algeria\",\"United Kingdom\",\"Norway\",\"Libya\",\"Brazil\",\"Venezuela, Bolivarian Republic of\",\"China\",\"Mexico\",\"United Arab Emirates\",\"United States\",\"Iraq\",\"Kazakhstan\",\"Russian Federation\",\"Saudi Arabia\",\"Kuwait\",\"Iran, Islamic Republic of\"],\"tags\":[[[\"Location\",\"Location\",null]]]},\"id\":\"1445\",\"type\":\"FactorRange\"},{\"attributes\":{\"overlay\":{\"id\":\"1475\",\"type\":\"BoxAnnotation\"}},\"id\":\"1469\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":218.89999999999998,\"reset_end\":218.89999999999998,\"reset_start\":0,\"tags\":[[[\"Recoverable oil\",\"Recoverable oil\",null]]]},\"id\":\"1446\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1470\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1486\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"Location\",\"@{Location}\"],[\"Recoverable oil\",\"@{Recoverable_oil}\"]]},\"id\":\"1447\",\"type\":\"HoverTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"Location\":[\"Bahrain\",\"Colombia\",\"Guinea\",\"Oman\",\"Australia\",\"Qatar\",\"Niger\",\"Angola\",\"Azerbaijan\",\"Canada\",\"Algeria\",\"United Kingdom\",\"Norway\",\"Libya\",\"Brazil\",\"Venezuela, Bolivarian Republic of\",\"China\",\"Mexico\",\"United Arab Emirates\",\"United States\",\"Iraq\",\"Kazakhstan\",\"Russian Federation\",\"Saudi Arabia\",\"Kuwait\",\"Iran, Islamic Republic of\"],\"Recoverable_oil\":{\"__ndarray__\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAAAECamZmZmZkBQJqZmZmZmQFAmpmZmZmZAUAAAAAAAAAUQJqZmZmZmRVAPgrXo3A9F0AAAAAAAAAiQAAAAAAAACRAzMzMzMzMK0AAAAAAAAAzQAAAAAAAADZAmpmZmZmZP0BmZmZmZsZAQAAAAAAAQEVAAAAAAAAASUBmZmZmZiZSQGZmZmZm5lNAMzMzMzNzV0AzMzMzM2NgQDMzMzMzQ2NAmpmZmZlZZkDMzMzMzFxrQA==\",\"dtype\":\"float64\",\"shape\":[26]}},\"selected\":{\"id\":\"1481\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1498\",\"type\":\"UnionRenderers\"}},\"id\":\"1480\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1498\",\"type\":\"UnionRenderers\"},{\"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\":\"1475\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1489\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1448\",\"type\":\"Title\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"top\":{\"field\":\"Recoverable_oil\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1483\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1453\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Recoverable_oil\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1484\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1455\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Recoverable_oil\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Location\"}},\"id\":\"1485\",\"type\":\"VBar\"},{\"attributes\":{\"axis_label\":\"Location\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1489\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":0.7853981633974483,\"plot\":{\"id\":\"1449\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1458\",\"type\":\"CategoricalTicker\"}},\"id\":\"1457\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1480\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1483\",\"type\":\"VBar\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1485\",\"type\":\"VBar\"},\"nonselection_glyph\":{\"id\":\"1484\",\"type\":\"VBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"1487\",\"type\":\"CDSView\"}},\"id\":\"1486\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1458\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"source\":{\"id\":\"1480\",\"type\":\"ColumnDataSource\"}},\"id\":\"1487\",\"type\":\"CDSView\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1449\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1458\",\"type\":\"CategoricalTicker\"}},\"id\":\"1460\",\"type\":\"Grid\"}],\"root_ids\":[\"1449\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"dd5367e8-f056-45b1-a0a3-37e625dd9552\",\"roots\":{\"1449\":\"fe1fca9b-9d59-4c61-8409-7a2120cfabc5\"}}];\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": [ ":Bars [Location] (Recoverable oil)" ] }, "execution_count": 16, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1449" } }, "output_type": "execute_result" } ], "source": [ "%%opts Bars [width=600 height=500 tools=['hover'] xrotation=45] \n", "hv.Bars(df[['Location', 'Recoverable oil']].groupby('Location').agg('sum').sort_values(by='Recoverable oil'))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## By discovery year " ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "subdf = df[['Discovered', 'Recoverable oil']].dropna()\n", "hist, bin_edges = np.histogram(subdf['Discovered'].values, \n", " range=(1880, 2020), bins=14, weights=subdf['Recoverable oil'])" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1560')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"fe3d5a5e-5bb2-417a-888f-79991966a8a4\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1568\",\"type\":\"CategoricalAxis\"}],\"left\":[{\"id\":\"1572\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":500,\"renderers\":[{\"id\":\"1568\",\"type\":\"CategoricalAxis\"},{\"id\":\"1571\",\"type\":\"Grid\"},{\"id\":\"1572\",\"type\":\"LinearAxis\"},{\"id\":\"1576\",\"type\":\"Grid\"},{\"id\":\"1586\",\"type\":\"BoxAnnotation\"},{\"id\":\"1597\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1559\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1582\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1556\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1564\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1557\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1566\",\"type\":\"LinearScale\"}},\"id\":\"1560\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"top\":{\"field\":\"Billions_of_barrels\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Decade_discovered\"}},\"id\":\"1594\",\"type\":\"VBar\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1597\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"Decade discovered\",\"@{Decade_discovered}\"],[\"Billions of barrels\",\"@{Billions_of_barrels}\"]]},\"id\":\"1558\",\"type\":\"HoverTool\"},{\"attributes\":{\"callback\":null,\"factors\":[\"1885\",\"1895\",\"1905\",\"1915\",\"1925\",\"1935\",\"1945\",\"1955\",\"1965\",\"1975\",\"1985\",\"1995\",\"2005\",\"2015\"],\"tags\":[[[\"Decade discovered\",\"Decade discovered\",null]]]},\"id\":\"1556\",\"type\":\"FactorRange\"},{\"attributes\":{},\"id\":\"1600\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"callback\":null,\"end\":201.4,\"reset_end\":201.4,\"reset_start\":0,\"tags\":[[[\"Billions of barrels\",\"Billions of barrels\",null]]]},\"id\":\"1557\",\"type\":\"Range1d\"},{\"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\":\"1586\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"1591\",\"type\":\"ColumnDataSource\"}},\"id\":\"1598\",\"type\":\"CDSView\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1559\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1581\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1564\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"1566\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1592\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"Decade discovered\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1600\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":0.7853981633974483,\"plot\":{\"id\":\"1560\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1569\",\"type\":\"CategoricalTicker\"}},\"id\":\"1568\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"1586\",\"type\":\"BoxAnnotation\"}},\"id\":\"1580\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1569\",\"type\":\"CategoricalTicker\"},{\"attributes\":{},\"id\":\"1602\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1560\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1569\",\"type\":\"CategoricalTicker\"}},\"id\":\"1571\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1578\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Billions_of_barrels\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Decade_discovered\"}},\"id\":\"1595\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1579\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"black\"},\"top\":{\"field\":\"Billions_of_barrels\"},\"width\":{\"value\":0.8},\"x\":{\"field\":\"Decade_discovered\"}},\"id\":\"1596\",\"type\":\"VBar\"},{\"attributes\":{\"axis_label\":\"Billions of barrels\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1602\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1560\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1573\",\"type\":\"BasicTicker\"}},\"id\":\"1572\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1609\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"1591\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1594\",\"type\":\"VBar\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1596\",\"type\":\"VBar\"},\"nonselection_glyph\":{\"id\":\"1595\",\"type\":\"VBar\"},\"selection_glyph\":null,\"view\":{\"id\":\"1598\",\"type\":\"CDSView\"}},\"id\":\"1597\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1577\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1558\",\"type\":\"HoverTool\"},{\"id\":\"1577\",\"type\":\"SaveTool\"},{\"id\":\"1578\",\"type\":\"PanTool\"},{\"id\":\"1579\",\"type\":\"WheelZoomTool\"},{\"id\":\"1580\",\"type\":\"BoxZoomTool\"},{\"id\":\"1581\",\"type\":\"ResetTool\"}]},\"id\":\"1582\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"data\":{\"Billions_of_barrels\":{\"__ndarray__\":\"AAAAAAAA8D+amZmZmZkXQAAAAAAAAAAAAAAAAADAQEAAAAAAAABVQM3MzMzMLFxAMzMzMzNzYUDsUbgehTNkQM3MzMzMLGlANDMzMzMTYUDMzMzMzMxBQGZmZmZmZjlAAAAAAAAAR0AAAAAAAAAAAA==\",\"dtype\":\"float64\",\"shape\":[14]},\"Decade_discovered\":[\"1885\",\"1895\",\"1905\",\"1915\",\"1925\",\"1935\",\"1945\",\"1955\",\"1965\",\"1975\",\"1985\",\"1995\",\"2005\",\"2015\"]},\"selected\":{\"id\":\"1592\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1609\",\"type\":\"UnionRenderers\"}},\"id\":\"1591\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1573\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1560\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1573\",\"type\":\"BasicTicker\"}},\"id\":\"1576\",\"type\":\"Grid\"}],\"root_ids\":[\"1560\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"fe3d5a5e-5bb2-417a-888f-79991966a8a4\",\"roots\":{\"1560\":\"fc1bf348-4f45-4ce7-84a1-ae1badfda9f0\"}}];\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": [ ":Bars [Decade discovered] (Billions of barrels)" ] }, "execution_count": 18, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1560" } }, "output_type": "execute_result" } ], "source": [ "%%opts Bars [width=600 height=500 tools=['hover'] xrotation=45]\n", "hv.Bars((bin_edges, hist), kdims='Decade discovered', vdims='Billions of barrels')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Again, we see a sharp drop in discoveries since at least three decades. This could very possibly mean that the age of big oil field discoveries is over." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Forecasting using the Hubbert curve " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Of course, we would like to have an idea for how long the production can adapt to the worldwide oil demand. To do that, we can use the Hubbert model (as in the famous [Hubbert curve](https://en.wikipedia.org/wiki/Hubbert_curve)) to fit the data we have gathered and give some predictions about world oil production.\n", "\n", "First, let's take a look at the Hubbert model itself. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The Hubbert model " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The Hubbert model proposes a parametric form for the cumulative extracted oil as a function of time described by the following equation (primary reference for this is [here](http://sepwww.stanford.edu/sep/jon/hubbert.pdf)):\n", "\n", "$$\n", "Q(t) = \\frac{Q_{\\infty}}{1 + \\exp(-\\omega (t - \\tau))}\n", "$$\n", "\n", "The parameter $Q_{\\infty}$ gives the total quantity of oil you can extract from a well and $\\tau$ defines the peak extraction time of the oil (as well as the point when you have extracted half of the existing capacity). $t$ is then the time (in years for our purposes). Finally, $\\omega$ is a parameter that describes how fast or how slowly the oil is extracted.\n", "\n", "Let's have a quick look at the cumulative production curve." ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "def hubbert_cumprod(qinf, omega, t, tau):\n", " \"\"\"Hubbert cumulative production function.\"\"\"\n", " return qinf / (1 + np.exp(-omega * (t - tau)))" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "tau = 5\n", "t = np.linspace(-10, 30, num=200)\n", "cumprod = hubbert_cumprod(1, 0.5, t, tau)" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('1670')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"b0ead463-81c2-4dec-be6f-f6fc42f92497\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1678\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1683\",\"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\":\"1678\",\"type\":\"LinearAxis\"},{\"id\":\"1682\",\"type\":\"Grid\"},{\"id\":\"1683\",\"type\":\"LinearAxis\"},{\"id\":\"1687\",\"type\":\"Grid\"},{\"id\":\"1696\",\"type\":\"BoxAnnotation\"},{\"id\":\"1711\",\"type\":\"GlyphRenderer\"},{\"id\":\"1715\",\"type\":\"Span\"}],\"title\":{\"id\":\"1669\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1693\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1667\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1674\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1668\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1676\",\"type\":\"LinearScale\"}},\"id\":\"1670\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"cumulative production\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1704\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1670\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1684\",\"type\":\"BasicTicker\"}},\"id\":\"1683\",\"type\":\"LinearAxis\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1670\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1679\",\"type\":\"BasicTicker\"}},\"id\":\"1682\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"cumulative production\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"time\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]}},\"selected\":{\"id\":\"1706\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1722\",\"type\":\"UnionRenderers\"}},\"id\":\"1705\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1704\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1688\",\"type\":\"SaveTool\"},{\"id\":\"1689\",\"type\":\"PanTool\"},{\"id\":\"1690\",\"type\":\"WheelZoomTool\"},{\"id\":\"1691\",\"type\":\"BoxZoomTool\"},{\"id\":\"1692\",\"type\":\"ResetTool\"}]},\"id\":\"1693\",\"type\":\"Toolbar\"},{\"attributes\":{\"dimension\":\"height\",\"level\":\"glyph\",\"line_color\":{\"value\":\"#30a2da\"},\"line_width\":{\"value\":3},\"location\":5,\"plot\":null},\"id\":\"1715\",\"type\":\"Span\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"cumulative production\"}},\"id\":\"1708\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1679\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1688\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"cumulative production\"}},\"id\":\"1709\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1689\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1690\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"cumulative production\"}},\"id\":\"1710\",\"type\":\"Line\"},{\"attributes\":{\"axis_label\":\"time\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1702\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1670\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1679\",\"type\":\"BasicTicker\"}},\"id\":\"1678\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1705\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1708\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1710\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"1709\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1712\",\"type\":\"CDSView\"}},\"id\":\"1711\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"1696\",\"type\":\"BoxAnnotation\"}},\"id\":\"1691\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1722\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1692\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"end\":30.0,\"reset_end\":30.0,\"reset_start\":-10.0,\"start\":-10.0,\"tags\":[[[\"time\",\"time\",null]]]},\"id\":\"1667\",\"type\":\"Range1d\"},{\"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\":\"1696\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1674\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"1705\",\"type\":\"ColumnDataSource\"}},\"id\":\"1712\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1676\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1669\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1702\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"end\":0.9999962733607158,\"reset_end\":0.9999962733607158,\"reset_start\":0.0005527786369235996,\"start\":0.0005527786369235996,\"tags\":[[[\"cumulative production\",\"cumulative production\",null]]]},\"id\":\"1668\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1684\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1706\",\"type\":\"Selection\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1670\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1684\",\"type\":\"BasicTicker\"}},\"id\":\"1687\",\"type\":\"Grid\"}],\"root_ids\":[\"1670\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"b0ead463-81c2-4dec-be6f-f6fc42f92497\",\"roots\":{\"1670\":\"cded92de-5caa-45ac-8ee9-84acc0ae4b52\"}}];\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": [ ":Overlay\n", " .Curve.I :Curve [time] (cumulative production)\n", " .VLine.Tau :VLine [x,y]" ] }, "execution_count": 21, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1670" } }, "output_type": "execute_result" } ], "source": [ "cumprod_plot = hv.Curve((t, cumprod), kdims='time', vdims='cumulative production').opts(width=300)\n", "tau_plot = hv.VLine(tau, label='tau')\n", "\n", "cumprod_plot * tau_plot" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The time derivative of the cumulative production is the *instantaneous* production, the production at a given moment in time. We can plot it alongside the previous graph." ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [], "source": [ "def hubbert_prod(qinf, omega, t, tau):\n", " \"\"\"Hubbert instantaneous production function.\"\"\"\n", " return qinf * omega / (np.exp(-omega / 2. * (t - tau)) + np.exp(omega / 2. * (t - tau)))**2" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "prod = hubbert_prod(1, 0.5, t, tau)\n", "prod_plot = hv.Curve((t, prod), kdims='time', vdims='instantaneous production').opts(width=300)" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('2067')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"651599ec-007b-45fe-b0f8-f867b68697a2\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"2066\",\"type\":\"ToolbarBox\"},{\"id\":\"2064\",\"type\":\"Column\"}]},\"id\":\"2067\",\"type\":\"Column\"},{\"attributes\":{\"callback\":null,\"end\":0.9999962733607158,\"reset_end\":0.9999962733607158,\"reset_start\":0.0005527786369235996,\"start\":0.0005527786369235996,\"tags\":[[[\"cumulative production\",\"cumulative production\",null]]]},\"id\":\"1837\",\"type\":\"Range1d\"},{\"attributes\":{\"dimension\":\"height\",\"level\":\"glyph\",\"line_color\":{\"value\":\"#30a2da\"},\"line_width\":{\"value\":3},\"location\":5,\"plot\":null},\"id\":\"1988\",\"type\":\"Span\"},{\"attributes\":{\"tools\":[{\"id\":\"1857\",\"type\":\"SaveTool\"},{\"id\":\"1858\",\"type\":\"PanTool\"},{\"id\":\"1859\",\"type\":\"WheelZoomTool\"},{\"id\":\"1860\",\"type\":\"BoxZoomTool\"},{\"id\":\"1861\",\"type\":\"ResetTool\"},{\"id\":\"1961\",\"type\":\"SaveTool\"},{\"id\":\"1962\",\"type\":\"PanTool\"},{\"id\":\"1963\",\"type\":\"WheelZoomTool\"},{\"id\":\"1964\",\"type\":\"BoxZoomTool\"},{\"id\":\"1965\",\"type\":\"ResetTool\"}]},\"id\":\"2065\",\"type\":\"ProxyToolbar\"},{\"attributes\":{},\"id\":\"1853\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"time\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1871\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1839\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1848\",\"type\":\"BasicTicker\"}},\"id\":\"1847\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1891\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1875\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1843\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1873\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1857\",\"type\":\"SaveTool\"},{\"attributes\":{\"below\":[{\"id\":\"1847\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1852\",\"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\":\"1847\",\"type\":\"LinearAxis\"},{\"id\":\"1851\",\"type\":\"Grid\"},{\"id\":\"1852\",\"type\":\"LinearAxis\"},{\"id\":\"1856\",\"type\":\"Grid\"},{\"id\":\"1865\",\"type\":\"BoxAnnotation\"},{\"id\":\"1880\",\"type\":\"GlyphRenderer\"},{\"id\":\"1884\",\"type\":\"Span\"}],\"title\":{\"id\":\"1838\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1862\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1836\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1843\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1837\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1845\",\"type\":\"LinearScale\"}},\"id\":\"1839\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1961\",\"type\":\"SaveTool\"},{\"id\":\"1962\",\"type\":\"PanTool\"},{\"id\":\"1963\",\"type\":\"WheelZoomTool\"},{\"id\":\"1964\",\"type\":\"BoxZoomTool\"},{\"id\":\"1965\",\"type\":\"ResetTool\"}]},\"id\":\"1966\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1949\",\"type\":\"LinearScale\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1943\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1952\",\"type\":\"BasicTicker\"}},\"id\":\"1955\",\"type\":\"Grid\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"cumulative production\"}},\"id\":\"1877\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1858\",\"type\":\"PanTool\"},{\"attributes\":{\"children\":[{\"id\":\"2063\",\"type\":\"Row\"}]},\"id\":\"2064\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"1952\",\"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\":\"1865\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"data\":{\"cumulative production\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"time\":{\"__ndarray__\":\"AAAAAAAAJMDugY3eFZkjwNwDG70rMiPAyoWom0HLIsC4BzZ6V2QiwKaJw1ht/SHAlAtRN4OWIcCCjd4VmS8hwHAPbPSuyCDAXpH50sRhIMCYJg5jtfUfwHQqKSDhJx/AUC5E3QxaHsAsMl+aOIwdwAg2eldkvhzA5DmVFJDwG8DAPbDRuyIbwJxBy47nVBrAeEXmSxOHGcBUSQEJP7kYwC9NHMZq6xfAC1E3g5YdF8DnVFJAwk8WwMNYbf3tgRXAn1yIuhm0FMB7YKN3ReYTwFdkvjRxGBPAM2jZ8ZxKEsAPbPSuyHwRwOtvD2z0rhDAjudUUkDCD8BG74rMlyYOwP72wEbvigzAtv72wEbvCsBuBi07nlMJwCYOY7X1twfA3hWZL00cBsCWHc+ppIAEwE4lBST85ALABi07nlNJAcB4aeIwVlv/v+h4TiUFJPy/WIi6GbTs+L/IlyYOY7X1vzinkgISfvK/UG397YGN7r8wjNXW3x7ovxCrrb89sOG/4JMLUTeD1r9Ao3dF5kvDvwCFn1yIuqk/4LLjOZUU0D8gdTNo2fHcP7CbQcuO5+Q/0Hxp4jBW6z/4rsh8aeLwP4ifXIi6GfQ/GJDwkwtR9z+ogISfXIj6PzhxGKutv/0/5DBWW397AEAsKSDhJxcCQHQh6mbQsgNAvBm07HhOBUAEEn5yIeoGQEwKSPjJhQhAlAISfnIhCkDc+tsDG70LQCTzpYnDWA1AbOtvD2z0DkDa8ZxKCkgQQP7tgY3eFRFAIupm0LLjEUBG5ksTh7ESQGriMFZbfxNAjt4VmS9NFECy2vrbAxsVQNbW3x7Y6BVA+tLEYay2FkAez6mkgIQXQETLjudUUhhAaMdzKikgGUCMw1ht/e0ZQLC/PbDRuxpA1Lsi86WJG0D4twc2elccQBy07HhOJR1AQLDRuyLzHUBkrLb+9sAeQIiom0HLjh9AVlJAwk8uIEBo0LLjOZUgQHpOJQUk/CBAjMyXJg5jIUCeSgpI+MkhQLDIfGniMCJAwkbvisyXIkDUxGGstv4iQOZC1M2gZSNA+MBG74rMI0AKP7kQdTMkQBy9KzJfmiRALjueU0kBJUBAuRB1M2glQFI3g5YdzyVAZLX1twc2JkB2M2jZ8ZwmQIix2vrbAydAmi9NHMZqJ0Csrb89sNEnQL4rMl+aOChA0KmkgISfKEDiJxeibgYpQPSlicNYbSlABiT85ELUKUAYom4GLTsqQCog4ScXoipAPJ5TSQEJK0BOHMZq628rQGCaOIzV1itAchirrb89LECElh3PqaQsQJYUkPCTCy1AqJICEn5yLUC6EHUzaNktQMyO51RSQC5A3gxadjynLkDwisyXJg4vQAIJP7kQdS9AFIex2vrbL0CTAhJ+ciEwQJxBy47nVDBApYCEn1yIMECuvz2w0bswQLf+9sBG7zBAwD2w0bsiMUDJfGniMFYxQNK7IvOliTFA2/rbAxu9MUDkOZUUkPAxQO14TiUFJDJA9rcHNnpXMkD/9sBG74oyQAg2eldkvjJAEXUzaNnxMkAatOx4TiUzQCPzpYnDWDNALDJfmjiMM0A1cRirrb8zQD6w0bsi8zNAR++KzJcmNEBQLkTdDFo0QFlt/e2BjTRAYqy2/vbANEBr628PbPQ0QHQqKSDhJzVAfWniMFZbNUCGqJtBy441QI/nVFJAwjVAmCYOY7X1NUCiZcdzKik2QKqkgISfXDZAtOM5lRSQNkC8IvOlicM2QMZhrLb+9jZAzqBlx3MqN0DY3x7Y6F03QOAe2OhdkTdA6l2R+dLEN0DynEoKSPg3QPzbAxu9KzhABBu9KzJfOEAOWnY8p5I4QBaZL00cxjhAINjoXZH5OEAoF6JuBi05QDJWW397YDlAOpUUkPCTOUBE1M2gZcc5QEwTh7Ha+jlAVlJAwk8uOkBekfnSxGE6QGjQsuM5lTpAcA9s9K7IOkB6TiUFJPw6QIKN3hWZLztAjMyXJg5jO0CUC1E3g5Y7QJ5KCkj4yTtAponDWG39O0CwyHxp4jA8QLgHNnpXZDxAwkbvisyXPEDKhaibQcs8QNTEYay2/jxA3AMbvSsyPUDmQtTNoGU9QO6Bjd4VmT1A+MBG74rMPUAAAAAAAAA+QA==\",\"dtype\":\"float64\",\"shape\":[200]}},\"selected\":{\"id\":\"1875\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1891\",\"type\":\"UnionRenderers\"}},\"id\":\"1874\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"cumulative production\"}},\"id\":\"1878\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1838\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"instantaneous production\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1977\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1943\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1957\",\"type\":\"BasicTicker\"}},\"id\":\"1956\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1975\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"toolbar\":{\"id\":\"2065\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"2066\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"1871\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1839\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1853\",\"type\":\"BasicTicker\"}},\"id\":\"1856\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"end\":30.0,\"reset_end\":30.0,\"reset_start\":-10.0,\"start\":-10.0,\"tags\":[[[\"time\",\"time\",null]]]},\"id\":\"1836\",\"type\":\"Range1d\"},{\"attributes\":{\"below\":[{\"id\":\"1951\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1956\",\"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\":\"1951\",\"type\":\"LinearAxis\"},{\"id\":\"1955\",\"type\":\"Grid\"},{\"id\":\"1956\",\"type\":\"LinearAxis\"},{\"id\":\"1960\",\"type\":\"Grid\"},{\"id\":\"1969\",\"type\":\"BoxAnnotation\"},{\"id\":\"1984\",\"type\":\"GlyphRenderer\"},{\"id\":\"1988\",\"type\":\"Span\"}],\"title\":{\"id\":\"1942\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1966\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1836\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1947\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1941\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1949\",\"type\":\"LinearScale\"}},\"id\":\"1943\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1857\",\"type\":\"SaveTool\"},{\"id\":\"1858\",\"type\":\"PanTool\"},{\"id\":\"1859\",\"type\":\"WheelZoomTool\"},{\"id\":\"1860\",\"type\":\"BoxZoomTool\"},{\"id\":\"1861\",\"type\":\"ResetTool\"}]},\"id\":\"1862\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"1874\",\"type\":\"ColumnDataSource\"}},\"id\":\"1881\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1861\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"instantaneous production\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"time\":{\"__ndarray__\":\"AAAAAAAAJMDugY3eFZkjwNwDG70rMiPAyoWom0HLIsC4BzZ6V2QiwKaJw1ht/SHAlAtRN4OWIcCCjd4VmS8hwHAPbPSuyCDAXpH50sRhIMCYJg5jtfUfwHQqKSDhJx/AUC5E3QxaHsAsMl+aOIwdwAg2eldkvhzA5DmVFJDwG8DAPbDRuyIbwJxBy47nVBrAeEXmSxOHGcBUSQEJP7kYwC9NHMZq6xfAC1E3g5YdF8DnVFJAwk8WwMNYbf3tgRXAn1yIuhm0FMB7YKN3ReYTwFdkvjRxGBPAM2jZ8ZxKEsAPbPSuyHwRwOtvD2z0rhDAjudUUkDCD8BG74rMlyYOwP72wEbvigzAtv72wEbvCsBuBi07nlMJwCYOY7X1twfA3hWZL00cBsCWHc+ppIAEwE4lBST85ALABi07nlNJAcB4aeIwVlv/v+h4TiUFJPy/WIi6GbTs+L/IlyYOY7X1vzinkgISfvK/UG397YGN7r8wjNXW3x7ovxCrrb89sOG/4JMLUTeD1r9Ao3dF5kvDvwCFn1yIuqk/4LLjOZUU0D8gdTNo2fHcP7CbQcuO5+Q/0Hxp4jBW6z/4rsh8aeLwP4ifXIi6GfQ/GJDwkwtR9z+ogISfXIj6PzhxGKutv/0/5DBWW397AEAsKSDhJxcCQHQh6mbQsgNAvBm07HhOBUAEEn5yIeoGQEwKSPjJhQhAlAISfnIhCkDc+tsDG70LQCTzpYnDWA1AbOtvD2z0DkDa8ZxKCkgQQP7tgY3eFRFAIupm0LLjEUBG5ksTh7ESQGriMFZbfxNAjt4VmS9NFECy2vrbAxsVQNbW3x7Y6BVA+tLEYay2FkAez6mkgIQXQETLjudUUhhAaMdzKikgGUCMw1ht/e0ZQLC/PbDRuxpA1Lsi86WJG0D4twc2elccQBy07HhOJR1AQLDRuyLzHUBkrLb+9sAeQIiom0HLjh9AVlJAwk8uIEBo0LLjOZUgQHpOJQUk/CBAjMyXJg5jIUCeSgpI+MkhQLDIfGniMCJAwkbvisyXIkDUxGGstv4iQOZC1M2gZSNA+MBG74rMI0AKP7kQdTMkQBy9KzJfmiRALjueU0kBJUBAuRB1M2glQFI3g5YdzyVAZLX1twc2JkB2M2jZ8ZwmQIix2vrbAydAmi9NHMZqJ0Csrb89sNEnQL4rMl+aOChA0KmkgISfKEDiJxeibgYpQPSlicNYbSlABiT85ELUKUAYom4GLTsqQCog4ScXoipAPJ5TSQEJK0BOHMZq628rQGCaOIzV1itAchirrb89LECElh3PqaQsQJYUkPCTCy1AqJICEn5yLUC6EHUzaNktQMyO51RSQC5A3gxadjynLkDwisyXJg4vQAIJP7kQdS9AFIex2vrbL0CTAhJ+ciEwQJxBy47nVDBApYCEn1yIMECuvz2w0bswQLf+9sBG7zBAwD2w0bsiMUDJfGniMFYxQNK7IvOliTFA2/rbAxu9MUDkOZUUkPAxQO14TiUFJDJA9rcHNnpXMkD/9sBG74oyQAg2eldkvjJAEXUzaNnxMkAatOx4TiUzQCPzpYnDWDNALDJfmjiMM0A1cRirrb8zQD6w0bsi8zNAR++KzJcmNEBQLkTdDFo0QFlt/e2BjTRAYqy2/vbANEBr628PbPQ0QHQqKSDhJzVAfWniMFZbNUCGqJtBy441QI/nVFJAwjVAmCYOY7X1NUCiZcdzKik2QKqkgISfXDZAtOM5lRSQNkC8IvOlicM2QMZhrLb+9jZAzqBlx3MqN0DY3x7Y6F03QOAe2OhdkTdA6l2R+dLEN0DynEoKSPg3QPzbAxu9KzhABBu9KzJfOEAOWnY8p5I4QBaZL00cxjhAINjoXZH5OEAoF6JuBi05QDJWW397YDlAOpUUkPCTOUBE1M2gZcc5QEwTh7Ha+jlAVlJAwk8uOkBekfnSxGE6QGjQsuM5lTpAcA9s9K7IOkB6TiUFJPw6QIKN3hWZLztAjMyXJg5jO0CUC1E3g5Y7QJ5KCkj4yTtAponDWG39O0CwyHxp4jA8QLgHNnpXZDxAwkbvisyXPEDKhaibQcs8QNTEYay2/jxA3AMbvSsyPUDmQtTNoGU9QO6Bjd4VmT1A+MBG74rMPUAAAAAAAAA+QA==\",\"dtype\":\"float64\",\"shape\":[200]}},\"selected\":{\"id\":\"1979\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1995\",\"type\":\"UnionRenderers\"}},\"id\":\"1978\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1995\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1943\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1957\",\"type\":\"BasicTicker\"}},\"id\":\"1960\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1942\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"1874\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1877\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1879\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"1878\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1881\",\"type\":\"CDSView\"}},\"id\":\"1880\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1979\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1961\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1947\",\"type\":\"LinearScale\"},{\"attributes\":{\"dimension\":\"height\",\"level\":\"glyph\",\"line_color\":{\"value\":\"#30a2da\"},\"line_width\":{\"value\":3},\"location\":5,\"plot\":null},\"id\":\"1884\",\"type\":\"Span\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"instantaneous production\"}},\"id\":\"1981\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1977\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"cumulative production\"}},\"id\":\"1879\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"instantaneous production\"}},\"id\":\"1982\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1962\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"end\":0.12495562242252879,\"reset_end\":0.12495562242252879,\"reset_start\":1.8633126981731042e-06,\"start\":1.8633126981731042e-06,\"tags\":[[[\"instantaneous production\",\"instantaneous production\",null]]]},\"id\":\"1941\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1965\",\"type\":\"ResetTool\"},{\"attributes\":{\"axis_label\":\"time\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1975\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1943\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1952\",\"type\":\"BasicTicker\"}},\"id\":\"1951\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"instantaneous production\"}},\"id\":\"1983\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1963\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1865\",\"type\":\"BoxAnnotation\"}},\"id\":\"1860\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1978\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1981\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1983\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"1982\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1985\",\"type\":\"CDSView\"}},\"id\":\"1984\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1957\",\"type\":\"BasicTicker\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"1839\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1848\",\"type\":\"BasicTicker\"}},\"id\":\"1851\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1859\",\"type\":\"WheelZoomTool\"},{\"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\":\"1969\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1969\",\"type\":\"BoxAnnotation\"}},\"id\":\"1964\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1978\",\"type\":\"ColumnDataSource\"}},\"id\":\"1985\",\"type\":\"CDSView\"},{\"attributes\":{\"children\":[{\"id\":\"1839\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"1943\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"2063\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"1848\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1845\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"cumulative production\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1873\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"1839\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1853\",\"type\":\"BasicTicker\"}},\"id\":\"1852\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"2067\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"651599ec-007b-45fe-b0f8-f867b68697a2\",\"roots\":{\"2067\":\"3053a89d-c3be-424b-b1f0-e9e543de9931\"}}];\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", " .Curve.I :Curve [time] (cumulative production)\n", " .VLine.Tau :VLine [x,y]\n", " .Overlay.II :Overlay\n", " .Curve.I :Curve [time] (instantaneous production)\n", " .VLine.Tau :VLine [x,y]" ] }, "execution_count": 24, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "2067" } }, "output_type": "execute_result" } ], "source": [ "(cumprod_plot * tau_plot + prod_plot * tau_plot)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Fitting the model to our data " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now of course, the question is: how do we use that model and our data that we have used in the above section together? I propose the following: we fit the time dynamics corresponding to the $\\omega$ parameter using the average world data and then use this to do some forecasting. \n", "\n", "A simple strategy for this fit is to use the data on the peak production associated to the oil fields. Some of the fields give a starting data as well as a peak date. For instance the Ghawar Field in Saudi Arabia has the following data:" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Field Ghawar Field\n", "Location Saudi Arabia\n", "Discovered 1948\n", "Started production 1951[3]\n", "Peaked 2005,[4] disputed[5]\n", "Recoverable oil, past and future (billion barrels) 88-104[6]\n", "Production (million barrels/day) 5[7]\n", "Rate of decline 8% per year[8]\n", "Recoverable oil 88\n", "Name: 0, dtype: object" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The field started production in 1951, peaked in 2005 (even though this is disputed) and has a total recoverable oil quantity of at least 88 billion barrels. This means we can fit the production data using the current production of 5 million barrels per day. Since our units is billion barrels for the reserve, we will convert this production value to billion barrels per year:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1.8250000000000002" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "5e6 * 365 * 1e-9" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can then fit the $\\omega$ value at time $t = \\tau + n$ where $n$ is the number of years since the peak using this formula:\n", "\n", "$$\n", "P(t=\\tau + n) = \\frac {\\omega Q_{\\infty}} {(\\exp(\\omega n /2 ) + \\exp(-\\omega n /2 ))^2}\n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here $n$ is approximately 15 years and $Q_{\\infty}$ 88 billion barrels." ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [], "source": [ "from scipy.optimize import curve_fit" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/kappamaki/anaconda/lib/python3.6/site-packages/scipy/optimize/minpack.py:787: OptimizeWarning: Covariance of the parameters could not be estimated\n", " category=OptimizeWarning)\n" ] }, { "data": { "text/plain": [ "(array([0.1028937]), array([[inf]]))" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "curve_fit(lambda n, omega: omega * 88 / (np.exp(omega * n / 2) + np.exp(- omega * n / 2))**2,\n", " xdata = [15.],\n", " ydata= [1.82],\n", " p0=0.1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's see if the data we get is the one we expect:" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [], "source": [ "tau = 2005\n", "omega = 0.1028\n", "Q = 88\n", "t = np.linspace(1951, 2051, num=200)\n", "cumprod = hubbert_cumprod(Q, omega, t, tau)\n", "prod = hubbert_prod(Q, omega, t, tau)" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [], "source": [ "cumprod_plot = hv.Curve((t, cumprod), kdims='time', vdims='cumulative production', label='model')\n", "tau_plot = hv.VLine(tau, label='tau')\n", "prod_plot = hv.Curve((t, prod), kdims='time', vdims='instantaneous production', label='model')" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [], "source": [ "data_point = hv.Points((2019, 1.82), label='data point').options(size=10)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('2312')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"4d0756bb-6fd5-437e-abc7-bb25c8c129ae\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2320\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"2325\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"renderers\":[{\"id\":\"2320\",\"type\":\"LinearAxis\"},{\"id\":\"2324\",\"type\":\"Grid\"},{\"id\":\"2325\",\"type\":\"LinearAxis\"},{\"id\":\"2329\",\"type\":\"Grid\"},{\"id\":\"2339\",\"type\":\"BoxAnnotation\"},{\"id\":\"2362\",\"type\":\"Legend\"},{\"id\":\"2354\",\"type\":\"GlyphRenderer\"},{\"id\":\"2366\",\"type\":\"Span\"},{\"id\":\"2373\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"2311\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"2335\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"2308\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"2316\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"2309\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"2318\",\"type\":\"LinearScale\"}},\"id\":\"2312\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"2348\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2351\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2353\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2352\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2355\",\"type\":\"CDSView\"}},\"id\":\"2354\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"2312\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2321\",\"type\":\"BasicTicker\"}},\"id\":\"2324\",\"type\":\"Grid\"},{\"attributes\":{\"label\":{\"value\":\"data point\"},\"renderers\":[{\"id\":\"2373\",\"type\":\"GlyphRenderer\"}]},\"id\":\"2383\",\"type\":\"LegendItem\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"2312\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2326\",\"type\":\"BasicTicker\"}},\"id\":\"2329\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2381\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"instantaneous production\"}},\"id\":\"2353\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2326\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"2367\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2370\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2372\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"2371\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"2374\",\"type\":\"CDSView\"}},\"id\":\"2373\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":2.261280764872826,\"reset_end\":2.261280764872826,\"reset_start\":0.03485412917828276,\"start\":0.03485412917828276,\"tags\":[[[\"instantaneous production\",\"instantaneous production\",null]]]},\"id\":\"2309\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"2368\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[2019],\"y\":{\"__ndarray__\":\"H4XrUbge/T8=\",\"dtype\":\"float64\",\"shape\":[1]}},\"selected\":{\"id\":\"2368\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"2392\",\"type\":\"UnionRenderers\"}},\"id\":\"2367\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"2310\",\"type\":\"HoverTool\"},{\"id\":\"2330\",\"type\":\"SaveTool\"},{\"id\":\"2331\",\"type\":\"PanTool\"},{\"id\":\"2332\",\"type\":\"WheelZoomTool\"},{\"id\":\"2333\",\"type\":\"BoxZoomTool\"},{\"id\":\"2334\",\"type\":\"ResetTool\"}]},\"id\":\"2335\",\"type\":\"Toolbar\"},{\"attributes\":{\"click_policy\":\"mute\",\"items\":[{\"id\":\"2363\",\"type\":\"LegendItem\"},{\"id\":\"2383\",\"type\":\"LegendItem\"}],\"location\":\"top_left\",\"plot\":{\"id\":\"2312\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"2362\",\"type\":\"Legend\"},{\"attributes\":{\"dimension\":\"height\",\"level\":\"glyph\",\"line_color\":{\"value\":\"#30a2da\"},\"line_width\":{\"value\":3},\"location\":2005,\"plot\":null},\"id\":\"2366\",\"type\":\"Span\"},{\"attributes\":{},\"id\":\"2330\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"2331\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"instantaneous production\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"instantaneous_production\":{\"__ndarray__\":\"rA7ngWbYoT+19jY2oMiiP0q7MqtfxaM/0s0180jPpD9tU/QxCOelP28F0vhRDac/W8xRpuNCqD8I5JjIg4ipP6FT+4IC36o/8e2B9jlHrD9Tp1OtDsKtPxuz5AhwUK8/NuhiWax5sD/YaPKH51WxP/mWAttyPbI/9vCV8d0wsz+6dlb7vjC0P5M+vfWyPbU/Bfei6V1Ytj+ikvgoa4G3P6KwXYyNubg/paM/sH8Buj8nJSAxBFq7P4/uleblw7w/AFmLHPg/vj8asi/KFs+/P0ak/2ITucA/LAca+wqVwT8gem6+7XvCP92CYu87bsM/mUMeknpsxD+g5l55M3fFPzHSJk/1jsY/RpmtmFO0xz+h/+K05ufIP7jvyNRLKso/9PbX7CR8yz9dApGeGN7MP6mTTRnSUM4/LJRN8QDVzz+d0vd1rLXQP00o999IitE/Mv00ZLNo0j91urpUS1HTP/7YZHJxRNQ/IU6arodC1T/GMaTj8EvWP+Le4YIQYdc/qaYQOEqC2D/A3NqAAbDZP6GA4DeZ6to/6OtsEnMy3D+97RAQ74fdP1scYNtq694/B9SNjaAu4D8+g5JZ5O7gP9L+U/qptuE/r2SD3heG4j8tYppBUV3jP1xjqql1POQ/L5xQXKAj5T/yge7K5xLmP2BUZ/ZcCuc/fS/JygoK6D+AznJz9RHpP569dqgZIuo/4FEx9ms66z/VDkAA2FrsP3jNRsE/g+0/ssUwyXqz7j9hbOB7VevvP/k0RClIlfA/PCkYkW848T/W5xc19N7xP6aK2FaiiPI/mMnG7T418z860glkh+TzP32XO14xlvQ/MW7rj+pJ9T9ed+yeWP/1P8J8dRcZtvY/s+kRc8Ft9z/4CVI03yX4P9SBChn43fg/T8/GZIqV+T8ouNdEDUz6Pwt8HE/xAPs/OBlMHKGz+z8slBv+gWP8P63GJ9H0D/0/IEgG6la4/T/Nz1McA1z+P7GmAdpS+v4/Pr+KaJ+S/z/s64+UIRIAQH91InhNVwBAaOhmtIOYAEA9pdQ+d9UAQFS7vmLeDQFAhsRhdXNBAUC5aWuF9W8BQD0ZKAMpmQFAEL2GXti8AUD3KjeY1NoBQKDLTsP18gFALUcXdRsFAkCG2PMgLRECQAmfoV4aFwJAL617GdsWAkCQ6tmnbxACQAAMF8rgAwJAT3pCkT/xAUAhcPstpdgBQLNXZ6gyugFADhujghCWAUAxkXJHbmwBQMvORweCPQFA3K0DxocJAUBTzQfcwNAAQKqoV01zkwBA9tqZGelRAEAYjsyHbwwAQE+V4uCshv8/tpSsEd/t/j/Jw+9jG0/+P51He5oIq/0/nMItMk0C/T9LK2cujlX8Pxvpl/ttpfs/qEo4aovy+j9XrdrDgD36P3tYdvvihvk/kI18+UDP+D+vXccDIxf4P6px/EAKX/c/M7OWVnCn9j+ZkXEgx/D1P3WuZ4B4O/U/5BFdROaH9D/lEeIgatbzP4jffr5VJ/M/qi2n1/J68j92UlBlg9HxPzsKKdhBK/E/MGt/XGGI8D9I1OtNHNLvP9CQhJDbmu4/WgqfDD9r7T9fSXpyeUPsP1KRslWyI+s/02iu7gYM6j8Y90/civzoP1pP/eNI9ec/pQVXrkP25j9wvjV/dv/lPwXUxOfVEOU/mijJcVAq5D/JWFdDz0vjP6C+a7o2deI/GQ8BAGem4T+krmeSPN/gP6GowMaQH+A/v8U2g3TO3j/rYJrNGmzdP3YnXIG5F9w/qQjtvfLQ2j/Awg5bZpfZPwJS34ayatg/HbIWVXRK1z/J1DhASDbWP4zmhJ3KLdU/LKluBJgw1D8Jh2+qTT7TP8B9+7OJVtI/vFtie+t40T/dmWDOE6XQPxdVOUZKtc8/pAaMiocyzj8XCAb4K8HMP9smpFKIYMs/43XyxvEPyj9XuywSws7IP3e4saBXnMc/daHIoxV4xj8AM6YfZGHFP6BJjfKvV8Q/kwTW1Wpawz8GYZZZC2nCP/zBl9sMg8E/1Dw2eu+nwD/FhHEHcK6/P71uSMXfIL4/J9f+DkqmvD+KMeWg0z27P9HoRN6p5rk/8GQ6mgKguD80hE3eG2m3P3uLUq87QbY/ykoO0a8ntT+kHgqJzRu0Pw==\",\"dtype\":\"float64\",\"shape\":[200]},\"time\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]}},\"selected\":{\"id\":\"2349\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"2381\",\"type\":\"UnionRenderers\"}},\"id\":\"2348\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"instantaneous production\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"2347\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"2312\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2326\",\"type\":\"BasicTicker\"}},\"id\":\"2325\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"2354\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"time\",\"@{time}\"],[\"instantaneous production\",\"@{instantaneous_production}\"]]},\"id\":\"2310\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"2347\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2332\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2370\",\"type\":\"Scatter\"},{\"attributes\":{\"callback\":null,\"end\":2051.0,\"reset_end\":2051.0,\"reset_start\":1951.0,\"start\":1951.0,\"tags\":[[[\"time\",\"time\",null]]]},\"id\":\"2308\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"2392\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2371\",\"type\":\"Scatter\"},{\"attributes\":{\"label\":{\"value\":\"model\"},\"renderers\":[{\"id\":\"2354\",\"type\":\"GlyphRenderer\"}]},\"id\":\"2363\",\"type\":\"LegendItem\"},{\"attributes\":{\"overlay\":{\"id\":\"2339\",\"type\":\"BoxAnnotation\"}},\"id\":\"2333\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"2334\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2345\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"2311\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2349\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2316\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2318\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"2348\",\"type\":\"ColumnDataSource\"}},\"id\":\"2355\",\"type\":\"CDSView\"},{\"attributes\":{\"axis_label\":\"time\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"2345\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"2312\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2321\",\"type\":\"BasicTicker\"}},\"id\":\"2320\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"2367\",\"type\":\"ColumnDataSource\"}},\"id\":\"2374\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"instantaneous production\"}},\"id\":\"2352\",\"type\":\"Line\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2372\",\"type\":\"Scatter\"},{\"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\":\"2339\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"2321\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"time\"},\"y\":{\"field\":\"instantaneous production\"}},\"id\":\"2351\",\"type\":\"Line\"}],\"root_ids\":[\"2312\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"4d0756bb-6fd5-437e-abc7-bb25c8c129ae\",\"roots\":{\"2312\":\"f4d36e52-8451-48e9-ad23-671104952893\"}}];\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": [ ":Overlay\n", " .Curve.Model :Curve [time] (instantaneous production)\n", " .VLine.Tau :VLine [x,y]\n", " .Points.Data_point :Points [x,y]" ] }, "execution_count": 32, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "2312" } }, "output_type": "execute_result" } ], "source": [ "%%opts Curve [tools=['hover'] width=600] Overlay [legend_position='top_left']\n", "prod_plot * tau_plot * data_point" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Of course, this fit is not very good. But I can't think of a better way than just this simple point estimate. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can move on and do this fit on the other oil fields that have the complete data: recoverable oil, peak year and current production. A little more of data munging is needed:" ] }, { "cell_type": "code", "execution_count": 33, "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", "
FieldLocationDiscoveredStarted productionPeakedRecoverable oil, past and future (billion barrels)Production (million barrels/day)Rate of declineRecoverable oilPeaknProduction
0Ghawar FieldSaudi Arabia1948.01951[3]2005,[4] disputed[5]88-104[6]5[7]8% per year[8]88.020055113 days5
1Burgan FieldKuwait1937.019482005[9]66-72[8]1.7[10]14% per year[citation needed]66.020055113 days1.7
2Ahvaz FieldIran, Islamic Republic of1958.0NaN1970s[11]65 (25 recoverable)[12].750[13]NaN65.0197017897 days.750
3Upper Zakum oil fieldUnited Arab Emirates1963.01982[15][16] (1967[14])Production still increasing50[15] (21 recoverable[14])0.750[15]Extension planned to 1 MMb/d[17]50.0NaNNaT0.750
4Gachsaran FieldIran, Islamic Republic of1927.01930197466[18]0.480NaN66.0197416436 days0.480
\n", "
" ], "text/plain": [ " Field Location Discovered \\\n", "0 Ghawar Field Saudi Arabia 1948.0 \n", "1 Burgan Field Kuwait 1937.0 \n", "2 Ahvaz Field Iran, Islamic Republic of 1958.0 \n", "3 Upper Zakum oil field United Arab Emirates 1963.0 \n", "4 Gachsaran Field Iran, Islamic Republic of 1927.0 \n", "\n", " Started production Peaked \\\n", "0 1951[3] 2005,[4] disputed[5] \n", "1 1948 2005[9] \n", "2 NaN 1970s[11] \n", "3 1982[15][16] (1967[14]) Production still increasing \n", "4 1930 1974 \n", "\n", " Recoverable oil, past and future (billion barrels) \\\n", "0 88-104[6] \n", "1 66-72[8] \n", "2 65 (25 recoverable)[12] \n", "3 50[15] (21 recoverable[14]) \n", "4 66[18] \n", "\n", " Production (million barrels/day) Rate of decline \\\n", "0 5[7] 8% per year[8] \n", "1 1.7[10] 14% per year[citation needed] \n", "2 .750[13] NaN \n", "3 0.750[15] Extension planned to 1 MMb/d[17] \n", "4 0.480 NaN \n", "\n", " Recoverable oil Peak n Production \n", "0 88.0 2005 5113 days 5 \n", "1 66.0 2005 5113 days 1.7 \n", "2 65.0 1970 17897 days .750 \n", "3 50.0 NaN NaT 0.750 \n", "4 66.0 1974 16436 days 0.480 " ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df['Peak'] = df['Peaked'].str.extract('(\\d{4})', expand=False)\n", "\n", "df['n'] = pd.datetime(2019, 1, 1) - pd.to_datetime(df['Peak'])\n", "\n", "df['Production'] = df['Production (million barrels/day)'].str.extract('(\\d*\\.?\\d*)', expand=False)\n", "\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's drop the fields that don't have enough data: " ] }, { "cell_type": "code", "execution_count": 34, "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", "
FieldLocationDiscoveredRecoverable oilPeaknProduction
0Ghawar FieldSaudi Arabia1948.088.020055113 days5.000
1Burgan FieldKuwait1937.066.020055113 days1.700
2Ahvaz FieldIran, Islamic Republic of1958.065.0197017897 days0.750
3Gachsaran FieldIran, Islamic Republic of1927.066.0197416436 days0.480
4Cantarell FieldMexico1976.035.020045479 days0.340
5Tengiz FieldKazakhstan1979.026.020103287 days0.530
6Samotlor FieldRussian Federation1965.014.0198014245 days0.844
7Prudhoe BayUnited States1967.025.0198811323 days0.660
8Ekofisk oil fieldNorway1969.03.320064748 days0.127
\n", "
" ], "text/plain": [ " Field Location Discovered Recoverable oil \\\n", "0 Ghawar Field Saudi Arabia 1948.0 88.0 \n", "1 Burgan Field Kuwait 1937.0 66.0 \n", "2 Ahvaz Field Iran, Islamic Republic of 1958.0 65.0 \n", "3 Gachsaran Field Iran, Islamic Republic of 1927.0 66.0 \n", "4 Cantarell Field Mexico 1976.0 35.0 \n", "5 Tengiz Field Kazakhstan 1979.0 26.0 \n", "6 Samotlor Field Russian Federation 1965.0 14.0 \n", "7 Prudhoe Bay United States 1967.0 25.0 \n", "8 Ekofisk oil field Norway 1969.0 3.3 \n", "\n", " Peak n Production \n", "0 2005 5113 days 5.000 \n", "1 2005 5113 days 1.700 \n", "2 1970 17897 days 0.750 \n", "3 1974 16436 days 0.480 \n", "4 2004 5479 days 0.340 \n", "5 2010 3287 days 0.530 \n", "6 1980 14245 days 0.844 \n", "7 1988 11323 days 0.660 \n", "8 2006 4748 days 0.127 " ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fit_data = df[['Field', 'Location', 'Discovered', 'Recoverable oil', 'Peak', 'n', 'Production']].dropna()\n", "fit_data['Production'] = pd.to_numeric(fit_data['Production'])\n", "fit_data = fit_data.reset_index(drop=True)\n", "fit_data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's now loop over this table and fit the omega values." ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/kappamaki/anaconda/lib/python3.6/site-packages/scipy/optimize/minpack.py:787: OptimizeWarning: Covariance of the parameters could not be estimated\n", " category=OptimizeWarning)\n" ] } ], "source": [ "from functools import partial\n", "\n", "def fit_func(n, omega, Q):\n", " return omega * Q / (np.exp(omega * n / 2) + np.exp(- omega * n / 2))**2\n", "\n", "omegas = []\n", "model_production = []\n", "for ind, series in fit_data.iterrows():\n", " Q = series['Recoverable oil']\n", " n = series.n.days / 365\n", " prod = series.Production\n", " fit = curve_fit(partial(fit_func, Q=Q),\n", " xdata = [n],\n", " ydata= [1.82],\n", " p0=0.1)\n", " omegas.append(fit[0][0])\n", " model_production.append(fit_func(n, omegas[-1], Q))\n", "fit_data['omega'] = omegas\n", "fit_data['model_production'] = model_production" ] }, { "cell_type": "code", "execution_count": 36, "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", "
FieldProductionmodel_production
0Ghawar Field5.0001.406367
1Burgan Field1.7001.054775
2Ahvaz Field0.7500.296773
3Gachsaran Field0.4800.328125
4Cantarell Field0.3400.521986
5Tengiz Field0.5300.646347
6Samotlor Field0.8440.080308
7Prudhoe Bay0.6600.180414
8Ekofisk oil field0.1270.056793
\n", "
" ], "text/plain": [ " Field Production model_production\n", "0 Ghawar Field 5.000 1.406367\n", "1 Burgan Field 1.700 1.054775\n", "2 Ahvaz Field 0.750 0.296773\n", "3 Gachsaran Field 0.480 0.328125\n", "4 Cantarell Field 0.340 0.521986\n", "5 Tengiz Field 0.530 0.646347\n", "6 Samotlor Field 0.844 0.080308\n", "7 Prudhoe Bay 0.660 0.180414\n", "8 Ekofisk oil field 0.127 0.056793" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fit_data[['Field', 'Production', 'model_production']]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If we compare the model predictions as well as the real values, we can see that the point-fit is not really a good method (in the sense that it doesn't fit the data really well)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "But at least, we now have some values for the $\\omega$ parameter. So we can turn to forecasting oil reserves as a function of time, using the average omega value." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Forecasting using the Hubbert model " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Our final plot will be simple: using an average value for the omega parameter, we can plot the yearly oil production in billion of barrels as a function of time under the assumption that all oil fields follow the Hubbert model. " ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [], "source": [ "mean_omega = fit_data.omega.mean()" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [], "source": [ "subdf = df[['Field', 'Discovered', 'Peak', 'Recoverable oil']].copy()\n", "subdf['Peak'] = pd.to_numeric(subdf['Peak'])\n", "subdf['UntilPeak'] = (subdf['Peak'] - subdf['Discovered'])\n", "subdf.UntilPeak = subdf.UntilPeak.fillna(value=subdf.UntilPeak.median())\n", "subdf.loc[np.isnan(subdf.Peak), 'Peak'] = subdf[np.isnan(subdf.Peak)].Discovered + subdf[np.isnan(subdf.Peak)].UntilPeak" ] }, { "cell_type": "code", "execution_count": 39, "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", "
FieldDiscoveredPeakRecoverable oilUntilPeak
0Ghawar Field1948.02005.088.057.0
1Burgan Field1937.02005.066.068.0
2Ahvaz Field1958.01970.065.012.0
3Upper Zakum oil field1963.01987.050.024.0
4Gachsaran Field1927.01974.066.047.0
\n", "
" ], "text/plain": [ " Field Discovered Peak Recoverable oil UntilPeak\n", "0 Ghawar Field 1948.0 2005.0 88.0 57.0\n", "1 Burgan Field 1937.0 2005.0 66.0 68.0\n", "2 Ahvaz Field 1958.0 1970.0 65.0 12.0\n", "3 Upper Zakum oil field 1963.0 1987.0 50.0 24.0\n", "4 Gachsaran Field 1927.0 1974.0 66.0 47.0" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "subdf.head()" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [], "source": [ "t = np.arange(1880, 2080)\n", "total_production = np.zeros_like(t, dtype=np.float)\n", "curves = []\n", "for ind, series in subdf.dropna().iterrows():\n", " field_production = hubbert_prod(series['Recoverable oil'], mean_omega, t, series['Peak'])\n", " total_production += field_production\n", " curves.append(hv.Curve((t, field_production), label=series.Field, kdims='year', vdims='billion barrels'))" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('2618')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"39891e2e-a135-4e59-b99a-57fc09d879e7\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2626\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"2631\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"renderers\":[{\"id\":\"2626\",\"type\":\"LinearAxis\"},{\"id\":\"2630\",\"type\":\"Grid\"},{\"id\":\"2631\",\"type\":\"LinearAxis\"},{\"id\":\"2635\",\"type\":\"Grid\"},{\"id\":\"2645\",\"type\":\"BoxAnnotation\"},{\"id\":\"2660\",\"type\":\"GlyphRenderer\"},{\"id\":\"2668\",\"type\":\"GlyphRenderer\"},{\"id\":\"2676\",\"type\":\"GlyphRenderer\"},{\"id\":\"2684\",\"type\":\"GlyphRenderer\"},{\"id\":\"2692\",\"type\":\"GlyphRenderer\"},{\"id\":\"2700\",\"type\":\"GlyphRenderer\"},{\"id\":\"2708\",\"type\":\"GlyphRenderer\"},{\"id\":\"2716\",\"type\":\"GlyphRenderer\"},{\"id\":\"2724\",\"type\":\"GlyphRenderer\"},{\"id\":\"2732\",\"type\":\"GlyphRenderer\"},{\"id\":\"2740\",\"type\":\"GlyphRenderer\"},{\"id\":\"2748\",\"type\":\"GlyphRenderer\"},{\"id\":\"2756\",\"type\":\"GlyphRenderer\"},{\"id\":\"2764\",\"type\":\"GlyphRenderer\"},{\"id\":\"2772\",\"type\":\"GlyphRenderer\"},{\"id\":\"2780\",\"type\":\"GlyphRenderer\"},{\"id\":\"2788\",\"type\":\"GlyphRenderer\"},{\"id\":\"2796\",\"type\":\"GlyphRenderer\"},{\"id\":\"2804\",\"type\":\"GlyphRenderer\"},{\"id\":\"2812\",\"type\":\"GlyphRenderer\"},{\"id\":\"2820\",\"type\":\"GlyphRenderer\"},{\"id\":\"2828\",\"type\":\"GlyphRenderer\"},{\"id\":\"2836\",\"type\":\"GlyphRenderer\"},{\"id\":\"2844\",\"type\":\"GlyphRenderer\"},{\"id\":\"2852\",\"type\":\"GlyphRenderer\"},{\"id\":\"2860\",\"type\":\"GlyphRenderer\"},{\"id\":\"2868\",\"type\":\"GlyphRenderer\"},{\"id\":\"2876\",\"type\":\"GlyphRenderer\"},{\"id\":\"2884\",\"type\":\"GlyphRenderer\"},{\"id\":\"2892\",\"type\":\"GlyphRenderer\"},{\"id\":\"2900\",\"type\":\"GlyphRenderer\"},{\"id\":\"2908\",\"type\":\"GlyphRenderer\"},{\"id\":\"2916\",\"type\":\"GlyphRenderer\"},{\"id\":\"2924\",\"type\":\"GlyphRenderer\"},{\"id\":\"2932\",\"type\":\"GlyphRenderer\"},{\"id\":\"2940\",\"type\":\"GlyphRenderer\"},{\"id\":\"2948\",\"type\":\"GlyphRenderer\"},{\"id\":\"2956\",\"type\":\"GlyphRenderer\"},{\"id\":\"2964\",\"type\":\"GlyphRenderer\"},{\"id\":\"2972\",\"type\":\"GlyphRenderer\"},{\"id\":\"2980\",\"type\":\"GlyphRenderer\"},{\"id\":\"2988\",\"type\":\"GlyphRenderer\"},{\"id\":\"2996\",\"type\":\"GlyphRenderer\"},{\"id\":\"3004\",\"type\":\"GlyphRenderer\"},{\"id\":\"3012\",\"type\":\"GlyphRenderer\"},{\"id\":\"3020\",\"type\":\"GlyphRenderer\"},{\"id\":\"3028\",\"type\":\"GlyphRenderer\"},{\"id\":\"3036\",\"type\":\"GlyphRenderer\"},{\"id\":\"3044\",\"type\":\"GlyphRenderer\"},{\"id\":\"3052\",\"type\":\"GlyphRenderer\"},{\"id\":\"3060\",\"type\":\"GlyphRenderer\"},{\"id\":\"3068\",\"type\":\"GlyphRenderer\"},{\"id\":\"3076\",\"type\":\"GlyphRenderer\"},{\"id\":\"3084\",\"type\":\"GlyphRenderer\"},{\"id\":\"3092\",\"type\":\"GlyphRenderer\"},{\"id\":\"3100\",\"type\":\"GlyphRenderer\"},{\"id\":\"3108\",\"type\":\"GlyphRenderer\"},{\"id\":\"3116\",\"type\":\"GlyphRenderer\"},{\"id\":\"3124\",\"type\":\"GlyphRenderer\"},{\"id\":\"3132\",\"type\":\"GlyphRenderer\"},{\"id\":\"3140\",\"type\":\"GlyphRenderer\"},{\"id\":\"3148\",\"type\":\"GlyphRenderer\"},{\"id\":\"3156\",\"type\":\"GlyphRenderer\"},{\"id\":\"3164\",\"type\":\"GlyphRenderer\"},{\"id\":\"3172\",\"type\":\"GlyphRenderer\"},{\"id\":\"3180\",\"type\":\"GlyphRenderer\"},{\"id\":\"3188\",\"type\":\"GlyphRenderer\"},{\"id\":\"3196\",\"type\":\"GlyphRenderer\"},{\"id\":\"3204\",\"type\":\"GlyphRenderer\"},{\"id\":\"3212\",\"type\":\"GlyphRenderer\"},{\"id\":\"3220\",\"type\":\"GlyphRenderer\"},{\"id\":\"3228\",\"type\":\"GlyphRenderer\"},{\"id\":\"3236\",\"type\":\"GlyphRenderer\"},{\"id\":\"3244\",\"type\":\"GlyphRenderer\"},{\"id\":\"3252\",\"type\":\"GlyphRenderer\"},{\"id\":\"3260\",\"type\":\"GlyphRenderer\"},{\"id\":\"3268\",\"type\":\"GlyphRenderer\"},{\"id\":\"3276\",\"type\":\"GlyphRenderer\"},{\"id\":\"3284\",\"type\":\"GlyphRenderer\"},{\"id\":\"3292\",\"type\":\"GlyphRenderer\"},{\"id\":\"3300\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"2617\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"2641\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"2534\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"2622\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"2535\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"2624\",\"type\":\"LinearScale\"}},\"id\":\"2618\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2827\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3075\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3434\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2799\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3247\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"2822\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2825\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2827\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2826\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2829\",\"type\":\"CDSView\"}},\"id\":\"2828\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3070\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3073\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3075\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3074\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3077\",\"type\":\"CDSView\"}},\"id\":\"3076\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3436\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2835\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2793\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"2822\",\"type\":\"ColumnDataSource\"}},\"id\":\"2829\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3070\",\"type\":\"ColumnDataSource\"}},\"id\":\"3077\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3241\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3438\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2918\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2921\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2923\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2922\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2925\",\"type\":\"CDSView\"}},\"id\":\"2924\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2794\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3242\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3079\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2841\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3440\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2795\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3243\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3442\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3087\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"2790\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2793\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2795\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2794\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2797\",\"type\":\"CDSView\"}},\"id\":\"2796\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3238\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3241\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3243\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3242\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3245\",\"type\":\"CDSView\"}},\"id\":\"3244\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2842\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3098\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3444\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2790\",\"type\":\"ColumnDataSource\"}},\"id\":\"2797\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2843\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3081\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3238\",\"type\":\"ColumnDataSource\"}},\"id\":\"3245\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3446\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2838\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2841\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2843\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2842\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2845\",\"type\":\"CDSView\"}},\"id\":\"2844\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3082\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3448\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"2618\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2627\",\"type\":\"BasicTicker\"}},\"id\":\"2630\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2799\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3344\",\"type\":\"UnionRenderers\"}},\"id\":\"2798\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2838\",\"type\":\"ColumnDataSource\"}},\"id\":\"2845\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3083\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3247\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3456\",\"type\":\"UnionRenderers\"}},\"id\":\"3246\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"billion barrels\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"2653\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"2618\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2632\",\"type\":\"BasicTicker\"}},\"id\":\"2631\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"2807\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3450\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3078\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3081\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3083\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3082\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3085\",\"type\":\"CDSView\"}},\"id\":\"3084\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2847\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3452\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3255\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2632\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2834\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3271\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2801\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3078\",\"type\":\"ColumnDataSource\"}},\"id\":\"3085\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3249\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3454\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"2618\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2632\",\"type\":\"BasicTicker\"}},\"id\":\"2635\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2855\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2802\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2923\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3250\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3456\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2754\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2653\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2803\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2849\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"hmmzs9Cy1T5TpIpzyKHXPiFdxj/avNk+mc9w5/MH3D4tAQ/OXIfePosZa/Len+A+uI2rLBUb4j6c3tqEFLjjPony92ffeeU+FpOf27xj5z4pLSiYPnnpPtKHbq1Hvus+eQiXvhM37j46Lg1xH3TwPsWnTxpn6/E+/xY0lxyE8z6KMT3mOUH1Pu2sEtD8Jfc+YC+W7Ow1+T5lfkww4nT7Pl5jEQ4M5/0+MGgKnXxIAD+v4x4O0LsBP42CogA0UAM/LR6UjZkIBT8VSICxNOgGP5Xz5jeC8gg/oEy3K04rCz8T/GDYupYNP/uV9zOkHBA/w63Ule6LET9TxuhO5xsTP7/MI5Z1zxQ/wc+PbsKpFj8rLctvPq4YP4d0oQ6o4Bo/F0l5cBJFHT/+nCDV7N8fPycysFEFWyE/zKrWElbmIj/5J6ICxJQkP6YLg8lqaSY/dEU796tnKD/UES8ONZMqPx/j1w8G8Cw/vks/lHiCLz9AJH+7oycxP9vTaZLLrTI/jQS8Sn9WND+yBvJ+yCQ2P4j14CP0Gzg/eAmdLZg/Oj8siFakmZM8PycqGjAzHD8/F+k5Ef7uQD8zyXYC+G5CP92LoVm7EEQ/mabtgzbXRT8hWlMQl8VHPyEY66BO30k/2+N3LRgoTD+KcMOY/aNOP/PMzsyuq1A/CHGi+3gjUj814dUL67tTP3oHNe7Gd1U/t+aRZAZaVz9Zltu13mVZP4KHw33Enls/CAvRkG8IXj/9EdB1b1NgP42KwFAuv2E/vR/a3cBJYz/XyYH7nPVkP76huKRjxWY/GeeFiuK7aD8i6tFzFdxqP2beiVAnKW0/Eyl96XKmbz/dnkyJwStxPx78fCAJoHI/ETDbsAQydD9g1LfkvuN1PwdVwgdXt3c/gc9B0f6ueT9+9xdv98x7P/JrNbONE34/dspzoYpCgD+Lsc5S8ZGBP1tw0wci+YI/c+OqYjx5hD9x9w16UxOGP35HG/FnyIc/wnxLLWGZiT/gzkShBYeLPzsfzyjykY0/mw2FeZC6jz+NgaZahgCRP56gqRulMpI/zNIf4Wtzkz/bJFSjccKUP6ePh8UWH5Y/33FICX+Ilz/nLwXai/2YP5qj4jPXfJo/PFcjcq8EnD9lLetYFJOdP18K3LK1JZ8/oF/m7flcoD/iG8pGcSahP2k4xhyn7aE/KhgkFOKwoj9q4VDATm6jP21l/5sGJKQ/uzcnZBjQpD/lz0mvkXClPyV7mYSJA6Y/0cxuoSuHpj8Q+LMIxPmmP6v3bmnKWac//+EV4eylpz8rhzudGd2nP/ITNeeG/qc/oDuzM7kJqD/yEzXnhv6nPyuHO50Z3ac//+EV4eylpz+r925pylmnPxD4swjE+aY/0cxuoSuHpj8le5mEiQOmP+XPSa+RcKU/uzcnZBjQpD9tZf+bBiSkP2rhUMBObqM/KhgkFOKwoj9pOMYcp+2hP+IbykZxJqE/oF/m7flcoD9fCtyytSWfP2Ut61gUk50/PFcjcq8EnD+ao+Iz13yaP+cvBdqL/Zg/33FICX+Ilz+nj4fFFh+WP9skVKNxwpQ/zNIf4Wtzkz+eoKkbpTKSP42BplqGAJE/mw2FeZC6jz87H88o8pGNP+DORKEFh4s/wnxLLWGZiT9+RxvxZ8iHP3H3DXpTE4Y/c+OqYjx5hD9bcNMHIvmCP4uxzlLxkYE/dspzoYpCgD/yazWzjRN+P373F2/3zHs/gc9B0f6ueT8HVcIHV7d3P2DUt+S+43U/ETDbsAQydD8e/HwgCaByP92eTInBK3E/Eyl96XKmbz9m3olQJyltPyLq0XMV3Go/GeeFiuK7aD++obikY8VmP9fJgfuc9WQ/vR/a3cBJYz+NisBQLr9hP/0R0HVvU2A/CAvRkG8IXj+Ch8N9xJ5bP1mW27XeZVk/t+aRZAZaVz96BzXuxndVPzXh1Qvru1M/CHGi+3gjUj/zzM7MrqtQP4pww5j9o04/2+N3LRgoTD8hGOugTt9JPyFaUxCXxUc/mabtgzbXRT/di6FZuxBEPzPJdgL4bkI/F+k5Ef7uQD8nKhowMxw/PyyIVqSZkzw/eAmdLZg/Oj+I9eAj9Bs4P7IG8n7IJDY/jQS8Sn9WND/b02mSy60yPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3087\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3416\",\"type\":\"UnionRenderers\"}},\"id\":\"3086\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3251\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3458\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"2536\",\"type\":\"HoverTool\"},{\"id\":\"2636\",\"type\":\"SaveTool\"},{\"id\":\"2637\",\"type\":\"PanTool\"},{\"id\":\"2638\",\"type\":\"WheelZoomTool\"},{\"id\":\"2639\",\"type\":\"BoxZoomTool\"},{\"id\":\"2640\",\"type\":\"ResetTool\"}]},\"id\":\"2641\",\"type\":\"Toolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"2798\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2801\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2803\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2802\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2805\",\"type\":\"CDSView\"}},\"id\":\"2804\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3246\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3249\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3251\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3250\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3253\",\"type\":\"CDSView\"}},\"id\":\"3252\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2850\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2636\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"3406\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3460\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2798\",\"type\":\"ColumnDataSource\"}},\"id\":\"2805\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2851\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3099\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3246\",\"type\":\"ColumnDataSource\"}},\"id\":\"3253\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2637\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"3462\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2846\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2849\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2851\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2850\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2853\",\"type\":\"CDSView\"}},\"id\":\"2852\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3094\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3097\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3099\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3098\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3101\",\"type\":\"CDSView\"}},\"id\":\"3100\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3464\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2638\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"qCgCXy9fQT+XiyAUJetCPzsxVKpTmkQ/P+Nyq9tvRj9jO2RqJG9IP+cTtDfim0o/idTXHh36TD/T5m43OI5PP9HJTst8LlE/y/XBdsm1Uj8M3F9x1V9UP5gQ8JqzL1Y/B1ZZ3rsoWD8F/awlkU5aP/OhlswnpVw/AJ+4mswwXz+vHQMoFvtgP4B42eYtfWI//6hnc3AhZD+TUxLy3eplP5sIpuO43Gc/ncGrrIv6aT/G99GILkhsP/thxvDNyW4/uvxrvPjBcD/ICk2XwT1yP//FwL3r2nM/2PQFyVqcdT8e0DI1MIV3P9+3VSnQmHk/wzfgiubaez//6BpdbE9+P02VNrZWfYA/GUEIIqfwgT9vkqQ1KYSDP9Uus3KROoU/9J/HdsoWhz+8qVRy+BuJPx5nMrJ8TYs/nsNLM/mujT86ld0aKiKQPwnX9ODdiJE/IUONh9QNkz8Kk5DbcbOUPwB1Yk9CfJY/2dS+OvxqmD8XbdrUgIKaP508Q9TcxZw/Y0+LnEg4nz9KQv3uk+6gPyf9r0MEXKI/zKnVclDmoz97ByVkZo+lP+rTO75EWac//uByNvhFqT9/1kcXmFerP5FBu99BkK0/n4hg3BPyrz87w+5Mkz+xPyNDPojCnLI/8uDGtJERtD/PhgEh6p61PyRaLSmeRbc/+l6ENWIGuT/Z7UffxOG6PzBS7T8m2Lw/0gJGdq7pvj8Ekg68IYvAP+jWvym/rsE/gSHYCFDfwj9SazU/QxzEPz9QE5TQZMU/dc5hgPO3xj8vZkKMZhTIP/DaCH+feMk//xHtrcziyj8/T9+501DMP2ncog1SwM0/g3hvaZ8uzz+8BPpfaUzQP2znfczk/dA/1W/sCxmq0T80XKLTS0/SP9jsOhW569I/XDGgtpt90z/cEroyNwPUP9VFk9jhetQ/g+G6TQ/j1D/4JnzrWjrVP0UTzoaRf9U/hAbZMbqx1T9RzF6MHdDVPx3ZRUZL2tU/UcxejB3Q1T+EBtkxurHVP0UTzoaRf9U/+CZ861o61T+D4bpND+PUP9VFk9jhetQ/3BK6MjcD1D9cMaC2m33TP9jsOhW569I/NFyi00tP0j/Vb+wLGarRP2znfczk/dA/vAT6X2lM0D+DeG9pny7PP2ncog1SwM0/P0/fudNQzD//Ee2tzOLKP/DaCH+feMk/L2ZCjGYUyD91zmGA87fGPz9QE5TQZMU/Ums1P0McxD+BIdgIUN/CP+jWvym/rsE/BJIOvCGLwD/SAkZ2rum+PzBS7T8m2Lw/2e1H38Thuj/6XoQ1Yga5PyRaLSmeRbc/z4YBIeqetT/y4Ma0kRG0PyNDPojCnLI/O8PuTJM/sT+fiGDcE/KvP5FBu99BkK0/f9ZHF5hXqz/+4HI2+EWpP+rTO75EWac/ewclZGaPpT/MqdVyUOajPyf9r0MEXKI/SkL97pPuoD9jT4ucSDifP508Q9TcxZw/F23a1ICCmj/Z1L46/GqYPwB1Yk9CfJY/CpOQ23GzlD8hQ42H1A2TPwnX9ODdiJE/OpXdGioikD+ew0sz+a6NPx5nMrJ8TYs/vKlUcvgbiT/0n8d2yhaHP9Uus3KROoU/b5KkNSmEgz8ZQQgip/CBP02VNrZWfYA//+gaXWxPfj/DN+CK5tp7P9+3VSnQmHk/HtAyNTCFdz/Y9AXJWpx1P//FwL3r2nM/yApNl8E9cj+6/Gu8+MFwP/thxvDNyW4/xvfRiC5IbD+dwausi/ppP5sIpuO43Gc/k1MS8t3qZT//qGdzcCFkP4B42eYtfWI/rx0DKBb7YD8An7iazDBfP/OhlswnpVw/Bf2sJZFOWj8HVlneuyhYP5gQ8JqzL1Y/DNxfcdVfVD/L9cF2ybVSP9HJTst8LlE/0+ZuNziOTz+J1NceHfpMP+cTtDfim0o/YztkaiRvSD8/43Kr229GPzsxVKpTmkQ/l4sgFCXrQj+oKAJfL19BP+87sScm5z8/JuKqGFlLPT+FWRI5HuY6Pwa6Az8Bszg/cN10vuqtNj/NWF2hGNM0P1e+4zoXHzM/DOtN6bqOMT9C5mE7Gh8wPxJJhx0Rmy0/J6BVOyIvKz+K/hbm5PUoP0Dl/Hk06yY/BuOz60ILJT/DFQm6kVIjPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2807\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3346\",\"type\":\"UnionRenderers\"}},\"id\":\"2806\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2846\",\"type\":\"ColumnDataSource\"}},\"id\":\"2853\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3094\",\"type\":\"ColumnDataSource\"}},\"id\":\"3101\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3255\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3458\",\"type\":\"UnionRenderers\"}},\"id\":\"3254\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"overlay\":{\"id\":\"2645\",\"type\":\"BoxAnnotation\"}},\"id\":\"2639\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"2815\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3466\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2918\",\"type\":\"ColumnDataSource\"}},\"id\":\"2925\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3103\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3468\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2640\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2833\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3262\",\"type\":\"ColumnDataSource\"}},\"id\":\"3269\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2809\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2855\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3358\",\"type\":\"UnionRenderers\"}},\"id\":\"2854\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3257\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2863\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3111\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2750\",\"type\":\"ColumnDataSource\"}},\"id\":\"2757\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2810\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2922\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3258\",\"type\":\"Line\"},{\"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\":\"2645\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"3174\",\"type\":\"ColumnDataSource\"}},\"id\":\"3181\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2811\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2857\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3105\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3259\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2806\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2809\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2811\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2810\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2813\",\"type\":\"CDSView\"}},\"id\":\"2812\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3262\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3265\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3267\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3266\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3269\",\"type\":\"CDSView\"}},\"id\":\"3268\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2858\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3106\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2743\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3330\",\"type\":\"UnionRenderers\"}},\"id\":\"2742\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3279\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2806\",\"type\":\"ColumnDataSource\"}},\"id\":\"2813\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2859\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3107\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3310\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2854\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2857\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2859\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2858\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2861\",\"type\":\"CDSView\"}},\"id\":\"2860\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3102\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3105\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3107\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3106\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3109\",\"type\":\"CDSView\"}},\"id\":\"3108\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3273\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2759\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3334\",\"type\":\"UnionRenderers\"}},\"id\":\"2758\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2734\",\"type\":\"ColumnDataSource\"}},\"id\":\"2741\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2815\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3348\",\"type\":\"UnionRenderers\"}},\"id\":\"2814\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2854\",\"type\":\"ColumnDataSource\"}},\"id\":\"2861\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3102\",\"type\":\"ColumnDataSource\"}},\"id\":\"3109\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3274\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2823\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2839\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3354\",\"type\":\"UnionRenderers\"}},\"id\":\"2838\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3275\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2739\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"3270\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3273\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3275\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3274\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3277\",\"type\":\"CDSView\"}},\"id\":\"3276\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2817\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2863\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3360\",\"type\":\"UnionRenderers\"}},\"id\":\"2862\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3111\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3422\",\"type\":\"UnionRenderers\"}},\"id\":\"3110\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"2750\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2753\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2755\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2754\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2757\",\"type\":\"CDSView\"}},\"id\":\"2756\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2871\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3119\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2818\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2921\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3270\",\"type\":\"ColumnDataSource\"}},\"id\":\"3277\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"3174\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3177\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3179\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3178\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3181\",\"type\":\"CDSView\"}},\"id\":\"3180\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3408\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2737\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2819\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2865\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3113\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2814\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2817\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2819\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2818\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2821\",\"type\":\"CDSView\"}},\"id\":\"2820\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2866\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3114\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3279\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3464\",\"type\":\"UnionRenderers\"}},\"id\":\"3278\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"J6BVOyIvKz8SSYcdEZstP0LmYTsaHzA/DOtN6bqOMT9XvuM6Fx8zP81YXaEY0zQ/cN10vuqtNj8GugM/AbM4P4VZEjke5jo/JuKqGFlLPT/vO7EnJuc/P6goAl8vX0E/l4sgFCXrQj87MVSqU5pEPz/jcqvbb0Y/YztkaiRvSD/nE7Q34ptKP4nU1x4d+kw/0+ZuNziOTz/RyU7LfC5RP8v1wXbJtVI/DNxfcdVfVD+YEPCasy9WPwdWWd67KFg/Bf2sJZFOWj/zoZbMJ6VcPwCfuJrMMF8/rx0DKBb7YD+AeNnmLX1iP/+oZ3NwIWQ/k1MS8t3qZT+bCKbjuNxnP53Bq6yL+mk/xvfRiC5IbD/7YcbwzcluP7r8a7z4wXA/yApNl8E9cj//xcC969pzP9j0BclanHU/HtAyNTCFdz/ft1Up0Jh5P8M34Irm2ns//+gaXWxPfj9NlTa2Vn2APxlBCCKn8IE/b5KkNSmEgz/VLrNykTqFP/Sfx3bKFoc/vKlUcvgbiT8eZzKyfE2LP57DSzP5ro0/OpXdGioikD8J1/Tg3YiRPyFDjYfUDZM/CpOQ23GzlD8AdWJPQnyWP9nUvjr8apg/F23a1ICCmj+dPEPU3MWcP2NPi5xIOJ8/SkL97pPuoD8n/a9DBFyiP8yp1XJQ5qM/ewclZGaPpT/q0zu+RFmnP/7gcjb4Rak/f9ZHF5hXqz+RQbvfQZCtP5+IYNwT8q8/O8PuTJM/sT8jQz6IwpyyP/LgxrSREbQ/z4YBIeqetT8kWi0pnkW3P/pehDViBrk/2e1H38Thuj8wUu0/Jti8P9ICRnau6b4/BJIOvCGLwD/o1r8pv67BP4Eh2AhQ38I/Ums1P0McxD8/UBOU0GTFP3XOYYDzt8Y/L2ZCjGYUyD/w2gh/n3jJP/8R7a3M4so/P0/fudNQzD9p3KINUsDNP4N4b2mfLs8/vAT6X2lM0D9s533M5P3QP9Vv7AsZqtE/NFyi00tP0j/Y7DoVuevSP1wxoLabfdM/3BK6MjcD1D/VRZPY4XrUP4Phuk0P49Q/+CZ861o61T9FE86GkX/VP4QG2TG6sdU/UcxejB3Q1T8d2UVGS9rVP1HMXowd0NU/hAbZMbqx1T9FE86GkX/VP/gmfOtaOtU/g+G6TQ/j1D/VRZPY4XrUP9wSujI3A9Q/XDGgtpt90z/Y7DoVuevSPzRcotNLT9I/1W/sCxmq0T9s533M5P3QP7wE+l9pTNA/g3hvaZ8uzz9p3KINUsDNPz9P37nTUMw//xHtrcziyj/w2gh/n3jJPy9mQoxmFMg/dc5hgPO3xj8/UBOU0GTFP1JrNT9DHMQ/gSHYCFDfwj/o1r8pv67BPwSSDrwhi8A/0gJGdq7pvj8wUu0/Jti8P9ntR9/E4bo/+l6ENWIGuT8kWi0pnkW3P8+GASHqnrU/8uDGtJERtD8jQz6IwpyyPzvD7kyTP7E/n4hg3BPyrz+RQbvfQZCtP3/WRxeYV6s//uByNvhFqT/q0zu+RFmnP3sHJWRmj6U/zKnVclDmoz8n/a9DBFyiP0pC/e6T7qA/Y0+LnEg4nz+dPEPU3MWcPxdt2tSAgpo/2dS+OvxqmD8AdWJPQnyWPwqTkNtxs5Q/IUONh9QNkz8J1/Tg3YiRPzqV3RoqIpA/nsNLM/mujT8eZzKyfE2LP7ypVHL4G4k/9J/HdsoWhz/VLrNykTqFP2+SpDUphIM/GUEIIqfwgT9NlTa2Vn2AP//oGl1sT34/wzfgiubaez/ft1Up0Jh5Px7QMjUwhXc/2PQFyVqcdT//xcC969pzP8gKTZfBPXI/uvxrvPjBcD/7YcbwzcluP8b30YguSGw/ncGrrIv6aT+bCKbjuNxnP5NTEvLd6mU//6hnc3AhZD+AeNnmLX1iP68dAygW+2A/AJ+4mswwXz/zoZbMJ6VcPwX9rCWRTlo/B1ZZ3rsoWD+YEPCasy9WPwzcX3HVX1Q/y/XBdsm1Uj/RyU7LfC5RP9Pmbjc4jk8/idTXHh36TD/nE7Q34ptKP2M7ZGokb0g/P+Nyq9tvRj87MVSqU5pEP5eLIBQl60I/qCgCXy9fQT/vO7EnJuc/PybiqhhZSz0/hVkSOR7mOj8GugM/AbM4Pw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3287\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3466\",\"type\":\"UnionRenderers\"}},\"id\":\"3286\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2755\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"2814\",\"type\":\"ColumnDataSource\"}},\"id\":\"2821\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2867\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3115\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3308\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3110\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3113\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3115\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3114\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3117\",\"type\":\"CDSView\"}},\"id\":\"3116\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"2862\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2865\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2867\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2866\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2869\",\"type\":\"CDSView\"}},\"id\":\"2868\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3281\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2734\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2737\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2739\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2738\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2741\",\"type\":\"CDSView\"}},\"id\":\"2740\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2726\",\"type\":\"ColumnDataSource\"}},\"id\":\"2733\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2823\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3350\",\"type\":\"UnionRenderers\"}},\"id\":\"2822\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2862\",\"type\":\"ColumnDataSource\"}},\"id\":\"2869\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3110\",\"type\":\"ColumnDataSource\"}},\"id\":\"3117\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2831\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3352\",\"type\":\"UnionRenderers\"}},\"id\":\"2830\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3282\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3283\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2743\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2831\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3278\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3281\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3283\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3282\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3285\",\"type\":\"CDSView\"}},\"id\":\"3284\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2825\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2871\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3362\",\"type\":\"UnionRenderers\"}},\"id\":\"2870\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"wCX6YKG0tT7mco30xaO3PhGvEjYJv7k+jKyNfFkKvD6CF0DF/om+PvyGwFdRocA+nE48l6wcwj56jnQA1bnDPh1+T4DNe8U+ZD1Xrt1lxz6iX6zpl3vJPsvpJAHgwMs+tkXxcvI5zj4z9ZsotnXQPjEQJO0p7dE+lDkn6hCG0z6gKO7eZUPVPlNADXNnKNc+HAeTQJ442T60B3Jn43fbPpiCRrZn6t0+4QzUul1K4D66Wi9y673hPsMVCbqRUuM+BuOz60IL5T5A5fx5NOvmPor+Fubk9eg+J6BVOyIv6z4SSYcdEZvtPkLmYTsaH/A+DOtN6bqO8T5XvuM6Fx/zPs1YXaEY0/Q+cN10vuqt9j4GugM/AbP4PoVZEjke5vo+JuKqGFlL/T7vO7EnJuf/PqgoAl8vXwE/l4sgFCXrAj87MVSqU5oEPz/jcqvbbwY/YztkaiRvCD/nE7Q34psKP4nU1x4d+gw/0+ZuNziODz/RyU7LfC4RP8v1wXbJtRI/DNxfcdVfFD+YEPCasy8WPwdWWd67KBg/Bf2sJZFOGj/zoZbMJ6UcPwCfuJrMMB8/rx0DKBb7ID+AeNnmLX0iP/+oZ3NwISQ/k1MS8t3qJT+bCKbjuNwnP53Bq6yL+ik/xvfRiC5ILD/7YcbwzckuP7r8a7z4wTA/yApNl8E9Mj//xcC969ozP9j0BclanDU/HtAyNTCFNz/ft1Up0Jg5P8M34Irm2js//+gaXWxPPj9NlTa2Vn1APxlBCCKn8EE/b5KkNSmEQz/VLrNykTpFP/Sfx3bKFkc/vKlUcvgbST8eZzKyfE1LP57DSzP5rk0/OpXdGioiUD8J1/Tg3YhRPyFDjYfUDVM/CpOQ23GzVD8AdWJPQnxWP9nUvjr8alg/F23a1ICCWj+dPEPU3MVcP2NPi5xIOF8/SkL97pPuYD8n/a9DBFxiP8yp1XJQ5mM/ewclZGaPZT/q0zu+RFlnP/7gcjb4RWk/f9ZHF5hXaz+RQbvfQZBtP5+IYNwT8m8/O8PuTJM/cT8jQz6IwpxyP/LgxrSREXQ/z4YBIeqedT8kWi0pnkV3P/pehDViBnk/2e1H38Thej8wUu0/Jth8P9ICRnau6X4/BJIOvCGLgD/o1r8pv66BP4Eh2AhQ34I/Ums1P0MchD8/UBOU0GSFP3XOYYDzt4Y/L2ZCjGYUiD/w2gh/n3iJP/8R7a3M4oo/P0/fudNQjD9p3KINUsCNP4N4b2mfLo8/vAT6X2lMkD9s533M5P2QP9Vv7AsZqpE/NFyi00tPkj/Y7DoVueuSP1wxoLabfZM/3BK6MjcDlD/VRZPY4XqUP4Phuk0P45Q/+CZ861o6lT9FE86GkX+VP4QG2TG6sZU/UcxejB3QlT8d2UVGS9qVP1HMXowd0JU/hAbZMbqxlT9FE86GkX+VP/gmfOtaOpU/g+G6TQ/jlD/VRZPY4XqUP9wSujI3A5Q/XDGgtpt9kz/Y7DoVueuSPzRcotNLT5I/1W/sCxmqkT9s533M5P2QP7wE+l9pTJA/g3hvaZ8ujz9p3KINUsCNPz9P37nTUIw//xHtrcziij/w2gh/n3iJPy9mQoxmFIg/dc5hgPO3hj8/UBOU0GSFP1JrNT9DHIQ/gSHYCFDfgj/o1r8pv66BPwSSDrwhi4A/0gJGdq7pfj8wUu0/Jth8P9ntR9/E4Xo/+l6ENWIGeT8kWi0pnkV3P8+GASHqnnU/8uDGtJERdD8jQz6IwpxyPzvD7kyTP3E/n4hg3BPybz+RQbvfQZBtP3/WRxeYV2s//uByNvhFaT/q0zu+RFlnP3sHJWRmj2U/zKnVclDmYz8n/a9DBFxiP0pC/e6T7mA/Y0+LnEg4Xz+dPEPU3MVcPxdt2tSAglo/2dS+OvxqWD8AdWJPQnxWPwqTkNtxs1Q/IUONh9QNUz8J1/Tg3YhRPzqV3RoqIlA/nsNLM/muTT8eZzKyfE1LP7ypVHL4G0k/9J/HdsoWRz/VLrNykTpFP2+SpDUphEM/GUEIIqfwQT9NlTa2Vn1AP//oGl1sTz4/wzfgiubaOz/ft1Up0Jg5Px7QMjUwhTc/2PQFyVqcNT//xcC969ozP8gKTZfBPTI/uvxrvPjBMD/7YcbwzckuPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3119\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3424\",\"type\":\"UnionRenderers\"}},\"id\":\"3118\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2738\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2879\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3364\",\"type\":\"UnionRenderers\"}},\"id\":\"2878\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3127\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3426\",\"type\":\"UnionRenderers\"}},\"id\":\"3126\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2826\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3278\",\"type\":\"ColumnDataSource\"}},\"id\":\"3285\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3010\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3179\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2735\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2902\",\"type\":\"ColumnDataSource\"}},\"id\":\"2909\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3203\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3047\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3198\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3201\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3203\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3202\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3205\",\"type\":\"CDSView\"}},\"id\":\"3204\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"3086\",\"type\":\"ColumnDataSource\"}},\"id\":\"3093\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2911\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3041\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3198\",\"type\":\"ColumnDataSource\"}},\"id\":\"3205\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3042\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3207\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2913\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3043\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3215\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3038\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3041\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3043\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3042\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3045\",\"type\":\"CDSView\"}},\"id\":\"3044\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2914\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3263\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3460\",\"type\":\"UnionRenderers\"}},\"id\":\"3262\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2915\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3038\",\"type\":\"ColumnDataSource\"}},\"id\":\"3045\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3209\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3210\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2927\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2935\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3047\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3406\",\"type\":\"UnionRenderers\"}},\"id\":\"3046\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3097\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3211\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3009\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3055\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3086\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3089\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3091\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3090\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3093\",\"type\":\"CDSView\"}},\"id\":\"3092\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3206\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3209\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3211\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3210\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3213\",\"type\":\"CDSView\"}},\"id\":\"3212\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2929\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2930\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3049\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3206\",\"type\":\"ColumnDataSource\"}},\"id\":\"3213\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2931\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3050\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2926\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2929\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2931\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2930\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2933\",\"type\":\"CDSView\"}},\"id\":\"2932\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3051\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3215\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3448\",\"type\":\"UnionRenderers\"}},\"id\":\"3214\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3223\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3046\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3049\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3051\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3050\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3053\",\"type\":\"CDSView\"}},\"id\":\"3052\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2926\",\"type\":\"ColumnDataSource\"}},\"id\":\"2933\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3263\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"3046\",\"type\":\"ColumnDataSource\"}},\"id\":\"3053\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3217\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2935\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3378\",\"type\":\"UnionRenderers\"}},\"id\":\"2934\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3218\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2943\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3015\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3398\",\"type\":\"UnionRenderers\"}},\"id\":\"3014\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3055\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3408\",\"type\":\"UnionRenderers\"}},\"id\":\"3054\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3219\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3183\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3440\",\"type\":\"UnionRenderers\"}},\"id\":\"3182\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3063\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3214\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3217\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3219\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3218\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3221\",\"type\":\"CDSView\"}},\"id\":\"3220\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2937\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3091\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2938\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3057\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3214\",\"type\":\"ColumnDataSource\"}},\"id\":\"3221\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2939\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3058\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2934\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2937\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2939\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2938\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2941\",\"type\":\"CDSView\"}},\"id\":\"2940\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3059\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3223\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3450\",\"type\":\"UnionRenderers\"}},\"id\":\"3222\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3231\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3054\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3057\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3059\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3058\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3061\",\"type\":\"CDSView\"}},\"id\":\"3060\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2934\",\"type\":\"ColumnDataSource\"}},\"id\":\"2941\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3254\",\"type\":\"ColumnDataSource\"}},\"id\":\"3261\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3054\",\"type\":\"ColumnDataSource\"}},\"id\":\"3061\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3225\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2943\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3380\",\"type\":\"UnionRenderers\"}},\"id\":\"2942\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3226\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2951\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3063\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3410\",\"type\":\"UnionRenderers\"}},\"id\":\"3062\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3227\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3007\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3396\",\"type\":\"UnionRenderers\"}},\"id\":\"3006\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3071\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3222\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3225\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3227\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3226\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3229\",\"type\":\"CDSView\"}},\"id\":\"3228\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2945\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3090\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2946\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3065\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3222\",\"type\":\"ColumnDataSource\"}},\"id\":\"3229\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2947\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3066\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2942\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2945\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2947\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2946\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2949\",\"type\":\"CDSView\"}},\"id\":\"2948\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3067\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3231\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3452\",\"type\":\"UnionRenderers\"}},\"id\":\"3230\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3239\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3062\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3065\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3067\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3066\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3069\",\"type\":\"CDSView\"}},\"id\":\"3068\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"3254\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3257\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3259\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3258\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3261\",\"type\":\"CDSView\"}},\"id\":\"3260\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2942\",\"type\":\"ColumnDataSource\"}},\"id\":\"2949\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3062\",\"type\":\"ColumnDataSource\"}},\"id\":\"3069\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3233\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2951\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3382\",\"type\":\"UnionRenderers\"}},\"id\":\"2950\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3234\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2959\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3384\",\"type\":\"UnionRenderers\"}},\"id\":\"2958\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"Guy6d5VsAD8stCUVLOMBPxD2Fs4fewM/w77G9mg3BT9V+zt/QxsHPx3+svI0Kgk/PtSM/hJoCz+VD56MCtkNP5cu277TQBA/4vEoiW6zET85vEmIB0cTPx9e9tuN/hQ/smUcSjPdFj9uc8QhcuYYP4sMvaETHhs/UnhQ7jaIHT/aqRtRrBQgP3LD+oMtgyE/XHTuhEcSIz+uZQj03sQkPx5EjOIZniY/3KdqjWWhKD+aqoSVfNIqP7DwBcBtNS0/DVXjSaPOLz+kFCttdVExP09BfxC/2zI/U7yYFgaJND/eo2zGYVw2P0KjGaEuWTg/wCBQUBSDOj/eGNIQDN48P9tMC6Jnbj8/cxwYYmwcQT+kYFynPKFCP1GHs/RpSEQ/xZcrufYURj82rOWNJwpIP7A5QqaIK0o/CpS3pvN8TD9VkpznlQJPPxl1fZR74FA/69wRXoBeUj8aZJ6TAv5TP+R1IiPkwVU/mmIL9kOtVz+m31aCgsNZP2mXKZxGCFw/36GnhoJ/Xj/e4sugvJZgPwIb5QdiC2I/XK4pGCygYz8TXS5hxldlP0FxRGQQNWc/EzPNniA7aT99ShKUR21rP/bTOcsSz20/D3me2ScycD/8fNQth5hxP9pJrfbRHHM/7DQiZVbBdD8gQ1Mbh4h2P+xZbLT7dHg/4Wl263CJej8YV3tJyMh8P49h3j8HNn8/7mkCyCrqgD8pE7lufVOCP4fasqGt2IM/Pz97YXl7hT9SdmOtpz2HP4jE+MoEIYk/7kCFrl0niz8Zfy9pelKNP1WlNoEXpI8/ND/cDO8OkT/K5dporWCSPzkmAKP5x5M/IrfjE21FlT/GI/3wgNmWPxC5iemGhJg/ZoK7F6FGmj86+EtZuR+cPyW6Xy14D54/exweoZ0KoD/TNLr1BRihP9CdQ+RKL6I/Srzs+Y5Poz8PCtKQvXekP4AgYZKHpqU/5uhvLWHapj+QNmTEgBGoPycIZFjfSak/o1k4szqBqj90bo+JGbWrP548CcLR4qw/6oqr+pAHrj/AnC1OZyCvP4V82B4qFbA/jsOhwSqRsD9v9uq3uwKxP1z7SStzaLE/rz9FNQDBsT/t7Y+uMwuyPy5dYn8IRrI/ikXFEKtwsj/fYB2Ef4qyP1nFIWImk7I/32AdhH+Ksj+KRcUQq3CyPy5dYn8IRrI/7e2PrjMLsj+vP0U1AMGxP1z7SStzaLE/b/bqt7sCsT+Ow6HBKpGwP4V82B4qFbA/wJwtTmcgrz/qiqv6kAeuP548CcLR4qw/dG6PiRm1qz+jWTizOoGqPycIZFjfSak/kDZkxIARqD/m6G8tYdqmP4AgYZKHpqU/DwrSkL13pD9KvOz5jk+jP9CdQ+RKL6I/0zS69QUYoT97HB6hnQqgPyW6Xy14D54/OvhLWbkfnD9mgrsXoUaaPxC5iemGhJg/xiP98IDZlj8it+MTbUWVPzkmAKP5x5M/yuXaaK1gkj80P9wM7w6RP1WlNoEXpI8/GX8vaXpSjT/uQIWuXSeLP4jE+MoEIYk/UnZjrac9hz8/P3theXuFP4fasqGt2IM/KRO5bn1Tgj/uaQLIKuqAP49h3j8HNn8/GFd7ScjIfD/haXbrcIl6P+xZbLT7dHg/IENTG4eIdj/sNCJlVsF0P9pJrfbRHHM//HzULYeYcT8PeZ7ZJzJwP/bTOcsSz20/fUoSlEdtaz8TM82eIDtpP0FxRGQQNWc/E10uYcZXZT9crikYLKBjPwIb5QdiC2I/3uLLoLyWYD/foaeGgn9eP2mXKZxGCFw/pt9WgoLDWT+aYgv2Q61XP+R1IiPkwVU/GmSekwL+Uz/r3BFegF5SPxl1fZR74FA/VZKc55UCTz8KlLem83xMP7A5QqaIK0o/NqzljScKSD/Flyu59hRGP1GHs/RpSEQ/pGBcpzyhQj9zHBhibBxBP9tMC6Jnbj8/3hjSEAzePD/AIFBQFIM6P0KjGaEuWTg/3qNsxmFcNj9TvJgWBok0P09BfxC/2zI/pBQrbXVRMT8NVeNJo84vP7DwBcBtNS0/mqqElXzSKj/cp2qNZaEoPx5EjOIZniY/rmUI9N7EJD9cdO6ERxIjP3LD+oMtgyE/2qkbUawUID9SeFDuNogdPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3071\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3412\",\"type\":\"UnionRenderers\"}},\"id\":\"3070\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3235\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3007\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3079\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3414\",\"type\":\"UnionRenderers\"}},\"id\":\"3078\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"3230\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3233\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3235\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3234\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3237\",\"type\":\"CDSView\"}},\"id\":\"3236\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2953\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3089\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2954\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3073\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3230\",\"type\":\"ColumnDataSource\"}},\"id\":\"3237\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2955\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3074\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3239\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3454\",\"type\":\"UnionRenderers\"}},\"id\":\"3238\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2751\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3332\",\"type\":\"UnionRenderers\"}},\"id\":\"2750\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2873\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2678\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2681\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2683\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2682\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2685\",\"type\":\"CDSView\"}},\"id\":\"2684\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2679\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3314\",\"type\":\"UnionRenderers\"}},\"id\":\"2678\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2745\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2874\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2682\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"JphNvm+LLj8OZQy7DKIwP2eEaJ5oHTI/1aT4vI66Mz/sFl0ygXw1P6GOtZeGZjc/JEagFzB8OT+B1K4LYME7P7yPVy9ROj4/Wwy5Os91QD9xgjXHJe1BP0CDRxfnhUM/mI+NEgxDRT9lfhMr0SdHP+0zgVW8N0k/BDQgh6N2Sz8vKDbFs+hNPx0GEmk8SVA/3YLewnK8UT8n7q5vrlBTPwu1u/DdCFU/rfe9IzLoVj+o0jgUJPJYP0FX6kx7Kls/Zvj3s1SVXT8z3Zn+lBtgP27WVd9simE/S95JGtgZYz+PD0FhuMxkP6bAcyAwpmY/NC1SE6ipaD/TN81P1dpqPxAVDdG/PW0/qdcFi8nWbz/44GsIW1VxP28uMWxZ33I/Wi7xEjCMdD8RqGtV7V52P4MF4fHiWng/SthEoKuDej/b+7kRMd18P9x5SmGya38/HDrYfeUZgT+fueQBPZ2CP4qVdRyVQoQ/HKPfMd0Mhj9hXMAmQ/+HP0c0MiI4HYo/bzpJl3VqjD/vV6aVAuuOPwi956+c0ZA/SElKouZLkj/n+4db6OaTP/QlW89dpZU/IF8v6ziKlz+sQA/npJiZP2QHF6AJ1Js/zXdf8g5Anj+YieUCUHCgP+9uFD/33KE/2YnXvTpooz+wTWwqfhSlP4vnEndM5KY/RcaMx1jaqD/TCP8Gf/mqP2yawhLERK0/StwaYFW/rz9U/XT/QzaxPy9PqGvrp7I/A7fi/W82tD+rFlhysOO1P+6yC7OYsbc/FlnTlR6iuT93jb/BPbe7PxWAmp7y8r0/B9cfGJorwD/wXrpf9nLBP+Nyepl40MI/Ym7xfvtExD+ChJpGRNHFPwsZLBL8dcc/+25TkagzyT8Nfe7bowrLP6Wi4Y4T+8w/x1GbQN8Ezz952SM305PQP2mfSghbsdE/nRRCC3/a0j87G9KKgw7UP46xW0h0TNU/zD9+IyCT1j9BTRiHFeHXP95ADuOfNNk/S1pBfsaL2j+irsjsTOTbP/uA2HK1O90/4cj0k0WP3j/qEWz/DNzfP9eoLXt3j+A/cTZoFlcq4T8LPueD/bzhP0YuNvvBReI/rnGOvwPD4j94EQq7MzPjP2oz31jelOM/iWTEPLXm4z8QMmFumCfkPxx2u46eVuQ/i9+Ysxtz5D+Le+GRpnzkP4vfmLMbc+Q/HHa7jp5W5D8QMmFumCfkP4lkxDy15uM/ajPfWN6U4z94EQq7MzPjP65xjr8Dw+I/Ri42+8FF4j8LPueD/bzhP3E2aBZXKuE/16gte3eP4D/qEWz/DNzfP+HI9JNFj94/+4DYcrU73T+irsjsTOTbP0taQX7Gi9o/3kAO45802T9BTRiHFeHXP8w/fiMgk9Y/jrFbSHRM1T87G9KKgw7UP50UQgt/2tI/aZ9KCFux0T952SM305PQP8dRm0DfBM8/paLhjhP7zD8Nfe7bowrLP/tuU5GoM8k/CxksEvx1xz+ChJpGRNHFP2Ju8X77RMQ/43J6mXjQwj/wXrpf9nLBPwfXHxiaK8A/FYCanvLyvT93jb/BPbe7PxZZ05Ueork/7rILs5ixtz+rFlhysOO1PwO34v1vNrQ/L0+oa+unsj9U/XT/QzaxP0rcGmBVv68/bJrCEsRErT/TCP8Gf/mqP0XGjMdY2qg/i+cSd0zkpj+wTWwqfhSlP9mJ1706aKM/724UP/fcoT+YieUCUHCgP813X/IOQJ4/ZAcXoAnUmz+sQA/npJiZPyBfL+s4ipc/9CVbz12llT/n+4db6OaTP0hJSqLmS5I/CL3nr5zRkD/vV6aVAuuOP286SZd1aow/RzQyIjgdij9hXMAmQ/+HPxyj3zHdDIY/ipV1HJVChD+fueQBPZ2CPxw62H3lGYE/3HlKYbJrfz/b+7kRMd18P0rYRKCrg3o/gwXh8eJaeD8RqGtV7V52P1ou8RIwjHQ/by4xbFnfcj/44GsIW1VxP6nXBYvJ1m8/EBUN0b89bT/TN81P1dpqPzQtUhOoqWg/psBzIDCmZj+PD0FhuMxkP0veSRrYGWM/btZV32yKYT8z3Zn+lBtgP2b497NUlV0/QVfqTHsqWz+o0jgUJPJYP633vSMy6FY/C7W78N0IVT8n7q5vrlBTPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2735\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3328\",\"type\":\"UnionRenderers\"}},\"id\":\"2734\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2875\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2870\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2873\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2875\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2874\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2877\",\"type\":\"CDSView\"}},\"id\":\"2876\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2729\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2718\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2721\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2723\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2722\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2725\",\"type\":\"CDSView\"}},\"id\":\"2724\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2870\",\"type\":\"ColumnDataSource\"}},\"id\":\"2877\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2675\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2670\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2673\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2675\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2674\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2677\",\"type\":\"CDSView\"}},\"id\":\"2676\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2879\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2670\",\"type\":\"ColumnDataSource\"}},\"id\":\"2677\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2722\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2723\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2887\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2718\",\"type\":\"ColumnDataSource\"}},\"id\":\"2725\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2919\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3374\",\"type\":\"UnionRenderers\"}},\"id\":\"2918\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2746\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2881\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2882\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2727\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2883\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2878\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2881\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2883\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2882\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2885\",\"type\":\"CDSView\"}},\"id\":\"2884\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2721\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2667\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2719\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3324\",\"type\":\"UnionRenderers\"}},\"id\":\"2718\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2878\",\"type\":\"ColumnDataSource\"}},\"id\":\"2885\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"2662\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2665\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2667\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2666\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2669\",\"type\":\"CDSView\"}},\"id\":\"2668\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"2710\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2713\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2715\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2714\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2717\",\"type\":\"CDSView\"}},\"id\":\"2716\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2714\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"2662\",\"type\":\"ColumnDataSource\"}},\"id\":\"2669\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2715\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"K+/1QVfYCj/cd4cSrDwNP3M4Mj6O1w8/4xRlzOxWET9MZR5XbOISP8h5UE0nkRQ/tpHj4EBmFj+/HAG9I2UYP+19zF+IkRo/KFgXBHzvHD84u7snaIMfP//OL14NKSE/G97KiGewIj88Ak3Em1okP5ucphHEKiY/MCPLAEEkKD+4Jfnwv0oqPxta4N1Boiw/erDgxSIvLz/kj1LbEPswP4ydPMc0fjI/env1QM0jND802Uk76u41P+f3oiLh4jc/77+s+1IDOj+xwzMKM1Q8P3b4vQvO2T4/1OgkCWnMQD+vzUuGK0tCPx9iNAX060M/sT4cpsaxRT9/VYyX659HP/exSgP1uUk/kM7je8UDTD/RFgr1loFOPyVr3SgBnFA/8+3myQMWUj9Xj6dci7FTP1DtXqqMcVU/0UgEdz5ZVz+wBWsdH2xZP1+Irp76rVs/6jLZLPEiXj/rJYIcv2dgPxwVtgZA3GE/WVoQ/p9xYz9dY4iVvSplP4B7FAO2Cmc/1O4JMOoUaT8/EOkkBE1rP6kwaNT8tm0/Fe+SJJErcD9p7mocD5lxP1Ymen9+JnM/MIACgJrWdD9JDYs6V6x2P4NZy87lqng/WEnCqbjVej9kYLb9hzB9P+97UmNWv38/sTSazjpDgT/lpoK6RcWCP30WRFNLaIQ/MK3w5Pkuhj+sp1AVMRyIP008YjoEM4o/Lsrmjbx2jD/gYCct2+qOP1UyY2iNyZA/ACtWkrg5kj+sOe7RB8iTP5TGn+uxdpU/JjucaAtIlz8V/BHdhT6ZP3jJ5Z2uXJs/SeqyySylnT+xIclCXw2gP6/6bqUaYKE/d2MBkDjMoj8TvdBJLVOkP+1dgqdt9qU/ckzIiWq3pz9QnFV7i5epP011kVgomKs/XRli7YG6rT/yW554uf+vP0wBy4RjNLE/hXOBWTd7sj+BKPNLmtSzP/AhUPGnQLU/xgiUYk6/tj9/x2fZRlC4PxEuKQwO87k/kXPpdtymuz9XjprLnmq9P+F7htDuPL8/QaZtgAaOwD+FFlan7YLBP1/8krfse8I/e4bJj5F3wz+I919pOHTEP9qifJgNcMU/g8b34xBpxj80Hi2ZGl3HP8QZZXDiScg/yD7/QggtyT+qBTF9HgTKP95DHBu2zMo/79m/5WuEyz8GgMqJ9ijMPxT24Ao1uMw/lrXKAz0wzT9/WlsZaI/NP/ZoigRg1M0/71gCoSj+zT+ICqCAJwzOP+9YAqEo/s0/9miKBGDUzT9/WlsZaI/NP5a1ygM9MM0/FPbgCjW4zD8GgMqJ9ijMP+/Zv+VrhMs/3kMcG7bMyj+qBTF9HgTKP8g+/0IILck/xBllcOJJyD80Hi2ZGl3HP4PG9+MQacY/2qJ8mA1wxT+I919pOHTEP3uGyY+Rd8M/X/ySt+x7wj+FFlan7YLBP0GmbYAGjsA/4XuG0O48vz9XjprLnmq9P5Fz6Xbcprs/ES4pDA7zuT9/x2fZRlC4P8YIlGJOv7Y/8CFQ8adAtT+BKPNLmtSzP4VzgVk3e7I/TAHLhGM0sT/yW554uf+vP10ZYu2Buq0/TXWRWCiYqz9QnFV7i5epP3JMyIlqt6c/7V2Cp232pT8TvdBJLVOkP3djAZA4zKI/r/pupRpgoT+xIclCXw2gP0nqsskspZ0/eMnlna5cmz8V/BHdhT6ZPyY7nGgLSJc/lMaf67F2lT+sOe7RB8iTPwArVpK4OZI/VTJjaI3JkD/gYCct2+qOPy7K5o28dow/TTxiOgQzij+sp1AVMRyIPzCt8OT5LoY/fRZEU0tohD/lpoK6RcWCP7E0ms46Q4E/73tSY1a/fz9kYLb9hzB9P1hJwqm41Xo/g1nLzuWqeD9JDYs6V6x2PzCAAoCa1nQ/ViZ6f34mcz9p7mocD5lxPxXvkiSRK3A/qTBo1Py2bT8/EOkkBE1rP9TuCTDqFGk/gHsUA7YKZz9dY4iVvSplP1laEP6fcWM/HBW2BkDcYT/rJYIcv2dgP+oy2SzxIl4/X4iunvqtWz+wBWsdH2xZP9FIBHc+WVc/UO1eqoxxVT9Xj6dci7FTP/Pt5skDFlI/JWvdKAGcUD/RFgr1loFOP5DO43vFA0w/97FKA/W5ST9/VYyX659HPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2887\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3366\",\"type\":\"UnionRenderers\"}},\"id\":\"2886\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2895\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2710\",\"type\":\"ColumnDataSource\"}},\"id\":\"2717\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2919\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2747\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2889\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2687\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2681\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2890\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2719\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"iuAzw9rTYT+FDpInvWljP0YrjmKkI2U/ZF33AL8EZz+0zQPTghBpPx+LYQezSms/8nMFxma3bT9wSf4piC1wP9+z+mRCnXE/IAnQM4Itcz+HRzHHIeF0P2lJFjc6u3Y/zbi3tyi/eD+7la0ylPB6P0X6vElzU30/3tLGyBLsfz8/rQhGjl+BPzw25W/P6II/GnaMLoqUhD/iACsktmWGP8swhLmJX4g/34t30X6Fij9Ghd++V9uMP+xxjnskZY8/IADwDqQTkT/6yFxEP5OSP/Wr7ifxM5Q/hBQKZHn4lT86GuwbzeOXPypL4gwa+Zk/JsUDr8k7nD9PeKxJhK+eP7yam/YZrKA/qIAeoAMdoj9fJnYFuqyjPz36ZrOcXaU/cx8/ujAypz8J1bo5IS2pP3bl+Yg/Uas/ATQ74oKhrT+C/Tm7gxCwP5L0emSGabE/i2agl3ndsj9sWXQmHG60P96EpC85HbY/rtteFKXstz9e2cOjOd65P4t31GDR87s/p9WhxkEvvj++ejY3KknAP9MELn5fj8E/9VXh3Azrwj/frgdk6lzEPxvT0+6V5cU/HfBeQ4yFxz/qp+93IT3JP3dCfad4DMs/hn8ZCXvzzD8VuA+JzvHOP1AdvQdmg9A/6L1O17qY0T835pCBNrjSP6aUVRD14NM/aRm6utkR1T+SvyePi0nWP75vLxhzhtc/V2WjQrnG2D/cgO7LRwjaP3KJQXzLSNs/SYj1Z7iF3D/8VNxlULzdP7PD3dSr6d4/rhAuWWIF4D89j5PyQY7gPzArzD/oDeE/gNBiTNCC4T8a3YCdhevhP1KFA2StRuI/GaIMjg+T4j/cUPRVn8/iP7PlneuC++I/xvLS2hkW4z/5HX3dAR/jP8by0toZFuM/s+Wd64L74j/cUPRVn8/iPxmiDI4Pk+I/UoUDZK1G4j8a3YCdhevhP4DQYkzQguE/MCvMP+gN4T89j5PyQY7gP64QLlliBeA/s8Pd1Kvp3j/8VNxlULzdP0mI9We4hdw/colBfMtI2z/cgO7LRwjaP1dlo0K5xtg/vm8vGHOG1z+SvyePi0nWP2kZurrZEdU/ppRVEPXg0z835pCBNrjSP+i9Tte6mNE/UB29B2aD0D8VuA+JzvHOP4Z/GQl788w/d0J9p3gMyz/qp+93IT3JPx3wXkOMhcc/G9PT7pXlxT/frgdk6lzEP/VV4dwM68I/0wQufl+PwT++ejY3KknAP6fVocZBL74/i3fUYNHzuz9e2cOjOd65P67bXhSl7Lc/3oSkLzkdtj9sWXQmHG60P4tmoJd53bI/kvR6ZIZpsT+C/Tm7gxCwPwE0O+KCoa0/duX5iD9Rqz8J1bo5IS2pP3MfP7owMqc/Pfpms5xdpT9fJnYFuqyjP6iAHqADHaI/vJqb9hmsoD9PeKxJhK+ePybFA6/JO5w/KkviDBr5mT86GuwbzeOXP4QUCmR5+JU/9avuJ/EzlD/6yFxEP5OSPyAA8A6kE5E/7HGOeyRljz9Ghd++V9uMP9+Ld9F+hYo/yzCEuYlfiD/iACsktmWGPxp2jC6KlIQ/PDblb8/ogj8/rQhGjl+BP97SxsgS7H8/Rfq8SXNTfT+7la0ylPB6P824t7cov3g/aUkWNzq7dj+HRzHHIeF0PyAJ0DOCLXM/37P6ZEKdcT9wSf4piC1wP/JzBcZmt20/H4thB7NKaz+0zQPTghBpP2Rd9wC/BGc/RiuOYqQjZT+FDpInvWljP4rgM8Pa02E/EbfpRxBfYD8s4cljWhFeP/gJgTBxnFs/+Nn8etlaWT9pkb3wZUhXP/azF90/YVU/1oYENuChUz8Tqwk1CQdSPyR6nHHAjVA/JsdD5pJmTj9wFLtiQepLP+GFlfXtoUk/VA7wcVqJRz/FQiMXoZxFP8FBpmYt2EM/s60xjbU4Qj+MRodTNLtAP1RbSBjHuT4/81Lr5202PD/vX9b5ruc5PyLs6vM9yTc/uB5USSjXNT+YSL3qzQ00P6VmPY7aaTI/C/PHgj/oMD/E3tIHXAwvP4oW8wYkgiw/RLJ9vxotKj+9xoP65ggoPzimgHiKESY/SJirhFpDJD+LYxAj+ZoiP2FS4sxOFSE/VRz/XglfHz8Z7RDH/s0cPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2711\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3322\",\"type\":\"UnionRenderers\"}},\"id\":\"2710\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2891\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2695\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3318\",\"type\":\"UnionRenderers\"}},\"id\":\"2694\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"2886\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2889\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2891\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2890\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2893\",\"type\":\"CDSView\"}},\"id\":\"2892\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2683\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2713\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2702\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2705\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2707\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2706\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2709\",\"type\":\"CDSView\"}},\"id\":\"2708\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2687\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3316\",\"type\":\"UnionRenderers\"}},\"id\":\"2686\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2886\",\"type\":\"ColumnDataSource\"}},\"id\":\"2893\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"2678\",\"type\":\"ColumnDataSource\"}},\"id\":\"2685\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2706\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2707\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2895\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3368\",\"type\":\"UnionRenderers\"}},\"id\":\"2894\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2751\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2690\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2903\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2702\",\"type\":\"ColumnDataSource\"}},\"id\":\"2709\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"2910\",\"type\":\"ColumnDataSource\"}},\"id\":\"2917\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2689\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2742\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2745\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2747\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2746\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2749\",\"type\":\"CDSView\"}},\"id\":\"2748\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2671\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3312\",\"type\":\"UnionRenderers\"}},\"id\":\"2670\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2897\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2679\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2898\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2711\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2703\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2673\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2899\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"2694\",\"type\":\"ColumnDataSource\"}},\"id\":\"2701\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"2894\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2897\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2899\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2898\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2901\",\"type\":\"CDSView\"}},\"id\":\"2900\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2705\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2847\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3356\",\"type\":\"UnionRenderers\"}},\"id\":\"2846\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"2694\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2697\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2699\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2698\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2701\",\"type\":\"CDSView\"}},\"id\":\"2700\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2674\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2697\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"2894\",\"type\":\"ColumnDataSource\"}},\"id\":\"2901\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2698\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2753\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2665\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2666\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2655\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3308\",\"type\":\"UnionRenderers\"}},\"id\":\"2654\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2903\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3370\",\"type\":\"UnionRenderers\"}},\"id\":\"2902\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2671\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2731\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2911\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3372\",\"type\":\"UnionRenderers\"}},\"id\":\"2910\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"2910\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2913\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2915\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2914\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2917\",\"type\":\"CDSView\"}},\"id\":\"2916\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"NIt+4lsmIT8RMfb7ka0iP+4yeKijVyQ/DvpR7KsnJj9P98mbDCEoP5/C+ah0Ryo/GhEuAeeeLD/kz4gGwisvP93U4Nlj+TA/szCNPJN8Mj9gc3hxQSI0P+WZ5Q2B7TU/VqqlrqrhNz9Vn5cyYwI6P/GXrYKiUzw/rbb487rZPj9JraqosMxAP4/VwM3aS0I/cl7ZRybtQz8eghEDnbNFP2rMzB2Ookc/f7ZHDZS9ST8oTTBNmwhMP1uDc6bph04/dPU8DROgUD9kWpjAMBtSP0rcuvQPuFM/lENoZrF5VT9bhGgUWmNXP9bX+0iZeFk/UezaKk+9Wz84OXDhszVeP+did6wvc2A/7Tn62SjqYT/0j8E8foJjP8XSpkcmP2U/WXrOiFojZz8+XbeNnTJpP4a0cUnBcGs/LpPOB+7hbT8FL5X8VEVwPx9AqbHwt3E/egV4wndLcz/s2uoc1AJ1Px2Rxzcx4XY/tyBMvQHqeD/tZNquBSF7PwJX+wpRin0//DHHfykVgD+dNkPZ7oKBP0REEFYXEYM/R+YC93vChD8w5qLhNJqGP+A4w6qem4g/qh8RCmDKij+Fhxj9byqNPwuVTGAcwI8/oFxPgghIkT8fcwekr8+SPy/MrhvDeZQ/fyROnz1Jlj+fZty2WUGYP55loKqWZZo/gjk3v725nD9IwAPA50GfP/dJ6GtBAaE/IoMYWyyAoj8Ct1F/SiCkP0vISP5l5KU/89x9yoDPpz8KT+c12OSpP1f6w5foJ6w/uyHm/HCcrj/kgbRrO6OwP8F9/M8kFbI/Oq3JK0Omsz+iF21qDVm1P6iI3WEkMLc/gMuUHFQuuT9/QIHblFa7P4JW5boLrL0/79S3cAUZwD9cLHWOCHbBPxB9zWXk7sI/Glds9oKFxD+3L0aX4TvGP4myLeQOFMg/Bngm+CcQyj8zFQLYVDLMP50bue7DfM4/csahPdJ40D9VOVbnj8nRPzw1gJyoMdM/+hdtQh6y1D8Gkwly4UvWP/XEdhrL/9c/8oEwR5XO2T9ILUIG07jbP8K87HHnvt0/6TL46fvg3z+UBu/Jeg/hP5/VDSM1POI/jeIeiUp24z+tFi9ZJb3kP8Hqsxj3D+Y/6dxkHLNt5z9heaTACdXoP8ghAXtkROo/j3pcE+O56z+5Sa5XWjPtP03zD55Uru4/JHpdMgoU8D/i1PmqzM7wP6fW4fLThfE/U9NL1Gk38j8Wbz8yxuHyPz/E5N0Wg/M/5zJVlIgZ9D9z40/sUKP0PwTgV+e4HvU/j7goyCeK9T8wCNjCLeT1P9+DBBOOK/Y/uM5nA0hf9j+zwsF4nn72P+YHeKAdifY/s8LBeJ5+9j+4zmcDSF/2P9+DBBOOK/Y/MAjYwi3k9T+PuCjIJ4r1PwTgV+e4HvU/c+NP7FCj9D/nMlWUiBn0Pz/E5N0Wg/M/Fm8/Msbh8j9T00vUaTfyP6fW4fLThfE/4tT5qszO8D8kel0yChTwP03zD55Uru4/uUmuV1oz7T+PelwT47nrP8ghAXtkROo/YXmkwAnV6D/p3GQcs23nP8Hqsxj3D+Y/rRYvWSW95D+N4h6JSnbjP5/VDSM1POI/lAbvyXoP4T/pMvjp++DfP8K87HHnvt0/SC1CBtO42z/ygTBHlc7ZP/XEdhrL/9c/BpMJcuFL1j/6F21CHrLUPzw1gJyoMdM/VTlW54/J0T9yxqE90njQP50bue7DfM4/MxUC2FQyzD8GeCb4JxDKP4myLeQOFMg/ty9Gl+E7xj8aV2z2goXEPxB9zWXk7sI/XCx1jgh2wT/v1LdwBRnAP4JW5boLrL0/f0CB25RWuz+Ay5QcVC65P6iI3WEkMLc/ohdtag1ZtT86rckrQ6azP8F9/M8kFbI/5IG0azujsD+7Ieb8cJyuP1f6w5foJ6w/Ck/nNdjkqT/z3H3KgM+nP0vISP5l5KU/ArdRf0ogpD8igxhbLICiP/dJ6GtBAaE/SMADwOdBnz+COTe/vbmcP55loKqWZZo/n2bctllBmD9/JE6fPUmWPy/MrhvDeZQ/H3MHpK/Pkj+gXE+CCEiRPwuVTGAcwI8/hYcY/W8qjT+qHxEKYMqKP+A4w6qem4g/MOai4TSahj9H5gL3e8KEPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2663\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3310\",\"type\":\"UnionRenderers\"}},\"id\":\"2662\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2927\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3376\",\"type\":\"UnionRenderers\"}},\"id\":\"2926\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2730\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2905\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2663\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2654\",\"type\":\"ColumnDataSource\"}},\"id\":\"2661\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2906\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2654\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2657\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2659\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2658\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2661\",\"type\":\"CDSView\"}},\"id\":\"2660\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2907\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2659\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2727\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3326\",\"type\":\"UnionRenderers\"}},\"id\":\"2726\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"2726\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2729\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2731\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2730\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2733\",\"type\":\"CDSView\"}},\"id\":\"2732\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"2902\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2905\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2907\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2906\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2909\",\"type\":\"CDSView\"}},\"id\":\"2908\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2699\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3150\",\"type\":\"ColumnDataSource\"}},\"id\":\"3157\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3006\",\"type\":\"ColumnDataSource\"}},\"id\":\"3013\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2993\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3159\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2994\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3167\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2995\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3266\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3185\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2990\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2993\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2995\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2994\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2997\",\"type\":\"CDSView\"}},\"id\":\"2996\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3161\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"2990\",\"type\":\"ColumnDataSource\"}},\"id\":\"2997\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3162\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3163\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2999\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3158\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3161\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3163\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3162\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3165\",\"type\":\"CDSView\"}},\"id\":\"3164\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"3158\",\"type\":\"ColumnDataSource\"}},\"id\":\"3165\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"3006\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3009\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3011\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3010\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3013\",\"type\":\"CDSView\"}},\"id\":\"3012\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3001\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3011\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3167\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3436\",\"type\":\"UnionRenderers\"}},\"id\":\"3166\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3015\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3191\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3169\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3023\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3103\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3420\",\"type\":\"UnionRenderers\"}},\"id\":\"3102\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3170\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3017\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3171\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"3166\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3169\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3171\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3170\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3173\",\"type\":\"CDSView\"}},\"id\":\"3172\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3018\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e377c2\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3019\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3166\",\"type\":\"ColumnDataSource\"}},\"id\":\"3173\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"3014\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3017\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3019\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3018\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3021\",\"type\":\"CDSView\"}},\"id\":\"3020\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3183\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"3014\",\"type\":\"ColumnDataSource\"}},\"id\":\"3021\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"Ea8SNgm/uT6MrI18WQq8PoIXQMX+ib4+/IbAV1GhwD6cTjyXrBzCPnqOdADVucM+HX5PgM17xT5kPVeu3WXHPqJfrOmXe8k+y+kkAeDAyz62RfFy8jnOPjP1myi2ddA+MRAk7Snt0T6UOSfqEIbTPqAo7t5lQ9U+U0ANc2co1z4cB5NAnjjZPrQHcmfjd9s+mIJGtmfq3T7hDNS6XUrgPrpaL3LrveE+wxUJupFS4z4G47PrQgvlPkDl/Hk06+Y+iv4W5uT16D4noFU7Ii/rPhJJhx0Rm+0+QuZhOxof8D4M603puo7xPle+4zoXH/M+zVhdoRjT9D5w3XS+6q32Pga6Az8Bs/g+hVkSOR7m+j4m4qoYWUv9Pu87sScm5/8+qCgCXy9fAT+XiyAUJesCPzsxVKpTmgQ/P+Nyq9tvBj9jO2RqJG8IP+cTtDfimwo/idTXHh36DD/T5m43OI4PP9HJTst8LhE/y/XBdsm1Ej8M3F9x1V8UP5gQ8JqzLxY/B1ZZ3rsoGD8F/awlkU4aP/OhlswnpRw/AJ+4mswwHz+vHQMoFvsgP4B42eYtfSI//6hnc3AhJD+TUxLy3eolP5sIpuO43Cc/ncGrrIv6KT/G99GILkgsP/thxvDNyS4/uvxrvPjBMD/ICk2XwT0yP//FwL3r2jM/2PQFyVqcNT8e0DI1MIU3P9+3VSnQmDk/wzfgiubaOz//6BpdbE8+P02VNrZWfUA/GUEIIqfwQT9vkqQ1KYRDP9Uus3KROkU/9J/HdsoWRz+8qVRy+BtJPx5nMrJ8TUs/nsNLM/muTT86ld0aKiJQPwnX9ODdiFE/IUONh9QNUz8Kk5DbcbNUPwB1Yk9CfFY/2dS+OvxqWD8XbdrUgIJaP508Q9TcxVw/Y0+LnEg4Xz9KQv3uk+5gPyf9r0MEXGI/zKnVclDmYz97ByVkZo9lP+rTO75EWWc//uByNvhFaT9/1kcXmFdrP5FBu99BkG0/n4hg3BPybz87w+5Mkz9xPyNDPojCnHI/8uDGtJERdD/PhgEh6p51PyRaLSmeRXc/+l6ENWIGeT/Z7UffxOF6PzBS7T8m2Hw/0gJGdq7pfj8Ekg68IYuAP+jWvym/roE/gSHYCFDfgj9SazU/QxyEPz9QE5TQZIU/dc5hgPO3hj8vZkKMZhSIP/DaCH+feIk//xHtrcziij8/T9+501CMP2ncog1SwI0/g3hvaZ8ujz+8BPpfaUyQP2znfczk/ZA/1W/sCxmqkT80XKLTS0+SP9jsOhW565I/XDGgtpt9kz/cEroyNwOUP9VFk9jhepQ/g+G6TQ/jlD/4JnzrWjqVP0UTzoaRf5U/hAbZMbqxlT9RzF6MHdCVPx3ZRUZL2pU/UcxejB3QlT+EBtkxurGVP0UTzoaRf5U/+CZ861o6lT+D4bpND+OUP9VFk9jhepQ/3BK6MjcDlD9cMaC2m32TP9jsOhW565I/NFyi00tPkj/Vb+wLGaqRP2znfczk/ZA/vAT6X2lMkD+DeG9pny6PP2ncog1SwI0/P0/fudNQjD//Ee2tzOKKP/DaCH+feIk/L2ZCjGYUiD91zmGA87eGPz9QE5TQZIU/Ums1P0MchD+BIdgIUN+CP+jWvym/roE/BJIOvCGLgD/SAkZ2rul+PzBS7T8m2Hw/2e1H38Thej/6XoQ1YgZ5PyRaLSmeRXc/z4YBIeqedT/y4Ma0kRF0PyNDPojCnHI/O8PuTJM/cT+fiGDcE/JvP5FBu99BkG0/f9ZHF5hXaz/+4HI2+EVpP+rTO75EWWc/ewclZGaPZT/MqdVyUOZjPyf9r0MEXGI/SkL97pPuYD9jT4ucSDhfP508Q9TcxVw/F23a1ICCWj/Z1L46/GpYPwB1Yk9CfFY/CpOQ23GzVD8hQ42H1A1TPwnX9ODdiFE/OpXdGioiUD+ew0sz+a5NPx5nMrJ8TUs/vKlUcvgbST/0n8d2yhZHP9Uus3KROkU/b5KkNSmEQz8ZQQgip/BBP02VNrZWfUA//+gaXWxPPj/DN+CK5to7P9+3VSnQmDk/HtAyNTCFNz/Y9AXJWpw1P//FwL3r2jM/yApNl8E9Mj+6/Gu8+MEwP/thxvDNyS4/xvfRiC5ILD+dwausi/opPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3175\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3438\",\"type\":\"UnionRenderers\"}},\"id\":\"3174\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3186\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3023\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3400\",\"type\":\"UnionRenderers\"}},\"id\":\"3022\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#9467bd\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3187\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3031\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3182\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3185\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3187\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3186\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3189\",\"type\":\"CDSView\"}},\"id\":\"3188\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3095\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3418\",\"type\":\"UnionRenderers\"}},\"id\":\"3094\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3025\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3182\",\"type\":\"ColumnDataSource\"}},\"id\":\"3189\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3026\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3027\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3191\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3442\",\"type\":\"UnionRenderers\"}},\"id\":\"3190\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3199\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3022\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3025\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3027\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3026\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3029\",\"type\":\"CDSView\"}},\"id\":\"3028\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":2079.0,\"reset_end\":2079.0,\"reset_start\":1880.0,\"start\":1880.0,\"tags\":[[[\"year\",\"year\",null]]]},\"id\":\"2534\",\"type\":\"Range1d\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"2660\",\"type\":\"GlyphRenderer\"},{\"id\":\"2668\",\"type\":\"GlyphRenderer\"},{\"id\":\"2676\",\"type\":\"GlyphRenderer\"},{\"id\":\"2684\",\"type\":\"GlyphRenderer\"},{\"id\":\"2692\",\"type\":\"GlyphRenderer\"},{\"id\":\"2700\",\"type\":\"GlyphRenderer\"},{\"id\":\"2708\",\"type\":\"GlyphRenderer\"},{\"id\":\"2716\",\"type\":\"GlyphRenderer\"},{\"id\":\"2724\",\"type\":\"GlyphRenderer\"},{\"id\":\"2732\",\"type\":\"GlyphRenderer\"},{\"id\":\"2740\",\"type\":\"GlyphRenderer\"},{\"id\":\"2748\",\"type\":\"GlyphRenderer\"},{\"id\":\"2756\",\"type\":\"GlyphRenderer\"},{\"id\":\"2764\",\"type\":\"GlyphRenderer\"},{\"id\":\"2772\",\"type\":\"GlyphRenderer\"},{\"id\":\"2780\",\"type\":\"GlyphRenderer\"},{\"id\":\"2788\",\"type\":\"GlyphRenderer\"},{\"id\":\"2796\",\"type\":\"GlyphRenderer\"},{\"id\":\"2804\",\"type\":\"GlyphRenderer\"},{\"id\":\"2812\",\"type\":\"GlyphRenderer\"},{\"id\":\"2820\",\"type\":\"GlyphRenderer\"},{\"id\":\"2828\",\"type\":\"GlyphRenderer\"},{\"id\":\"2836\",\"type\":\"GlyphRenderer\"},{\"id\":\"2844\",\"type\":\"GlyphRenderer\"},{\"id\":\"2852\",\"type\":\"GlyphRenderer\"},{\"id\":\"2860\",\"type\":\"GlyphRenderer\"},{\"id\":\"2868\",\"type\":\"GlyphRenderer\"},{\"id\":\"2876\",\"type\":\"GlyphRenderer\"},{\"id\":\"2884\",\"type\":\"GlyphRenderer\"},{\"id\":\"2892\",\"type\":\"GlyphRenderer\"},{\"id\":\"2900\",\"type\":\"GlyphRenderer\"},{\"id\":\"2908\",\"type\":\"GlyphRenderer\"},{\"id\":\"2916\",\"type\":\"GlyphRenderer\"},{\"id\":\"2924\",\"type\":\"GlyphRenderer\"},{\"id\":\"2932\",\"type\":\"GlyphRenderer\"},{\"id\":\"2940\",\"type\":\"GlyphRenderer\"},{\"id\":\"2948\",\"type\":\"GlyphRenderer\"},{\"id\":\"2956\",\"type\":\"GlyphRenderer\"},{\"id\":\"2964\",\"type\":\"GlyphRenderer\"},{\"id\":\"2972\",\"type\":\"GlyphRenderer\"},{\"id\":\"2980\",\"type\":\"GlyphRenderer\"},{\"id\":\"2988\",\"type\":\"GlyphRenderer\"},{\"id\":\"2996\",\"type\":\"GlyphRenderer\"},{\"id\":\"3004\",\"type\":\"GlyphRenderer\"},{\"id\":\"3012\",\"type\":\"GlyphRenderer\"},{\"id\":\"3020\",\"type\":\"GlyphRenderer\"},{\"id\":\"3028\",\"type\":\"GlyphRenderer\"},{\"id\":\"3036\",\"type\":\"GlyphRenderer\"},{\"id\":\"3044\",\"type\":\"GlyphRenderer\"},{\"id\":\"3052\",\"type\":\"GlyphRenderer\"},{\"id\":\"3060\",\"type\":\"GlyphRenderer\"},{\"id\":\"3068\",\"type\":\"GlyphRenderer\"},{\"id\":\"3076\",\"type\":\"GlyphRenderer\"},{\"id\":\"3084\",\"type\":\"GlyphRenderer\"},{\"id\":\"3092\",\"type\":\"GlyphRenderer\"},{\"id\":\"3100\",\"type\":\"GlyphRenderer\"},{\"id\":\"3108\",\"type\":\"GlyphRenderer\"},{\"id\":\"3116\",\"type\":\"GlyphRenderer\"},{\"id\":\"3124\",\"type\":\"GlyphRenderer\"},{\"id\":\"3132\",\"type\":\"GlyphRenderer\"},{\"id\":\"3140\",\"type\":\"GlyphRenderer\"},{\"id\":\"3148\",\"type\":\"GlyphRenderer\"},{\"id\":\"3156\",\"type\":\"GlyphRenderer\"},{\"id\":\"3164\",\"type\":\"GlyphRenderer\"},{\"id\":\"3172\",\"type\":\"GlyphRenderer\"},{\"id\":\"3180\",\"type\":\"GlyphRenderer\"},{\"id\":\"3188\",\"type\":\"GlyphRenderer\"},{\"id\":\"3196\",\"type\":\"GlyphRenderer\"},{\"id\":\"3204\",\"type\":\"GlyphRenderer\"},{\"id\":\"3212\",\"type\":\"GlyphRenderer\"},{\"id\":\"3220\",\"type\":\"GlyphRenderer\"},{\"id\":\"3228\",\"type\":\"GlyphRenderer\"},{\"id\":\"3236\",\"type\":\"GlyphRenderer\"},{\"id\":\"3244\",\"type\":\"GlyphRenderer\"},{\"id\":\"3252\",\"type\":\"GlyphRenderer\"},{\"id\":\"3260\",\"type\":\"GlyphRenderer\"},{\"id\":\"3268\",\"type\":\"GlyphRenderer\"},{\"id\":\"3276\",\"type\":\"GlyphRenderer\"},{\"id\":\"3284\",\"type\":\"GlyphRenderer\"},{\"id\":\"3292\",\"type\":\"GlyphRenderer\"},{\"id\":\"3300\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"year\",\"@{year}\"],[\"billion barrels\",\"@{billion_barrels}\"]]},\"id\":\"2536\",\"type\":\"HoverTool\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3265\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3022\",\"type\":\"ColumnDataSource\"}},\"id\":\"3029\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3193\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"end\":1.8779673599644031,\"reset_end\":1.8779673599644031,\"reset_start\":5.047966305473792e-08,\"start\":5.047966305473792e-08,\"tags\":[[[\"billion barrels\",\"billion barrels\",null]]]},\"id\":\"2535\",\"type\":\"Range1d\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3194\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2651\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3031\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3402\",\"type\":\"UnionRenderers\"}},\"id\":\"3030\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3195\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3039\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3190\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3193\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3195\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3194\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3197\",\"type\":\"CDSView\"}},\"id\":\"3196\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3095\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3033\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3190\",\"type\":\"ColumnDataSource\"}},\"id\":\"3197\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3034\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2622\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2624\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3035\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3199\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3444\",\"type\":\"UnionRenderers\"}},\"id\":\"3198\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":null,\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"2617\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3207\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3446\",\"type\":\"UnionRenderers\"}},\"id\":\"3206\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"3030\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3033\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3035\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3034\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3037\",\"type\":\"CDSView\"}},\"id\":\"3036\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2627\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"fxBzzzyfnD6rQhPFKyyfPn0ombmk+aA+DHjrieJ8oj5uMLURoiKkPmsv+nT27aU+zY9L+jjipz7jkFdKDwOqPoTK8D1yVKw+OzI7R7Xarj5yDudBR82wPlRVasOPTLI+xBLGdf/tsz7AJfpgobS1PuZyjfTFo7c+Ea8SNgm/uT6MrI18WQq8PoIXQMX+ib4+/IbAV1GhwD6cTjyXrBzCPnqOdADVucM+HX5PgM17xT5kPVeu3WXHPqJfrOmXe8k+y+kkAeDAyz62RfFy8jnOPjP1myi2ddA+MRAk7Snt0T6UOSfqEIbTPqAo7t5lQ9U+U0ANc2co1z4cB5NAnjjZPrQHcmfjd9s+mIJGtmfq3T7hDNS6XUrgPrpaL3LrveE+wxUJupFS4z4G47PrQgvlPkDl/Hk06+Y+iv4W5uT16D4noFU7Ii/rPhJJhx0Rm+0+QuZhOxof8D4M603puo7xPle+4zoXH/M+zVhdoRjT9D5w3XS+6q32Pga6Az8Bs/g+hVkSOR7m+j4m4qoYWUv9Pu87sScm5/8+qCgCXy9fAT+XiyAUJesCPzsxVKpTmgQ/P+Nyq9tvBj9jO2RqJG8IP+cTtDfimwo/idTXHh36DD/T5m43OI4PP9HJTst8LhE/y/XBdsm1Ej8M3F9x1V8UP5gQ8JqzLxY/B1ZZ3rsoGD8F/awlkU4aP/OhlswnpRw/AJ+4mswwHz+vHQMoFvsgP4B42eYtfSI//6hnc3AhJD+TUxLy3eolP5sIpuO43Cc/ncGrrIv6KT/G99GILkgsP/thxvDNyS4/uvxrvPjBMD/ICk2XwT0yP//FwL3r2jM/2PQFyVqcNT8e0DI1MIU3P9+3VSnQmDk/wzfgiubaOz//6BpdbE8+P02VNrZWfUA/GUEIIqfwQT9vkqQ1KYRDP9Uus3KROkU/9J/HdsoWRz+8qVRy+BtJPx5nMrJ8TUs/nsNLM/muTT86ld0aKiJQPwnX9ODdiFE/IUONh9QNUz8Kk5DbcbNUPwB1Yk9CfFY/2dS+OvxqWD8XbdrUgIJaP508Q9TcxVw/Y0+LnEg4Xz9KQv3uk+5gPyf9r0MEXGI/zKnVclDmYz97ByVkZo9lP+rTO75EWWc//uByNvhFaT9/1kcXmFdrP5FBu99BkG0/n4hg3BPybz87w+5Mkz9xPyNDPojCnHI/8uDGtJERdD/PhgEh6p51PyRaLSmeRXc/+l6ENWIGeT/Z7UffxOF6PzBS7T8m2Hw/0gJGdq7pfj8Ekg68IYuAP+jWvym/roE/gSHYCFDfgj9SazU/QxyEPz9QE5TQZIU/dc5hgPO3hj8vZkKMZhSIP/DaCH+feIk//xHtrcziij8/T9+501CMP2ncog1SwI0/g3hvaZ8ujz+8BPpfaUyQP2znfczk/ZA/1W/sCxmqkT80XKLTS0+SP9jsOhW565I/XDGgtpt9kz/cEroyNwOUP9VFk9jhepQ/g+G6TQ/jlD/4JnzrWjqVP0UTzoaRf5U/hAbZMbqxlT9RzF6MHdCVPx3ZRUZL2pU/UcxejB3QlT+EBtkxurGVP0UTzoaRf5U/+CZ861o6lT+D4bpND+OUP9VFk9jhepQ/3BK6MjcDlD9cMaC2m32TP9jsOhW565I/NFyi00tPkj/Vb+wLGaqRP2znfczk/ZA/vAT6X2lMkD+DeG9pny6PP2ncog1SwI0/P0/fudNQjD//Ee2tzOKKP/DaCH+feIk/L2ZCjGYUiD91zmGA87eGPz9QE5TQZIU/Ums1P0MchD+BIdgIUN+CP+jWvym/roE/BJIOvCGLgD/SAkZ2rul+PzBS7T8m2Hw/2e1H38Thej/6XoQ1YgZ5PyRaLSmeRXc/z4YBIeqedT/y4Ma0kRF0PyNDPojCnHI/O8PuTJM/cT+fiGDcE/JvP5FBu99BkG0/f9ZHF5hXaz/+4HI2+EVpP+rTO75EWWc/ewclZGaPZT/MqdVyUOZjPyf9r0MEXGI/SkL97pPuYD9jT4ucSDhfP508Q9TcxVw/F23a1ICCWj/Z1L46/GpYPwB1Yk9CfFY/CpOQ23GzVD8hQ42H1A1TPwnX9ODdiFE/OpXdGioiUD+ew0sz+a5NPx5nMrJ8TUs/vKlUcvgbST/0n8d2yhZHPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3271\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3462\",\"type\":\"UnionRenderers\"}},\"id\":\"3270\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"year\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"2651\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"2618\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2627\",\"type\":\"BasicTicker\"}},\"id\":\"2626\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3312\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"3030\",\"type\":\"ColumnDataSource\"}},\"id\":\"3037\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3201\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3202\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3039\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3404\",\"type\":\"UnionRenderers\"}},\"id\":\"3038\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3287\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2761\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2762\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3295\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3316\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3289\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2655\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3290\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2767\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2657\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3291\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"3286\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3289\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3291\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3290\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3293\",\"type\":\"CDSView\"}},\"id\":\"3292\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2658\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3286\",\"type\":\"ColumnDataSource\"}},\"id\":\"3293\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2759\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2763\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2758\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2761\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2763\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2762\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2765\",\"type\":\"CDSView\"}},\"id\":\"2764\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3295\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3468\",\"type\":\"UnionRenderers\"}},\"id\":\"3294\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"2758\",\"type\":\"ColumnDataSource\"}},\"id\":\"2765\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3314\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3297\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2767\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3336\",\"type\":\"UnionRenderers\"}},\"id\":\"2766\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3298\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2775\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3299\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2839\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3294\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3297\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3299\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3298\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3301\",\"type\":\"CDSView\"}},\"id\":\"3300\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2769\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2770\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3294\",\"type\":\"ColumnDataSource\"}},\"id\":\"3301\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2771\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3318\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3320\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2766\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2769\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2771\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2770\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2773\",\"type\":\"CDSView\"}},\"id\":\"2772\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2766\",\"type\":\"ColumnDataSource\"}},\"id\":\"2773\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3322\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3324\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2775\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3338\",\"type\":\"UnionRenderers\"}},\"id\":\"2774\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3326\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2783\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3328\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2830\",\"type\":\"ColumnDataSource\"}},\"id\":\"2837\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2777\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3330\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2778\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3332\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2779\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3334\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2774\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2777\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2779\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2778\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2781\",\"type\":\"CDSView\"}},\"id\":\"2780\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3336\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2774\",\"type\":\"ColumnDataSource\"}},\"id\":\"2781\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3338\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3340\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2783\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3340\",\"type\":\"UnionRenderers\"}},\"id\":\"2782\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3342\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2791\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3344\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2830\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2833\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2835\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2834\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2837\",\"type\":\"CDSView\"}},\"id\":\"2836\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2785\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3346\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2786\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3348\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2787\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3350\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2782\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2785\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2787\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2786\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2789\",\"type\":\"CDSView\"}},\"id\":\"2788\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3352\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2782\",\"type\":\"ColumnDataSource\"}},\"id\":\"2789\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3354\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3356\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2791\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3342\",\"type\":\"UnionRenderers\"}},\"id\":\"2790\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"2950\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2953\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2955\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2954\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2957\",\"type\":\"CDSView\"}},\"id\":\"2956\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3121\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3358\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2950\",\"type\":\"ColumnDataSource\"}},\"id\":\"2957\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3122\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3360\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8c564b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3123\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3362\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2959\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"3118\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3121\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3123\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3122\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3125\",\"type\":\"CDSView\"}},\"id\":\"3124\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3364\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2691\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2967\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"2998\",\"type\":\"ColumnDataSource\"}},\"id\":\"3005\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"3118\",\"type\":\"ColumnDataSource\"}},\"id\":\"3125\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3366\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2961\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3368\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3127\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2962\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3370\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3135\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2963\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3372\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3178\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2958\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2961\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2963\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2962\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2965\",\"type\":\"CDSView\"}},\"id\":\"2964\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3129\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3374\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2958\",\"type\":\"ColumnDataSource\"}},\"id\":\"2965\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3130\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3376\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#bcbd22\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3131\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3378\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3126\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3129\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3131\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3130\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3133\",\"type\":\"CDSView\"}},\"id\":\"3132\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2967\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3386\",\"type\":\"UnionRenderers\"}},\"id\":\"2966\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3380\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2975\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"2998\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3001\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3003\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3002\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3005\",\"type\":\"CDSView\"}},\"id\":\"3004\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"3126\",\"type\":\"ColumnDataSource\"}},\"id\":\"3133\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3382\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2969\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3384\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2970\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3135\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3428\",\"type\":\"UnionRenderers\"}},\"id\":\"3134\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3386\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3143\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#6d904f\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2971\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3267\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3388\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3177\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"2966\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2969\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2971\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2970\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2973\",\"type\":\"CDSView\"}},\"id\":\"2972\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3137\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2695\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3390\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2966\",\"type\":\"ColumnDataSource\"}},\"id\":\"2973\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3138\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3392\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3139\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3394\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3134\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3137\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3139\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3138\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3141\",\"type\":\"CDSView\"}},\"id\":\"3140\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2975\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3388\",\"type\":\"UnionRenderers\"}},\"id\":\"2974\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3396\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2983\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3003\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3134\",\"type\":\"ColumnDataSource\"}},\"id\":\"3141\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3398\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2686\",\"type\":\"ColumnDataSource\"}},\"id\":\"2693\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2977\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3400\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2978\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"+rWn1W87tz4ui1gxa025Pp7UsaWgjrs+WVA7ikUDvj4uNh+b91fAPjeyRcfNzME+R0IrK91iwz4yJUeqGx3FPgCaS7DC/sY+bq6ENVULyT5W2nBMpkbLPtsGzETgtM0+CgmuOEYt0D5gin7PTZ7RPn7pWqY3MNM+0x0C2/Hl1D7GngxhrcLWPjOxMvbjydg+88tTnl7/2j5GWVSzPGfdPqkK/cr9AuA+a1ANhz9w4T4I4do0Df7iPonE+zVNr+Q+LllQDyiH5j769vtMDonoPpIUmOy+uOo+OeyQWU4a7T6QiakILrLvPqr8ZWCaQvE+WY5F0FPM8j63VYz4IXn0Pq3TduwkTPY+kUwAAcRI+D7/HJMktHL6PhntEMf+zfw+VRz/Xglf/z5hUuLMThUBP4tjECP5mgI/SJirhFpDBD84poB4ihEGP73Gg/rmCAg/RLJ9vxotCj+KFvMGJIIMP8Te0gdcDA8/C/PHgj/oED+lZj2O2mkSP5hIverNDRQ/uB5USSjXFT8i7OrzPckXP+9f1vmu5xk/81Lr5202HD9UW0gYx7keP4xGh1M0uyA/s60xjbU4Ij/BQaZmLdgjP8VCIxehnCU/VA7wcVqJJz/hhZX17aEpP3AUu2JB6is/JsdD5pJmLj8kepxxwI0wPxOrCTUJBzI/1oYENuChMz/2sxfdP2E1P2mRvfBlSDc/+Nn8etlaOT/4CYEwcZw7PyzhyWNaET4/EbfpRxBfQD+K4DPD2tNBP4UOkie9aUM/RiuOYqQjRT9kXfcAvwRHP7TNA9OCEEk/H4thB7NKSz/ycwXGZrdNP3BJ/imILVA/37P6ZEKdUT8gCdAzgi1TP4dHMcch4VQ/aUkWNzq7Vj/NuLe3KL9YP7uVrTKU8Fo/Rfq8SXNTXT/e0sbIEuxfPz+tCEaOX2E/PDblb8/oYj8adowuipRkP+IAKyS2ZWY/yzCEuYlfaD/fi3fRfoVqP0aF375X22w/7HGOeyRlbz8gAPAOpBNxP/rIXEQ/k3I/9avuJ/EzdD+EFApkefh1Pzoa7BvN43c/KkviDBr5eT8mxQOvyTt8P094rEmEr34/vJqb9hmsgD+ogB6gAx2CP18mdgW6rIM/Pfpms5xdhT9zHz+6MDKHPwnVujkhLYk/duX5iD9Riz8BNDvigqGNP4L9ObuDEJA/kvR6ZIZpkT+LZqCXed2SP2xZdCYcbpQ/3oSkLzkdlj+u214UpeyXP17Zw6M53pk/i3fUYNHzmz+n1aHGQS+eP756NjcqSaA/0wQufl+PoT/1VeHcDOuiP9+uB2TqXKQ/G9PT7pXlpT8d8F5DjIWnP+qn73chPak/d0J9p3gMqz+GfxkJe/OsPxW4D4nO8a4/UB29B2aDsD/ovU7XupixPzfmkIE2uLI/ppRVEPXgsz9pGbq62RG1P5K/J4+LSbY/vm8vGHOGtz9XZaNCuca4P9yA7stHCLo/colBfMtIuz9JiPVnuIW8P/xU3GVQvL0/s8Pd1Kvpvj+uEC5ZYgXAPz2Pk/JBjsA/MCvMP+gNwT+A0GJM0ILBPxrdgJ2F68E/UoUDZK1Gwj8ZogyOD5PCP9xQ9FWfz8I/s+Wd64L7wj/G8tLaGRbDP/kdfd0BH8M/xvLS2hkWwz+z5Z3rgvvCP9xQ9FWfz8I/GaIMjg+Twj9ShQNkrUbCPxrdgJ2F68E/gNBiTNCCwT8wK8w/6A3BPz2Pk/JBjsA/rhAuWWIFwD+zw93Uq+m+P/xU3GVQvL0/SYj1Z7iFvD9yiUF8y0i7P9yA7stHCLo/V2WjQrnGuD++by8Yc4a3P5K/J4+LSbY/aRm6utkRtT+mlFUQ9eCzPzfmkIE2uLI/6L1O17qYsT9QHb0HZoOwPxW4D4nO8a4/hn8ZCXvzrD93Qn2neAyrP+qn73chPak/HfBeQ4yFpz8b09PuleWlP9+uB2TqXKQ/9VXh3Azroj/TBC5+X4+hP756NjcqSaA/p9WhxkEvnj+Ld9Rg0fObP17Zw6M53pk/rtteFKXslz/ehKQvOR2WP2xZdCYcbpQ/i2agl3ndkj+S9HpkhmmRP4L9ObuDEJA/ATQ74oKhjT925fmIP1GLPwnVujkhLYk/cx8/ujAyhz89+maznF2FPw==\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3143\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3430\",\"type\":\"UnionRenderers\"}},\"id\":\"3142\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3402\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3151\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"2686\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2689\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2691\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2690\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2693\",\"type\":\"CDSView\"}},\"id\":\"2692\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#8b8b8b\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2979\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3404\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"2974\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2977\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2979\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2978\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2981\",\"type\":\"CDSView\"}},\"id\":\"2980\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3145\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3410\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2974\",\"type\":\"ColumnDataSource\"}},\"id\":\"2981\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3146\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3412\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2703\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3320\",\"type\":\"UnionRenderers\"}},\"id\":\"2702\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc4f30\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3147\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3414\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3142\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3145\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3147\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3146\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3149\",\"type\":\"CDSView\"}},\"id\":\"3148\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2983\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3390\",\"type\":\"UnionRenderers\"}},\"id\":\"2982\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3416\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2991\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3002\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"3142\",\"type\":\"ColumnDataSource\"}},\"id\":\"3149\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3418\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2985\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3420\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2986\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3151\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3432\",\"type\":\"UnionRenderers\"}},\"id\":\"3150\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3422\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"3159\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3434\",\"type\":\"UnionRenderers\"}},\"id\":\"3158\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#17becf\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"2987\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3424\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3175\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"2982\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"2985\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2987\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"2986\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"2989\",\"type\":\"CDSView\"}},\"id\":\"2988\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3153\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3426\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2982\",\"type\":\"ColumnDataSource\"}},\"id\":\"2989\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3154\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3428\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"2742\",\"type\":\"ColumnDataSource\"}},\"id\":\"2749\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e5ae38\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"3155\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3430\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"3150\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3153\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3155\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"3154\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"3157\",\"type\":\"CDSView\"}},\"id\":\"3156\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2991\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3392\",\"type\":\"UnionRenderers\"}},\"id\":\"2990\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3432\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"2999\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"3394\",\"type\":\"UnionRenderers\"}},\"id\":\"2998\",\"type\":\"ColumnDataSource\"}],\"root_ids\":[\"2618\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"39891e2e-a135-4e59-b99a-57fc09d879e7\",\"roots\":{\"2618\":\"fb6adc18-622d-4fca-8c5a-24a7d5e3ec31\"}}];\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": [ ":Overlay\n", " .Curve.Ghawar_Field :Curve [year] (billion barrels)\n", " .Curve.Burgan_Field :Curve [year] (billion barrels)\n", " .Curve.Ahvaz_Field :Curve [year] (billion barrels)\n", " .Curve.Upper_Zakum_oil_field :Curve [year] (billion barrels)\n", " .Curve.Gachsaran_Field :Curve [year] (billion barrels)\n", " .Curve.Cantarell_Field :Curve [year] (billion barrels)\n", " .Curve.Bolivar_Coastal_Field :Curve [year] (billion barrels)\n", " .Curve.Aghajari_Field :Curve [year] (billion barrels)\n", " .Curve.Lula_Field :Curve [year] (billion barrels)\n", " .Curve.Safaniya_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Esfandiar_Field :Curve [year] (billion barrels)\n", " .Curve.Rumaila_Field :Curve [year] (billion barrels)\n", " .Curve.Tengiz_Field :Curve [year] (billion barrels)\n", " .Curve.Kirkuk_Field :Curve [year] (billion barrels)\n", " .Curve.Shaybah_Field :Curve [year] (billion barrels)\n", " .Curve.Agha_Jari_Field :Curve [year] (billion barrels)\n", " .Curve.Majnoon_Field :Curve [year] (billion barrels)\n", " .Curve.Samotlor_Field :Curve [year] (billion barrels)\n", " .Curve.Shaikan_Sheikh_Adi_Field :Curve [year] (billion barrels)\n", " .Curve.Romashkino_Field :Curve [year] (billion barrels)\n", " .Curve.Prudhoe_Bay :Curve [year] (billion barrels)\n", " .Curve.Sarir_Field :Curve [year] (billion barrels)\n", " .Curve.Priobskoye_field :Curve [year] (billion barrels)\n", " .Curve.Lyantorskoye_field :Curve [year] (billion barrels)\n", " .Curve.Abqaiq_Field :Curve [year] (billion barrels)\n", " .Curve.Chicontepec_Field :Curve [year] (billion barrels)\n", " .Curve.Berri_Field :Curve [year] (billion barrels)\n", " .Curve.West_Qurna_Field :Curve [year] (billion barrels)\n", " .Curve.Manifa_Field :Curve [year] (billion barrels)\n", " .Curve.Fyodorovskoye_Field :Curve [year] (billion barrels)\n", " .Curve.East_Baghdad_Field :Curve [year] (billion barrels)\n", " .Curve.Foroozan_hyphen_minus_Marjan_left_parenthesis_Iran_right_parenthesis_Field :Curve [year] (billion barrels)\n", " .Curve.Marlim_Field :Curve [year] (billion barrels)\n", " .Curve.Awali :Curve [year] (billion barrels)\n", " .Curve.Azadegan_Field :Curve [year] (billion barrels)\n", " .Curve.Marun_Field :Curve [year] (billion barrels)\n", " .Curve.Minagish :Curve [year] (billion barrels)\n", " .Curve.Az_Zubayr_Field :Curve [year] (billion barrels)\n", " .Curve.Nahr_Umr_Field :Curve [year] (billion barrels)\n", " .Curve.Abu_hyphen_minus_Sa_apostrophe_fah_field :Curve [year] (billion barrels)\n", " .Curve.Hassi_Messaoud :Curve [year] (billion barrels)\n", " .Curve.Bouri_Field :Curve [year] (billion barrels)\n", " .Curve.Dalia_left_parenthesis_oil_field_right_parenthesis :Curve [year] (billion barrels)\n", " .Curve.Zelten_oil_field :Curve [year] (billion barrels)\n", " .Curve.Agbami_Field :Curve [year] (billion barrels)\n", " .Curve.Bonga_Field :Curve [year] (billion barrels)\n", " .Curve.Azeri_hyphen_minus_Chirag_hyphen_minus_Guneshli :Curve [year] (billion barrels)\n", " .Curve.Karachaganak_Field :Curve [year] (billion barrels)\n", " .Curve.Kashagan_Field :Curve [year] (billion barrels)\n", " .Curve.Zhanazhol_Field :Curve [year] (billion barrels)\n", " .Curve.Ekofisk_oil_field :Curve [year] (billion barrels)\n", " .Curve.Troll_Vest :Curve [year] (billion barrels)\n", " .Curve.Statfjord :Curve [year] (billion barrels)\n", " .Curve.Gullfaks :Curve [year] (billion barrels)\n", " .Curve.Oseberg :Curve [year] (billion barrels)\n", " .Curve.Snorre :Curve [year] (billion barrels)\n", " .Curve.Vankor_Field :Curve [year] (billion barrels)\n", " .Curve.Prirazlomnoye_Field :Curve [year] (billion barrels)\n", " .Curve.Piltun_hyphen_minus_Astokhskoye_Field :Curve [year] (billion barrels)\n", " .Curve.Clair_oilfield :Curve [year] (billion barrels)\n", " .Curve.Forties_oilfield :Curve [year] (billion barrels)\n", " .Curve.Jupiter_field :Curve [year] (billion barrels)\n", " .Curve.Boscán_Field_comma_Venezuela :Curve [year] (billion barrels)\n", " .Curve.Pembina :Curve [year] (billion barrels)\n", " .Curve.Hibernia :Curve [year] (billion barrels)\n", " .Curve.Terra_Nova_Field :Curve [year] (billion barrels)\n", " .Curve.Bakken_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Yates_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Kuparuk_oil_field :Curve [year] (billion barrels)\n", " .Curve.East_Texas_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Spraberry_Trend :Curve [year] (billion barrels)\n", " .Curve.Wilmington_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.South_Belridge_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Coalinga_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Elk_Hills :Curve [year] (billion barrels)\n", " .Curve.Kern_River :Curve [year] (billion barrels)\n", " .Curve.Midway_hyphen_minus_Sunset_Field :Curve [year] (billion barrels)\n", " .Curve.Thunder_Horse_Oil_Field :Curve [year] (billion barrels)\n", " .Curve.Halibut :Curve [year] (billion barrels)\n", " .Curve.Daqing_Field :Curve [year] (billion barrels)\n", " .Curve.Zafiro_Field :Curve [year] (billion barrels)" ] }, "execution_count": 41, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "2618" } }, "output_type": "execute_result" } ], "source": [ "%%opts Curve [width=600 tools=['hover']]\n", "hv.Overlay(curves)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And finally, we can show the total production over the years computed using this data as well as the cumulative production." ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "// Ugly hack - see HoloViews #2574 for more information\n", "if (!(document.getElementById('5939')) && !(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", " if (parentTag.attributes.length && (parentTag.attributes[0].name == 'data-shell-mode')) {\n", " alert('Displaying PyViz objects in JupyterLab requires the jupyterlab_pyviz extension to be installed, install it with:\\n\\n\\tjupyter labextension install @pyviz/jupyterlab_pyviz');\n", " } else {\n", " parentTag.append(htmlObject)\n", " }\n", "}\n", "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"0209d213-5cb4-4ce3-85db-a94db55010fe\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"5938\",\"type\":\"ToolbarBox\"},{\"id\":\"5936\",\"type\":\"Column\"}]},\"id\":\"5939\",\"type\":\"Column\"},{\"attributes\":{\"axis_label\":\"cumulated billion barrels\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"5916\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"5873\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5887\",\"type\":\"BasicTicker\"}},\"id\":\"5886\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"cumulated billion barrels\"}},\"id\":\"5909\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"5840\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"cumulated billion barrels\"}},\"id\":\"5908\",\"type\":\"Line\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"5873\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5882\",\"type\":\"BasicTicker\"}},\"id\":\"5885\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"5869\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"5826\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5840\",\"type\":\"BasicTicker\"}},\"id\":\"5843\",\"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\":\"5900\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"5892\",\"type\":\"PanTool\"},{\"attributes\":{\"children\":[{\"id\":\"5935\",\"type\":\"Row\"}]},\"id\":\"5936\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"5891\",\"type\":\"SaveTool\"},{\"attributes\":{\"source\":{\"id\":\"5858\",\"type\":\"ColumnDataSource\"}},\"id\":\"5865\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"5887\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"5858\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5861\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"5863\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"5862\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"5865\",\"type\":\"CDSView\"}},\"id\":\"5864\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"5893\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"5844\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"5863\",\"type\":\"Line\"},{\"attributes\":{\"toolbar\":{\"id\":\"5937\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"5938\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"5895\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"5882\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"5845\",\"type\":\"PanTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"5862\",\"type\":\"Line\"},{\"attributes\":{\"tools\":[{\"id\":\"5824\",\"type\":\"HoverTool\"},{\"id\":\"5844\",\"type\":\"SaveTool\"},{\"id\":\"5845\",\"type\":\"PanTool\"},{\"id\":\"5846\",\"type\":\"WheelZoomTool\"},{\"id\":\"5847\",\"type\":\"BoxZoomTool\"},{\"id\":\"5848\",\"type\":\"ResetTool\"},{\"id\":\"5871\",\"type\":\"HoverTool\"},{\"id\":\"5891\",\"type\":\"SaveTool\"},{\"id\":\"5892\",\"type\":\"PanTool\"},{\"id\":\"5893\",\"type\":\"WheelZoomTool\"},{\"id\":\"5894\",\"type\":\"BoxZoomTool\"},{\"id\":\"5895\",\"type\":\"ResetTool\"}]},\"id\":\"5937\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"callback\":null,\"end\":13.558866390061894,\"reset_end\":13.558866390061894,\"reset_start\":0.059962836039602695,\"start\":0.059962836039602695,\"tags\":[[[\"billion barrels\",\"billion barrels\",null]]]},\"id\":\"5823\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"5846\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"5911\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"year\",\"@{year}\"],[\"cumulated billion barrels\",\"@{cumulated_billion_barrels}\"]]},\"id\":\"5871\",\"type\":\"HoverTool\"},{\"attributes\":{\"callback\":null,\"end\":2079.0,\"reset_end\":2079.0,\"reset_start\":1880.0,\"start\":1880.0,\"tags\":[[[\"year\",\"year\",null]]]},\"id\":\"5822\",\"type\":\"Range1d\"},{\"attributes\":{\"overlay\":{\"id\":\"5853\",\"type\":\"BoxAnnotation\"}},\"id\":\"5847\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":981.245810646698,\"reset_end\":981.245810646698,\"reset_start\":0.059962836039602695,\"start\":0.059962836039602695,\"tags\":[[[\"cumulated billion barrels\",\"cumulated billion barrels\",null]]]},\"id\":\"5870\",\"type\":\"Range1d\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"5864\",\"type\":\"GlyphRenderer\"}],\"tooltips\":[[\"year\",\"@{year}\"],[\"billion barrels\",\"@{billion_barrels}\"]]},\"id\":\"5824\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"5848\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"billion barrels\"}},\"id\":\"5861\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"5881\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"5886\",\"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\":\"5881\",\"type\":\"LinearAxis\"},{\"id\":\"5885\",\"type\":\"Grid\"},{\"id\":\"5886\",\"type\":\"LinearAxis\"},{\"id\":\"5890\",\"type\":\"Grid\"},{\"id\":\"5900\",\"type\":\"BoxAnnotation\"},{\"id\":\"5911\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"5872\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"5896\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"5822\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"5877\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5870\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"5879\",\"type\":\"LinearScale\"}},\"id\":\"5873\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"5871\",\"type\":\"HoverTool\"},{\"id\":\"5891\",\"type\":\"SaveTool\"},{\"id\":\"5892\",\"type\":\"PanTool\"},{\"id\":\"5893\",\"type\":\"WheelZoomTool\"},{\"id\":\"5894\",\"type\":\"BoxZoomTool\"},{\"id\":\"5895\",\"type\":\"ResetTool\"}]},\"id\":\"5896\",\"type\":\"Toolbar\"},{\"attributes\":{\"overlay\":{\"id\":\"5900\",\"type\":\"BoxAnnotation\"}},\"id\":\"5894\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"5914\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"5834\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"5839\",\"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\":\"5834\",\"type\":\"LinearAxis\"},{\"id\":\"5838\",\"type\":\"Grid\"},{\"id\":\"5839\",\"type\":\"LinearAxis\"},{\"id\":\"5843\",\"type\":\"Grid\"},{\"id\":\"5853\",\"type\":\"BoxAnnotation\"},{\"id\":\"5864\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"5825\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"5849\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"5822\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"5830\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5823\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"5832\",\"type\":\"LinearScale\"}},\"id\":\"5826\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null,\"data\":{\"cumulated billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"cumulated_billion_barrels\":{\"__ndarray__\":\"G/CH53Kzrj/KS3uRNALAP1tXvoTmDck/VRUryW5v0T/qScKRkMLWPz06i/TyiNw/xifHxudl4T8EuTwChMrkP163UnmXd+g/ou8kbshy7D/G52tMD2HwP05yT9MDtvI/EzTy2K079T/LEmvXsPX3P7dDQOTp5/o/fMnv1XEW/j8sZPqvz8IAQJZO45IEnQJAMgc540OcBEDgE9jxG8MGQKBJWhQ+FAlAx64iq3+SC0DVUXkt20AOQFwj1584kRBAr1XR60QdEkBosiW6SsYTQDRvWjYXjhVAnkFaLY12F0Bm22DSpYEZQFZZr5RxsRtAi8GEBhkIHkB2Rnnq7kMgQFNFjueNmSFAJyAp/SQGI0AgeaPX/YokQKToyN1wKSZApQrVwOXiJ0BfCG8I1LgpQEsCNpfDrCtAGK6AJE3ALUBvFkeoGvUvQDJOZ9tzJjFASAFQ5cBkMkDte0Q+ZLYzQJ1McdVWHDVAbJx8yZqXNkDCD5JwOyk4QGTI3V5N0jlAnP8/b+6TO0BlvIHSRW89QMHciCmEZT9Aa8Bw1/G7QECZBK451NNBQPcjN1gQ+0JACJS8mFIyRECvMojpTHpFQAaFfAq300ZABX1w3E4/SECUkn2y2L1JQOXZbp8fUEtAdj41uPX2TEDLsi9DNLNOQMtHpuXdQlBAiBzPBro3UUBk1/7bpThSQDZl5PcbRlNAtPdXzJlgVEAz+Gwqn4hVQEgDrZytvlZAuhL+mUcDWECPUduQ71ZZQFlmxcsmulpAnvwaMWwtXEBPutvhOrFdQKldJbwIRl9AHo+9YyJ2YECucQjJKlJhQFkXrsNLN2JAXGiEpK0lY0C0DwoKch1kQOFYGR6zHmVAzYvb44IpZkAPofSa6j1nQOIQizzqW2hAyU5IFniDaUBdQbSGgLRqQPzEY93l7mtArqxeYIAybUB9Le92Hn9uQOJAyfiE1G9AALKazzeZcEDbCV3KSExxQIHQWg9LA3JA7PDDrRC+ckADSK+HaHxzQJkNvLwePnRAv2zgFf0CdUCqIoRvy8p1QDmPUR9QlXZA2DaJU1Bid0BHKBFqkDF4QEbZ6D3UAnlACA0Sat/VeUBODFqBdap6QC81uTpagHtANNA6klFXfED8vZDeHy99QKcMpduJB35AkAOvqlTgfkD0RZHIRbl/QGlIzH0RSYBARucLHVm1gEBU0OnFXCGBQDqMVnT/jIFAlG26CyT4gUBwCRtIrWKCQEdxxbJ9zIJA05hNnHc1g0AjOJsdfZ2DQCRMgSFwBIRASwj/dzJqhECMRMvzpc6EQD59NZKsMYVAU7bDrCiThUBHhk8z/fKFQPCly+wNUYZAS5ZbvD+thkA2VwvoeAeHQODbRV6hX4dAlA8q96K1h0DctA+vaQmIQDHO6tfjWohAUne9PwKqiEAJNeJKuPaIQPg3nwH8QIlAFPMYEcaIiUDnrVPAEc6JQAxLdtrcEIpALe/kjydRikBzSgxQ9I6KQPry1J1HyopA1W6z4CcDi0Bgnyk0nTmLQO1XVzexbYtATyXx3W6fi0B3/6RD4s6LQPyoo4IY/ItAlsO4jR8njEDepRcOBlCMQMvRykTbdoxAGRyJ766bjECgYJYwkb6MQGQxRXmS34xAgaqpdsP+jEAjaBEANRyNQNY+3wb4N41AHol4hx1SjUCKjgN7tmqNQBfyyMnTgY1ADMkbPoaXjUB85bt33quNQC9Fs9/svo1ASgu6nMHQjUB4yjOIbOGNQMxA3SP98I1AXT1DkIL/jUD2mBqECw2OQMBqjkSmGY5A/GyVnmAljkCBWlrhRzCOQIZhvdloOo5AQATvzs9DjkCtOh+AiEyOQHmmNiOeVI5AklmLZBtcjkC5Ln9nCmOOQCwN88d0aY5AcKN4nGNvjkCoJCt533SOQBNLF3PweY5AAzgbJJ5+jkC7oSev74KOQEr+zMTrho5ANuQAqJiKjkBslgkz/I2OQCqKf9wbkY5AeplWvPyTjkAcdOKQo5aOQMKvy8MUmY5Aco7sblSbjkDKKA5hZp2OQMgdgCJOn45AxTiG+Q6hjkAFqJjuq6KOQGNjdNAnpI5AjkT6N4WljkCOE9yLxqaOQPlsFwTup45Ade4+rf2ojkCdhJJr96mOQA==\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"5906\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"5932\",\"type\":\"UnionRenderers\"}},\"id\":\"5905\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#30a2da\",\"line_width\":2,\"x\":{\"field\":\"year\"},\"y\":{\"field\":\"cumulated billion barrels\"}},\"id\":\"5910\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"5867\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"5877\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":null,\"text\":\"yearly production\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"5825\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"5905\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5908\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"5910\",\"type\":\"Line\"},\"nonselection_glyph\":{\"id\":\"5909\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"5912\",\"type\":\"CDSView\"}},\"id\":\"5911\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"5859\",\"type\":\"Selection\"},{\"attributes\":{\"plot\":null,\"text\":\"cumulative production\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"5872\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"5905\",\"type\":\"ColumnDataSource\"}},\"id\":\"5912\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"5830\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"5832\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"year\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"5914\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"5873\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5882\",\"type\":\"BasicTicker\"}},\"id\":\"5881\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"5873\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5887\",\"type\":\"BasicTicker\"}},\"id\":\"5890\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"billion barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"billion_barrels\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"year\":[1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079]},\"selected\":{\"id\":\"5859\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"5923\",\"type\":\"UnionRenderers\"}},\"id\":\"5858\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"year\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"5867\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"5826\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5835\",\"type\":\"BasicTicker\"}},\"id\":\"5834\",\"type\":\"LinearAxis\"},{\"attributes\":{\"children\":[{\"id\":\"5826\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"5873\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"5935\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"5916\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"5824\",\"type\":\"HoverTool\"},{\"id\":\"5844\",\"type\":\"SaveTool\"},{\"id\":\"5845\",\"type\":\"PanTool\"},{\"id\":\"5846\",\"type\":\"WheelZoomTool\"},{\"id\":\"5847\",\"type\":\"BoxZoomTool\"},{\"id\":\"5848\",\"type\":\"ResetTool\"}]},\"id\":\"5849\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"5932\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"5879\",\"type\":\"LinearScale\"},{\"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\":\"5853\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"5835\",\"type\":\"BasicTicker\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"plot\":{\"id\":\"5826\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5835\",\"type\":\"BasicTicker\"}},\"id\":\"5838\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"5906\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"5923\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"billion barrels\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"5869\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"plot\":{\"id\":\"5826\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"5840\",\"type\":\"BasicTicker\"}},\"id\":\"5839\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"5939\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.2\"}};\n", " var render_items = [{\"docid\":\"0209d213-5cb4-4ce3-85db-a94db55010fe\",\"roots\":{\"5939\":\"a58b8148-1fbd-4cff-9f51-851e07e89590\"}}];\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", " .Curve.Yearly_production :Curve [year] (billion barrels)\n", " .Curve.Cumulative_production :Curve [year] (cumulated billion barrels)" ] }, "execution_count": 42, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "5939" } }, "output_type": "execute_result" } ], "source": [ "%%opts Curve [tools=['hover']]\n", "hv.Curve((t, total_production), kdims='year', vdims='billion barrels', label='yearly production').opts(width=300) + \\\n", " hv.Curve((t, total_production.cumsum()), kdims='year', vdims='cumulated billion barrels', label='cumulative production').opts(width=300)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Are these curves realistic? Well, probably not. In particular, they don't look like the data that I cited at the beginning of this article. Does that mean that the model we used to describe this situation is wrong? Yes, very probably (or our fit procedure, of course)! However, it is still usefull in the sense that it gives a numerical estimate of the world oil production from first principles as well as its dynamics." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Conclusions " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "I hope you had fun following along this data exploration. While the first parts were simply descriptive, we tried to apply some basic modeling to the publicly available data. I don't think the result is very good, but it nonetheless is an interesting approach to get to know some of basic data related to oil fields." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "*This post was entirely written using the IPython notebook. Its content is BSD-licensed. You can see a static view or download this notebook with the help of nbviewer at [20190102_OilFieldsWikipedia.ipynb](http://nbviewer.ipython.org/urls/raw.github.com/flothesof/posts/master/20190102_OilFieldsWikipedia.ipynb).*" ] } ], "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.5" }, "toc": { "colors": { "hover_highlight": "#DAA520", "navigate_num": "#000000", "navigate_text": "#333333", "running_highlight": "#FF0000", "selected_highlight": "#FFD700", "sidebar_border": "#EEEEEE", "wrapper_background": "#FFFFFF" }, "moveMenuLeft": true, "nav_menu": { "height": "228px", "width": "252px" }, "navigate_menu": true, "number_sections": true, "sideBar": true, "threshold": 4, "toc_cell": false, "toc_section_display": "block", "toc_window_display": true, "widenNotebook": false } }, "nbformat": 4, "nbformat_minor": 2 }