{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# FLOR Control Runs\n", "* Wenchang Yang (wenchang@princeton.edu)\n", "* Department of Geosciences, Princeton University" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2019-06-20T20:36:37.224497Z", "start_time": "2019-06-20T20:36:37.209389Z" }, "code_folding": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "**2019-06-20T16:36:37.214998**\n", ">>> Importing Python 3.7.3 packages...\n", "[OK]: import sys, os, os.path, datetime, glob\n", "[OK]: import numpy as np-1.16.3\n", "[OK]: import matplotlib as mpl-3.0.3; backend: module://ipykernel.pylab.backend_inline\n", "[OK]: #---import matplotlib.pyplot as plt\n", "[OK]: #---from pylab import *\n", "[OK]: import xarray as xr-0.12.1\n", "[OK]: #---import netCDF4\n", "[OK]: #---import dask\n", "[OK]: #---import bottleneck\n", "[OK]: import pandas as pd-0.24.2\n", "[OK]: from mpl_toolkits.basemap import Basemap\n", " PROJ_LIB = /scratch/gpfs/GEOCLIM/wenchang/miniconda3/envs/geoclim/share/proj\n", ">>>Import packages from Wenchang Yang (wython)...\n", "[OK]: import geoplots as gt\n", "[OK]: from geoplots import geoplot, fxyplot, mapplot, xticksyear\n", "[OK]: import geoxarray\n", "[OK]: import filter\n", "[OK]: import xlearn\n", "[OK]: import mysignal as sig\n", "**Done**\n" ] } ], "source": [ "# init\n", "%matplotlib inline\n", "%run -im pythonstartup\n", "%config InlineBackend.figure_format ='retina'\n", "plt.rcParams['figure.dpi'] = 120\n", "# https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/\n", "from IPython.core.interactiveshell import InteractiveShell\n", "InteractiveShell.ast_node_interactivity = \"last\"\n", "# https://stackoverflow.com/questions/41125690/matplotlib-notebook-showing-a-blank-histogram\n", "# in case to switch back to the notebook backend, run the 2 lines below, \n", "# reload(plt)\n", "# %matplotlib notebook" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2019-06-20T20:36:41.660123Z", "start_time": "2019-06-20T20:36:41.565720Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "
\n", "

Client

\n", "\n", "
\n", "

Cluster

\n", "
    \n", "
  • Workers: 4
  • \n", "
  • Cores: 16
  • \n", "
  • Memory: 809.99 GB
  • \n", "
\n", "
" ], "text/plain": [ "" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from dask.distributed import Client\n", "client = Client('localhost:8982')\n", "client" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2019-06-20T20:36:44.854701Z", "start_time": "2019-06-20T20:36:44.852294Z" } }, "outputs": [], "source": [ "new_names = {'grid_xt': 'lon', 'grid_yt':'lat'}" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2019-06-20T20:47:07.292858Z", "start_time": "2019-06-20T20:37:40.874232Z" }, "code_folding": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/tigress/wenchang/MODEL_OUT/CTL1860_newdiag_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc\n", "/tigress/wenchang/MODEL_OUT/CTL1860_noleap_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc\n", "/tigress/wenchang/MODEL_OUT/CTL1990_newdiag_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc\n", "/scratch/gpfs/wenchang/FLOR/work/m6p0sol_CTL1860_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc\n" ] } ], "source": [ "dir_work = '/scratch/gpfs/wenchang/FLOR/work'\n", "dir_modelout = '/tigress/wenchang/MODEL_OUT'\n", "nclist = [\n", " {'tag': 'CTL1860', \n", " 'ncfile': f'{dir_modelout}/CTL1860_newdiag_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc'\n", " },\n", " {'tag': 'CTL1860_noleap', \n", " 'ncfile': f'{dir_modelout}/CTL1860_noleap_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc'\n", " },\n", " {'tag': 'CTL1990',\n", " 'ncfile': f'{dir_modelout}/CTL1990_newdiag_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc'\n", " },\n", " {'tag': 'm6p0sol_1860',\n", " 'ncfile': f'{dir_work}/m6p0sol_CTL1860_tigercpu_intelmpi_18_576PE/POSTP/0[1-5]??0101.atmos_month.nc'\n", " },\n", "]\n", "\n", "if 'dss' not in globals():\n", " dss = dict()# key is tag, value is xr.Dataset\n", "for nc in nclist:\n", " tag = nc['tag']\n", " ncfile = nc['ncfile']\n", " print(ncfile)\n", "# with xr.set_options(enable_cftimeindex=True): # older version of xarray\n", "# ds = xr.open_mfdataset(ncfile).rename({'grid_xt': 'lon', 'grid_yt':'lat'})\n", " ds = xr.open_mfdataset(ncfile)\n", " dss[tag] = ds" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Global-mean ``t_surf``" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "ExecuteTime": { "end_time": "2019-06-20T21:02:54.920217Z", "start_time": "2019-06-20T20:58:04.729900Z" }, "code_folding": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CTL1860\n", "CTL1860_noleap\n", "CTL1990\n", "m6p0sol_1860\n" ] } ], "source": [ "# data\n", "data_name = 't_surf'\n", "tss = dict() # key is tag, value is xr.DataArray\n", "for tag,ds in dss.items():\n", " print(tag)\n", " ts = ds[data_name].rename({'grid_xt': 'lon', 'grid_yt':'lat'}) \\\n", " .geo.fldmean().load()\n", " tss[tag] = ts" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2019-06-21T14:00:15.121838Z", "start_time": "2019-06-21T14:00:14.297832Z" }, "code_folding": [], "scrolled": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB0IAAARTCAYAAAD2quBGAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAk6AAAJOgBgmMFHAAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzs3XmYHFXZ9/HvPdlJQkISAokJCQlLFvZF9l0FQQQeBGRfRUVfVHwAEQVEQEWURXkURAyLCCjIjmwhhC0YtkAWAklIAiQEkhCyZ5KZ+/3jVGeqa7qnq2d6lu75fa6rrqur+tQ5Z7qrqnv6rnMfc3dERERERERERERERERERCpJVWt3QERERERERERERERERESk1BQIFREREREREREREREREZGKo0CoiIiIiIiIiIiIiIiIiFQcBUJFREREREREREREREREpOIoECoiIiIiIiIiIiIiIiIiFUeBUBERERERERERERERERGpOAqEioiIiIiIiIiIiIiIiEjFUSBURERERERERERERERERCqOAqEiIiIiIiIiIiIiIiIiUnEUCBURERERERERERERERGRiqNAqIiIiIiIiIiIiIiIiIhUHAVCRURERERERERERERERKTiKBAqIiIiIiIiIiIiIiIiIhVHgVARERERERERERERERERqTgKhIqIiIiIiIiIiIiIiIhIxVEgVEREREREREREREREREQqjgKhIiIiIiIiIiIiIiIiIlJxFAgVERERERERERERERERkYqjQKiIiIiIiIiIiIiIiIiIVBwFQkVERERERERERERERESk4igQKiIiIiIiIiIiIiIiIiIVR4FQEREREREREREREREREak4CoSKiIiIiIiIiIiIiIiISMVRIFREREREKpqZ7W9mHltOa+0+iUhpmNnOZvYnM5tkZovNrCZ2ri9phvaGmtmqqP4VZjag1G3E2opft8Y0VzsiTWFmpyWO1f1bu09tnZldlnjNhrZ2n9qy9notNLPNzewYM/u+mV1sZj8ys1PMbHsz61BkXSPMbF30Gi42s77N1W8REZG2SIFQERERaffM7OnEjyw1Zja4tfsl5SFHoDWzvNSEOv+cp87vl7LvIuXKgmuBV4HvANsBG9H8/+P+HugaPb7O3ec3c3siItIGmNkmZvY1M7vczB43s4WJ72jjStBGZzP7oZm9C8wC7gX+AFxB+Py5DXgTWGBmV5tZ/zT1uvs70b4QPiuvaGpfRUREyokCoSIiItKuRQHPAxKbq4CTWqE7Uln2MLMtit3JzLoAxzZDf6QJzGxM/AfP1u6P8GPghy3ZoJkdABwVrS4Fri5QflzsmJnd3P0TkcDMZpcyOCXtl5kNNLN/mdkc4GPgYeDnwCFASUdVmtlWhJt7rgW2LFC8L3A+8LaZfSVlE78A1kWPv2VmoxvVURERkTKkQKiIiIi0dyeT+zvRqS3dEalIpzRin8MJd+uLSA5m1g34aWzTKuBi4IvAMGDzaNmuxE3HR9D82d0/L3H9IiLStvQHjgY2a85GohszxwLbJp5aBDwB3AU8BMzN0b8HzWzfQm24+1zg7mi1AyEwKiIi0i4oECoiIiLtXb5A1dZmtluL9kQqxdrY45PMzIrcP35Mrs1bSqT9OoDsmwUucver3H2iu7/v7rOjJfmDcaOZ2cHAntHqOuD6UtUtIiJlZx3wbgnr+yPwhdj6cuAsYFN3P8TdT3T3I9x9CPBlYHasbFfgb1FGkUJ+G3v8P2a2fRP7LSIiUhYUCBUREZF2y8x2B7aObXo8UUSjQqUx4sfR5sA+aXc0s40J6dYyHitVp0QqyM6J9QdaoM3zY48fdvd5zd2gu1tsOa252xNpDHcfkzhWx7V2n6SytIFroQPvEUZl/gjYG9gQOLgUlUcpcb8e21QLfM3d/+ru65Ll3f3pqA8LYpuHkWJaBXd/C3gl0zRwXmP7LSIiUk4UCBUREZH2LBnovACYHFs/zsw6t2B/pDK8B0yIrZ9cxL4nAJ2ix4uAR0vVKZEK0j+x3qxByWgetYNim25pzvZERKTNeAfo4+5bRaMyr3P3F919VQnb+Gpi/d/u/lxDO7j7R8CvEpsPTdle/DPsm2a2Scr9REREypYCoSIiItIuRemjjottmuTuk4E7Y9v6EOZrFCnW7bHHx5hZ15T7xdPi3o1S44rk0iO+4u7NfZ58K/Z4MfBkM7cnIiJtgLuvdvclzdzM0MR62pvgHkmsD0+5333Ufb/sjDLgiIhIO9CxtTsgIiIi0kq+TvYcc5kA6N+Bq6i7YexUwg8GJWNmuwAjCHMBrQI+Asa5+6IStjEA2B0YTJg76FPgv+4+pVRtNBczGwaMAoYQUo+tIwQf3gcmuPvKVuxeWvcA1xF+YOoFHBFty8vMRgE7xTbdAYwsRWeiurcjjKTrDiwkzC/1QlNGNZhZd2AbQorpfkA34HPC8faqu89sWs9ztjka2JZwbK8D5gPjWyJVaVtlZv0Ix85wwvHWAVgBfEI4b95y9xWt18P0zGw4sAMwgHD+fwLclgh2FjvvblP60wH4ZmzTw7lSFbY1ZlYF7EH4rNmYcA39AHje3ZeXuK0ewF7AoKit1YSUjRPdfUaJ29qG8PkwgHAtm+3ud6XYrwMhpfKWUR+7A8sI18FJ7j6nif3qS91r0JNwXXrD3d9uSr3tjZltAOwLbAb0JWRGmAa83NrnnZl1BL5IuM72J3xP/ITQv1fdvbaV+pX5vjeIcFx/BDxXaI7k6HNjX0IK/06Ec/YFd3+vhH3bAtgx6ptFfXu+PX9e59E9sf5hyv0+SKz3TrOTu39mZuMIc40CnARcnbJNERGR8uTuWrRo0aJFixYt7W4h3EXt0VIDDIw992zsubVA/yLr9tgyJrb9ZGBq4vl4H/4BDE7Zxpj4/rHtWwMPRv3O1c404LCUbVyW2HdoEa/BuNh+swuU7QQcBtxG+JEsV78zSzUhML1TEX3ZP1HHaSU+lpL1XxNtvz+27dEU9fwmVv6daNtpibq/X0S/egCXAnMaeD1XEgKuQ4qodwhwIfBC9H409H7NBn4IdCui/tmx/cfFth8K/LeBtv4DjGrm9zbtUtJjrIH+7UsYnVhToD/rotfuJ0DHPHUlj7X9i+jHmPi+BcqOix8fse2HE1JK5+p/78a8DyV6jQ9I1HtcgfLJ1zHtUu/1Tjw/JmV/OxDmsJuXp53lwF8IqR6b+r7vFZ13axr4u94hjHS3lHXOju0bP/9PJ6SuT9a/pEB9W0TH55ICr/97hJugcn4G53udovrvJgR/c9U7BTg85d8+NLHvZUW8F41+H0twjqRuu4HXcUPgj4QbaXK9joui47pDA3VfVuA9zrcMLfD3DQH+CnzWQB2fAJcDPVK+Zsm+5u1DvrKEm5seIlzfk/2piY7Let9fCTcR3UX+74nPAiNS/h1j4vvGtn8JeC5P/TWEz63Un9eJ/ce01LGdol/Jc3ZcI+v5ZaKer6fcr1div1eKaPMHiX1TvedatGjRokVLuS5KjSsiIiLtTjQXzsGxTc969t3pd8QedyTM29iU9jqb2e2EdKn5RvhVEUYdvRKN3mtMO98AXiWMds2X+WME8IiZndeYNprJzwmB6VOAgQXKdgL+B/ivmf24uTvWRPH0uF9paA6maPTWibFNd+Qrm4aZHQjMJPyAulkDRbsRRgK8Y2bHpKi3A2GE4a8JQZBODe/BEOBa4GUzG1K453nb/TXhGNm1gWIHAxPMbN/GtlNOzOwKwg/NX6bwlCcdCK/dr0iklW1tFlxH+EF/t9buTw6HJNbHt0ovUjCzDQnHxO8JIyZz6Q6cBbxmZts2sp0uZnYH4WaIgwkj3/PZmnCTyzNm1quRbd0L3AqMLmI/M7NfEm7+OZUQMGjIFsBFQOrPFTM7CHiDkGa/S55io4CHzOz/zKzFRjKXk2iU7+vA9wgB0Vz6EI7ru6ORmS3Vt/OA6cAZNDzabmPCd5mpUdaC5u7X0YSbWw4nXN+TqgjH5QQzGxjbb2/gTeB48n9P3B94ycx2aGTfLgSeItyok0sV4XPrDTMrZg71SvZiYj3ta79TYv31ItpMzkGanKdURESkoig1roiIiLRHJ5L9PejOxPP/Am4kpJSFEKC7rgnt3UgYDQrhDvyJhLRXnQgpPreIlR0A/NPMdnT36rQNmNn+hBGlmb/rPcIPwCsIgbDdyP6brzGzie7+fNF/TeklgzjLCCN/PiGMXtqA8BqNou4Hvw6Ev2GFu/+5pTpapEcJo1j6UhdQvzZP2S8RUiVDuDM/eUymZmbHEgKp8eCEE0YjzyCMAt2EcExk0rF1JfzA3MkbTjNpZKcldUJg9D3qRlz1I/yI1y9WbnvgaTPbyd2XFfn3/IwwAhWglvBD35zo8UhCat6MnoTzZ6S7Ly6mnXJiZmcBFyc2ryH8wP0BYXRaD8L7PJr8wYW24ALCyJSMKYTjaS3h2rVLa3Qq5suxx7PcfX6r9aQBZtaZMDpzj8RTnwOvEK5F/Qjn/YaEkUwPUuRnm5n1BB4D9s7RzmuE63ZXwk03I2LPHwA8a2Z7eXHpuK8DMjdpOCHwODt6PIyQ1jPZxw6E0XDfyFHfdMJ18HPC67AlsBXFp1seQUglmbmxYBHhs30J4Yae3cm+Bn+XMIL+h0W2U+k2JXxeDYrWPyUcR4sJn517Eq7rGd8AJgFXNHfHohs0fpDYXE34DPqIMLJxCOEalfluMhh4PjrOpzVT1/Yi3BiQOb6mEUZer6P+Z+LmhCkfDjCzkYRzN/N6zgbeJnxPHB79HZnzYCPgHjPbtsjvoicSbpTKmEn4PldN+B63Y+y5zsDfzGylu5d0Cooy9BThu1TmenaGmV3t7qsL7Pf9xPrfi2jzLcL37czx8GXyf0cVEREpf609JFWLFi1atGjRoqWlF8KPaJlUUCuBnjnK3EN2yqhti6g/vt9C6lKBXQX0zlH+MOqnXPtugTbG5GlnPDnSxhJ+nBtLESm0aLnUuFcAs4CfEVK95UyhSPjB9Ndkp3NbBWxWoP79E3/HaSU+npL1XxN77o+x7a83UMedsXLPxraflqi7wdS4hMD6qlj5WkIgvl66R0Kw4nyy01ouA7ZooP6O0ev/T+BYoFeeclWEkWJvJ/p/Y4rXc3as/KLob3BCOs8BOcrvDsxNtPObEr23XQkBo6GEGySyzocGllTpERvZpw7Ax7F+VBNS3uZsk/DD9k6EtI3zyXENynOs7V9En8bE9y1Qdlys7Crq0jo+To7UfIQbBDomXt9U70WJ3v/49ebfKfbpEetDPNXvhwWOma456or/jWMKtHt5ovwK4P8BnRPlugDnRs/HPztSve+EH9rj5WcARwNVOcruCLycKP+nAvXPjpVdFnt8BzAoR/l67zNwZaLNWkJq083ztNkHOJMwwu66lOdH5jN7KXA20ClHnX9K7OPAwQ387UMTZS8r4lhN9i/1+VuC8yR12znKZo6/OcBRyeOIcCPU9Yl9VgEb5ai7N3Xn04ex8hNo+Nyrly4c+FaizWWE1Lz1rrOE7yZ/S5R/E+jSwOtwWaJ8veO4gbKZY+9lYIcc5fen/nl9OHXffafmeo8INyzNSux3ToH3fkyevs0ADsxRfmvqp8xdDGxaoJ3U18KWXChRatyori+Tneb43gLH0EWJtgt+PuWo46XY/gtb+/XUokWLFi1amnNp9Q5o0aJFixYtWrS05EIYqRb/4eCePOUOT5S7pog2kj981gLHFtjnK4l9/lugfPLHJwf+TeLH2MQ+3Qh358f3yTtHUzE/1OXYd1xsv9kFyg4ix4/oDZQ/OtGvBoNetG4g9IuJ57bJsX8P6oISDpwee+60xP55A6GEgFc88FgDHJOi/19J/PiW85yItdFg4DlRvjvZgZCVRHMTNrDP7BzH9vkF9hlN9nyl84s5plL+LVnnXCnrLrIfuyVem58VsW/nfK9LjmNt/+Z4bRLXhszy9yKvAS3yXuQ4f68ocv/43zq7Ee2n+vGfECyOH//VwEEF6v4Suef4zfu+E0Zmxsu+SI4biRL7dAGeju1TS8OfO7nO/18X8ZrtSt3NE04IZJ9QxP6b5NmePD+cEJDbp0B9lyX2mdHAOTg0UfayIvrd6PO3BOdJ6rbzvI4zyHGTS2K/uxL7FArQxY+jcUX+PZsRPqsy+y8gxfyJ1J/nMe8NbTmOi6FFlHXCPJ71bp6I7fPVRPlMgPJtcgSRY/ttR/ac04VumBuTo28z851H0T6dCXOExvf5W4F2Ul0LW3rJcc4WdazlqO8Ysm8AmU4YRf5FwojaHaJz6PlEuxOADRvR3s1pj0MtWrRo0aKl3BfNESoiIiLtzamJ9XwpSP9DuKM+48Qo3V5j3Ozu9zZUwN2fJASMMnY2s+75yufwCSHAt7aBNlYBv0ls3q+INpqFu3/o7rVFlL8PuD+26bjS96o03P2/hJR1GafkKPYNwqgXCD++/quRzX2d7JR4v3L3f6bo45OEETcZR5vZ4Dxl3d3npu2Qu68gjJbK6Bb1sxhPuPtvC7QzhezXbVPCyJNKlJzz9d9pd3T36mLOtRYyD/hOG+wXhLSpcXNapReFnUn2fL3XufszDe3g7k+Tfd6ncVHs8RLgSC+Q6trd1xDS0a+MNhn104025E3qp4FuyE/JTnN7pTec7juLuy8ooq1fe+H08r8gpMzNGE79eWfbu5O9cMrpyxLrzfnd5UeEz6qMk9z9nXyFYy4hzNOe0VxpkFcR+pQ3baq7P072d4/ehEDXye7+WQP7vUVI05qxS5HfRQHObOg88pBq91RCwC/jm2bWp8h2Kk70nW008H+E/0G2IqSrfYWQMv4NwujjTGry5YSsKvu5+9JGNJn8TEt+5omIiFQMBUJFRESk3TCzzDyNGQsJAc96ooDiPbFNmxJSfTbG1SnLPRZ7XEVIc5rWTe7+eZFtQEiFVo4ejD0eYmabtFpPCrsj9vhEM0t+B48HRx8oFFhowDmxxyvInqerkHhApAONP9brcfe3CXNfZexWZBWNOX+gfI/tYm3c2h1oopuacMw3tyGJ9Xmt0ovCjok9rgF+l3K/a6LyBZnZHmTP73eDu3+aZt8oKBL/PD0sZf8ArnX3tH3sDxwR27SAkJK+OawCfl+okLs79eezPLFZelSennf3lwsVcvd3CSMNM5rl+h7NtXtmbNN4d38qX/m46L3+Q2zTVma2Rb7yTXCPu3+UotzYxPqz7v5mkfsV+130BXcfV6hQFPi+JbapKyHbh4RU8LWE0ewN+ZwwpcTV0Q0njZE8jpKfeSIiIhVDgVARERFpTw4F+sfW721oBCX1R4vmGs1XyHvuPitl2eSIg2ICHDkDuknu/iEhSNaYNlqUmVWZWS8zG2RmQ+ML9X+8H9HyPUwtM/8nwEBCSkoAzGwzQmrdjNsb04CZdaJuhADAk+6+PO3+0SjP+MiAvRrRh65m1t/MhuR4vxbFihbzXq0kzHubRlPOn3IyPbF+uZl1y1myPDzc2h1oQPIYyjuSqrWYWU9gVGzTC2lHNUblXkzZ1IGJ9ftS7pcRP4+/YGZpf3B/pIg29iN7NOjt0eiz5vB4EQH8xwlziWbs0Qz9KVepvrtE4tf45rq+7wr0jK035TiHRnyWpvBkynIzE+upArqEVMVxxbzWDWY/Sbgnsd7uzwsz+wnhOP8+MKBA8V7AdcAcM/tuI5tckljv18h6RERE2ryOrd0BERERkRaUNi0uAO4+wczeoy5V1BFm1tvdkz8cNGRaEWWTIzo3bMZ2MqnOimmjWZlZF8JIoaMJI4+2IoxOTGOj5upXU7n7XDN7jrqA58nU/ZB5MnU/3M8nzKXXGDtSl14X4IMoAFmMz6gbDTCsUGEz25IwwvoAwoiRtGntinmvZrj7upRlm3L+lJO3ganUBb/2Aaab2c3Afe5ezLWgtdUAk1u7Ew3YILGeNxVlK9qG7BucXy9y/9eBfVOUiwd0aoCVRV5jPLE+jMKphue6++Ii2kiONi+UtrYpJhYuErj7WjObRDhXATY3s40aSlHajjT2O1JzXd+TgctPizzOuyTWC36WNkKaNL2QHXyH+jfRpN2vmNc69XlBSHu9jrrfJXcuYt+KY2a/A85LbP4XIRXuq4TvaD0In/3fAL5NSOG8EfB/ZraNu3+vyGZXJdaLTYMsIiJSNhQIFRERkXYhmnvoa7FNM9OkYwP+Tt3cVF2BY4Gbi2g6TbrajOTo1E45S5W2nWLaaDZmdhjwR2BoI6to60Gv26kLhB5lZj2iEZsnx8rclTYFZA6DEuvnRktj5Q1qmllvQkrNM8gefZVWMe9VS50/ZcPd3cy+DTwDdI42DwZ+CfzSzD4GXiAEgcZFc761VUsKjMpvbcn/l9MG5VtS38T6B0Xun7Z8/BrTgTBfXVOkuXEiVerdmE0T6815U0BytF0hM6gLhELITqFAaOOv8c31W1byszT1/LJ5NMe8l2lfs+T1qrH7FfNZmvq8cPc1ZvYBsHm0qX9D5StZ9B04HgRdCxzn7sk5wD8jjOJ/0cxuAZ4AvhA9d46ZTXL3Yv5Hacp7LSIiUlaUGldERETai+OpCxpACHCmkRw1mhxVWkhtkeUbxd1bpJ3mYGZnENJjDm1CNW39e+2/CGleIdxxf7SZ7QZsHSvTqLS4kVL/2Noj10Yz24gwf9iZNC4ICsW9V2V7XDcnd3+BEFjPNTJoU8JokeuBSWb2vpn9Inrv2prU6ZtbycrEetdW6UXDeiXWi51vNTn6K58WucYkFHt8JIPCxWRvKFba1y0jGYTqXaqOlLm2do1vjeO8WI19zVritW7KedGez4lfJNYvzhEEzeLuU8ieHxrgyiJT5SfLJj/zREREKkZb/8FIREREpFSSAcxLzMwLLdSfK2lPM9uihfpc8aL0qn8iO6g2BfgpcBCwBWEEYRd3t8xCSMdaNqK55B6IbTqF7GNyUhNH7pX6Lv58Qc7fE9LwZqwmBHBPjrZvQgj0dki8X8+VuH/tXjSifRtCKul/AflSiA4FLgFmmtnhLdO7ipEMKrbFtIHJOTCLvRYkU3nm01LXmFJKpuNtzbpb4u+VpivH47yctfvXJ5orPp4WeDnwhzT7Rt8DxsY29QMOKaL5ZPr3Ym+kERERKRtKjSsiIiIVz8xGAruWsMpTCIEFyS/tDXcXkj1S9xrgAncv9CNzz0b1qnXdTphTE8Jovl0SzzVFMgh2uruPaWKdWcxsMNnB23nAge6eZt6xcny/2rwolfL9wP1mZoTA6J7AfsDBZI9u2gi4z8wOcvdSz51YqTfYJtPGJlOvtgXJ9KrFjvxNW34xdakr57j70CLbaQnJ62BvYFEztZUciVtIMiV4qUerVuo52NKSx9Dm7j67NTpSpjakuJTW8fOiOUdwt2XbJdYnuHsx81GPAw6Mre8KNDiaNGZAYr3Y1OoiIiJlQ1+WRUREpD0oNp1tIadEQYdKl5w7qJib6NKmODss9vhd4MIUQVBomwGJQp4mBA8hfA/P/ABYQ9PnIVuQWN+yifXlcijZozcuSBkEhfJ8v8qKB2+7+03ufgIhaHUEYYR1RifCzQa5tMT5Xm5mJ9a/kKtQK5ubWB9d5P5py8evMYPNLO1I0pb0cWJ9ZDO2NbzI8slMEp/kKKNzsPW1xGdpJUt9XkTXkMGxTbnOifYgeVNFsa9D8pjtV8S+AxPrc4psW0REpGwoECoiIiIVzcyqgJNim1YAWwGbF7ncFqtjCGHEVaVLzvWU6odWM+tE/R99c5XbgOwA2VNFzHW6e8pybUY0ei9XwPNJd0/+gF+sV8n+Ef2gJtaXS/I9fSLNTtFI0uSPbeWoOdNslpy717j7Q4Q00vNjT33RzDbJsUujzvfIqGL7VybeTqxvVeT+LXHMvEf2SKp9096oE5XbO2U7E2KPq2ib6clfTqzv04xtpc4yEX0mbh/b9L67J0fygs7BUmrsuTchsd4cn6WVrJjsKzuQHex/rcR9KRfJ877YFOzJ8sXMrRyfp76G7BunREREKooCoSIiIlLpvkT2KJ5H3f09d59dzEL91KWlHmXaFiXTm41Iud++QLcU5ZI/8iZ/DMopCqAembIvbU2uFLhNTYuLuy8HXolt+qKZlfqH8eSohVTvF3BiifvRWtbEV8ysc76CbYm7fwo8ltg8JEfRRp3v0ZzJxY6OKwvu/iHZo222KbKK+DHTLMdLNIJ+XGzTIMLnXhpfjsqn8XRi/bSU+7Wk54D4zTSnREHI5vBVM0ub8vurZKcATQZsM5YR5l3OSHsOVpH+PW8vGnvuPU/2vLvHl8u1vo04toiyxyXW850XlW5eYj2ZKreQHRLryRGiDdk29niau68ssm0REZGyoUCoiIiIVLpkwPKeRtYzjuwfF74RBeQq2aTE+iEp97swZbnkfFBpR1v9L9lzH5YNd3+bMIfjPrEl7VxOhfw59tiA30c/kJdK0e+XmfUDflTCPrSmzxPr5ZTuNxm0rs5R5m2yg0ilPt/LVXw+1e2KDKzFj5l+ZtahRH1KuiWxfk2h4E30fL40ybk8S0hfnnGsmaUdTdoioqD/A7FNmwI/aabmugHnFSoUjbr9WWLz33OVjYLa8VHIe6UMth5P7psb2rP4uZf6Wu3uK4A7Yps2A84vVafagb3NbP9ChcxsAHBWbNNq4L7m6lQbN4nsz+jNzSxV1hkz24iQAj/uxZT79iFkvMkYn2Y/ERGRcqVAqIiIiFQsM9sQOCq2aTn1R0alEqVsjf9I0wP4n8b3riy8Q/aca8eYWYNzrpnZRYRRRgVFd57Pim36mpk1OB+XmX0N+Hma+tsqd3/Z3V+ILWsK75XKPwjvWcbBwI1mlnqeOTPraGYn5NknmSa0wSBAdKPAPYS5KitBcj7UVkkNamYHm1nq1NA5RlCvJfu8A9aPKn41tmkvM2swLaSZHU/2j9mV6D+xx92BnYvYN37MdCJ9GtpiPU72jSvbAfeYWc4Ui9H2e8keDdSgKLX35fFqgPvNbMdiOmpmW6QJlDTBr8hOi3qJmSVHnuWVJ210Pj9JEQy+lOx0obPIPqaSno097kqBIFw08v8PBfrQHsXPvaFmtnnekvVdSfbNIpeb2SnFNG5mvc3s6GL2qSB/beg8im4muQ2IB/lspSWvAAAgAElEQVTvdvfFzd6zNsjd1wEPJTbfHAUq84pudPsL2dk6PqZ+eud89iV73vdU0x2IiIiUKwVCRUREpJIdQ3aK1ofdfXW+wincm1iv6PS4UfB3TGxTZ+BxM9stWdbMBprZX4Grok3J0XP5/Cv2uAvwZK4fls2sl5n9kjB6siOwMGX97UYUqDgeiKc2+w7wkpkdlm80WhT83N3MfgO8TxitlCsQ+nii7tPN7Pe5RiyZ2T6EUQkHEoISixrzN7UxydESvzezc81sZzMbZmZDY0uPZuzHHsDLZjbBzH7Y0A/8ZrYd4cfNeJmH3T1fWuNbE+v/NLOv5qh3IzP7NXBntCk5WriSPEb2SNkDi9g3eczcZmZnmtkOZrZ54pjp2tgORtfqM8ieJ/hIYIqZnR+d31uZ2R5mdiFhHrjMKKJ/kZK7/53seY43JhyLV5nZF/Lshpn1N7PTzOwRQoAq7Wjjorn7q9R9DkG4lv3DzG42s6F5+tfHzM4ws/8CF6VsagkhUPmYmX0rOVI4Okf+jxAIjftegbmwx5AdyP1Z9B5mXZPNrJOZnQm8AGxEZZ+DjRE/9wx4ILrJZ5vEeTc0+dq6+/vA92Obqgjn7t0NBf7NrLuZfc3MbgU+oH2OJF0CDANeMLN6NwuZ2dbAU2TfMLeE9OddqzCzfjmOm6HUTy3eNVe5XMdZwi/Jvn5vBUw0s0Pz9Gd7QrryZLD98iiwmkb8s2wl8EzK/URERMpS6rvDRURERMpQqdLiZjxPmMtnYLR+oJkNiuaRq1RXA6cDmbv7hwATzOwtwuhDIwRZdqLuJrvfAbsAaVJ7XQOcCfSN1ocCz5vZO8BkoIYwx+tuhBFVEIKg/0t2kFYAd3/TzE4gjA7N3ASwK/AIsNzMXgc+IYx26UU4lkcRgtCF6l5oZr8je0Tuj4BvmdkEQuroDYHtCekEM34X9SFVqre2yt1nmNl/qAvi9AGuz1P8dJr/+NwtWq41s4WE82URsIrw3o6i/tydS2h4JO/fCAGAzFyYGxECPe8BbxF+qB0EfJG68/E+wmj7irwxxN3nm9lY6uZgPILsQFtDngGmEt4LCNfPZBrbjAPInuuzKO7+ejRq7Q4gc9PDEMI1PJ/fEY6bb8SrKtDUWYTPg8xo4S6EIMZFZvYu8B51QcKNCPNcDsxRT3O6NGo3EyQw4FuEa9U0YAYhFeWGwJaEoEPm8+ullG38lPDa9gRuBn4VBVKXEP7ePag/N+X17t7QaFDcfZqZ3RL1N9P3q4Hzo+vsMkIAejfq5h2dAfwf8PuUfW8P7iGcpxtH69uRJyUx4TvM7PgGd/9LdJNJPEB3HHCcmX1MuB4uIhw3vaM6tkCDDc4lzHu+BTDWzGYSskmsJXwe7ZQoXwuc5e4f07ZdQ7rPuN0IN5TlUu84y3D3d83se8BNsc3DgEfNbAHwGvAZIRvNaMLrm3R/Yv9C4il1H4zSQouIiFQsBUJFRESkIpnZMLLTEC6l4XR0Bbl7rZndB/y/aFMVcDIhFV9FcvfPzOwbwKPU/egK4UfF7XLs8ifCKIhnczyXq/5PzewoQqAuXv+IaElaABxGdko1iXH3B81sL8II5viPZT0IqdAKWUr2CLi4XwAjyQ6c9KAuSJR0M2EOybEp2i0HZxJGWG5TqGAL6wfsX6DMXODr7j4nXwF3rzazYwgBvHjwastoSXoQOIns+Wkr0e3UHeO7mtlgd/+g0E7u7hbSsj5K9s0BzcLd/2FmSwk/hucdoUkIaF/o7r83s+8mnlteoI1VZnYw8Bvgh9QFXSEEFNPM9dysoxfdvcbMjiV8Nv8v2cGpkdHSVNMIgdb7CSmT+wL1Rk/H/Jn08yWfB2xN9vV6Y+DwHGUzI2z3T1l3u+Duy6Jj4D4aOae4u//UzKYQgszx7yebkm7e0c8a0245c/c7zGwz4Ipo03Dq35CTUQ18y93b69ygWdz9ZjOrIdxgFU9rvgmQc2RozC3A/ysw2nw9M9uF7M+k24vpq4iISDlq73eriYiISOU6hey5bx4q0VyMyVGlFTkKKs7dXyDc5f54A8XeAI5193PcvdCIomT9zxNGkD5C/tFIi4EbgW3d/bVi6m+P3P0Nwo/9ZwCvU3iU1xLCD/onA5u6e3WuQlH63WOBH5A9f2zSy8DR7v7ttD/MlQN3n0c4Vk8l/MD+Hg0HjpvDHwmj8v5NuhTRs4CfASPdfVKhwu7+DuF8v4swIjuXd4HvAkc1Md14ubiXMJIawudK6uu+u08mzMX5PcI1bjYh2FjUdbKI9h4lnPvfIwS0PyIEHD4GJhLm+dzS3TOjB3snqiiY1tzda9z9fwkjXW8lXJ8b3IUwh+lvCNfwX6f7axrP3Wvd/ULCa38PUGi003TCjR6/KaKNJwlzxt5HGPGWyzTCDQjfTfvZGM3XezAhXWa+wPQi4LfALu4+O22f2xN3H0c4Fy4AngQ+JKQATX3uRemghxKOjdkpdplDCEp9mXDTVrvj7lcSbgrIN7raCWldd3J3BeBi3P2vhGvW9RQOpK8FHgD2d/dvFflZfHrs8XtoflAREWkHrMjfqURERESkHTOzAYQUpwMJ2UU+BCa7+1slqn8gsA8h/WZHwo/3c4EX8wXnpDAz60tI1bgpYeRSFSGA9xHhh/r3ig1YRnPifZEwMnijqL75wOvRHGvSAsxsC8Losc0IKXE7ENJnzgMmuft7Tai7D2Gk2WBCquV5wHR3f6WJ3S47ZnYZdfM9vg8ML/amj7bIzG4j3DiU0dvd087xnKmjCtiBEHTqSxg9t5LwQ/57wBR3b9XRcWbWGdiTENTamJDaeSnhvZxUKMW9mZ1GSB2dcUAUaMs83w/Yi/DZ1ZPw2fVGmpsPCrTbhTAydEtC0PpTQkBufIlu7pIiRNlGdiaMwt+IEIzKHEdTK3yqhHrMbAyxG0Pc3RLPbwnsSDgvjPAZMt7dP2rBbpal6Lo6ijDdQF/CdWU14bo6nfBda1Uj6u1K+K6WuQnm/7n7H0vSaRERkTZMgVARERERERGRBkQ3E7xPXVruI9z9oVbsUkmY2QzqUlfOdPdcc8+1e4UCoSLtUaFAqLQ9ZnY2dXOJfgwMa0xAVUREpNwoNa6IiIiIiIhIA9x9EXBdbNOFrdWXUjGzA8mev++/rdUXERFpXtEo0x/HNl2lIKiIiLQXCoSKiIiIiIiIFPY76uYK3dPMDmjNzjRFlB7xhsTmu1qjLyIi0iKOAbaKHs8Ebm7FvoiIiLQoBUJFRERERERECojmzvxpbNOvW6svuZjZNWZ2TDTqp6Fy/YH/AKNjm2cBjzdn/0REpHWYWUfgl7FN52meYRERaU86tnYHRERERERERMrErUA/oBuAmW3q7h+3bpfWG0FIe/iRmf0TeIkw6mcpYW7TzYEvAacA3WP7OXCWu9e0bHdFRKSFDKFu1P/iSpjjWkREpBgKhIqIiIiIiJSYmQ0tcZWr21DArd1ydwd+09r9KOALwA+jpZBa4Afu/mzzdklai5n1BnqXuNqP3X11iesUKZo+a9Nx95nAZa3dDxERkdaiQKiIiIiIiEjpvV/i+p4D9i9xnVJZFhVZfjohPeJjzdEZaTN+CFxa4joPAMaVuE6RxtBnrYiIiBSkQKiIiIiIiIhImXP3U83s98BXgD2ALQmjQ3sQ0t8uBhYQUuY+CTysdLgiIiIiIlLpFAgVERERERERqQDuPgmY1Nr9qDTuPgYY08rdEGlT3P004LRW7oaIiIhIQRamOBERERERERERERERERERqRxVrd0BEREREREREREREREREZFSUyBURERERERERERERERERCqOAqEiIiIiIiIiIiIiIiIiUnEUCC2CmQ01s2+Z2Z1mNsnMPjOztWa22MzeMrObzGy/RtQ7zMx+bWb/NbNPzWyNmX1oZs+Z2Q/MrE8j+zvSzH4b9W2xma0ws3fN7DYzO6gxdYqIiIiIiIiIiIiIiIiUA3P31u5Dm2dmOwJ/Br6YcpdxwKnuPrdAvVXAFcD5QMcGii4AznL3R1K2j5n9FLgM6NRAsX8A33b3ZWnrFRERERERERERERERESkHCoSmYGbfJAQN494FJgMLgd7AnsCg2PPzgH3cfVYD9d4FHB/btAgYH9W5CbAf0Ct6rgY4Mk0w1MwuB36e6MsLwGpgZ2B07LkngcPcfV2hekVERERERERERERERETKhQKhKcQCoTOAW4A73f2jRJkq4HTgBmCDaPMEYE/P8SKb2feBP8Q2/Ra41N1Xxcr0AH4HnB1tWgFs5e7zGujrQcDTsU1XAz939+pYmeOBW4Gu0aZL3f3yfHWKiIiIiIiIiIiIiIiIlBsFQlOI5v3cHLjD3WsKlD0KuD+26RB3fyJRpiswmzDqE+BP7n5OA3XeCxwTrd7i7t9qoOwr1KXwvdvdj89T7jvAn6LVZcAwd1+Yr95SMbOPCSNoq4EPmrs9ERERERERERERERERaTMGA52BJe6+aXM3pkBoM0gEI//g7ucmnj8Y+E+0uhYY5O6fNFDfcMJo1Ez5/u6+JEe5XYH/Rqs1wObunjPYaGYGTAe2jDad5+7XFvrbmsrMVgNdmrsdERERERERERERERERabPWuHvXwsWapmNzN9BOvUhdIHRojud3jz1+raEgKIC7zzSz6cDWQCfgcOCOHEWPjD1+Jl8QNKrTzWwMcGW06Sig2QOhhJGgXbp06cLw4cNboLnys2LFCmpra6mqqqJ79+6t3R0RkaLpOiYi5U7XMREpZ7qGiUi503VMRMqZrmGFzZw5kzVr1kCIFzU7BUKbR3yYbYccz28SezwnZZ1zCIFQgIPIHQg9IPZ4XIo642X2NLMu7r4mZX8a6wNg1PDhw5kyZUozN1Wexo4dy7Jly+jZsycHHnhga3dHRKRouo6JSLnTdUxEypmuYSJS7nQdE5FypmtYYaNHj2bq1KnQQtMnVrVEI+3QtrHHud5Iiz1uTG7i0Xm2j4w9fj1FPfEyHYCtGtEXERERERERERERERERkTZHgdASM7PBQDzM/3SOYp/GHg9NWfWQ2OORySfNrD/QO7ap4EhTd1+d6MuIlH0RERERERERERERERERadPMvTEDEiUfM/sXcHS0OhfYKplu1sy+DjwYra4FBjU0T6iZDQdmJDZ3cffqWJmRwNTY833c/bMU/X2LuhGs33H3mwrtk6OO7wHnpCw+HOgyZMgQbr311mKbaheUQ1xEyp2uYyJS7nQdE5FypmuYiJQ7XcdEpJzpGlbYGWecwZw5cwCmunu+DKglozlCS8jMTqUuCApwUZ45N8cBy4CeQCfgMhoOJP4qx7aewKLYeo/E86sKdDdXuWQdaW0MjCpmh9raWpYtW9bI5toHvUYiUu50HRORcqfrmIiUM13DRKTc6TomIuVM17D8amtrW7Q9BUJLxMx2Af4c23SPu9+Vq6y7LzWzG4CLo03fNbNlwKVRutpMnT2Aa4BjclTTLbHeNbFeTTrxQG2yzrQ+JXs0akOGA12qqqro2bNnI5urbLpjRETKna5jIlLudB0TkXKma5iIlDtdx0SknOkaVlhVVcvO2qlAaAmY2ebAw9QFI98Gvl1gt8uBA4A9o/ULgDPN7DlgIbAJsB91834+DBwe2z95K8HqxHrnHNty6RJ7nHYUaRZ3vxG4MU1ZM5sCjOrevTsHHnhgwfLt0dixY1m2bBl6jUSkXOk6JiLlTtcxESlnuoaJSLnTdUxEypmuYYW1dIBYgdAmMrMBwFPAptGmWcDB7v55Q/u5e7WZHQz8FTg22twX+J9kUeA64BHqAqG1wNJEueWJ9W6kC4TGR4Em6xAREREREREREREREREpSy07/rTCmFlfQhB0eLRpPvAld5+fZn93X+7uxwF7ADcB0wgBzjWEgOoYYA93Pw/YLLbrPHf3RHWLEuubpPwzNo09XpxyHxEREREREREREREREZE2TSNCG8nMNgT+A4yONi0Cvuzu7xdbl7tPACYUKLZr7PHEHHV8YmZLqEulOwR4p6EKzawrsHFsU4PlRURERERERERERERERMqFRoQ2gpl1Bx4Ddok2LSWkw53SjM0eEHv8Up4y02KPd0xR506xxzXAu8V2SkRERERERERERERERKQtUiC0SNEoyoeAvaJNK4FD3f21ZmxzF2BktFoD/CNP0Wdjj/dPUfV+sccvufua4nsnIiIiIiIiIiIiIiIi0vYoEFoEM+sE3AccGG1aAxzh7i82c9NXxB4/7O4f5Sn3QOzxl8xsUIF6T82zr4iIiIiIiIiIiIiIiEhZUyA0JTPrANwFHBptWgcc6+5PN3O7PwYOjlZXARfkK+vuE6mbP7QD8OsG6j0b2DpaXQbc3uTOioiIiIiIiIiIiIiIiLQRCoSmYGYG3AJ8I9pUC5zs7g81oc5+ZnaLme2a5/m+ZnYjcE1s80Xu/l6Bqi+KPT7RzH4VjWSN130ccF1s0zXuvrCY/ouIiIiIiIiIiIiIiIi0ZR1buwNl4rvAabH1mcDeZrZ3in0XufulObZ3BM4EzjSz+cBrwMdAZ2AosCfZ788v3P36Qo25+zNmdgXws2jTT4BTzGw8IZXvzsA2sV2eAq5K8XeIiIiIiIiIiIiIiIiIlA0FQtPpn1jfMlrSmAPkCoTGDQC+lue5j4EfufvdKdsDuIQQ9LwE6AQMBL6Zo9zdwLfdfV0RdYuIiIiIiIiIiIiIiIi0eQqEtp5PgAOAA4F9gc0IAVcjBD+nAv8G/uXuS4up2N0duMLM7gPOAr4CDCYERecDLwO3Nff8piIiIiIiIiIiIiIiIiKtRYHQFNz9MuCyEtdZC4yLlmbh7tOAHzdX/SIiIiIiIiIiIiIiIiJtVVVrd0BEREREREREREREREREpNQUCBURERERERERERERERGRiqNAqIiIiIiIiIiIiIiIiIhUHAVCRURERERERERERERERKTiKBAqIiIiIiIiIiIiIiIiIhVHgVARERERERERERERERERqTgKhIqIiIiIiIiIiIiIiIhIxVEgVEREREREREREREREREQqjgKhIiIiIiIiIiIiIiIiIlJxFAgVERERERERERERERERkYqjQKiIiIiIiIiIiIiIiIiIVBwFQkVERERERERERERERESk4igQKiIiIiIiIiIiIiIiIiIVR4FQEREREREREREREREREak4CoSKiIiIiIiIiIiIiIiISMVRIFREREREREREREREREREKo4CoSIiIiIiIiIiIiIiIiJScTq2dgdERERERERERERERERESqG6pprJCyfTo3MPtuy9JWZWknqXVy/nrU/f4o1P32DKwilU11azU/+dOHHkifTq0qskbUjpKRAqIiIiIiIiIiIiIm3ayrUr6dqxK1WmJIcipVRTW8P9M+5n/Ifj6dmpJ0dscQS7DdittbvVaOM/HM9Pxv+EZWuXAbDDxjtw5d5XstmGmzW6zrU1a7n29Wu5d/q9rKlZk/XcK/Nf4fkPn2fMV8fQpUOXJvVdmocCoSIiIiIiIiIiIiLSJn284mMufelSJsyfQAfrwPYbb8+hww7ly5t9md5de7d290TKWq3XctELF/H4+4+v3/bwrIe5ZI9LOGarYxpVZ3VNNUurl9KvW79SdXO9VetWcde0u5iyaAqDegzi8OGHs+VGW65/ftKnk/jB2B+wztet3/bmp29y4mMn8ocD/8AO/XdI1c7KtStZVr2MTbpvAsD1r1/PHVPvyFt+8qLJjJk8hm9v/+1G/mXSnBQIFREREREREREREZE2Z3n1cs568izmLJ0DhKDNqwte5dUFr3LVhKs4bsRxnLvjuWzQaYNW7qlI27WsehnvfvYu/bv1Z/CGg7Oeu3f6vVlB0IxrX72WQ4YeQs/OPXPWOX3xdJ6a8xRra9ey18C9+OKAL7KmZg1XvXIVD818iHW16xjeazi/2udXjOw7siR/x+drPuecp8/hrYVvrd9229TbOH306ZyzwzmsWreKC567ICsImrFkzRLOfOJMrtz7Sg7Z/JC8bSxatYhfTvglz8x9BoDRfUfzg51+wB3T8gdBM+6cdicnjzq5EX+ZNDcFQkVERERERERERESkzbnxzRvXB0GT1vk6/j7t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K287i1HWWn3gvLvJqtCPPIfqOvcVTcYfs283Td+xRWP+9mod8cjXTf7OCw+z6avrx9evmA7UFyvy9Pw361VYVqOUGKdGZCRoeEa8DhuQEvB/x7lz5+rbjeX6OMuu4pq6QL3ubLR9fa7IB/YEX6ukpLoPLc4474A9+gPK81/5Xt/81vg5E2az9OGODzQi+OauytfVb/9U/28mp92mv58xotH5WDW1Hj38xWrNXLhBLo9R7zibXr74cPVPbf1RHQDQHr76NV9/+2KV1mwtV2psuG76wz764/4ZLZ5VS4gAIJTxDGsZQSi6NILQlp395BdalNe68CstNlyXHN5PZ4/JDGjbvs0lVZr0zLwmP5jtlRSpT644TEnRTbeIa60fNhbplg9+1vqC31dsnXtwpu45aajP7atW5Jbqgld/UGH5759yjnLa9fqUMY1WDLVk1ZbtOunpea1aYfr4WSPrA5ANhRWa+voPWlfQdKVZINLjI/TtLUdq3tpCXfPOUpVUult1fUZipN6YMkb9UmP03fptOtfHpyfby8NnjNAfD+glj9fo2f+u1QvfrFOFy6PucREa2Ste/11d4HN1799PH6EzD+zVqntVuz368MdczVmZr4Qop849OLP+3KOn56zRo/9p20reQNx90r715x/uSUuyinX+K983CfQP6ZesmReNUZjdpoqaWh3z+P8anW0j1f1g8bGzRmnSyHSt3Vqu/3txkbbu8ol/h93SR5cf2uxKx50+X56nR75creyiSvVNidbNfxjsd7vXPaGlb/jyt1frvR+ytb3arfGD0nTogOQW/yG8K4/X6Jp3luqfDVYmHj4oVTPO29/nOWGhprjCpbe+y9La/DJdUPKURuV/9Htnn3HSn96u255yp6oS6bsXpHVzpYh4aeyVUl//203tLo/X6IeNRSooq9FBfZOUFvf7tmRf/ZqvqW/4P3f2iH1S9fL5B7bpB/i/bC7VHR+v0NJNxXrK8awm2XdZfXrY9dLEu1ueyBhp6Uzpp7elioK67YyPuFW1jlg989+1mv7NOlW7vRqZEa/bT9g34K0nffnnz5t15aylTdoHd4/VoG6x9Z/qDkRMeJg+u/owlVXX+t0e+u9njND0r9f53IZsTzvP/qVuC5tVf8b4d97Busx1rdLTMxQdHqafsksUEx6m00b31C3HDW4UKM76bpNu/3h5ow8R/eWU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2hAzdgxt7723FSoNnOXxkPHQw7u1BhERERERERER0KNxRURERER2q5A+fWh7zz2k3n47+P21A+x2EqdOxX3UUbiPOorYMaMp27yFom++pmTlSij34e5/FOGnn47N5QIg/NRT2HT5FZT8+usuvpsK+UuWEHrE4Tiio7GFhRN6WD9MY81eEREREREREZEWpkaoiIiIiMhuFjXoPMKOOZqCTz/Du2UL5dlZ+PPycLZrT/hpAwjt27dGvKtDe1xDhxI9dGid+ewREXR89lkyZ88m58UXwefDhIYS0qsXIQcfTMjBfQju04fytDSyn3ue/A8+AK+3Re8pbcrUqmtn5060vfNO3P3748vNpfSvv7BKSrBHRmKPjsaRkIAtOLjGel9uLpbPhyM2tkXrEhEREREREZF/DzVCRURERET2AI64OKIvrLux2Rz2MDeJt08mfsJ4/CUl2MPDMY6af/x3xsfT/oFZJN51F6WrVlG6ejWlv/+Ov7AQ1377EX3RMDZfPw7PmjU7VYt3YzLJY8bWO2+cTkL7H0XsqFH4i4vJmvdM1WnW4F69aDdrJkFduuxUDSIiIiIiIiLy76NGqIiIiIjIPswWHFzrtOWO7GFu3EcegfvII2rNtX/wATaOGIkvO7vGuHE6cR93HIWffLLTNVpeL0VffEnRF1/WmitdtYqNwy8h6ZWXMU4X+UuX4i8qwt2/PyGH/B/GmJ3eX0RERERERET2TWqEioiIiIhIvYL224+kFxeS9eyzlKxejbNdO8JPPJHwU0/FHhFByarVbBgyBCyr1WrwZWfzzymn1hjbOmcOYccfT+KdU3G2a1c17i8uJu+dJZSnp2GPjMTZqROuzp1xJSVhbLZWq1FERERERERE9jxqhIqIiIiISINcSUm0nT69zrmQXj2JPPdc8t58cxdXBYVffME/A88m/oZxRI8YQXl6OhuGXUR5enqtWEdiIgm33UbE6aft8jpFREREREREZPdQI1RERERERHZK/ITxFC1fTnla2i7f2youJv0/9+P5+2/KNibX2QQFKE9LY8uNN8JDDxJx5pm7uEoRERERERER2R30bCgREREREdkpjrg4Os2fX/G43OhoHO3aEtyjxy6tIffVxRR//32jcSm3TaL4p593QUUiIiIiIiIisrvpRKiIiIiIiOy0oK5d6PDYozXGLMsi7/U3yHz00aqTmva4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pk3zjU3ds0epu3e7ISsApY1CKAC38vHx0RdffKHqF/bZT0lJUa9evfToo49q//79TsdYlqXt27drwIABatmypX7++Wd3pnzZqVKligYMGODof/zxxxo+fLji4uJyxe7cuVOdOnXSH3/8IUmy2Wx67rnnXM49adIkxyrMXbt2qXfv3oqJickRk5CQoEGDBmnFihWOa1OnTnU55wsvvODYivfw4cPq1atXrq16d+/erR49ejgKrx07dnRZsAUAAAAAAACKwhYQoLrvvSufRlfnG3tu4UI3ZASgtHmWdQIArjxXXXWVtm3bph49emjfvn2y2+2aN2+e5s2bp/r166t58+aqWrWqsrKydPLkSe3atUunTp3KMUdQUJBbc27ZsmWBY2vVqpWjSChJ3bt3z7WF7cmTJx3tHTt2OH3GihUrVKtWrVzXp0+frh9//FEHDx6UJL3zzjv65JNPdMstt6hu3bpKT0/X3r17tXPnzhzjXnnlFTXN41tvtWvX1sKFC9W7d29lZWVpxYoVql+/vjp27KjatWsrJiZG69evV2xsrGPMiy++qG7durmcMzQ0VJ999pnuvvtuZWZmas2aNapXr57uvPNOVa1aVREREdq4caNju5HatWvr008/dTkfAAAAAAAAUFSeVauq/uef6/S/39WZ9993GRe/cpWqv/CCPENC3JgdgJJGIRRAmahfv762bNmi119/XTNnznQU1iIjIxUZGelyXIsWLTR+/Hj17t3bTZmet7sQW2FkLxJe9MsvvygqKsrlmKSkJKfPcLU1bWhoqDZs2KBBgwZp5cqVkqTExEStWrXKaXxAQIBmzpypoUOH5pt/jx499OWXX2rIkCE6deqUkpOT9c033+SK8/Pz09SpU/X000/nO+ddd92lpUuXavDgwYqJiVFSUpL+85//5Iq7/vrrtXDhQqfFXwAAAAAAAKAk2Pz8VP3ZZ1T1ySd08PpWTmOs9HTFLf1SoYMHuTk7ACWJQiiAMhMYGKiXX35ZI0eO1DfffKNvv/1WP/30k2JiYnT27Fl5e3urSpUqatKkidq0aaNevXrlOF/0SlejRg2tWLFCW7du1fz587V161b9/vvvio+Pl5eXl0JDQ9WsWTPdeeedGjhwoEIK8e21Hj166JdfftG8efO0ZMkSRURE6PTp0woODtbVV1+tLl266IknnihUwbJHjx76+eefNXv2bH355Zf67bffFBsbq7CwMDVt2lQPPfSQHnroIXl5eRXl1wEAAAAAAAAUis3PT7VmzNBxF0dJnVu0SFUeGyhj45RBoLyiEAqgzFWqVEn9+vVTv379SnTe22+/3bHdqjvHOpPXKtfiatu2rdq2bVvi81apUkWjRo3SqFGjSmzOatWqacyYMRozZkyJzQkAAAAAAAAUVVCXzvKoUkVZZ8/mupdx5IhOz5qlaiNHlkFmAEoCX2MAAAAAAAAAAABXJJu3tyrfd5/L+6ff+beiBgxUyt69bswKQEmhEAoAAAAAAAAAAK5Ylfv0kYxxeT952zZFPtRPCWvXujErACWBQigAAAAAAAAAALhiedeprcBbb807KDNTJyZOlD093T1JASgRFEIBAAAAAAAAAMAVrcpjj+UbkxVzWonffeeGbACUFAqhAAAAAAAAAADgihbQto2qDnsy37jYxUvckA2AkkIhFAAAAAAAAAAAXPGqjRypegvmy7dFc5cxSZs3K/1YtBuzAlAcFEIBAAAAAAAAAAAk+bdqpQaLFsm7YUPnAZaluKVL3ZsUgCKjEAoAAAAAAAAAAJBNjZdedHkvdulSWVlZbswGQFFRCAUAAAAAAAAAAMjGv00bedWp4/Re5smTStq82c0ZASgKCqGFYIypb4wZYoz51Biz2xhzzhiTYYw5a4zZY4x5zxhzWzHmr2uM+ZsxZoMxJsoYk2qMOW2M2WeMWWqMGWmMuSafOSKNMVYhfjKLmi8AAAAAAAAAABWRsdlU+b57Xd4/89HHstLT3ZgRgKKgEFoAxpjrjTHbJP0u6X1J/SU1l1RZkqekEEnNJA2VtMEYs94YE16I+b2NMS9JOiRphqTbJIVL8pEUKqmppN6S3pT0RUm9LgAAAAAAAAAA4Fyl3r0lm/MySvLWrToyZKiy4uPdnBWAwvAs6wTKib9IuumSa4ck7ZN0WucLou0lXVwnf7ukLcaYDpZl/ZbXxMYYH0lLJXXPdvmcpM2STup8sbqupFaSqhQy708kJeQTw0bmAAAAAAAAAABcwqtGDQV0uEVJ3290ej952zZF9e+vuu+9J69atdycHYCCoBBaOBGSPpT0qWVZ0dlvGGNskh6T9JYkf0m1JM03xrS3LMvKY875+rMIekrSc5IWWpaVo0BpjPHQ+ZWiNxQi3/GWZUUWIh4AAAAAAAAAAFwQ0qePy0KoJKUdjlBkn76q+/578r0mz5PtAJQBtsYtmBM6X+RsYlnWq5cWQSXJsiy7ZVkfSXo42+W2krq4mtQY01/SfRe6JyXdYlnWp5cWQS/Mn2VZ1jrLsl4rzgsBAAAAAAAAAAAFE9ixo4I6d84zJjMmRlH9H1biph/clBWAgqIQWgCWZX1vWdYcZwVKJ7FfSvpvtkv/5yzOGOMt6Z/ZLv3VsqyI4mUKAAAAAAAAAABKijFGtV6ZpoDbbs0zzp6crKNPPKGEDRvckxiAAqEQWjp+zNau7yLmXklhF9q7Lcv6qlQzAgAAAAAAAAAAhWYLCFDdt99W5QcfzDswK0snXvi7smJj3ZMYgHxRCC0d2c8E9XARk30L3fmlmAsAAAAAAAAAACgG4+mpGhMnqNozz+QZlxUbq9glS9yUFYD8UAgtHc2ytY+6iGmXrb1Jkowx/2eMWWqMOWKMSTPGnDLG/GiMedkYU60IedxgjHnaGDPdGPOqMWaMMaabMSa4CHMBAAAAAAAAAHDFMsao6l+HqtZr0yUvL5dx5xYslJWV70l7ANzAs6wTqGiMMXUl3ZHt0lonMVdLqpLt0hFjzFJJvS8JrX7hp72k0caY4ZZlzStEOotdXE81xsyVNMGyrJOFmA8AAAAAAAAAgCtapR495Fmtuo4NHy57UlKu+xnR0Ur8/nsF3XGHk9EA3MlYlpV/FArMGLNY0n0XukckNbYsK+2SmI6S1l3opkjaIKnbhf4fkr6XFCfpKkkdJGX/aslfLct6P4/nR0qqV8B0T0m6z7KsH/ONzIMxZrikYQUMbyjJp169evr444+L8iz5+/vL29tbXl5eqlmzprzy+OZNeWS32x1tm41F2wDKn8vlfSwjI0MnTpxQRkaG0tPTlZycLP7uAVAQSUlJstvtstlsCggIKOt0AKBQeA8DUN7xPobyJPCr5QpatcrpvbQmTXR25FNuzghljfew/A0aNEhRUVGS9ItlWU1L+3msCC1BxpgB+rMIKkl/v7QIekHlbG0//VkEnabzqzTTs815laRFkm68cOktY8xGy7IOuEgjQ9J/JH0labukSJ0vtoZIukHSAEl9JBlJYZK+Nsa0tSzrYEFfpxPVJF1bmAF2u10JCQmFfpCHh4d8fX0dH7Lb7fYcH7hXNBX5tQG4MpTl+9il/1YkJSUpi21pABRCUf9mBYDLAe9hAMo73sdQHqRcf70C16yRcfL5h8+BA0qL+FXpYdXLIDOUNd7DXHP354UUQkuIMeZGSe9mu7TIsqwFLsKdfQ3gHcuyxl560bKs34wxXSTtk1RLko+kFyQNdDF3G8uyzjq5HiNplaRVxphPJC2V5KvzRdl3JHVyMV9BxEj6pYCxDSX52Gw2BQUFFfpBxhjZbDbHCqPs7YricllJBQBFdbm8j136b0VAQAArQgEUCN/gBVCe8R4GoLzjfQzlSlCQUlu2kN/O/zm9XW37dsU/1NfNSaEs8R6WP3d/XsjWuCXAGNNA0mZJNS5c2iupg2VZcS7i75f0RbZLqZJquyhgXhwzXNKsC91ESSGWZWUWI+fBkj7Mdqm1ZVk7ijpfIZ77s6Rrr732Wv3888+FHp+WlqbffvvN0b/qqqvk4+NTghmWvfj4eMcbZXBwcFmnAwCFdrm8j10J/2YAKB3r1q1TQkKCgoKCdAdn+gAoZ3gPA1De8T6G8iZ5xw5FPfyIy/uhQ4eq2sinZDxZl3Yl4D0sf02bNtUvv/wiuWlrXJabFZMxpqakb/VnEfQ3SXe5KoJekHhJf2NeRdALvszWDpTUvFCJ5jZbUlS2fjdXgQCAsjFnzhwZY2SM0cCBA8s6HQAAAAAAAFzC74Yb5POXv7i8f+b993XksUHKPHfOjVkBuIhCaDEYY0J1vgja8MKlE5LutCzrRD5Dz1zSz3dbWcuyjkvKXlytXdA8Xcxnl7Q+26VrijMfUBxxcXH67LPPNHjwYLVs2VK1a9eWj4+PgoKCFB4ers6dO2vs2LHasmVLjnH169d3FIlK4id7oWnDhg057hVXVlaW9uzZo48++khPPvmkbrzxRnl7ezvmv/3224s8d2RkpMaPH6/bbrtNYWFh8vHxkb+/v+rUqaNu3bpp5syZiomJKdLcCQkJmjt3ru655x41atRIgYGBCg4OVuPGjdW5c2dNmjRJmzZtKvC+7qdPn9aMGTPUvn171axZU76+vqpXr566d++uefPmKSMjo0h5AgAAAAAAAGXBGKOQh/vnGZO8fbuOPvGErPR0N2UF4CLWYheRMSZY58/cvLhs94ykzpZl/V6A4Qcu6V+6QtSVREmVLrQLf8BmbtkLtqElMB9QKMnJyXrjjTc0Y8YMnXPyjaj09HQlJibq6NGjWrt2raZNm6bGjRtrwoQJ6tu3/Oytv2zZMvXv31/JycklOq9lWRo/frymTZumzMzcO2VHR0crOjpaq1at0sSJEzVjxgwNGTKkwPMvXrxYo0aN0vHjx3PdS0hI0OHDh7V27VqNHz9eMTExqlq1ap7zff311xo0aFCuouyRI0d05MgRrVy5Um+88YYWLlyoxo0bFzhPAAAAAAAAoCxVuvtunf3wI6VHRbmMSd29R2c/+UShjz/uxswAUAgtAmNMgKQVkm68cCle57fDLdChl5ZlJRhjjkgKv3CpoEXN7HF5bb1bUNlP6k0qgfmAAjty5Ih69OihPXv25LgeHh6u5s2bq1q1asrKytLJkye1e/dunTp1SpJ06NAh9evXT0ePHtWAAQN05sylC6z/FB0drWXLljn6w4cPzzOntm3bFuMVuRYbG1viRVBJGjFihN555x1H39fXV61bt1aDBg2UmpqqiIgI7dy5U9L5MxuHDh2qtLQ0jRgxIt+5J0+erJdfftnR9/HxUfv27VW3bl35+Pjo1KlT2r17t6Ly+OMuuzVr1qh3796Ogq2/v786deqkatWqKSIiQps2bZJlWdq5c6c6deqkbdu2qVatWoX5dQAAAAAAAABlwubnp9r/ektRjzwqe5zrj+5j3vm3gu++W141ariMAVCyKIQWkjHGV9JXkm6+cClZUnfLsn4q5FTfSXrsQvvaAjy3tqTgbJeOFvJ5zlyfrZ3fdr5AiYmMjFS7du108uRJSee3j3jooYc0duxYNW2a+2xky7K0Y8cO/etf/9L8+fNlt9uVnJysiRMn5vmcDRs25CiEzpo1q2RfSCGFhYWpdevWjp/Vq1frzTffLNJcGzduzFEE7dOnj2bOnJmreLht2zY9/vjj2rdvnyRp9OjRuvfee/MsMs6aNctRBPX09NSLL76o5557ToGBgbli9+zZo6VLl8rHx8flfGfPnlWfPn0cRdBOnTpp0aJFCg39cyH6rl27dM899+jIkSM6duyYHn74Ya1bt64AvwkAAAAAAACg7Pk2bqwGS5Yo+umnlXrhs7hLWcnJOvXqq6rz+utuzg64cnFGaCEYY7wkLZF0x4VLaZLusSzrxyJMtzRb+1ZjTJV84ntna5+V5PydtICMMX+R1D7bpe+LMx9QUOnp6XrggQccRVBfX18tXbpU8+fPd1oElc4XSlu3bq1PPvlEu3fv1nXXXefOlIuta9euioqK0smTJ7V8+XKNGzdO3bp1U+XKlYs85+zZsx3tVq1aacGCBU6Lm23atNHKlSvl5+cnSUpNTdWSJUtczhsREaExY8ZIkmw2m5YsWaIJEyY4LYJKUvPmzTVhwgQFBble2P7KK68oNjZWktSwYUN99dVXOYqgktSyZUstX75cXl5ekqT169drzZo1LucEAAAAAAAALjfedWqr3oL5qnTPPS5jElauUtKWLW7MCriyUQgtIGOMh6QFkrpfuJQp6UHLstYWccpVkg5daPtI+kcezw6R9Pdslz6xLMvuJM55pSJ3nK+k2ZI8Llw6K2llQcYCxTV9+nTt2LHD0Z87d6569epV4PHXXXedtm7dqs6dO5dGeqWiRo0aCg8Pzz+wEHbv3u1o9+nTRzab67fzOnXq6NZbb3X0Dx065DJ29OjRSklJkSSNGjVKPXv2LFaeGRkZ+uCDDxz9SZMmyd/f32ls8+bNNWDAAEf/7bffLtazAQAAAAAAAHezeXurxoTx8qxV02XMyclTZF3YPQ1A6aIQWgDGGCPpQ0n3X7hkl/SIZVlfFXVOy7IyJT2f7dIwY8wUY4z3Jc9uIGm1pItLvc5Jes3FtFuNMTONMde7uC9jTFtJmyW1y3Z5gmVZCYV9DUBhpaSk6K233nL07733Xj344IOFnicgIEA333xz/oEVWGJioqNdkJWlISEhjrbdnut7FJLOn6m6fPlySZKXl5deeOGFYmZ5fnvii6tBg4KCdN999+UZ/9hjjznaa9asUVJS6RxfHBkZKWOMjDGqX7++4/qOHTv0+OOPq3HjxvL391dISIhuuukmTZ06tdC5bN26VSNGjFDTpk0VEhIiX19f1alTR127dtWsWbNK7bXt379fY8eO1U033aSwsDB5e3urWrVqatOmjcaNG6fjx48XaJ64uDgtXLhQf/3rX9WmTRtVrVpV3t7eCg4O1tVXX61+/frpiy++cPm/p+zmzJnj+H0PHDhQkpSZmal58+apS5cuqlOnjnx8fFS7dm3dc889Wrp0ad4TAgAAAAAAXMZsfn4Ky+OztfRff1XC+vVuzAi4cnFGaME8KWlgtv6vkm4xxtxSgLFnLMsa7+yGZVnLjDGvSRp94dJYSYONMd9LipPUQNJtkrwu3M+Q1N+yLFefYgdKekbSM8aYPyTt1vmzP1MkVZbUSlKjS8Z8aFnWvwrwOoBiW7x4sWJiYhz9Z599tgyzKd/Cw8N1+PBhSdLPP/+cb/y+bOcStGjRwmnMwoULlZWVJUnq3LmzqlevXuw812f7g65du3Z5niUqSTfddJP8/f2VnJys1NRUbdmyRXfeeWex88iPZVmaMGGCJk+enKOwl5KSou3bt2v79u368MMPtXbtWl111VV5zpWUlKTBgwdr0aJFue5FR0crOjpaq1ev1tSpU/XRRx+pW7duJfIa0tLS9PTTT+uDDz5w/He86PTp0zp9+rT++9//asaMGZo+fbpGjBjhcq6lS5eqX79+SktLy3UvIyNDCQkJ+vXXX7Vw4UK1bNlSX375ZY6Ccn5OnjypBx54QD/88EOO68ePH9dXX32lr776St26ddOiRYvy3HYZAAAAAADgchXUubMCbr5ZST86P1kvcd16BZejXe+A8opCaMFcWg1opNwFRVeiJDkthF7wvKTYCzHeksIkOVsid1zSw5ZlFfRrItUl5fUuGi9prGVZ7D0Jt1m3bp2jHR4efsWv6iyOnj176rvvvpN0/rzQESNGqFEj529Lc+fOdRRCQ0ND1adPH6dxP2b7o6xDhw6Szm/B++6772rt2rU6duyYfH19VbduXXXs2FFDhgzJ97zW/fv3O9qtWrXK93V5enqqWbNm2rZtm2O8OwqhEydO1KRJkySdP6+0WbNm8vLy0q5du7Rz505J0u+//65evXrpp59+cpxleqnk5GTdcccd+u9//+u4VqtWLXXo0EGBgYGKiIjQDz/8oKysLJ04cUI9e/bUwoULdf/99zudr6CSkpJ011135fhv2KBBA914440KCQnRuXPntHnzZkVHRyslJUVPPfWU4uPjNXbsWKfz/fHHH44iaJ06dXTttdeqRo0a8vf3V2Jiovbv36+dO3fKsizt2rVLHTp00K5du3Kd/epMRkaGevXqpW3btsnDw0M333yzGjVqpMTERG3cuFEnTpyQJK1cuVLdunXTunXr5O3tnc+sAAAAAAAAlxdjjMJeelG/9egpOdkGN/GHTbIsS+c3pARQWiiEljHLsixJU40xX0h6TFI3SXUlBUk6I2mvpOWSPrIsKyWf6TpIan/hp5XOF1VDJQVLSpIUI2mnpO8kLbAsK9HFPBXHgr7Sud/LOotCCbDbJcuSjJHyOPexxIQ0kPp9VvrPkbRp0yZHu02bNm55ZkU1dOhQffDBB9q3b58SEhLUunVr/e1vf1OvXr3UoEEDpaam6vDhw/r3v/+t+fPnS5IqVaqkzz//XJUqVXI65/bt2x3tpk2batKkSZo0aVKO1YWpqamKjY3V3r17NWvWLI0cOVIzZsyQh4eHsyl18OBBR7tevXoFem3h4eGOQuiBAwcKNKY4Tpw4oUmTJqlhw4ZasGCBbrrpphz3v/jiC/Xv318ZGRnau3evFi5cqEcffdTpXM8995yjCOrh4aHXXntNo0aNynGG6+HDh/XQQw/pp59+UmZmpgYPHqwbbrhBDRo0KPJrGDZsmKMI2rBhQ7377ru5CshZWVl6//339cwzzygtLU3jxo1Tx44d1a5du1zz1a5dW9OmTdP999+vq6++2ukzf//9dz355JNavXq1jh07pueff14ffvhhvrkuXrxY6enpuv766/XZZ5+pcePGjnt2u10zZszQCy+8IMuy9OOPP2rKlCmaOHFiYX4dAAAAAAAAlwWfBg3k36qVkrN9af6irJjTSjtwQL7XXFMGmQFXDgqhBWBZ1gRJE0r5GYd1fmtc58tzCjbHUUmLLvxAOl8EjSn9QkpJcl5OqhiioqIc7aZNm5ZhJuWfr6+vvv/+e91///1av3694uLiNG7cOI0bNy5XrJeXl3r27Klp06apSZMmTuez2+05zo6cM2eO45xGPz8/dezYUbVr11ZMTIzjeXa7XW+88Yb++OMPR7H1UmfOnHG0w8LCCvTaatSo4WifPXu2QGOKIz09XaGhodq4caNq1aqV6/4DDzzg2FJWkstC6K+//qr33nvP0X/99df11FNP5Ypr1KiRvv32W7Vq1UqRkZGKj4/XP/7xD3388cdFyn/Tpk365JNPJJ1fvfnDDz/k+B1e5OHhoSeffFK+vr4aNGiQsrKyNGnSJK1cuTJXbI8ePdSjR488n9ugQQMtX75cN954o/bs2aP58+frtddey3EerTPp6emqU6eOvv3221wrSG02m8aMGaOMjAy99NJLkqTp06dr1KhRqlKlSp7zAgAAAAAAXI4COtzitBAqSYmbfqAQCpQyNyw3AwApPj5emdm2gKhcuXIZZlMxVKlSRd99951WrFiR5/mMN9xwg/r27Ztj5d2l4uLidH6B+nkXi6DdunVTZGSkvvnmG73//vv68ssvdfToUQ0YMMARu2DBAs2ZM8fpvImJfy489/PzK9Dryh6XfXxpGjt2rNMi6EWDBg1ytLOvnM3ugw8+cJwv2rx58zzP4AwJCdGrr77q6C9YsEBxcXGFTVuSNHPmTEd72rRpToug2Q0cONBREF+9erVOnz5dpOdK54vs/fv3l3R+tfClZ366MmnSpDy30R0zZozjf9OpqamaN29ekXMEAAAAAAAoS4G33uryXtLGjW7MBLgyUQgF4BYJCQk5+oGBgWWUScWRkZGhKVOmqH///oqMjFRgYKC6du2qIUOG6NFHH3Wcybl161b17dtXHTp00KlTp5zOlZSUlOtay5YttWzZMlWvnvOY5KCgIM2ePVvdu3d3XJs8eXKOLXQvSk1NdbQLes6jj4+Po52Skt+O4CXjgQceyPN+kyZNHAXaM2fOOC3QZj8D97HHHsv3fIfevXs7VjmmpaVpy5YthU1bmZmZ+vbbbyWdP1/1vvvuy3eMMUYdO3aUJFmWpc2bN+cZHxsbq1WrVumf//ynxo4dq5EjR2rEiBGOnzVr1jhid+3ale/zfXx89OCDzo7C/pOXl5f69evn6K9fX9DjsQEAAAAAAC4vPo0by/OSz9cuSt61S1mXfG4KoGSxNS4AtwgKCsrRd9dKv4oqOTlZ//d//6cNGzZIOn9G5NSpU3Od//m///1P/fv31/79+7V582Z17dpVW7duzVFslM5vtXupKVOmuCxeGmM0ffp0rVixQtL5bWG3b9+utm3b5po3OTlZ0vktUQsiLS3N0S7oKtLiqFSpkurWrZtnjDFGISEhjsJsXFxcjmK+ZVk5ioA333xzvs/18vLSTTfdpFWrVkmSdu7cqa5duxYq9z179jiK2L6+vho9enSBxmVf1Xr06FGnMceOHdMLL7ygxYsX5/hvkpeCrC5t1qyZAgIC8o3Lfnbp//73vwI9HwAAAAAA4HJjjFFAh1sUt2Rp7puZmUraskXBXbq4PzHgCkEhFIBbBAcHy9PT07E9bmxsbBlnVL49++yzjiLoY//P3n1HR1VufRz/TUJ6oYSa0FG60qUoJYDkgqDhoiKggqII4gtYQJQqFu4NiBXLFZUiVUEFAQmS0Iv0LpDQFAg9PaTO+wfmOJPMJKFN2vezFmudc5599tkzHIOLzfM8zzyj6dOn24xr0qSJwsLC1KhRI124cEF79uzRRx99pFGjRlnFZZ2h6+npqS65/A9YgwYNdPfdd+vYsWOSpM2bN2drhHp7exuN0LxOAellAAAgAElEQVTO7rSMc8TM4azNY3tcXFyM49TUVKuxmJgYq2vVqlXLU07LJY1vZolay31d4+Pj7b4HObl69Wq2a7t371anTp1sjuUk68xvW6pWrZqnXJbN6YsXL95QHQAAAAAAAAWJd9u2thuhkhI2bKQRCtxBNEJRtJWukd8V3LD0jAzJbJZMJjk7OWD1agd+R9WqVVNkZKQk6dChQw57blFz5swZzZgxQ9L1f1H2zjvv5BhfsWJFDR8+XGPGjJEkffvtt9kaoe7u7vL09DSalrVr11aJErn/EVG/fn2jEXrmzJls435+frpw4YIk2V2WN6uoqCjjOHPp2DsptyVs8yLrDOe8zHjMGpeXJmJWN7uvqCXLvXul6zNye/XqZTRBK1SooMGDByswMFC1atVSmTJl5OHhYXxvM2fO1DPPPCNJxh6pOfH09MxTXZbfTVJSktLT0+Xs7JynewEAAAAAAAoSrzZtJGdnycbWUvEbNshsNt+Wv6MCkB2NUBRtfRfkdwU3LCE2VhkZGXJycpKvr29+l3NbPfDAA0YjdNu2bflcTeH122+/Gftx1qlTR/7+/rne07FjR+P4jz/+UHx8fLbZlnXr1tWuXbsk5X0mpmWcrUZenTp1dPjwYUnSqVOn8pTz9OnTVjUVBlm/r4SEhDw1Qy33Zs26fHReWD6jcePGt2UJ2cWLF+vEiROSpMqVK2vHjh2qUKGC3fgbbeBmNttzY/ndeHh40AQFAAAAAACFlrOvrzwaNVLS33/3ZiktKkopERFyu/vufKgMKPocMN0MAK6zbMadOnVKmzdvzsdqCi/LmZd+fn55uidrXGxsbLaYhg0bGsd5bW5ZxtlaYrZevXrGcV6adGlpaTpw4IDN+wuykiVLWi2da9nMzYllc7hs2bI3/FzLBuXx48fzNCMzN2vWrDGOX3755RyboFLeG9yZ8vrdWMbdzHcDAAAAAABQkHi3a2t3LG5NmAMrAYoXGqEAHOaxxx6zamhMmzYtH6spvDw8PIzjK1eu5Omey5cvW52XKlUqW0ynTp2M46NHj2ZbMtUWyyWOLfd0zBQYGGgcb9myRSkpKTnm2759uzET0N3dXa1bt861hoLAZDKpcePGxnlemvxpaWn6/fffjfOmTZve8HMbN24sNzc3Sdeb21u2bLnhHFlZ7jvaoEGDXOPXr19/Q/n3799vNdvTnq1btxrHN/PdAAAAAAAAFCReD9hvhMYsWyaz2ezAaoDig0YoAIfx8PDQsGHDjPPFixdr8eLFN5wnISGhWM8mrVq1qnH8xx9/WDWu7AkL++dflVWqVMnmPo0PP/ywMasxKSlJq1atyjHngQMHFBERYZy3b98+W0yHDh2MmaKxsbFassT2pvCZZs6caRw/+OCDed5rsyCwnPE8a9asXP/ndenSpUaD+mabvh4eHlbP/eCDD244R1ZOFnsT57aM7c6dO7V9+/Ybyp+cnKxFixblGJOamqp58+YZ55YNdQAAAAAAgMLIvX49lbCz8lZKZKSuHTxkcwzAraERCsChRo0aZTW766mnntKyZcvyfP/+/fvVsmVLhYaG3onyCoXAwEBjv0Sz2axx48blGB8VFaWPPvrIOA8KCrIZV6pUKT311FPG+dixY+3O4DSbzXr99deN88aNG6tRo0bZ4lxcXPT8888b5+PHj1dSUpLNnAcOHLBqhA4dOtT2Byqgnn/+eaOJuGvXLv3vf/+zGxsTE6NRo0YZ53369LG5tHBeWP4+LF682Oo7zE1UVFS2azVr1jSOf/75Z7v3JiYmatCgQXl+lqVx48Zlm6VsKSQkRCdPnpQkubm56cknn7yp5wAAAAAAABQUJicnlezR3e54zFL7fw8D4ObRCAXgUG5ubvr+++9Vvnx5SddnHgYHB+vpp5/W4cOHbd5jNpu1fft29e/fX40bN9bBgwcdWXKBU6ZMGfXv3984/+abbzR06FDFxMRki921a5c6deqkCxcuSLo+2++1116zm3vSpEnGLMw9e/aoZ8+eunjxolVMXFycnn32Wa1YscK49t5779nNOXr0aGMp3mPHjik4ODhbE2zv3r3q0aOH0XgNDAy027AtqGrVqqUXXnjBOH/ppZc0ffr0bPt2RkZGqkuXLoqMjJQk+fr65trMzkn79u2t3odnn31WI0eOtNtoTE5O1s8//6yePXvq4Ycfzjbevfs//0M+e/Zsvf/++0pPT7eKiYiIUJcuXbRr164bnrXr6uqqM2fOqEuXLjp27JjVWEZGhqZMmWL1fYwcOTLPe+ECAAAAAAAUZL42/i4mU+zyFTLnYasqADemRH4XAKD4qVmzprZt26YePXrowIEDysjI0Jw5czRnzhxVr15d9957r8qWLav09HRFRUVpz549On/+vFUOHx8fh9Zsuf9jbvz9/a2ahJLUrVu3bEvYWs7G27Fjh81nrFixQv7+/tmuh4SEaNOmTTpy5Igk6bPPPtPs2bP1wAMPqEqVKkpJSdH+/fu1a9cuq/v+85//5LjvY0BAgObPn6+ePXsqPT1dK1asUPXq1RUYGKiAgABdvHhR4eHhio6ONu4ZM2aMunbtajenn5+fFixYoO7duystLU2hoaGqVq2aOnfurLJlyyoiIkLr1683lpINCAjQd999ZzdfQTZ16lTt2LFD27dvV1paml566SX95z//0QMPPCBvb29FRkZq/fr1RmOxRIkS+vrrr1WjRo1beu6XX36pc+fOKTQ0VGazWVOnTtXHH3+sFi1aqFatWvLw8FBMTIwiIyO1f/9+Xbt2TZLUrFmzbLmCgoLUvn17rVu3TmazWa+99pqmT5+upk2bqmTJkjp27Jg2b96s9PR0BQQEaPjw4VazW3Pz6KOPKjIyUtu2bVO9evXUtm1b3XXXXYqPj9f69eut/jtp3bq1xo4de0vfDQAAAAAAQEHhXru23OrVU7KNCSHply8rYdMmedvYfgrAzaMRCiBfVK9eXVu2bNEHH3ygadOmGY21kydPGkti2tKoUSNNmDBBPXv2dFCl1+3duzfPsZZNwkyHDh3SqVOn7N6TkJBg8xn2lqb18/PT2rVr9eyzz2rlypWSpPj4eP3666824728vDRt2rQ8LWXao0cP/fjjj3r++ed1/vx5JSYmavny5dniPDw89N5772nEiBG55gwKCtKSJUs0cOBAXbx4UQkJCTaXXW3SpInmz59vs/lbGHh6eiosLEwDBw409sH866+/tGDBgmyxlSpV0tdff51jEzmv3NzctGLFCr311lt6//33lZiYqJSUFG3atEmbNm2yeY+Li4tatWplc2zhwoXq1q2b0Ug/ceKETpw4YRVTv359ff/99/r9999vqFYXFxf9+OOP6tWrl7Zs2aK1a9dq7dq12eK6dOmi77//Xm5ubjeUHwAAAAAAoCAr+fDDumBnZbyYpctohAK3GY1QAPnG29tb48aN07Bhw7R8+XKtXr1aO3fu1MWLF3XlyhW5urqqTJkyqlu3rlq2bKng4GCr/UWLu4oVK2rFihXaunWr5s6dq61bt+rEiROKjY2Vi4uL/Pz8dM8996hz584aMGCASpcunefcPXr00KFDhzRnzhwtXrxYERERunTpknx9fXXXXXepS5cuGjx48A01LHv06KGDBw/q22+/1Y8//qjjx48rOjpaFSpUUIMGDdSnTx/16dNHLi4uN/N1FBje3t5auHChRowYoTlz5mjt2rU6e/askpKSVLZsWTVs2FDdu3fXs88+e8PLyubE2dlZkyZN0v/93/9p9uzZ+u2333To0CFdunRJqamp8vX1VbVq1XTPPfcoMDBQ3bp1U7ly5WzmqlChgjZv3qwZM2ZowYIFOnDggBITE1W+fHnVqVNHvXv3Vr9+/eTp6XnDjVDpehN43bp1+u677zR37lwdPnxYly5dUpkyZdS8eXMNGDBAvXr1utWvBAAAAAAAoMDxfaibLkyZImXZTkmS4tasUXp8gpy9b9/fGQHFnSlzKULAEUwm00FJ9evXr39T+zwmJyfr+PHjxnnNmjWL3Gyh2NhYZWRkyMnJSb6+vvldDgDcsKw/x2bOnKlnnnlGktS/f3/NnDnTIXUUhz8zANwZYWFhiouLk4+Pjzp27Jjf5QDADeFnGIDCjp9jKA5OP/e8EjZutDlWqs8TqjRhgoMrwu3Cz7DcNWjQQIcOHZKkQ2az2f4+breJ051+AAAAAAAAAAAAAK4r+cjDdsei5y/Q1e+/d2A1QNFGIxQAAAAAAAAAAMBBfDp1kpOnp93x85PeVuLu3Q6sCCi6aIQCAAAAAAAAAAA4iJOnp8o8N9DuuDk1VX/93zAlR0Q4sCqgaKIRCgAAAAAAAAAA4EBlBw2SZ6tWdsfTL13Sqaf769offziwKqDoKZHfBQAAkJtjx47po48+uuU8kyZNUpkyZW5DRQAAAAAAAMDNM5UooYAPpulkr0eVevaszZj0K1d0qv8AVZ0xQx73NHRwhUDRQCMUAFDgnTlzRtOnT7/lPK+99hqNUAAAAAAAABQIJUqXVuVPP9HJvv1kvnbNZkxGTIz+HDxYtVYsl3PJkg6uECj8WBoXAADcUQMGDJDZbJbZbNbMmTPzuxwAAAAAAIACw71+ffm/926OMemXL+vS//7noIqAooVGKACgwOvQoYPRSLuVX9WrV8/vjwIAAAAAAABY8e3WTZUmT5ac7LdsYleulNlsdmBVQNFAIxQAAAAAAAAAACAfleoZLP8pIZKzs83xtLPnlHzkiIOrAgo/GqEAAAAAAAAAAAD5rORDD6nsCy/YHY8LC3NgNUDRQCMUAAAAAAAAAACgAPAJCrI7Fr+GRihwo2iEAgAAAAAAAAAAFABute+WS0CAzbFrBw8qNSrKwRUBhRuNUAAAAAAAAAAAgALAZDLJu2NHu+Px4eEOrAYo/GiEAgAAAAAAAAAAFBA+new3QuPCaIQCN4JGKAAAAAAAAAAAQAHh2ayZnHx9bY4lbNigpL17ZTabHVwVUDjRCAUAAAAAAAAAACggTC4u8m7Xzu74yd5P6ERwTyVu3+7AqoDCiUYoAAAAAAAAAABAAeLTMTDH8eQjR3TqqacVveRHB1UEFE40QgEAAAAAAAAAAAoQr7ZtJReXXOPOjR2rmOXLHVARUDjRCAUAAAAAAAAAAChAnH185NOxY+6BGRk6O+p1xa5efeeLAgohGqEAAAAAAAAAAAAFTPmRI+Xk65t7YHq6zrzyqpL277/zRQGFDI1QAAAAAAAAAACAAsa1coBqrVyh0v36yblc2ZyDU1N16bPPHVMYUIjQCAUAAAAAAAAAACiASvj5qeK4sbp73ToFfDBNJnd3u7EJ27bJnJbmwOqAgo9GKAAAAAAAAAAAQAFmcnKSb9euqr5gvpxKlrQZY05MVPLRow6uDCjYaIQCAAAAAAAAAAAUAu5166rcSy/ZHU/ctduB1QAFH41QAPkuJiZGCxYs0MCBA9W4cWMFBATIzc1NPj4+qlq1qh588EG9+eab2rJli9V91atXl8lkum2/BgwYYOReu3at1ditSk9P1759+/T1119ryJAhat68uVxdXY38HTp0uOncx48f1+jRo3XfffepXLlycnNzU+XKldW+fXt99NFHunLlyg3njImJ0fvvv68HH3xQ/v7+cnNzU7ly5dS0aVONGTNGR2/yX5ZdunRJU6dOVZs2bVSpUiW5u7urWrVq6tatm+bMmaPU1NSbygsAAAAAAAAUF57NmtodS9pNIxSwVCK/CwBQfCUmJurDDz/U1KlTdfXq1WzjKSkpio+P159//qnffvtNkydPVu3atTVx4kQ98cQT+VDxzfnpp5/Ur18/JSYm3ta8GRkZGjt2rKZMmaK0LGv/nzlzRmfOnNH69es1efJkzZgxQ927d89T3kWLFumFF15QdHS01fVLly7p0qVL2r17t6ZOnaoJEybojTfeyHOj+JdfftGzzz6rixcvWl0/ffq0Tp8+rZUrV+rDDz/U/PnzVbt27TzlBAAAAAAAAIobt9q1ZfL0lNnG3zcm7t6VDxUBBReNUAD54vTp0+rRo4f27dtndb1q1aq69957Va5cOaWnpysqKkp79+7V+fPnJUlHjx5V37599eeff6p///66fPmy3WecOXNGP/30k3E+dOjQHGtq1arVLXwi+6Kjo297E1SSnnzySc2fP9849/PzU7t27VS2bFmdP39e69atU0xMjM6fP6/g4GD99NNPuTZDv/jiCw0ZMsQ4d3NzU7t27VStWjXFx8dr8+bNOn36tFJSUjRmzBjFxMTov//9b661hoaGqmfPnkbD1tPTU506dVK5cuUUERGhDRs2yGw2a9euXerUqZO2bdsmf3//m/xmAAAAAAAAgKLLVKKEPBrdq8QtW7ONpZ09p9SoKLlUrJgPlQEFD41QAA538uRJtW7dWlFRUZIkk8mkPn366M0331SDBg2yxZvNZu3YsUOffPKJ5s6dq4yMDCUmJuqtt97K8Tlr1661aoR++umnt/eD3KAKFSqoRYsWxq9Vq1bpo48+uqlcn376qVUTdOTIkXrrrbfk4eFhXIuPj9err76q//3vf0pPT9cTTzyho0eP2m0w7tmzR8OGDTPOg4KC9M0331jFZ2Rk6Msvv9Tw4cOVmpqqkJAQtWnTRo888ojdWq9cuaLevXsbTdBOnTpp4cKF8vPzs3r2I488otOnT+uvv/7Sk08+qbCwsBv/YgAAAAAAAIBiwLNJE5uNUOn68rguXbs6uCKgYGKPUAAOlZKSoscee8xogrq7u2vJkiWaO3euzSaodL1R2qJFC82ePVt79+5Vw4YNHVnyLfvXv/6lU6dOKSoqSsuWLdP48ePVtWtXlSpV6qbyXbt2Te+8845xPmTIEIWEhFg1QSXJ29tbX375pR577DFJUkJCgiZMmGA374QJE4w9Ohs1aqSlS5dma5o6OTlpyJAh+vDDD41ro0ePzrY0r6X//Oc/xjK7tWrV0tKlS62aoJLUuHFjLVu2TC4uLpKk8PBwhYaG2s0JAAAAAAAAFGceTezvE5q4i31CgUw0QgE4VEhIiHbs2GGcz5o1S8HBwXm+v2HDhtq6dasefPDBO1HeHVGxYkVVrVr1tuVbt26dsVSwi4uLJk6cmGP85MmTjeNZs2Zl2/tTuj57dOXKlcb5xIkT5erqajfn4MGDVb16dUnSH3/8YbdpmZqaqq+++so4nzRpkjw9PW3G3nvvverfv79xPn36dLvPBwAAAAAAAIozj8aNJJPJ5ljSbhqhQCYaoQAcJikpSR9//LFx/u9//1uPP/74Defx8vLS/ffffztLK1S2bv1nyYtmzZqpfPnyOcbXqlVLderUkXS9Mbls2bJsMTt37jRmgzo7O6tLly455nRyclJQUJBxvnjxYptxa9euNRqvPj4+6tWrV455n3nmGeM4NDRUCQkJOcYDAAAAAAAAxZGzj4/c7r7b5ti1w4eVkZjo4IqAgolGKACH+eGHH3Tx4kXj/JVXXsnHagqvzNmgklStWrU83WMZt2bNmhxzli1b1u6szRvJKV1f4jZT69at5ebmlmPO++67z3j2tWvXtGXLllzrAAAAAAAAAIojj6ZNbA+kpytp337HFgMUUDRCAThMWFiYcVy1atViPavzVpjNZuPYZGf5i5wcPHjwtuc8ffq04uPjs10/fPiwcdy0qf19CzKVKFFC99xzj837AQAAAAAAAPzDs4mdRqik0wMG6Mwrr+oaf7+GYo5GKACH2bBhg3HcsmXLfKykcCtXrpxxfPLkyTzdc+rUKePYVnPRMufFixeVmIelMyxzms1m/fHHH9lijhw5Yhzndfaq5X6qtnICAAAAAAAAkDxymXgQu2KFTjzeW0l79zqoIqDgKZHfBQB30v+t+T/9GfdnfpdxQ9Iz0o1jZyfnO/68Kj5V9EmnT+74cyTrxlmDBg0c8syiqHnz5sbxzp07deHChRz3CY2MjLRqSCYkJCglJUWurq7GtaZNm8rJyUkZGRlKT09XaGiogoOD7ebMyMjQqlWrrK5duXIlW9zly5eN4woVKuT8wf5WsWLFHHMCAAAAAAAAkFwqV5Zz2bJKv3TJflBqqs6+8aZq/rJMJifmxqH4oRGKIu3PuD8VGROZ32VAUmxsrNLS0ozzUqVK5WM1hVuHDh3k4+OjuLg4paamauLEifrss8/sxr/xxhvZrsXFxcnPz884L1WqlNq2bat169ZJkiZOnKhu3bpZNUstffHFF9lmo8bFxWWLs1wu18PDI8fPZSvO1nK7AAAAAAAAAK5vceV1XwvFrliZY1zK8eOK++03+Xbp4qDKgIKD9j8Ah8jaJPP29s6nSgo/X19fDRs2zDj//PPP9frrr+vatWtWcfHx8Ro8eLC+//77bDmSkpKyXRs7dqxxvHfvXj388MM6d+6cVUxGRoa++OILjRgxIk85LWuy11TNys3NLcecAAAAAAAAAK4r3bevZDLlGnf5qxkym80OqAgoWGiEAnAIHx8fq3Nm+t2a8ePHq02bNsZ5SEiIKleurF69eumFF15QcHCwqlSpoi+//FKS1KNHD6v7s/5+SFLnzp312muvGeerVq1SzZo1FRQUpEGDBqlv376qUaOGhgwZotTUVLVp00ZlypTJMae7u7txnJKSkqfPlpycbBzndRYpAAAAAAAAUBx5Nm8u/5D/yrlc2Rzjru3fr8StWx1UFVBwsDQuAIfw9fVViRIljOVxo6Oj87miws3V1VWrVq3SwIEDtWjRIknX9+NcsmSJVZzJZNKIESPUvXt3LVu2TJLk5OQkX19fm3mnTJmi0qVLa+LEiUpNTdW1a9cUGhqaLa5z586aO3eu/P39jWu2ljv29vZWYmKipLzP7rSMY+YwAAAAAAAAkLOSPXrINyhISQcO6lTfvnbjLn/1lbxat3ZgZUD+Y0YoAIepVq2acXzo0KF8rKRo8Pb21sKFC7Vlyxa98MILqlevnnx9feXm5qaaNWtqwIAB2rJli6ZNm6bTp08b9/n7+8uUw3IZb775piIiIvTGG2/ovvvuk5+fn1xcXOTv76+HHnpIixYtUmhoqBITE5Wenm7cV7ly5Wy5LPchPX/+fJ4+V1RUlHFsOeMUAAAAAAAAgG0mV1d5Nm2iGj//bDcmYfMWJe0/4MCqgPzHjFAUaVV8quR3CTcsPeOfxpKzk/Mdf54jv6MHHnhAkZGRkqRt27Y57LlFXatWrdSqVascY7Zv324ct2jRItecVatW1XvvvZfnnGXKlFGtWrWyxdSpU0eHDx+WJJ06dSrX50qyatrWrVs3T/cAAAAAAAAAkNzr1JZ3hw6KX7vW5vjlr75S5Y8/cmxRQD6iEYoi7ZNOn+R3CTcsNjZWGRkZOS5fWlh17NhRs2bNknS9KbZ582arfS5x54SHhxvHt+s7t8zZ2s6SGvXq1dNPP/0kSdq9e3euOdPS0nTgwD//Kq1evXq3WCUAAAAAAABQvPgNGmS3ERoXFqb0mBg5lyzp2KKAfMLSuAAc5rHHHlPZsv9s2j1t2rR8rKb42LFjhzEr09nZWX369LnlnMnJyVq4cKFx/tRTT9mMCwwMNI63bNmilJSUHPNu375dCQkJkiR3d3e7DVYAAAAAAAAAtnk2bSKP5s1sD6alKc5iggNQ1NEIBeAwHh4eGjZsmHG+ePFiLV68+IbzJCQkaPPmzbeztCJt7NixxnGPHj0UEBBwyzmnTZumK1euSJLKly+vnj172ozr0KGDSv79r8tiY2O1ZMmSHPPOnDnTOH7wwQfl5eV1y7UCAAAAAAAAxU2Zp562Oxa3KtSBlQD5i0YoAIcaNWqUmjZtapw/9dRTWrZsWZ7v379/v1q2bKnQUP6wzov3339fq1atknS9ER0SEnLLOTdu3Ki3337b6hmurq42Y11cXPT8888b5+PHj1dSUpLN2AMHDlg1QocOHXrLtQIAAAAAAADFkXe7tjJ5eNgcS9i4Uenx8Q6uCMgfNEIBOJSbm5u+//57lS9fXpKUlJSk4OBgPf3008byrVmZzWZt375d/fv3V+PGjXXw4EFHllwgXbp0Sc8995y2b99uc/zy5csaOnSoXnvtNePa5MmTdffdd+eY96WXXtIvv/xicwnb5ORkffLJJ+ratavRzAwODtaTTz6ZY87Ro0erVKlSkqRjx44pODhYly9ftorZu3evevToYTw3MDBQQUFBOeYFAAAAAAAAYJuTh4e827WzOWZOTVX82nUOrgjIHyXyuwAAxU/NmjW1bds29ejRQwcOHFBGRobmzJmjOXPmqHr16rr33ntVtmxZpaenKyoqSnv27NH58+etcvj4+Di05saNG+c51t/fXytWrLC61q1bN509e9bqWlRUlHG8Y8cOm89YsWKF/P39s11PS0vT119/ra+//lqVKlVSs2bNVLFiRaWkpOjkyZPavHmz0tLSjPgJEyZo+PDhudb+22+/afr06fL19VWzZs1UrVo1OTs769y5c9q4caNiY2ON2KCgIM2fPz/XnH5+flqwYIG6d++utLQ0hYaGqlq1aurcubPKli2riIgIrV+/XmazWZIUEBCg7777Lte8AAAAAAAAAOzzDeqiuL9Xi8sqbtUqlez+kIMrAhyPRiiAfFG9enVt2bJFH3zwgaZNm6bo6GhJ0smTJ3Xy5Em79zVq1EgTJkywuyflnbJ37948x2Z+FkuHDh3SqVOn7N6TkJBg8xm2ZmZmde7cOf3yyy82xypWrKgPPvhATzzxRK55LMXGxirczqbpbm5uev311/Xmm2/Kzc0tT/mCgoK0ZMkSDRw4UBcvXlRCQoJ+/vnnbHFNmjTR/PnzbTZ/AQAAAAAAAOSdV7v2Mrm5yZycnG0sfsMGZSQmysnTMx8qAxyHRiiAfOPt7a1x48Zp2LBhWr58uVavXq2dO3fq4sWLunLlilxdXVWmTBnVrVtXLVu2VHBwsNX+osVZ+fLlFR4errCwMK1fv8fFAZ4AACAASURBVF6nT5/WhQsXZDabVbFiRdWvX189e/bUo48+Kl9f3zzn/eGHHxQaGqrw8HAdO3ZMFy5cUEJCgsqXL68aNWqoe/fueuKJJ1S1atUbrrlHjx46ePCgvv32W/344486fvy4oqOjVaFCBTVo0EB9+vRRnz595OLicsO5AQAAAAAAAFhz9vaS1wMPKH7Nmmxj5mvXFL9+g3z/xfZUKNpohALIdyVLllTfvn3Vt2/f25q3Q4cOxnKrjrzXlpxmud4MJycndejQQR06dLiteRs2bKiGDRvqlVdeua15M5UrV06jRo3SqFGj7kh+AAAAAAAAAP/wDepisxEqSXGhq2iEoshzyu8CAAAAAAAAAAAAcPt5BwZKdlZgi1u7ThlJSQ6uCHAsGqEAAAAAAAAAAABFkLOPj7zbtLE5Zk5MVPy69Q6uCHAsGqEAAAAAAAAAAABFlE+Q/eVvY1escGAlgOPRCAUAAAAAAAAAACiifDp3ksnO8rjx69YpPT7BwRUBjkMjFAAAAAAAAAAAoIhy9vWVV9u2NsfMycmKDw9zcEWA49AIBQAAAAAAAAAAKMJ8u3WzOxa7nOVxUXTRCAUAAAAAAAAAACjCfAI7yOTubnMsftMmpUdHO7giwDFohAIAAAAAAAAAABRhTl5e8g7sYHswNVVxv/3m0HoAR6ERCgAAAAAAAAAAUMTluDzuCpbHRdFEIxQAAAAAAAAAAKCI827XTk5eXjbHErZuU3psrIMrAu48GqEAAAAAAAAAAABFnJObm3w6d7Y9mJGhpL17HVsQ4AA0QgEAAAAAAAAAAIoB78BAu2NJe2iEouihEQoAAAAAAAAAAFAMeDRpbHcsac8eB1YCOAaNUAAAAAAAAAAAgGLApUIFlahUyeZY0r59MmdkOLgi4M6iEQoAAAAAAAAAAFBMeDRuZPN6RlycUiIjHVwNcGfRCAUAAAAAAAAAACgmPBrZboRKUiLL46KIoREKAAAAAAAAAABQTHg2zmGf0L17HVgJcOfRCAUAAAAAAAAAACgm3OrXl8nFxeZYEjNCUcTQCAUAAAAAAAAAACgmnFxd5d6ggc2xlIhIpcfGOrgi4M6hEQoAAAAAAAAAAFCM5LRPaNLefQ6sBLizaIQCAAAAAAAAAAAUIx5NctgnlOVxUYTQCAUAAAAAAAAAAChGPBrTCEXxQCMUAAAAAAAAAACgGHGpWFElKla0OZa0b5/MGRkOrgi4M2iEAgDyVfXq1WUymWQymXTy5Mn8LgcAAAAAAAAoFuzNCs2Ii1PK8eMOrga4M2iEAijWLl26pM8//1xBQUGqWbOmPD09Vbp0adWrV08PPfSQQkJCtGPHjnytMT4+Xp9//rkCAwNVuXJlubm5qXLlyurYsaO++OILxcfH52t9hYnZbNaRI0f03Xffafjw4br//vvl6elpNGKrV69+07nPnz+vkJAQdenSRf7+/vLw8JC7u7sqVaqkTp066e2339bp06dvKndycrJ++OEH9enTR/Xq1VPJkiXl5eWlWrVqqX379nrzzTe1evVqpaSk5Ckf7xQAAAAAAAA8GjWyO8byuCgqSuR3AQCQH8xms7788ku98cYbio6OthpLSkpSdHS0/vjjD61YsUJeXl751hjasmWL+vXrpxMnTlhdP3PmjM6cOaPw8HBNmTJF8+bNU8uWLfOlxsJix44d6tSpk2JjY2977s8++0yjRo1SQkJCtrGoqChFRUUpLCxM77zzjsaOHatx48blOXd4eLgGDx6so0ePZhs7fvy4jh8/rvXr12vy5Mnavn27mjdvnmM+3ikAAAAAAABIkkdj+43QxD17VOrRRx1YDXBn0AgFUOyYzWa98MIL+uqrr4xr3t7eatOmjQICAmQymRQVFaVdu3YpKioq3+rct2+fgoKCFBcXJ0lycXFRx44dVblyZf35558KCwtTWlqajh8/ri5dumjTpk1q2LBhvtVb0MXHx9+RJuiUKVM0atQo49zZ2Vn33XefatSoIel6s3L79u1KT09XSkqKxo8fr5iYGE2dOjXX3LNnz9YzzzyjjL/3ZHB2dlbLli1Vo0YNeXl56fLly9q/f7/NJqktvFMAAAAAAADI5N6ggUwuLjKnpmYbY0YoigoaoQCKnZEjRxpNUG9vb7377rsaPHiwXF1dreLMZrO2bdumFStWOLzG1NRU/fvf/zYaVo0aNdLPP/+satWqGTEnT55UcHCw9u7dq9jYWPXq1UsHDx5UiRL8aM9J6dKl1bx5c7Vo0UItWrTQkSNHNHr06JvKFRERobFjxxrnnTp10meffabatWtbxR0+fFiDBw/W+vXrJUnTpk1Tnz591KxZM7u5f/75Z6sm6NChQzVx4kSVLVs2W2xkZKQWL16sMmXK2M3HOwUAAAAAAABLTq6ucq9fX0l792YbS4mIVHpsrJx9ffOhMuD2YY9QAMXKxo0bNW3aNEmSl5eXfvvtNw0bNixbE1SSTCaTWrVqpUmTJjm6TH311VeKjIyUdL1xt3LlSquGlSRVr15dK1euVOnSpSVJR48e1TfffOPwWguLRo0a6dixY7py5YpCQ0P17rvvKjg4WBUqVLjpnHPnzjX25fT399fSpUuzNUElqV69elq+fLkqVaok6XqTfd68eXbzXrlyRS+88ILRBP3000/16aef2myCSlKtWrU0atQo1axZ025O3ikAAAAAAABkldPyuEn79juwEuDOoBEKoFgZNmyYzGazJOm9994rsHsgTp8+3Th+7bXXjAZaVpUqVdKrr75q8z5YK126tO66667bmnOvxb+We+SRR+Tp6Wk31tvbWw8//LBxntNytm+//bbOnz8vSerZs6eGDh16y7XyTgEAAAAAACArj8aN7Y6xPC6KAhqhABzGZDIZvzLt3LlTzz//vGrXri0vLy/5+vqqbdu2mj17ttGwtLRmzRr16tVLtWrVkru7uypWrKiePXtqw4YNuT5/69at2r17tySpXLlyGjx48C1/ppkzZxqfacCAAZKktLQ0zZkzR126dFHlypXl5uamgIAAPfLII1qyZEmuOSMiInTo0CHjPDOvPZbj+/btM2b92XLp0iVNnTpVnTt3lr+/v9zd3eXp6alq1aqpWbNm6tOnj7799ludOXMm1zrj4+P18ccfKygoSJUrV5a7u7tKly6thg0b6qWXXtK2bdtyzVHYxcfHG8elSpXKNT5zpqUkY7ZnVteuXdOsWbOM8/Hjx99ChdfdyXcKAAAAAAAAhReNUBR1bPoFIN+89957Gj9+vNLT062ub9y4URs3btSaNWuMRmNCQoL69OmjZcuWWcWeP39eP/30k37++We9//77evnll+0+77vvvjOOH3vsMZvL4d6qqKgoPfbYY9q4caPV9bNnz2rp0qVaunSpunbtqoULF8rHx8dmjrCwMOO4du3a8vf3z/GZAQEBuvvuu3Xs2DFJUnh4uGrVqpUtLnPP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\n", "text/plain": [ "
" ] }, "metadata": { "image/png": { "height": 553, "width": 929 }, "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# plot annual mean\n", "fig = plt.figure(figsize=(9,5))\n", "for nc in nclist:\n", " tag = nc['tag']\n", " ts = tss[tag]\n", " ts.sel(time=slice('0101', None)).groupby('time.year').mean('time').plot(label=tag)\n", "plt.legend(frameon=True)\n", "plt.grid(True)\n", "plt.title('Annual Mean t_surf (tigercpu_intelmpi_18)')\n", "plt.ylabel('K')\n", "\n", "plt.autoscale()\n", "# plt.xlim(0, 1000)\n", "# plt.ylim(286, 290)\n", "\n", "# end_interactive()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "ExecuteTime": { "end_time": "2019-06-21T14:41:55.568500Z", "start_time": "2019-06-21T14:41:54.980727Z" }, "code_folding": [], "scrolled": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB0IAAARTCAYAAAD2quBGAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAk6AAAJOgBgmMFHAAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzs3Xe8HFX5x/HPc1MhBUJNIJBAIJRQld5DEaWISBORDiqKvSCKgoINEbGgwA80FCH03iGEHjqhpRFICAkJKYT0du/z++PMemfnbpndu3vv3b3f9+s1r9fO7JlzTnZnZm/mmfMcc3dEREREREREREREREREROpJQ3t3QERERERERERERERERESk0hQIFREREREREREREREREZG6o0CoiIiIiIiIiIiIiIiIiNQdBUJFREREREREREREREREpO4oECoiIiIiIiIiIiIiIiIidUeBUBERERERERERERERERGpOwqEioiIiIiIiIiIiIiIiEjdUSBUREREREREREREREREROqOAqEiIiIiIiIiIiIiIiIiUncUCBURERERERERERERERGRuqNAqIiIiIiIiIiIiIiIiIjUHQVCRURERERERERERERERKTuKBAqIiIiIiIiIiIiIiIiInVHgVARERERERERERERERERqTsKhIqIiIiIiIiIiIiIiIhI3VEgVERERERERERERERERETqjgKhIiIiIiIiIiIiIiIiIlJ3FAgVERERERERERERERERkbqjQKiIiIiIiIiIiIiIiIiI1B0FQkVERERERERERERERESk7igQKiIiIiIiIiIiIiIiIiJ1R4FQEREREREREREREREREak7CoSKiIiIiIiIiIiIiIiISN1RIFRERERE6pqZ7WdmHltOae8+iUhlmNlnzexfZjbWzOaZWWPsXJ9fhfYGm9nSqP7FZjag0m3E2opft0ZUqx2R1jCzUxLH6n7t3aeOzswuSHxmg9u7Tx1ZZ70WmtkmZnaMmZ1tZr8wsx+Y2Ulmtr2ZdSmxri3NbFX0Gc4zs7Wr1W8REZGOSIFQERER6fTM7LHETZZGM9uovfsltSFHoDWzPNeKOq/IU+fZley7SK2y4C/Ay8A3ge2AflT//7iXAj2j15e5+0dVbk9ERDoAM1vfzA4zs9+Y2YNmNifxN9roCrTR3cy+b2YT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RERERESk7igQKiIiIiIiIiIiIiIiIiJ1R4FQEREREREREREREREREak7CoSKiIiIiIiIiIiIiIiISN1RIFRERERERERERERERERE6o4CoSIiIiIiIiIiIiIiIiJSdxQIFREREREREREREREREZG6o0CoiIiIiIiIiIiIiIiIiNQdBUJFREREREREREREREREpO4oECoiIiIiIiIiIiIiIiIidUeBUBERERERERERERERERGpOwqEioiIiIiIiIiIiIiIiEjdUSBUREREREREREREREREROqOAqEiIiIiIiIiIiIiIiIiUne6tncHRERERERERERERERERCpi1XKY/ir07AvrbQ1mlal32QL48CWY9gLMeC20s/HusNs3YbV+lWlDKk6BUBERERERERERERHp2FYshq6rQYOSHIpUVFMjvHodTHoEevSFHb4Km+7b3r0q38RH4PYzYPmnYX2jXeFL/4K1h5Rf56oV8NgF8PI1sGpZ9nvvPxk+u1MfhG49y29DqkaBUBERERERERERERHpmD6dDvecDe+NhoauMHAX2PZo2PoIWH2t9u6dSG1raoI7vg5v3da87Y2RcNhlsNOp5dW5ajksnQ991q9MH+NWLIEXrwyjPfsNhu2Ph/W3bn5/2ksw8nhoWhXb9gJcfSAcPxI23jVdO8sXwfIF0HeDsP74r2HM5fnLz3gVnvs77PuTkv9JUn0KhIqIiIiIiIiIiIhIx7NsAVx7OMybHNYbV8DUZ8LywI9h5zPggF9B917t20+RjmzZpzDrbejTH9baNPu9l6/JDoJmPHo+bPNl6LlG7jpnvgXv3B3Oyc0OgE32gZXLwnk5diQ0rYR1t4QvXwUDtq/Mv2PpJ3DD0TD95eZtz/8D9vwe7HcurFwCt52WHQT9377zwrXkyH/BNkflb2PRbLjv+zD+vrC+wY5wwPkw5p/F+zfmn7DbWaX9m6RNKBAqIiIiIiIiIiIiIh3PE79rDoImNa2CF66AaS/CyfdC154w/RXwRui/LfTo07Z9FemIxt4cRlQ3rgjrg/YMoz3XHQrzPwjpXnNZ/mlIMbvdMS3fe/M2uOus5jqfvQx2PxtmT4B3H20uN3s8/OdQ+PoTsM7mrf+3PPTz7CAogDfBM38JwdeFHxXev3F5CJSOvx8OuhDW2DD7/SXzYMShMGdC87YZr8H1X0rXv6Xz4JUR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3btzBaFDhw61/4EAAAAAAACAMqhng54Ox5b8tUSZ1oJ3aANQNAShAJzKy8tL3333napXz94GIjU1Vb1799Y//vEP7d271+49pmnq999/14ABA9SiRQv9+eefzmy51KlataoGDBhgO//88881dOhQxcfH56ndtm2bIiIidObMGUmSxWLRSy+95HDucePG2VZhbt++XX369FFsbGyumsTERA0ePFhLliyxXfvXv/7lcM5XX33VthXvwYMH1bt37zxb9e7YsUM9e/a0Ba9dunRxGNgCAAAAAAAAZVHDKg3VuGpju2NxaXHacLLi7oIHlBR3VzcAoOJp0KCBNm/erJ49e2r37t2yWq366quv9NVXX6levXoKDw9XtWrVlJWVpZiYGG3fvl2nT5/ONUdAQIBTe27RokWha2vXrp0rJJSkHj165NnCNiYmxna8ZcsWu89YsmSJateunef6xIkT9euvv2r//v2SpOnTp+vLL79Ux44dVbduXaWnp2vXrl3atm1brvvefvttNWnSxGHvISEhmjt3rvr06aOsrCwtWbJE9erVU5cuXRQSEqLY2FitXr1aFy5csN0zatQode/e3eGcQUFB+uabb3TPPfcoMzNTK1asUFhYmLp27apq1arp0KFDWrdune2F8CEhIfr6668dzgcAAAAAAACUVfc0uEf74vbZHfvpyE+6rc5tTu4IKN8IQgG4RL169bRx40b9+9//1uTJk23BWlRUlKKiohze17x5c40ZM0Z9+vRxUqfZduzYUejanCHhZXv27NHRo0cd3pOcnGz3GY62pg0KCtKaNWs0ePBgLV26VJKUlJSkZcuW2a338/PT5MmT9dRTTxXYf8+ePfXDDz/oySef1OnTp5WSkqLFixfnqfPx8dG//vUvDR8+vMA577rrLi1YsECPP/64YmNjlZycrP/+97956m6++WbNnTvXbvgLAAAAAAAAlHU96vfQ5K2TZTWtecZWR69Wckay/Dz8XNAZUD4RhAJwGX9/f73xxht6/vnntXjxYv3vf//T1q1bFRsbq7i4OHl6eqpq1apq3Lix2rRpo969e+d6v2hFV7NmTS1ZskSbNm3S7NmztWnTJv31119KSEiQh4eHgoKC1KxZM3Xt2lUDBw5UlSpVCj13z549tWfPHn311VeaP3++Dh06pLNnzyowMFDXX3+97rzzTj3zzDNFCix7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atSoodatW9t+li9frqlTp17VXNOmTcsVgr788st688035ePjY7uWlJSkF198UZ9++qmysrLUr18/HThwwGHAuH37dj3//PO287vuukuff/55rnqr1apPPvlEw4YNU0ZGhiZOnKj27dvr3nvvddhrXFycHnroIVsIGhERoXnz5ikoKCjXs++9915FR0fr+PHjevTRR7Vq1aqi/8MAAAAAAAAAFUCL4BZ2g1Ape3vcbn7dnNwRUDrxjlAATpWenq6+ffvaQlBvb28tWLBAs2fPthuCStlBaevWrfXll19qx44datq0qTNbvmbdunXT0aNHFRMTo0WLFmn06NHq3r27KleufFXzpaWlafz48bbzIUOGaOLEiblCUEny9/fXJ598or59+0qSkpOTNWbMGIfzjhkzxvaOzubNm+vHH3/ME5paLBYNGTJEU6ZMsV179dVX82zNm9Pbb79t22b3uuuu048//pgrBJWkFi1aaNGiRfLw8JAkrV69WitWrHA4JwAAAAAAAFCR3Vz9ZodjbI8L/I0gFIBTTZw4UVu2bLGdz5o1S7179y70/U2bNtWmTZsUGRlZEu2ViJo1ayo0NLTY5lu7dq1tq2APDw+NHTs23/oJEybYjmfNmpXn3Z9S9urRpUuX2s7Hjh0rT09Ph3M+88wzqlevniRp3759DkPLjIwMffbZZ7bzcePGydfX125teHi4BgwYYDv/8MMPHT4fAAAAAAAAqMjCg8NlyLA7RhAK/I0gFIDTpKam6v3337ed33fffXrwwQeLPI+fn586dOhQnK2VKZs2bbId33LLLapevXq+9dddd51uuOEGSdnB5KJFi/LUbN261bYa1M3NTXfeeWe+c1osFt1111228/nz59utW7NmjS14DQgI0P3335/vvIMGDbIdr1ixQsnJyfnWAwAAAAAAABVRgGeArq9yvd2xfXH7lJKR4uSOgNKJIBSA03z//feKjY21nb/wwgsu7KbsurwaVJLCwsIKdU/OupUrV+Y7Z7Vq1Ryu2izKnFL2FreXtWvXTl5eXvnOeeutt9qenZaWpo0bNxbYBwAAAAAAAFAR3Rxsf3vcLDNLu8/udnI3QOlEEArAaVatWmU7Dg0NrdCrOq+FaZq2Y8Owv/1Ffv78889inzM6OlpJSUl5ru/du9d23LJlywLncXd3V7NmzezeDwAAAAAAAOBvLaq3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tN9ry/cuV1pWWoh7BIQHiVAAIRUXF6d///vfql69uiTpxIkT6tWrl+6++27v8q2+rLVavXq17rnnHrVq1Urr168PZZeLpcOHD+u+++7T6tWr/V4/cuSIHn74YT311FPeujFjxuiSSy4pNO4jjzyiOXPm+F3CNjMzU2+88YZ69OjhTWb26tVLd94Z+NtlkvTMM8+oYsWKkqQtW7aoV69eOnLkSL42a9as0c033+x9bqdOndS9e/dC4wIAAAAAAADwr3Sp0rqu1nV+r2W7srXk9yUh7hEQHqXC3QEAF56kpCStWrVKN998s9atWyeXy6UPP/xQH374oerXr6/LLrtMVatWVW5urvbv36///ve/OnDgQL4Y5cqVC2mfW7VqFXTbxMREff311/nqevbsqb179+ar279/v7f8ww8/+H3G119/rcTExAL1OTk5eu+99/Tee++pZs2aat26tWrUqKGsrCzt3LlTK1asUE5Ojrf9iy++qMcee6zIvn/77beaMGGCypcvr9atW6tevXqKjo7Wvn37tGzZMqWmpnrbdu/eXR9//HGRMatUqaLp06frpptuUk5OjubPn6969eqpa9euqlq1qrZu3aolS5bIWitJqlWrlj766KMi4wIAAAAAAAAIrFu9blqwy/8yuAt2LVDPpJ4h7hEQeiRCAYRF/fr1tXLlSr322msaP368UlJSJEk7d+7Uzp07A97XsmVLvfjiiwH3pDxf1qxZE3TbvM/itGHDBu3atSvgPenp6X6f4W9mpq99+/Zpzpw5fq/VqFFDr732mvr161dkHKfU1FQlJyf7vRYXF6enn35azz33nOLi4oKK1717d3366acaNGiQDh06pPT0dH3xxRcF2l1++eX6+OOP/SZ/AQAAAAAAAASvfe32iouOU2ZuZoFry/YsU0Z2hsrElAlDz4DQIREKIGzKli2r4cOH69FHH9VXX32lBQsW6Mcff9ShQ4d09OhRxcbGqnLlymrSpInatm2rXr165dtf9EJWvXp1JScna9GiRVqyZIl2796tgwcPylqrGjVqqFmzZurdu7duvfVWlS9fPui4n3zyiebPn6/k5GRt2bJFBw8eVHp6uqpXr64GDRropptuUr9+/VS3bt3T7vPNN9+s9evX64MPPtBnn32m7du3KyUlRRdddJGaN2+u/v37q3///oqJiTnt2AAAAAAAAADy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x47VY489psqVK+dre+TIEW/5oosuKvK5klSjRg1v+ejRowWu582UjYuL06RJk1S2bFm/ceLi4tSzZ0/17NnT7/VRo0Z598VMSkrSggULCuyNGRUVpSeeeELGGD3xxBOSpAkTJuhvf/ubGjRoENTniRTGGM2ePVsDBw7UjBkzdPLkSY0fP17jx48v0DYqKkpdu3bVSy+9pKuvvjpgzN9+OzVmfffdd973NCYmRtdff70aNGigY8eOafHixTp40L1kyfTp07V3714tXLhQpUoV/F/7+XinAAAAAAAAUDIEmhEquROhvS/pHcLeAOcWiVCUaL8d/03bjm0Ldzfgx5AhQwokQfNERUXptttu06hRo7x1Y8aMKZAEzVOnTh21a9dOS5YskbVWP/74o2666aZ8bVJSUvKd5yWXBg4cqNdffz3ffp0HDx7UwIEDNXfuXO+zu3btqk6dOhX5uUaNGlUgCeo0bNgwTZw4UTt37tTJkyf14Ycf6rHHHsvXJi/RKCngDD9fznbO+/OkpqZKksqUKRMwCVqUlJQUzZgxw3v+6quvFkiCOj322GN67733tH79erlcLv3rX//SmDFjzujZxVl8fLymT5+uxx57TA8++KDWrPG/iXyTJk3Ut2/fIpemdb6ree/plVdeqRkzZuRLJGdlZWnkyJHeX9MlS5bo5Zdf1siRIwvEPB/vFAAAAAAAAEqGplWaqlRUKeW4cgpcW3PI/8+6gEjBHqEAwqJPnz6FXm/RooW3XLp0afXo0SPo9jt27ChwPT09vUDdjTfeqPfffz9fElSSqlevrs8//1wtW7q/CWWt9buEra+4uDj17du30DYxMTG64447vOeBlvHNExsbW+Rz856dx3cJVenUMqd//PGHpk2bFlRMXytWrFBmZqYkqUqVKvn2x/QnKipKf/nLX7zn/j5rSWCt1VtvvaVbb71Va9asUVxcnDp16qRBgwZp4MCBateunaKjo7VhwwYNHjxYrVq10ubNmwPG831Xa9WqpXnz5hWYTRsbG6vRo0frwQcf9Na99tpr3qS30/l4pwAAAAAA6lDlowAAIABJREFUAFAyxEXHqWll/5NWtqVsU2pWwZ83AZGCRCiAsGjevHmh1537VzZq1Mjvcp+B2vtLBPmbTTp27FgZY/zGi42Nzbcc7uLFi7V///5C+3DppZcqISGh0DaSdM0113jLP//8c6F9zcrKKjKeJG+CUvI/4+/222/3lu+8807dcsstmjp1qvbt2xdUfN++tm3btsjfE0m69tpr891vrQ36eZHA5XJpwIABeuihh7R371716dNHO3fu1KJFizRx4kR98MEHWr58uTZt2uT9tdi4caO6dOmSb7laJ9939bnnnvO7n2uel156yZu0TE1N1ddff11ozHP1TgEAAAAAAKDkCLQ8rpXVNzu+CXFvgHOHRCiAsKhQoUKh151JtqLa+rbPzs4ucN13OdhGjRqpWbNmhcbs3r17vgTQihUrCm2fN+uyKHXq1PGWDx06VOC6s6/BzsRztvO39O3zzz/vTcRZa/Xll1/qzjvvVGJiopKSknTPPffoww8/9JtE9tfXevXqBdWv+vXre8tZWVk6fvx4UPdFirFjx+rjjz+WJHXt2lUzZ87Mt7dmnoYNG2revHne5aB///13DR8+3G9M39+/3r0L34OhSpUquv76673n/t7T8/FOAQAAAAAAoORoVb1VwGvTN00vcRMccOEgEQogLALNxDzbtoH47ttZVBJUcidXGzVq5D3fs2dPoe3LlCkTVF+cs0ZPnDih3NzcfNedfT1w4EBQMZ2zVStXruy3b8nJyXrttdfUsGHDfNd27NihKVOm6O6771bNmjU1dOhQv8ky5z6Rwcx89deuJCVCT548qb///e/e85deeklRUYH/t5qQkKAXXnjBe/7hhx8qJ6fgvgvO3/+KFSuqZs2aRfbF+T77e0/PxzsFAAAAAACAkqN9rfZKiPH/M78tf2zRTwd/CnGPgHOj6HUNgQhWp1ydohsVM7muU0mx6Kjo8/68SPw1OhPVqlVTlSpVvMuRBjvDzdmuqCReRkZGUDGde0CWLl1a0dH5f58bN26suXPnSpJ27doVVMzdu3d7y02aNPHbJiYmRo8//rgef/xxrVu3TkuWLNHSpUu1dOlSb/IsIyND48aN09KlS5WcnJxvRqzz18Lfnqv++Lbz3Y81kq1atUopKSmS3Inmq666qsh7Onfu7C2npaVp06ZNBZaJbtKkiTZs2CDp3L2n5+udAgAAAAAAQMlQJqaMbml4iz7+9WO/16f/Ol2tL2od4l4BZ49EKEq0N7q8Ee4unLbU1FS5XC5FRUWpfPny4e5OidK8eXMtWbJEUvAzE53tilqi15k4CrZd1apVC1zPWz5V8r+HqD8//XTqG1nO+wNp0aKFWrRooYceekiS9N///ldvvvmm3nvvPUnuJN+ECRP01FNPee+pVq2a389QGGfSLTY2tkQlQp0zLytVqlTobNA8vjOTjx07VqBNixYt9Omnn0o6d+9pKN4pAAAAAAAARLZ+jfsFTIR+u+tbHco4pGplqvm9DhRXLI0L4ILRpUsXbzlvxl1hcnJytGXLFu+5c29Pf3755ZegZkr+5z//8ZavuOKKAtc7derkLW/atEn79u0rNN7evXvz9dN5f7BatWqliRMnavDgwd662bNn52tz+eWXe8vff/99gSV9/Vm+fHm++8/FMsfFhXO27B9//BHUPgl5M5LzVKxYsUAb53t67Ngx7d27t8i4zvfZ33sajncKAAAAAAAAkSWpYpLa1mjr91qOzdEnWz4JcY+As0ciFMAF489//rO3vGXLFq1fv77Q9t988413r8yoqCi1b9++0PaZmZmaOXNmoW2ys7M1bdo077m/BNMll1ySb8/HyZMnFxrTef3SSy8tsAfo6bjpppu8Zd+9JNu1a6e4uDhJ0qFDh/TVV18VGstam69vzmVhS4K6det6yxkZGVq1alWR9yxatMhbjomJyRcjz3XXXafq1at7zz/77LNCYx45ckRLly71nnfo0KFAm3C+UwAAAAAAAIgc/Zr0C3jtk02fKNuVHcLeAGePRCiAC0aLFi3yJeOefvrpgLP4srKy9MILL3jPb7nlFlWqVKnIZwwfPrzArD+nsWPHaufOnZKkuLg43XnnnX7b5S1ZK0njxo0rkJTMs3//fo0bN857/vDDDxdok5mZqbS0tCL7LuVf8ta5FK7knr14++23e8+HDh1a6NKtEyZM0Jo1ayS5E8n3339/UH2IFJdffnm+pW5HjBghl8sVsH16erpefvll7/m1117rdw/QqKgoPfLII97zMWPG6I8//ggYd/jw4crMzJQk1ahRQ927d/fb7ly+UwAAAAAAACiZOtbpqOplqvu9dvDEQX3323eh7RBwlkiEArigjB07VtHR0ZKkr776SoMGDSqQJDx48KB69erlTeLFxsZq5MiRRcaOjY3Vnj171K1bt3zLikqSy+XSq6++quHDh3vrhg4dWmDPyDyDBw/2zsI7cuSIevToUWBfzl27dqlHjx46evSoJKlRo0YaNGhQgVj79u1TnTp19OSTT+r777/3+zxrrb75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\n", "text/plain": [ "
" ] }, "metadata": { "image/png": { "height": 553, "width": 929 }, "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# plot annual mean, without CTL1860_noleap\n", "fig = plt.figure(figsize=(9,5))\n", "for nc in nclist:\n", " tag = nc['tag']\n", " if tag == 'CTL1860_noleap':\n", " continue\n", " ts = tss[tag]\n", " ts.sel(time=slice('0101', None)).groupby('time.year').mean('time').plot(label=tag)\n", "plt.legend(frameon=True)\n", "plt.grid(True)\n", "plt.title('Annual Mean t_surf (tigercpu_intelmpi_18)')\n", "plt.ylabel('K')\n", "\n", "plt.autoscale()\n", "# plt.xlim(0, 1000)\n", "# plt.ylim(286, 290)\n", "\n", "# end_interactive()" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2019-06-21T14:46:21.914135Z", "start_time": "2019-06-21T14:42:07.248195Z" }, "code_folding": [ 0 ] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CTL1860\n", "CTL1860_noleap\n", "CTL1990\n", "m6p0sol_1860\n" ] } ], "source": [ "# tropical mean\n", "data_name = 't_surf'\n", "tss_trop = dict() # key is tag, value is xr.DataArray\n", "for tag,ds in dss.items():\n", " print(tag)\n", " ts = ds[data_name].rename(new_names).sel(lat=slice(-30,30)).geo.fldmean().load()\n", " tss_trop[tag] = ts" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2019-05-14T21:18:32.614763Z", "start_time": "2019-05-14T21:18:32.490720Z" }, "code_folding": [ 0 ] }, "outputs": [ { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(8,3.5))\n", "da.geo.cartoplot(cmap='BrBG', robust=True, proj_kws={'central_longitude': 200}, levels=10)\n", "\n", "plt.title('CTL1990 $-$ CTL1860')\n", "plt.tight_layout()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### m6p0sol" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "ExecuteTime": { "end_time": "2019-05-10T14:12:36.628121Z", "start_time": "2019-05-10T14:12:36.620974Z" }, "scrolled": false }, "outputs": [], "source": [ "def wyplot(year, mon, data_name='t_surf', units='K', scale=1, cmap=None):\n", " plt.figure(figsize=(7,3))\n", "# data_name = 't_surf'\n", "# units = 'K'\n", "# year = 101\n", "# mon = 1\n", " da = dss['m6p0sol_1860'][data_name].sel(time=f'{year:04d}-{mon:02d}').mean('time')\\\n", " - dss['CTL1860'][data_name].sel(time=f'0101-{mon:02d}').mean('time')\n", " da = da.rename(new_names) * scale #.rolling(time=1, center=True, min_periods=1).mean().sel(time=f'{year:04d}-{mon:02d}')\n", "\n", " da.rename(f'{data_name} [{units}]') \\\n", " .geo.cartoplot(proj_kws={'central_longitude': 180}, cmap=cmap, robust=True)\n", "\n", " plt.title(f'm6sol_{year:04d}_{mon:02d} $-$ CTL_0101_{mon:02d}')\n", " plt.tight_layout()" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2019-05-14T21:19:38.668274Z", "start_time": "2019-05-14T21:19:38.623923Z" }, "scrolled": false }, "outputs": [], "source": [ "def wyplot_year(year, data_name='t_surf', units='K', scale=1, cmap=None):\n", " plt.figure(figsize=(7,3))\n", "# data_name = 't_surf'\n", "# units = 'K'\n", "# year = 101\n", "# mon = 1\n", " da = dss['m6p0sol_1860'][data_name].sel(time=f'{year:04d}').mean('time')\\\n", " - dss['CTL1860'][data_name].sel(time=f'0101').mean('time')\n", " da = da.rename(new_names) * scale #.rolling(time=1, center=True, min_periods=1).mean().sel(time=f'{year:04d}-{mon:02d}')\n", "\n", " da.rename(f'{data_name} [{units}]') \\\n", " .geo.cartoplot(proj_kws={'central_longitude': 180}, cmap=cmap, robust=True)\n", "\n", " plt.title(f'm6sol_{year:04d} $-$ CTL_0101')\n", " plt.tight_layout()" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2019-05-14T21:19:44.904540Z", "start_time": "2019-05-14T21:19:41.135211Z" } }, "outputs": [ { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('');\n", " button.click(method_name, toolbar_event);\n", " button.mouseover(tooltip, toolbar_mouse_event);\n", " nav_element.append(button);\n", " }\n", "\n", " // Add the status bar.\n", " var status_bar = $('');\n", " nav_element.append(status_bar);\n", " this.message = status_bar[0];\n", "\n", " // Add the close button to the window.\n", " var buttongrp = $('
');\n", " var button = $('');\n", " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", " buttongrp.append(button);\n", " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", " titlebar.prepend(buttongrp);\n", "}\n", "\n", "mpl.figure.prototype._root_extra_style = function(el){\n", " var fig = this\n", " el.on(\"remove\", function(){\n", "\tfig.close_ws(fig, {});\n", " });\n", "}\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(el){\n", " // this is important to make the div 'focusable\n", " el.attr('tabindex', 0)\n", " // reach out to IPython and tell the keyboard manager to turn it's self\n", " // off when our div gets focus\n", "\n", " // location in version 3\n", " if (IPython.notebook.keyboard_manager) {\n", " IPython.notebook.keyboard_manager.register_events(el);\n", " }\n", " else {\n", " // location in version 2\n", " IPython.keyboard_manager.register_events(el);\n", " }\n", "\n", "}\n", "\n", "mpl.figure.prototype._key_event_extra = function(event, name) {\n", " var manager = IPython.notebook.keyboard_manager;\n", " if (!manager)\n", " manager = IPython.keyboard_manager;\n", "\n", " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", " event.shiftKey = false;\n", " // Send a \"J\" for go to next cell\n", " event.which = 74;\n", " event.keyCode = 74;\n", " manager.command_mode();\n", " manager.handle_keydown(event);\n", " }\n", "}\n", "\n", "mpl.figure.prototype.handle_save = function(fig, msg) {\n", " fig.ondownload(fig, null);\n", "}\n", "\n", "\n", "mpl.find_output_cell = function(html_output) {\n", " // Return the cell and output element which can be found *uniquely* in the notebook.\n", " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", " // IPython event is triggered only after the cells have been serialised, which for\n", " // our purposes (turning an active figure into a static one), is too late.\n", " var cells = IPython.notebook.get_cells();\n", " var ncells = cells.length;\n", " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", " data = data.data;\n", " }\n", " if (data['text/html'] == html_output) {\n", " return [cell, data, j];\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n", "// Register the function which deals with the matplotlib target/channel.\n", "// The kernel may be null if the page has been refreshed.\n", "if (IPython.notebook.kernel != null) {\n", " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", "}\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " if (mpl.ratio != 1) {\n", " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " fig.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var backingStore = this.context.backingStorePixelRatio ||\n", "\tthis.context.webkitBackingStorePixelRatio ||\n", "\tthis.context.mozBackingStorePixelRatio ||\n", "\tthis.context.msBackingStorePixelRatio ||\n", "\tthis.context.oBackingStorePixelRatio ||\n", "\tthis.context.backingStorePixelRatio || 1;\n", "\n", " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width * mpl.ratio);\n", " canvas.attr('height', height * mpl.ratio);\n", " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('