{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"*This notebook contains material from [Controlling Natural Watersheds](https://jckantor.github.io/Controlling-Natural-Watersheds);\n",
"content is available [on Github](https://github.com/jckantor/Controlling-Natural-Watersheds.git).*"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"< [Namakan Lake Outflows](http://nbviewer.jupyter.org/github/jckantor/Controlling-Natural-Watersheds/blob/master/notebooks/A.06-Namakan_Lake_Outflows.ipynb) | [Contents](toc.ipynb) | [Stage-Volume Relationships for Rainy and Namakan Lakes](http://nbviewer.jupyter.org/github/jckantor/Controlling-Natural-Watersheds/blob/master/notebooks/A.08-Stage-Volume_Relationships.ipynb) >
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# USGS Surface Water Daily Data"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Retrieve historical [daily data](http://waterdata.usgs.gov/nwis/dv/)from [National Water Information System](http://waterdata.usgs.gov/nwis/sw).\n",
"\n",
"### Table of Contents\n",
"\n",
"* [Initialization](#Initialization)\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"## Initialization and Loading of USGS Data Tables\n",
"\n",
"USGS Site | Description | Start | End |\n",
"---------- | ----------- | ----- | --- |\n",
"[05129115](http://waterdata.usgs.gov/nwis/dv/?site_no=05129115&agency_cd=USGS) | VERMILION RIVER NR CRANE LAKE, MN | 1979-08-01 | 2016-08-09\n",
"[05131500](http://waterdata.usgs.gov/nwis/dv/?site_no=05131500&agency_cd=USGS) | LITTLE FORK RIVER AT LITTLEFORK, MN \n",
"[05132000](http://waterdata.usgs.gov/nwis/dv/?site_no=05132000&agency_cd=USGS) | BIG FORK RIVER AT BIG FALLS, MN\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Display graphics inline with the notebook\n",
"%matplotlib inline\n",
"\n",
"# Standard Python modules\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import pandas as pd\n",
"import os\n",
"import datetime\n",
"import requests\n",
"\n",
"# Modules to display images and data tables\n",
"from IPython.display import Image\n",
"from IPython.core.display import display"
]
},
{
"cell_type": "code",
"execution_count": 85,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"def USGS_Flow(s):\n",
" userdata = {'cb_00060':'on',\n",
" 'format' : 'rdb',\n",
" 'site_no' : s, \n",
" 'begin_date' : '1970-01-01',\n",
" 'end_date' : '2014-12-31'}\n",
"\n",
" resp = requests.get('http://waterdata.usgs.gov/nwis/dv', userdata)\n",
" \n",
" station_number = ' '.join(resp.text.split('\\n')[14:15][0][1:].split()[0:2])\n",
" station_name = ' '.join(resp.text.split('\\n')[14:15][0][1:].split()[2:])\n",
"\n",
" data = [line.split('\\t')[2:4] for line in resp.text.split('\\n') if line[0:4]=='USGS']\n",
" data = [d for d in data if d[1]]\n",
" flow = pd.Series([float(d[1]) for d in data], index=pd.to_datetime([d[0] for d in data]))\n",
"\n",
" return station_number, station_name, flow\n",
"\n",
"\n",
"STATION_NUMBER, STATION_NAME, FLOW = USGS_Flow('05132000')"
]
},
{
"cell_type": "code",
"execution_count": 91,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def USGS_FlowFrequency(s):\n",
" \n",
" station_number, station_name, FLOW = USGS_Flow(s)\n",
"\n",
" FLOW = FLOW['1970':]\n",
" # select period of year\n",
" FLOW = FLOW.ix[FLOW.index.dayofyear >= 1] # 135]\n",
" FLOW = FLOW.ix[FLOW.index.dayofyear <= 366] # 196]\n",
"\n",
" # show data\n",
" plt.figure(figsize=(12,8))\n",
" plt.subplot2grid((2,2),(0,0),colspan=2)\n",
" plt.plot(FLOW[:'1999'],color='b')\n",
" plt.hold(True)\n",
" plt.plot(FLOW['2000':],color='g') \n",
" plt.xlabel('Year')\n",
" plt.ylabel('Flow [cubic meters/second]')\n",
" plt.title(s + ': ' + station_name + \n",
" ' ' + str(FLOW.index[0].year) + '-' + str(FLOW.index[-1].year))\n",
" \n",
" # histogram distribution of flows\n",
" plt.subplot2grid((2,2),(1,0))\n",
" plt.hold(True)\n",
" hist,bins = np.histogram(FLOW,bins=100)\n",
" FLOW['1970':'1999'].hist(bins=bins,normed=1, color='b', alpha=0.5)\n",
" FLOW['2000':].hist(bins=bins,normed=1,color='g', alpha=0.5)\n",
" plt.ylabel('Frequency')\n",
" plt.xlabel('Flow [cubic meters/second]')\n",
" plt.legend(['1970-1999','2000-2014'])\n",
" plt.tight_layout()\n",
" \n",
" # flow-frequency plots\n",
" plt.subplot2grid((2,2),(1,1))\n",
" plt.hold(True)\n",
" hist,bins = np.histogram(FLOW['1970':'1999'],bins = 100)\n",
" chist = np.cumsum(hist[::-1])[::-1]/float(sum(hist))\n",
" plt.semilogy(bins[1:],chist)\n",
" hist,bins = np.histogram(FLOW['2000':],bins = 100)\n",
" chist = np.cumsum(hist[::-1])[::-1]/float(sum(hist))\n",
" plt.semilogy(bins[1:],chist,color='g')\n",
" plt.xlim([0,plt.xlim()[1]])\n",
" plt.legend(['1970-1999','2000-2014'])\n",
" plt.title('Probability of Exceeding a Given Flowrate')\n",
" plt.xlabel('Flow [cubic feet/sec]')\n",
"\n",
" plt.hold(False)\n",
" plt.grid()\n",
" plt.tight_layout()\n",
" \n",
" fname = '../images/FlowFrequency_' + s + '.png'\n",
" plt.savefig(fname)\n",
" !convert $fname -trim $fname"
]
},
{
"cell_type": "code",
"execution_count": 92,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"image/png": "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\nX6OGeKKAyHO2eKGMrH37Ki51u3r5u8MFJ04UwyYpKfyc9PE6ugJSr15sx/YysryyGQISFuNFJE+W\nku2ePcCi8Cy4AOxQQK/lCqVgN25se1Tc6HIYM8b+rZREd+dFenr0Rpb73HQjyytsVd0zevjmrbd6\nl+1lNNavL99e3mCl9O3aFdnI0u+ZzEznPa6M3sxM6bDwq4cyZJo1k6QVSUn2tYgFPyOrZ0+7zdar\nJ22sY0fvuZDUcePjgawsWaaMLHU+XpPletWhoMBpiMSCet48+6yz7LQ06ShS7U1vv27DhNl+zl99\ntX0uCvdkun6oNu32xutlrVkjkwX7GRk//SSGLWAbV+oc9+2T552O23vkTnfuDuFUzwD1rGnRwj9E\nzm9qCr2TRsntqKPCJ5HW350JCbJfUpJ0zpTm0XMfz21k+Rl+6ttdvnquMdty9btv/J5piu0Ht6Nt\npm2xrdm7JvRbVz79FEBdyUuMFw9BpyadAIgyzsyYuGRiaJudh3aGjUUJchAv9HjBs/xoFWA/Q00Z\ngSO+GIHF2yOP0QpyMGRk1UqsFTp2caA45MkqLXwvyMGYkhmc2OBE73pbck1NTA0Ze7FQmiGke6+i\nSXwB2GOjHsp+KOp66N6WzJqZIe+gFxe/K+75Tm90cixX8jxQEOEhrOFnyBUFihzzUqkxZLsO7fLc\n3o3exryM7lhRY8RU6GHMY7Lg7ORYfJO075d+fqncdSsLxsiCt5HlfrGpl+uAAcCn4WMyHQrlPffI\nt/6ij9bIUr3yo0aFr5s4UWLuS0q8Uw3rRtZ553mXr6NeYl69t25Plq4gu19cTz3lXb6XQeFOrVtQ\nIAp6VpZ3PQIBuR779sWeNMOLtm2B//s/+e02surVAy65RJRBt5fPK/Oc2sdd30h4yUSfl0ltE4lA\nQK6Hl4KrFI+XX7Z7ft0oo0QdJz1dDPpDh4Cff5blRUVynRs18p+4VT+XW28N9wao+2riRPs4fkZW\nz5729AlAuILaurX9233v6Peefg/4Galjx4Yva9dOvtU9e/vtwL//7TwfQDyyS5d6e0r0emRm2h0L\ngHcHidf1U/ddo0ZyDWrUkHvEa26kSOhtSO/UOO44OwwrMdH2FriVZ8AOF9SpWVPaiWpnkYxmvQ4r\nVzoN5VhQHqf+/YGpU+UZsnmzPT5OjcNR3qM2bcI7yYqKpJOESMIP27RxGkbq+V9aaKa6xj16OJfr\n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\nOykJFvkpKFsqMyYjYa6cS4DXRMR+wFrgwhLrHnbxkTSGdEXrs/nq2VD+TY2E+Pj4qQ7nnK1X6fNF\nAz5f1HHOaa3bck7VOlmVnfMkIh7J3x8DZpOGsayTtBuA+jepc78mex7myozJptckbQ/sHBFPDl3T\nh15EPBZ5QDJwGek4ggrGR9Io0sn8qoiozdXn4ydrFJ8KHj/OOc45rfh80UIFzxctOee01o05p2qd\nrP5MjjziSNox9+6RtBMwFVjBVk7qnG9F/0XSgZJEmkT65wxv9fPilBmTnlwHwDHALUO2F0Nns/jk\nk3jN0cDdebmK8fkBsDIiLiqU+fjps0V8Knj8OOc45xQ537TmfNOac05r3Zdzmj0RY6R+AdNITx1Z\nDZzZ6fZso33ek/RUq15Sojszl48Dbs7xuAnYpbDNWaSnrawCphbK9891rAYu6vS+DTIus4A/AxuA\nP5Emwh5bVkyAHYBrcvkCYGKn97mE+PwQWJ6Pp9mk8eCViw9wCLCx8He1JJ9bSvubGqHxqdzxg3OO\nc0443wwwPpU7X7SIj3POwOLT0WPIkxGbmZmZmZmVqGrDBc3MzMzMzIaUO1lmZmZmZmYlcifLzMzM\nzMysRO5kmZmZmZmZlcidLDMzMzMzsxK5k2VmZmZmZlYid7LMzMzMzMxK5E6WDUuSNkpaIqk3f58g\naYqkX5T4HlMkPSXp+gFuf4Kki5u8dsfgWrdV7fispBeWWN8oSXeVVd9gFH/nko6VtFpST6fbZWZW\nr0p5S9JLJS2QdJekQwbYjt3ryo6TdNbW1tWk/tMkPSTp/8qoz6yRUZ1ugNkAPRMRk4oFkvYEyp5d\n+7cRMX0Q2zdsT0RMHkSdW+s04CrgH/3dQNJ2EfGvJi9PBrZZJ7EfAiAirpG0Dvh8h9tjZtZIlfLW\nu4DlEfHJAbbho8DdwNpC2buBiwZY32Yi4juS1gP7l1GfWSO+k2XDlVq+KI2V9DNJyyTdKekNuXy5\npJ3z8uOS/isvXynpsLZvKn0x19Er6bxcdqukSXl5V0kPFDaZkF+/V9JXCvX8rVWdde95haRLJM2X\ndF++Uvl9SSsl/aCw3uF5XxdL+qmknSSdAowHbpX067ze1Lr1dszlD0i6QNJi4IOSTpF0j6SlkmYV\nmjQNmCNpR0nX53Yvl3RMrmeSpN9IWiRpjqTdcvlrJc3N9S3O/1wg6VuSVuTf1bG5bEqO27WSVkm6\n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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"USGS_FlowFrequency('05131500')"
]
},
{
"cell_type": "code",
"execution_count": 93,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"image/png": "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\nyZIkSZKkhr4A6pitkbqx6YwAAAAASUVORK5CYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"USGS_FlowFrequency('05129115')"
]
},
{
"cell_type": "code",
"execution_count": 94,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1kAAAI7CAYAAAAeSlHWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXmcHVWZv583nYWACaIgalgEBIbdwRFc0GmRYXFmgHF+\nAjoKjLiNjIPjqIgbiTqioCMuIw6CbCMii0BQBEQMiqOyKkhYInsChCUsSYCQ7n5/f1RVd/Xte2/f\nW3Vu1+nq75NPPn1v1alTb1Wdqnu+9b7nPebuCCGEEEIIIYQIw7SqDRBCCCGEEEKIOiGRJYQQQggh\nhBABkcgSQgghhBBCiIBIZAkhhBBCCCFEQCSyhBBCCCGEECIgEllCCCGEEEIIERCJLCGEEEIIIYQI\niESWECIYZraBmV1oZqvM7B4ze0du3eZmNmRmT5vZyvTvp3Pr+83sKjN70szublL3VWb2SLr+JjPb\nP7furWb2azN7wsweNLOTzWy93PqZZvZ9M3sqXf/vDXW/ysyuN7PVZnadme3SsP7fzeyhdN+nmNmM\nLs7JUO54HzGzH5jZ3Nz6X5rZe3LfX2Bm/5Wev5Vmdq+ZnWtmu7WoP39es3N7U279PDP7XzN7LF33\nOzP72zY2PmBmXzMza2Njv5mtMLODOrDnbjM7uqHMPWa2p5ntnraVdZvUc6OZfajF8T1tZm9Py51u\nZmvSZY+Z2eVmtm0H1+XwtN6355a9M1f/M2Y2mN9ni3oqvb5pmb3SMo3teiszG2pR7xfM7Pst1r3J\nzP4vbe+PmdmvzOxVzco22faa1JbtGpZfki5/ffr9i+n3A3NlZqXLXt6i7kNSu1ab2RVN1h9oZn9K\nz9Ov8+3AzL6Xu05Pm9lzZvZ4bv2LzOzitD3e3axtN9h5qpndZ8kz5Xoz27uhzN5mdnta35Vmtmlu\n3Z5pu3jKzO5ss5890/PxuVZlhBDxIpElhAjJd4DngI2AdwEnNXS2HFjf3ee4+1x3/8/cutXAqcDH\nWtR9FDDP3V8IfAD4XzPbOF03F/gC8DJgO2AT4ITctguArYBNgT2BT2SdIksE00XAmcAL078Xm9n0\ndP0+wCeANwObp/Us6OKcOLCzu88FtgReBMxvVtDMZgK/BHYA3poe13bAOcC+4+xj/fScznH3v0zr\n2wC4huSabAdsCJwInG1mb2th418DBwPvoQnpebsQOMzdzx3PHuDtwGfN7C1jCrn/HngA+H8N+9gx\n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\nYJ567im27drmt+ePKBnByMdH+u35jTuy4mSeP3d+5neeT4PJDYgsEknv63sD8MIL0KQJPPUUPP30\nRb+MMcY4LyoqiqioKEaMGOG317hkr2RNnzmdSdMnMWn6JN794F1O6alAl3TBgnlg6PlyKQu4lScU\ns2zbtY3IdpF++/G1AXfixAn+/e9/ExkZSeHChalduzaff/55yvZvvvmGypUrU6BAAZo2bcq2bWc+\n79ChQylevDglSpTgscceO2Pb1q1bueWWW8ifPz9VqlThm2++SbeO3bt306VLF0qXLk3RokVp1KgR\nS5YsOWOfGTNmEBkZScGCBWnfvn3KrH8As2bNokGDBuTPn59bbrkl3deZNm0aYWFhTLa75ma5EvlL\nsKDLAoZ9O4y4vz3d2vPk8cwy+P77MH68/2sIxb8F6XEpC7iVx6Us2c3OOcHhkm1kff7b5yxPXM7y\nxOV8vvxzkpISA12SMcZRiYmJRERE8MMPP3DgwAGefvppOnXqxLZt29i7dy8dOnRg1KhR7Nu3j+uv\nv54777wz5dgJEyYwb948Vq1axW+//cb8+fOZOHFiyvbOnTtz/fXXs2/fPp555hk6duzI3nRuoHT4\n8GHq1avHr7/+yr59++jevTstW7bk6NGjAKxZs4Z+/frx7rvvsmvXLvLly0f//v1Tji9WrBiDBw/m\n8cfPmk8oxf79+3nuueeoVq3axf7aTDoqFqvI2OixdJrViUMJhwAoUQI++wxGjvSM0zLGXLrsnBMc\nLtlGVt7wvFxe9nIuL3s5ufPmDnQ5F8WlfssuZQG38riUJbuFh4fz1FNPcfXVnlsCtmzZkrJly7J8\n+XLmzJlDtWrVaN++Pblz5yYmJoaVK1eyceNGwPMN3ZAhQ7jyyiu58sorefjhh5kyZQoAGzdu5Ndf\nfyUmJoY8efLQvn17atSowezZs89ZR9myZRk0aBCXX345IkLv3r05ceIEGzZsADzfKLZp04YGDRoQ\nHh7O008/zZw5czhy5AgAt9xyCx07duTKK69MN+vjjz/OwIEDKVasWFb9+sw5dKnehcZlGtPvk34p\ng7mvuQbmzYPeveGnn/z32i79LXApC7iVx6Us2c3OOcHhkm1kGWNMoOzatYtNmzZRtWpV1qxZQ82a\nNVO2hYeHU758edasWQNw1vaaNWumbFu7di3lypUjf/7859yembi4OE6ePEn58uXP+VrlypUjT548\n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\nYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"USGS_FlowFrequency('05132000')"
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" Stations in the HYDAT database = 7775\n"
]
}
],
"source": [
"# Read data files as a pandas dataframes\n",
"STATIONS = pd.read_csv(HYDAT_dir + 'STATIONS.csv', index_col = 0);\n",
"DLY_LEVELS = pd.read_csv(HYDAT_dir + 'DLY_LEVELS.csv')\n",
"DLY_FLOWS = pd.read_csv(HYDAT_dir + 'DLY_FLOWS.csv')\n",
"\n",
"print \" Stations in the HYDAT database = \", len(STATIONS.index)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"## Monitoring Stations in the Rainy River Watershed\n",
"\n",
"The following cell creates a pandas dataframe of monitoring stations from the STATIONS.csv table extracted from the HYDAT database. The extaction searches for all stations with a specified region bounded by latitude and longitudes.\n",
"\n",
"For reference, this is a map of the [Rainy River drainage](http://www.ijc.org/files/tinymce/uploaded/rl_basinmap.pdf) basin available from the International Joint Commission. \n",
"\n",
""
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Stations within region of interest = 34\n",
"DLY_FLOWS records = 7965\n",
"DLY_LEVELS records = 5913\n"
]
},
{
"data": {
"text/html": [
"
\n",
"
\n",
" \n",
"
\n",
"
\n",
"
Level
\n",
"
Flow
\n",
"
STATION_NAME
\n",
"
LATITUDE
\n",
"
LONGITUDE
\n",
"
\n",
"
\n",
"
STATION_NUMBER
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
" \n",
" \n",
"
\n",
"
05PA001
\n",
"
\n",
"
True
\n",
"
KETTLE RIVER ABOVE KETTLE FALLS
\n",
"
48.49444
\n",
"
-92.64444
\n",
"
\n",
"
\n",
"
05PA003
\n",
"
True
\n",
"
\n",
"
NAMAKAN LAKE ABOVE KETTLE FALLS DAM
\n",
"
48.50000
\n",
"
-92.63886
\n",
"
\n",
"
\n",
"
05PA005
\n",
"
True
\n",
"
\n",
"
NORTHERN LIGHT LAKE AT OUTLET
\n",
"
48.24028
\n",
"
-90.76889
\n",
"
\n",
"
\n",
"
05PA006
\n",
"
True
\n",
"
True
\n",
"
NAMAKAN RIVER AT OUTLET OF LAC LA CROIX
\n",
"
48.38256
\n",
"
-92.17631
\n",
"
\n",
"
\n",
"
05PA007
\n",
"
True
\n",
"
\n",
"
CROOKED LAKE NEAR CURTAIN FALLS
\n",
"
48.23750
\n",
"
-91.90611
\n",
"
\n",
"
\n",
"
05PA010
\n",
"
True
\n",
"
\n",
"
FRENCH LAKE NEAR ATIKOKAN
\n",
"
48.67222
\n",
"
-91.13500
\n",
"
\n",
"
\n",
"
05PA011
\n",
"
True
\n",
"
\n",
"
LAC LA CROIX AT CAMPBELL'S CAMP
\n",
"
48.35508
\n",
"
-92.21744
\n",
"
\n",
"
\n",
"
05PA012
\n",
"
True
\n",
"
True
\n",
"
BASSWOOD RIVER NEAR WINTON
\n",
"
48.08256
\n",
"
-91.65117
\n",
"
\n",
"
\n",
"
05PA013
\n",
"
True
\n",
"
\n",
"
NAMAKAN LAKE AT SQUIRREL ISLAND
\n",
"
48.49686
\n",
"
-92.65856
\n",
"
\n",
"
\n",
"
05PB001
\n",
"
\n",
"
True
\n",
"
SEINE RIVER NEAR LA SEINE
\n",
"
48.75000
\n",
"
-92.20000
\n",
"
\n",
"
\n",
"
05PB002
\n",
"
True
\n",
"
\n",
"
LITTLE TURTLE LAKE NEAR MINE CENTRE
\n",
"
48.77222
\n",
"
-92.60833
\n",
"
\n",
"
\n",
"
05PB003
\n",
"
\n",
"
True
\n",
"
MANITOU RIVER ABOVE DEVIL'S CASCADE
\n",
"
48.97500
\n",
"
-93.34167
\n",
"
\n",
"
\n",
"
05PB004
\n",
"
\n",
"
True
\n",
"
FOOTPRINT RIVER AT RAINY LAKE FALLS
\n",
"
48.85833
\n",
"
-93.57500
\n",
"
\n",
"
\n",
"
05PB007
\n",
"
True
\n",
"
\n",
"
RAINY LAKE NEAR FORT FRANCES
\n",
"
48.64912
\n",
"
-93.32068
\n",
"
\n",
"
\n",
"
05PB009
\n",
"
\n",
"
True
\n",
"
SEINE RIVER AT STURGEON FALLS GENERATING STATION
\n",
"
48.74444
\n",
"
-92.28472
\n",
"
\n",
"
\n",
"
05PB012
\n",
"
True
\n",
"
\n",
"
LAC DES MILLE LACS ABOVE OUTLET DAM
\n",
"
48.98000
\n",
"
-90.73000
\n",
"
\n",
"
\n",
"
05PB014
\n",
"
True
\n",
"
True
\n",
"
TURTLE RIVER NEAR MINE CENTRE
\n",
"
48.85022
\n",
"
-92.72383
\n",
"
\n",
"
\n",
"
05PB015
\n",
"
\n",
"
True
\n",
"
PIPESTONE RIVER ABOVE RAINY LAKE
\n",
"
48.56861
\n",
"
-92.52417
\n",
"
\n",
"
\n",
"
05PB018
\n",
"
True
\n",
"
True
\n",
"
ATIKOKAN RIVER AT ATIKOKAN
\n",
"
48.75197
\n",
"
-91.58408
\n",
"
\n",
"
\n",
"
05PB019
\n",
"
\n",
"
True
\n",
"
NORTHEAST TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN
\n",
"
48.95083
\n",
"
-91.71222
\n",
"
\n",
"
\n",
"
05PB020
\n",
"
\n",
"
True
\n",
"
EASTERN TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN
\n",
"
48.94056
\n",
"
-91.69833
\n",
"
\n",
"
\n",
"
05PB021
\n",
"
\n",
"
True
\n",
"
EYE RIVER NEAR HARDTACK LAKE NORTH OF ATIKOKAN
\n",
"
48.92500
\n",
"
-91.66222
\n",
"
\n",
"
\n",
"
05PB022
\n",
"
\n",
"
True
\n",
"
EYE RIVER NEAR COULSON LAKE NORTH OF ATIKOKAN
\n",
"
48.89444
\n",
"
-91.66750
\n",
"
\n",
"
\n",
"
05PB023
\n",
"
True
\n",
"
\n",
"
RAINY LAKE AT NORTHWEST BAY
\n",
"
48.84167
\n",
"
-93.62000
\n",
"
\n",
"
\n",
"
05PB024
\n",
"
True
\n",
"
\n",
"
RAINY LAKE NEAR BEAR PASS
\n",
"
48.70058
\n",
"
-92.95800
\n",
"
\n",
"
\n",
"
05PB025
\n",
"
True
\n",
"
\n",
"
RAINY LAKE AT STOKES BAY
\n",
"
48.53611
\n",
"
-92.56111
\n",
"
\n",
"
\n",
"
05PC009
\n",
"
\n",
"
True
\n",
"
LA VALLEE RIVER AT LA VALLEE
\n",
"
48.62083
\n",
"
-93.62500
\n",
"
\n",
"
\n",
"
05PC010
\n",
"
\n",
"
True
\n",
"
STURGEON RIVER NEAR BARWICK
\n",
"
48.68750
\n",
"
-93.98333
\n",
"
\n",
"
\n",
"
05PC016
\n",
"
\n",
"
True
\n",
"
LA VALLEE RIVER NEAR DEVLIN
\n",
"
48.59028
\n",
"
-93.67278
\n",
"
\n",
"
\n",
"
05PC018
\n",
"
True
\n",
"
True
\n",
"
RAINY RIVER AT MANITOU RAPIDS
\n",
"
48.63447
\n",
"
-93.91336
\n",
"
\n",
"
\n",
"
05PC019
\n",
"
\n",
"
True
\n",
"
RAINY RIVER AT FORT FRANCES
\n",
"
48.60853
\n",
"
-93.40344
\n",
"
\n",
"
\n",
"
05PC022
\n",
"
True
\n",
"
True
\n",
"
LA VALLEE RIVER NEAR BURRISS
\n",
"
48.67844
\n",
"
-93.66522
\n",
"
\n",
"
\n",
"
05PC024
\n",
"
True
\n",
"
\n",
"
RAINY RIVER AT PITHERS POINT SITE NO.1
\n",
"
48.61389
\n",
"
-93.35472
\n",
"
\n",
"
\n",
"
05PC025
\n",
"
True
\n",
"
\n",
"
RAINY RIVER AT PITHERS POINT SITE NO.2
\n",
"
48.61625
\n",
"
-93.35992
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Level Flow STATION_NAME \\\n",
"STATION_NUMBER \n",
"05PA001 True KETTLE RIVER ABOVE KETTLE FALLS \n",
"05PA003 True NAMAKAN LAKE ABOVE KETTLE FALLS DAM \n",
"05PA005 True NORTHERN LIGHT LAKE AT OUTLET \n",
"05PA006 True True NAMAKAN RIVER AT OUTLET OF LAC LA CROIX \n",
"05PA007 True CROOKED LAKE NEAR CURTAIN FALLS \n",
"05PA010 True FRENCH LAKE NEAR ATIKOKAN \n",
"05PA011 True LAC LA CROIX AT CAMPBELL'S CAMP \n",
"05PA012 True True BASSWOOD RIVER NEAR WINTON \n",
"05PA013 True NAMAKAN LAKE AT SQUIRREL ISLAND \n",
"05PB001 True SEINE RIVER NEAR LA SEINE \n",
"05PB002 True LITTLE TURTLE LAKE NEAR MINE CENTRE \n",
"05PB003 True MANITOU RIVER ABOVE DEVIL'S CASCADE \n",
"05PB004 True FOOTPRINT RIVER AT RAINY LAKE FALLS \n",
"05PB007 True RAINY LAKE NEAR FORT FRANCES \n",
"05PB009 True SEINE RIVER AT STURGEON FALLS GENERATING STATION \n",
"05PB012 True LAC DES MILLE LACS ABOVE OUTLET DAM \n",
"05PB014 True True TURTLE RIVER NEAR MINE CENTRE \n",
"05PB015 True PIPESTONE RIVER ABOVE RAINY LAKE \n",
"05PB018 True True ATIKOKAN RIVER AT ATIKOKAN \n",
"05PB019 True NORTHEAST TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN \n",
"05PB020 True EASTERN TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN \n",
"05PB021 True EYE RIVER NEAR HARDTACK LAKE NORTH OF ATIKOKAN \n",
"05PB022 True EYE RIVER NEAR COULSON LAKE NORTH OF ATIKOKAN \n",
"05PB023 True RAINY LAKE AT NORTHWEST BAY \n",
"05PB024 True RAINY LAKE NEAR BEAR PASS \n",
"05PB025 True RAINY LAKE AT STOKES BAY \n",
"05PC009 True LA VALLEE RIVER AT LA VALLEE \n",
"05PC010 True STURGEON RIVER NEAR BARWICK \n",
"05PC016 True LA VALLEE RIVER NEAR DEVLIN \n",
"05PC018 True True RAINY RIVER AT MANITOU RAPIDS \n",
"05PC019 True RAINY RIVER AT FORT FRANCES \n",
"05PC022 True True LA VALLEE RIVER NEAR BURRISS \n",
"05PC024 True RAINY RIVER AT PITHERS POINT SITE NO.1 \n",
"05PC025 True RAINY RIVER AT PITHERS POINT SITE NO.2 \n",
"\n",
" LATITUDE LONGITUDE \n",
"STATION_NUMBER \n",
"05PA001 48.49444 -92.64444 \n",
"05PA003 48.50000 -92.63886 \n",
"05PA005 48.24028 -90.76889 \n",
"05PA006 48.38256 -92.17631 \n",
"05PA007 48.23750 -91.90611 \n",
"05PA010 48.67222 -91.13500 \n",
"05PA011 48.35508 -92.21744 \n",
"05PA012 48.08256 -91.65117 \n",
"05PA013 48.49686 -92.65856 \n",
"05PB001 48.75000 -92.20000 \n",
"05PB002 48.77222 -92.60833 \n",
"05PB003 48.97500 -93.34167 \n",
"05PB004 48.85833 -93.57500 \n",
"05PB007 48.64912 -93.32068 \n",
"05PB009 48.74444 -92.28472 \n",
"05PB012 48.98000 -90.73000 \n",
"05PB014 48.85022 -92.72383 \n",
"05PB015 48.56861 -92.52417 \n",
"05PB018 48.75197 -91.58408 \n",
"05PB019 48.95083 -91.71222 \n",
"05PB020 48.94056 -91.69833 \n",
"05PB021 48.92500 -91.66222 \n",
"05PB022 48.89444 -91.66750 \n",
"05PB023 48.84167 -93.62000 \n",
"05PB024 48.70058 -92.95800 \n",
"05PB025 48.53611 -92.56111 \n",
"05PC009 48.62083 -93.62500 \n",
"05PC010 48.68750 -93.98333 \n",
"05PC016 48.59028 -93.67278 \n",
"05PC018 48.63447 -93.91336 \n",
"05PC019 48.60853 -93.40344 \n",
"05PC022 48.67844 -93.66522 \n",
"05PC024 48.61389 -93.35472 \n",
"05PC025 48.61625 -93.35992 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# bounding region\n",
"lngW = -94.0\n",
"lngE = -90.5\n",
"latS = 47.5\n",
"latN = 49.0\n",
"\n",
"# locate monitoring stations within bounding region\n",
"stationList = STATIONS[(STATIONS['LATITUDE'] >= latS) & \\\n",
" (STATIONS['LATITUDE'] <= latN) & \\\n",
" (STATIONS['LONGITUDE'] <= lngE) & \\\n",
" (STATIONS['LONGITUDE'] >= lngW)].index\n",
"\n",
"# reduce data sets to the area of interest\n",
"WSC_STATIONS = STATIONS.ix[stationList]\n",
"DLY_LEVELS = DLY_LEVELS.ix[[idx for idx in DLY_LEVELS.index if DLY_LEVELS.ix[idx,'STATION_NUMBER'] in stationList]]\n",
"DLY_FLOWS = DLY_FLOWS.ix[[idx for idx in DLY_FLOWS.index if DLY_FLOWS.ix[idx,'STATION_NUMBER'] in stationList]]\n",
"\n",
"# add columns to STATIONS for level and flow stations\n",
"WSC_STATIONS['Level'] = ''\n",
"WSC_STATIONS['Flow'] = ''\n",
"\n",
"# mark level and flow stations\n",
"WSC_STATIONS.ix[set(DLY_LEVELS['STATION_NUMBER']).intersection(WSC_STATIONS.index),'Level'] = True\n",
"WSC_STATIONS.ix[set(DLY_FLOWS['STATION_NUMBER']).intersection(WSC_STATIONS.index),'Flow'] = True\n",
"\n",
"print \"Stations within region of interest = \", len(WSC_STATIONS.index)\n",
"print \"DLY_FLOWS records = \", len(DLY_FLOWS.index)\n",
"print \"DLY_LEVELS records = \", len(DLY_LEVELS.index)\n",
"display(WSC_STATIONS.ix[:,['Level','Flow','STATION_NAME','LATITUDE','LONGITUDE',]])\n",
"\n",
"WSC_STATIONS.to_pickle('../data/WSC_STATIONS')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"### Mapping WSC Stations\n",
"\n",
"The following function maps a list of stations identified by their station numbers. In extracts latitude and longitude from the STATIONS table, then calls the google maps web api to create a map image."
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAADAFBMVEUwPQA/NyMsPFg/UnRVFxRv\nJSJwJyREUwxSQRFLQzBWTz11exlIS0VKTlBNUEpMUFVSXENXWlVAUnRaXmNZY0hbYlFhW0prZ1Zq\ndlh2YF9wfV1mZmVqbXBvdGdzeGt4eXd4foVkfqsXkmJDgAhOiBVYjyJrgB54jQh1jht6lwl6lhRt\ngiVhlC1tnjt0iyR+mSV/lDN2hV98g3B3pUh2gI1ogKt+jaB1j7pNgcZoiMBvkctqmNhzlcp5m9Z+\noNN5oeeGeC+rRDujcyKYXXemSEOnV1SwUUy2VFqyW2G0bUW/aHPLPTfROzTKQjrDWjzYRD3AaD/h\nQjnHSUTMU0rKWlbXTUXVU0zTWlPEXWHGZ0nNYVnGfUPQYVjFamzAb3vPcWXKc3TQbGXQcmrVeHHr\nXFTyTUTzU0vzWlLuY131YlrlZ2Doc2z0amP1c2z2e3WWdJW8fI+Ciw6JhhiAng+BnByEmySAnTab\nkTSCowmGpRaNsQuUthiIoiaMpTSbuieatDigvjKEinqDlGmRlHmDoU2Bq1WWrEmZr1CasEybsVKO\noXKLs2KTpnaVu22bun2hu0aitVamumSjwDiqxUivyFOyy1q3zmOywnrWh331hH2JioiLkoCZl4qX\nnJCFmbOKs4ScopORsoifv5yTrq23hpqtlLijo5amvIams5SnqaetsqW1u6y5ubCAn9eLpsaFpNaR\nrNaatsWUs9mAo+GDrvuKs/yXtu2Wu/2otNiovuGmw4a1x4ezy5C81Zemxb28xaa7wLO816q717Oc\nwOyewP29x864ytu42cW119anwO2jzP6s0uur0Pm4yuKw1eO41vbDkIfXiYPamY3Zm5HZppfZsKjg\nnJT2ioPorqrJyI/EzpbA3IzC3JzExLvE0arN2LPayL3R27jG4J/L5qTC4bjQ6a3T6bPgyL3JycLM\n0cfL2NnVysjT2M3W3dTG2+vH3vnG4sPa6cXc4tbf8MbY5OPS5Pni0cfj6d3m89Pm7OHj7PXu8efn\n8v7x9Oz7/Pr///+zNxwCAAAAAWJLR0T/pQfyxQAAIABJREFUeNqcvV+PJFl2H1YLWFzsfICuBxEo\nYLqb0Cy7zIf+BAL4qAUh7pILL+wHkSINizRfPGMsyRlqgXGvQA26qOWuLHNQQAOyMUADjeWr0duD\n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\nH/8XmkkiY5hCdgMAAAAASUVORK5CYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"\n",
"def mapWSC(stationList,zoom=8):\n",
" # returns a .png map image \n",
" locs = [\"{0},{1}\".format(WSC_STATIONS.ix[s,'LATITUDE'], WSC_STATIONS.ix[s,'LONGITUDE']) \\\n",
" for s in stationList]\n",
" \n",
" flows = [s for s in stationList if WSC_STATIONS.ix[s,'Flow'] == True]\n",
" levels = [s for s in stationList if WSC_STATIONS.ix[s,'Level'] == True]\n",
" \n",
" rSet = set(levels).difference(set(flows))\n",
" gSet = set(flows).difference(set(levels))\n",
" bSet = set(levels).intersection(set(flows))\n",
"\n",
" google_maps_url = \\\n",
" \"https://maps.googleapis.com/maps/api/staticmap?\" + \\\n",
" \"size=640x400\" + \\\n",
" \"&zoom={:d}\".format(zoom) + \\\n",
" \"&maptype=terrain\" + \\\n",
" \"&markers=color:red%7Csize:mid%7C\" + \\\n",
" \"|\".join([\"{0},{1}\".format(WSC_STATIONS.ix[s,'LATITUDE'], \\\n",
" WSC_STATIONS.ix[s,'LONGITUDE']) for s in rSet]) + \\\n",
" \"&markers=color:green%7Csize:mid%7C\" + \\\n",
" \"|\".join([\"{0},{1}\".format(WSC_STATIONS.ix[s,'LATITUDE'], \\\n",
" WSC_STATIONS.ix[s,'LONGITUDE']) for s in gSet]) + \\\n",
" \"&markers=color:blue%7Csize:mid%7C\" + \\\n",
" \"|\".join([\"{0},{1}\".format(WSC_STATIONS.ix[s,'LATITUDE'], \\\n",
" WSC_STATIONS.ix[s,'LONGITUDE']) for s in bSet])\n",
"\n",
" return Image(requests.get(google_maps_url).content)\n",
"\n",
"\n",
"display(mapWSC(WSC_STATIONS.index))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"## Pickle Level Data to WSC_LEVELS"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"
\n",
" \n",
"
\n",
"
\n",
"
05PA003
\n",
"
05PA005
\n",
"
05PA006
\n",
"
05PA007
\n",
"
05PA010
\n",
"
05PA011
\n",
"
05PA012
\n",
"
05PA013
\n",
"
05PB002
\n",
"
05PB007
\n",
"
05PB012
\n",
"
05PB014
\n",
"
05PB018
\n",
"
05PB023
\n",
"
05PB024
\n",
"
05PB025
\n",
"
05PC018
\n",
"
05PC022
\n",
"
05PC024
\n",
"
05PC025
\n",
"
\n",
" \n",
" \n",
"
\n",
"
1911-08-20
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
336.868
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1911-08-21
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
336.880
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1911-08-22
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
336.865
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1911-08-23
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
336.853
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1911-08-24
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
336.844
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" 05PA003 05PA005 05PA006 05PA007 05PA010 05PA011 05PA012 \\\n",
"1911-08-20 NaN NaN NaN NaN NaN NaN NaN \n",
"1911-08-21 NaN NaN NaN NaN NaN NaN NaN \n",
"1911-08-22 NaN NaN NaN NaN NaN NaN NaN \n",
"1911-08-23 NaN NaN NaN NaN NaN NaN NaN \n",
"1911-08-24 NaN NaN NaN NaN NaN NaN NaN \n",
"\n",
" 05PA013 05PB002 05PB007 05PB012 05PB014 05PB018 05PB023 \\\n",
"1911-08-20 NaN NaN 336.868 NaN NaN NaN NaN \n",
"1911-08-21 NaN NaN 336.880 NaN NaN NaN NaN \n",
"1911-08-22 NaN NaN 336.865 NaN NaN NaN NaN \n",
"1911-08-23 NaN NaN 336.853 NaN NaN NaN NaN \n",
"1911-08-24 NaN NaN 336.844 NaN NaN NaN NaN \n",
"\n",
" 05PB024 05PB025 05PC018 05PC022 05PC024 05PC025 \n",
"1911-08-20 NaN NaN NaN NaN NaN NaN \n",
"1911-08-21 NaN NaN NaN NaN NaN NaN \n",
"1911-08-22 NaN NaN NaN NaN NaN NaN \n",
"1911-08-23 NaN NaN NaN NaN NaN NaN \n",
"1911-08-24 NaN NaN NaN NaN NaN NaN "
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def getLevelsWSC(s):\n",
" '''Return a time series for levels at a given station.'''\n",
" ts = {} \n",
" data = DLY_LEVELS[DLY_LEVELS['STATION_NUMBER'] == s]\n",
" for k in data.index:\n",
" mo = str(data.ix[k,'MONTH'])\n",
" yr = str(data.ix[k,'YEAR'])\n",
" for n in range(1,data.ix[k,'NO_DAYS']+1):\n",
" ts[pd.to_datetime(mo+'/'+str(n)+'/'+yr)] = data.ix[k,'LEVEL'+str(n)] \n",
" ts = pd.Series(ts)\n",
" #drop initial and terminal null entries\n",
" j = 0\n",
" while j=j and pd.isnull(ts.ix[k]):\n",
" k += -1\n",
" return ts[j:k+1]\n",
"\n",
"WSC_LEVELS = pd.DataFrame({s:getLevelsWSC(s) for s in WSC_STATIONS[WSC_STATIONS['Level']==True].index})\n",
"WSC_LEVELS.to_pickle('../data/WSC_LEVELS')\n",
"WSC_LEVELS.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"## Pickle Flow Data to WSC_FLOWS\n",
"\n",
"The DLY_FLOW data is encoded in an irregular tabular format where rows are indexed by station code, year, and month, and columns are indexed by date. Given a station code, the following function decodes DLY_FLOW to produce a pandas times series of flow rates. The function is used to create a pandas dataframe for all flow stations in WSC_STATIONS, then pickles the results to a data file for use by other notebooks in this repository."
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"
\n",
" \n",
"
\n",
"
\n",
"
05PA001
\n",
"
05PA006
\n",
"
05PA012
\n",
"
05PB001
\n",
"
05PB003
\n",
"
05PB004
\n",
"
05PB009
\n",
"
05PB014
\n",
"
05PB015
\n",
"
05PB018
\n",
"
05PB019
\n",
"
05PB020
\n",
"
05PB021
\n",
"
05PB022
\n",
"
05PC009
\n",
"
05PC010
\n",
"
05PC016
\n",
"
05PC018
\n",
"
05PC019
\n",
"
05PC022
\n",
"
\n",
" \n",
" \n",
"
\n",
"
1905-10-25
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
399.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1905-10-26
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
405.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1905-10-27
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
396.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1905-10-28
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
394.0
\n",
"
NaN
\n",
"
\n",
"
\n",
"
1905-10-29
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
NaN
\n",
"
391.0
\n",
"
NaN
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" 05PA001 05PA006 05PA012 05PB001 05PB003 05PB004 05PB009 \\\n",
"1905-10-25 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-26 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-27 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-28 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-29 NaN NaN NaN NaN NaN NaN NaN \n",
"\n",
" 05PB014 05PB015 05PB018 05PB019 05PB020 05PB021 05PB022 \\\n",
"1905-10-25 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-26 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-27 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-28 NaN NaN NaN NaN NaN NaN NaN \n",
"1905-10-29 NaN NaN NaN NaN NaN NaN NaN \n",
"\n",
" 05PC009 05PC010 05PC016 05PC018 05PC019 05PC022 \n",
"1905-10-25 NaN NaN NaN NaN 399.0 NaN \n",
"1905-10-26 NaN NaN NaN NaN 405.0 NaN \n",
"1905-10-27 NaN NaN NaN NaN 396.0 NaN \n",
"1905-10-28 NaN NaN NaN NaN 394.0 NaN \n",
"1905-10-29 NaN NaN NaN NaN 391.0 NaN "
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def getFlowsWSC(s):\n",
" ts = {}\n",
" data = DLY_FLOWS[DLY_FLOWS['STATION_NUMBER'] == s]\n",
" for k in data.index:\n",
" mo = str(data.ix[k,'MONTH'])\n",
" yr = str(data.ix[k,'YEAR'])\n",
" for n in range(1,data.ix[k,'NO_DAYS']+1):\n",
" ts[pd.to_datetime(mo+'/'+str(n)+'/'+yr)] = data.ix[k,'FLOW'+str(n)] \n",
" ts = pd.Series(ts)\n",
" ts.name = s +': ' + STATIONS.ix[s,'STATION_NAME'] + \\\n",
" ' from ' + '{0}'.format(ts.index[0].year) + \\\n",
" ' to ' + '{0}'.format(ts.index[-1].year)\n",
" #drop initial and terminal null entries\n",
" j = 0\n",
" while j=j and pd.isnull(ts.ix[k]):\n",
" k += -1\n",
" return ts[j:k+1]\n",
"\n",
"WSC_FLOWS = pd.DataFrame({s: getFlowsWSC(s) for s in WSC_STATIONS[WSC_STATIONS['Flow']==True].index})\n",
"WSC_FLOWS.to_pickle('../data/WSC_FLOWS')\n",
"WSC_FLOWS.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Use Cases"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Example: Station Data\n",
"\n",
"The HYDAT database is a collection of data associated with monitoring stations located throughout Canada. The STATIONS table contains a list of stations and attributes, including the latitude and longitude of their position. As an example, here we list attributes for 05PB007, a station monitoring the level of Rainy Lake near Fort Frances, Ontario."
]
},
{
"cell_type": "code",
"execution_count": 64,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"STATION_NAME RAINY LAKE NEAR FORT FRANCES\n",
"PROV_TERR_STATE_LOC ON\n",
"REGIONAL_OFFICE_ID 5\n",
"HYD_STATUS A\n",
"SED_STATUS NaN\n",
"LATITUDE 48.6491\n",
"LONGITUDE -93.3207\n",
"DRAINAGE_AREA_GROSS NaN\n",
"DRAINAGE_AREA_EFFECT NaN\n",
"RHBN 0\n",
"REAL_TIME 1\n",
"CONTRIBUTOR_ID 647\n",
"OPERATOR_ID 647\n",
"DATUM_ID 100\n",
"Level True\n",
"Flow \n",
"Name: 05PB007, dtype: object"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"STATION_NAME RAINY RIVER AT MANITOU RAPIDS\n",
"PROV_TERR_STATE_LOC ON\n",
"REGIONAL_OFFICE_ID 5\n",
"HYD_STATUS A\n",
"SED_STATUS NaN\n",
"LATITUDE 48.6345\n",
"LONGITUDE -93.9134\n",
"DRAINAGE_AREA_GROSS 50200\n",
"DRAINAGE_AREA_EFFECT NaN\n",
"RHBN 0\n",
"REAL_TIME 0\n",
"CONTRIBUTOR_ID 647\n",
"OPERATOR_ID 600\n",
"DATUM_ID 10\n",
"Level True\n",
"Flow True\n",
"Name: 05PC018, dtype: object"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"\n",
"display(WSC_STATIONS.ix['05PB007'])\n",
"display(WSC_STATIONS.ix['05PC018'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Example: Plotting level and flow information"
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAAC/VBMVEUZFg4kIRoqJyAwLiY/NyMz\nNDM7ODE+PTlVFxRvJSJwJiNwKCVEQjxLQzBWTz1BQUFHSUNISkVMTktNUEpSVE1SXEJXXk5UVVNa\nXVVcXllPWGBVYURZZEpbYVNeYFthW0phZF1ka1xsZ1Zlc1FvfVl2YF9lZWVhZm1laGFoamRsbmpq\nbXBrcGNucmptcnJvdX1xdG12f2p0dHRwdn52eXJ3en16fnR9fXxvf48XkmJDgAhOiBVYjyJhlC1t\nnjtzglx9gHZ+gnh3pUh2gI1+hIB+jaBNgcZomdm+QD6uUlLIPjbHQzzLQTjITz/hQjrETEvIRkHP\nVk3JVVLNW1TUTUXdTkbZU0zSV1DVXlfCXmLOYFnxS0L0U0vzWlL1YlrlZ2DmdG/sdG31Z2D0a2T1\nc2z2enT2f3mFh2+BgX6EiH6ElmqSlHqBrFWLs2KRpHSXqH6Vu22bsH2bu331hH2Eh4KGiYCHi4uK\njIaJiomLkISPk4yRkI2Vm42al4qRk5CVmZGanJWdnZqFmbOUnKOKs4SfsoS5iZ+zn72kopahpJyn\nrZ+np6amqaKpr6GoqairsaOpsa2ws6yzuau1trOwt7+5ubC9vLuNpsaUs9mtu8imxIaqwIi6z5u5\n0ZS91pi/2Jm8xaa7wbG72LScwOy9x9Sw0MS83cay1d232dG22NijzP6pz/6s0uuo0PSt0fuw1eO0\n1Pa01Pq92fX3iYPOzpbC3JzFxLzFy7zIzr/H4Z/G4qfG46/L5aPJ5anO6KjE4rXC4bvM5rnQ6a3R\n57LT6rLFycDIycfMzczK0MXO08nQ1sbQ1crU2s7Y383T09HX3NHQ29zZ3dPc3drG2OXD2u7K3ezH\n3vnG4sPX6MDZ4M7b68Ld6s3b4tXe5Njf8MbU4uXa5uff6ODT5vvg5dri6dfi6Nzk69rk6t7l7Nnn\n7t3o793l89Hq9dnk5ePm6+Do7eTs7evj7PXu9uLt8enk8Pzo8/Pr9P/y7urx8+7w+OTx+Ojy8vL4\n+ff+/v7///+7KhM4AAAAAWJLR0T+0gDCUwAAIABJREFUeNqUvc+LHEfSPu6Dr+t/QaDr5+aLWNnW\nwf/OesHo5MvcdPBJN/GyBr0sAlkzVaNSdcE0yG6NpNEcuqmE6qKr2oMmc6urkiQPNpk0BaIwvfCN\n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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAADAFBMVEUwPQBEUwxFVA5URihKSklO\nTk1PUE5RUlBUVVNUVVRaWlpbXllcXlldXVxCUmdDVGlIVmROWWJdYFtfYV1hY19hZF58clthYWBi\nZGBkZmJkZWRlZmRmZ2VmZmZlaGNmaGZoamZpaWhqbGhsbWtvb29qbXBucGxwcm5ydW9yc3FzdXB0\ndnF2dnZ1eHJ3eXR4enZ5fHZ5enh8f3h9fn1Zb4tfdpRrgB9wixB1jxl4lwJ/nQ55lRVsgSFugyd2\nkyl+gHx2gI1+jaByj7OEniOHnyeCpAaRtBCTtBaWth+XuByHoCaJpSCJoiyLozOPpjmQpjiZuSGb\nuyWcvCmevS2gvTGAgn+BhX6Wqk6YrEmguEOlv0aiu0qltWStvGmpvnyiwDWkwTmmwj6oxEKpxUar\nxkqtyE6vyVKxylazy1u1zV+3zmOBgoGDhIKEhoGFiIGIiYeJioiKjIiMj4iOj42OkYyRkZCVmZGZ\nmpeam5mbnJqdnp2OmKSFmbOeoJ2knY6jp5+io6CjpKGmp6SgpqulqqGnqKaprqWqq6mqrKmsraut\nr6yusqmvsa2wsq6ysrKztLG3vLO4uba6u7m6vLi8vrq9vryNpsaUs9mSt+W6xoi+w7m+wL2cwOyf\nxviiyv2jzP+z1Pe/2vHAwb7AxbvDyL7Eyb/O17TN2LXY3LjL5qPW6bnBw8DFxsTGy8DIycfIzsPJ\nz8TIyMjJysjKy8jLzcrMzcrNzszM0cbP1MnQ0c/Q1crT2c3U2s7R0dDU1tPU1NTW19TX19fZ39PY\n2djd3Nrf397R48fS5MjX5s7a4NTc4tbd5tXe4Nvf4dze5NjT4ubR5v/g4t3g5tri6Nzk6t7p5dzi\n4+Dj5eDm5ePl5uXm6+Dn6uXn7uLo5+Xo6Obo6+bq6efq7+bt6+Do6Ojr6ujq6urq7ejs7urt7e3v\n7u3u7u7u8ePu8Ozv8PHo8//w7eXw8u7x9O7x8fHy9PD09vL29fP19vT2+PT3+Pj4+Pf5+fn6+vn7\n+/v8/Pz///////95Fmd5AAAAAWJLR0T/pQfyxQAAIABJREFUeNrsvctvK9124HdszfQHcKahZhy3\n47ad6ODmth27b+wkBuxudx7Ow0l6zgkh6E/g8Bw0cBBVeZD0PbOaCgQIAgWJD6CKqaoDEIRIlBrU\n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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
""
]
},
"execution_count": 75,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%matplotlib notebook\n",
"\n",
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"WSC_LEVELS = pd.read_pickle('../data/WSC_LEVELS')\n",
"WSC_FLOWS = pd.read_pickle('../data/WSC_FLOWS')\n",
"\n",
"s = '05PA003'\n",
"display(mapWSC([s]))\n",
"plt.figure(figsize=(10,4))\n",
"WSC_LEVELS[s].dropna().plot()\n",
"yrA = str(WSC_LEVELS[s].dropna().index[0].year)\n",
"yrB = str(WSC_LEVELS[s].dropna().index[-1].year)\n",
"plt.title(WSC_STATIONS.ix[s,'STATION_NAME'] + ' ' + yrA + '-' + yrB) \n",
"plt.ylabel('Meters')\n",
"\n",
"s = '05PC019'\n",
"display(mapWSC([s],12))\n",
"plt.figure(figsize=(10,4))\n",
"WSC_FLOWS[s].dropna().plot()\n",
"yrA = str(WSC_FLOWS[s].dropna().index[0].year)\n",
"yrB = str(WSC_FLOWS[s].dropna().index[-1].year)\n",
"plt.title(WSC_STATIONS.ix[s,'STATION_NAME'] + ' ' + yrA + '-' + yrB) \n",
"plt.ylabel('Cubic Meters per Second')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Example: Comparing Levels on Rainy and Namakan Lakes"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Use of this function is demonstrated by reading and plotting the history of lake levels for Rainy and Namakan Lakes."
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": [
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"WSC_LEVELS = pd.read_pickle('../data/WSC_LEVELS')\n",
"WSC_FLOWS = pd.read_pickle('../data/WSC_FLOWS')\n",
"\n",
"plt.figure(figsize=(10,6))\n",
"plt.hold(True)\n",
"WSC_LEVELS['05PB007'].plot(color='blue') # RL at Fort Frances\n",
"WSC_LEVELS['05PA003'].plot(color='green') # NL at Kettle Falls\n",
"WSC_LEVELS['05PA013'].plot(color='green') # NL at Squirrel Island\n",
"\n",
"plt.hold(False)\n",
"plt.legend(['Rainy Lake','Namakan Reservoir']);\n",
"plt.title('History of Rainy Lake and Namakan Lake Levels, 1911-')\n",
"plt.grid()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Example: Distribution of Flows on Rainy River"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The use of this function is demonstrated by creating a historgram of flows on Rainy River in the period "
]
},
{
"cell_type": "code",
"execution_count": 87,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"WSC_LEVELS = pd.read_pickle('../data/WSC_LEVELS')\n",
"WSC_FLOWS = pd.read_pickle('../data/WSC_FLOWS')\n",
"\n",
"RR = WSC_FLOWS['05PC019']\n",
"RM = WSC_FLOWS['05PC018']"
]
},
{
"cell_type": "code",
"execution_count": 88,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
""
]
},
"execution_count": 88,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"plt.figure(figsize=(10,8))\n",
"plt.subplot(2,1,1)\n",
"plt.hold(True)\n",
"RR.plot(alpha=0.5)\n",
"RM.plot(alpha=0.5)\n",
"plt.legend([WSC_STATIONS.ix[RR.name,'STATION_NAME'],WSC_STATIONS.ix[RM.name,'STATION_NAME']])\n",
"plt.hold(False)\n",
"plt.subplot(2,1,2)\n",
"plt.hold(True)\n",
"RR.hist(bins=100,alpha=0.5)\n",
"RM.hist(bins=100,alpha=0.5)\n",
"plt.hold(False)\n",
"plt.legend([RR.name,RM.name])\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Example: Estimating Inflows to Rainy River"
]
},
{
"cell_type": "code",
"execution_count": 328,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
""
]
},
"execution_count": 328,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"WSC_FLOWS = pd.read_pickle('../data/WSC_FLOWS')\n",
"\n",
"A = '05PC019' # Rainy River at Ft. Frances\n",
"B = '05PC018' # Rainy River at Manitou Rapids\n",
"\n",
"FLOW = (WSC_FLOWS[B] - WSC_FLOWS[A]).dropna()\n",
"\n",
"plt.figure(figsize=(10,6))\n",
"FLOW['1970':].plot()\n",
"\n",
"plt.xlabel('Year')\n",
"plt.ylabel('Flow [cubic meters/second]')\n",
"plt.title('Difference in Flow on Rainy River between Manitou Rapids and Ft. Frances')"
]
},
{
"cell_type": "code",
"execution_count": 329,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
"(-100, 1400)"
]
},
"execution_count": 329,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"plt.figure(figsize=(10,8))\n",
"plt.subplot(2,1,1)\n",
"FLOW['1970':'1999'].hist(bins=100,normed=1)\n",
"plt.ylim([0,.015])\n",
"plt.xlim([-100,1400])\n",
"\n",
"plt.subplot(2,1,2)\n",
"FLOW['2000':].hist(bins=100,normed=1)\n",
"plt.ylim([0,.015])\n",
"plt.xlim([-100,1400])"
]
},
{
"cell_type": "code",
"execution_count": 331,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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=(10,6))\n",
"\n",
"FLOW = WSC_FLOWS[B] - WSC_FLOWS[A]\n",
"\n",
"plt.hold(True)\n",
"\n",
"hist,bins = np.histogram([q for q in FLOW['1970':'2000'] if pd.notnull(q)],\n",
" bins = 100)\n",
"chist = np.cumsum(hist[::-1])[::-1]/float(sum(hist))\n",
"plt.semilogy(bins[1:],chist)\n",
"\n",
"plt.hold(True)\n",
"hist,bins = np.histogram([q for q in FLOW['2000':] if pd.notnull(q)],\n",
" bins = 100)\n",
"chist = np.cumsum(hist[::-1])[::-1]/float(sum(hist))\n",
"plt.semilogy(bins[1:],chist)\n",
"plt.xlim([0,plt.xlim()[1]])\n",
"\n",
"plt.xlim([0,plt.xlim()[1]])\n",
"\n",
"plt.legend(['1970-1999','2000-2014'])\n",
"\n",
"plt.ylabel('Probability of Exceeding a Given Flowrate')\n",
"plt.xlabel('Flow [cubic meters/sec]')\n",
"plt.title('Frequency-Flow Diagram for Inflows to Rainy River between Ft. Frances and Manitour Rapids')\n",
"\n",
"plt.hold(False)\n",
"plt.grid()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Example: Flow-Frequency Behaviors for State-of-Nature Streams in the Rainy River Watershed"
]
},
{
"cell_type": "code",
"execution_count": 79,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"STATION_NUMBER\n",
"05PA001 KETTLE RIVER ABOVE KETTLE FALLS\n",
"05PA006 NAMAKAN RIVER AT OUTLET OF LAC LA CROIX\n",
"05PA012 BASSWOOD RIVER NEAR WINTON\n",
"05PB001 SEINE RIVER NEAR LA SEINE\n",
"05PB003 MANITOU RIVER ABOVE DEVIL'S CASCADE\n",
"05PB004 FOOTPRINT RIVER AT RAINY LAKE FALLS\n",
"05PB009 SEINE RIVER AT STURGEON FALLS GENERATING STATION\n",
"05PB014 TURTLE RIVER NEAR MINE CENTRE\n",
"05PB015 PIPESTONE RIVER ABOVE RAINY LAKE\n",
"05PB018 ATIKOKAN RIVER AT ATIKOKAN\n",
"05PB019 NORTHEAST TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN\n",
"05PB020 EASTERN TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN\n",
"05PB021 EYE RIVER NEAR HARDTACK LAKE NORTH OF ATIKOKAN\n",
"05PB022 EYE RIVER NEAR COULSON LAKE NORTH OF ATIKOKAN\n",
"05PC009 LA VALLEE RIVER AT LA VALLEE\n",
"05PC010 STURGEON RIVER NEAR BARWICK\n",
"05PC016 LA VALLEE RIVER NEAR DEVLIN\n",
"05PC018 RAINY RIVER AT MANITOU RAPIDS\n",
"05PC019 RAINY RIVER AT FORT FRANCES\n",
"05PC022 LA VALLEE RIVER NEAR BURRISS\n",
"Name: STATION_NAME, dtype: object"
]
},
"execution_count": 79,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# read data sets\n",
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"WSC_FLOWS = pd.read_pickle('../data/WSC_FLOWS')\n",
"\n",
"WSC_STATIONS.loc[WSC_STATIONS['Flow']==True]['STATION_NAME']"
]
},
{
"cell_type": "code",
"execution_count": 148,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"05PA006 NAMAKAN RIVER AT OUTLET OF LAC LA CROIX 1921 2014\n",
"05PA012 BASSWOOD RIVER NEAR WINTON 1924 2010\n",
"05PB001 SEINE RIVER NEAR LA SEINE 1914 1926\n",
"05PB003 MANITOU RIVER ABOVE DEVIL'S CASCADE 1914 1915\n",
"05PB004 FOOTPRINT RIVER AT RAINY LAKE FALLS 1914 1916\n",
"05PB009 SEINE RIVER AT STURGEON FALLS GENERATING STATION 1963 2014\n",
"05PB014 TURTLE RIVER NEAR MINE CENTRE 1914 2014\n",
"05PB015 PIPESTONE RIVER ABOVE RAINY LAKE 1963 1998\n",
"05PB018 ATIKOKAN RIVER AT ATIKOKAN 1978 2014\n",
"05PB019 NORTHEAST TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN 1986 1986\n",
"05PB020 EASTERN TRIBUTARY TO DASHWA LAKE NEAR ATIKOKAN 1986 1986\n",
"05PB021 EYE RIVER NEAR HARDTACK LAKE NORTH OF ATIKOKAN 1985 1994\n",
"05PB022 EYE RIVER NEAR COULSON LAKE NORTH OF ATIKOKAN 1985 1993\n",
"05PC009 LA VALLEE RIVER AT LA VALLEE 1952 1959\n",
"05PC010 STURGEON RIVER NEAR BARWICK 1952 1986\n",
"05PC016 LA VALLEE RIVER NEAR DEVLIN 1960 1986\n",
"05PC022 LA VALLEE RIVER NEAR BURRISS 2007 2014\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAADAFBMVEU/NyM4ODUsPFg/UnRLQzBW\nTz1HSURFSE1ISkVNT0lLT1ROUkpRVE1SXUJVX0haXVZbXllAUnRVYEVYZEdaZEpdaUxbYVNZZmhh\nW0phZF1ibFNkaF9sZ1ZsaFdndVNpdlZoclprelZufFhlZWVnamJmaGppbGRqbXBuc2dydWxye2V1\nfGx6dGZ0dXRwdn53enN6fXR9fn1mfqlDgAhOiBVhlC1tnjt2hV56h2V8gXV+gnl2gI18goVogKt+\njaBNgcZtlNFuldtpmdl0l8xxlNR1mt57nNR6ndx8oMt/odp6oeZ4ouuChn+CinaEiXyIj32DlGqR\nlHmBrFWOoXKLs2KVqXiWu26dsX6DhYKHjICKj4OJiomLk4CUmoual4qUmJCZnpGbnJmDlqOFmbOK\ns4SdoZefu7GkopagppmkqZ2lu4SioqCnqaSoq6SoqaikrbGssqSusaqwtKqzuKq4vq+2u7C1vbq5\nubCAn9WNpsaKq8WLqsmFo9SDo9yHqdaPqdSNq9iUr9eausaUstmApOGCrvuGsf6LsfOMtf2Ts+2a\nue6Tuv2dvfWavf2tu8ikvN2yvMSlvOCqwYizy5C3zJi4z5a50pW91pi/2Jmkw7i8xaawzby7wbK+\nw7m/26W617G72LScwOyewP6rx9e7zNyw0MS83cay1d232dG22NimxPejxP6jzP6pzv6s0uuo0PSt\n0fuwxumw1eO01Pa01Pq92fXC3JzFxbzFzLvG4Z/G4qbG46/L5aPJ5anO6KjE4rXC4bvM5rnQ6a3T\n6rHFycDKzsXK0MTO0snQ1sbR1crU2s7Q0NDW3NHQ29zY3tPf397Az+bH0+fG2OXC2e3O2efJ3ezT\n3+PG4sPW4MXX6MDZ4M7b68Ld6s3b4dXe5Njf8MbT4eXZ5ebe6ODU4vPR5v/X6f7g5dri6tfj6d3o\n793l89Hq9dnk5uLm6+Di6Ono7eTr7Orh6vPu9uLs8Ork8P3p8/Lo8//w7+zx8+7w+OTy+ejz8/L3\n+Pf5+vf+/v7////DqiU0AAAAAWJLR0T/pQfyxQAAIABJREFUeNqcfU+LG0nytg+732EOvr2H32Xm\nYOzu77Fm6MtAnwbm5uvwfok5eGB+sCdfbLeh1C5cqhaekf91g0QVpTpIFKZxZ46qpE4Sm6QQBaYY\n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\n+6BqcbP5/wDTZQQ0mJaJ7gAAAABJRU5ErkJggg==\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"05PA006 NAMAKAN RIVER AT OUTLET OF LAC LA CROIX 1921 2014\n",
"05PA012 BASSWOOD RIVER NEAR WINTON 1924 2010\n",
"05PB014 TURTLE RIVER NEAR MINE CENTRE 1914 2014\n",
"05PB018 ATIKOKAN RIVER AT ATIKOKAN 1978 2014\n"
]
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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",
"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",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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",
"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",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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",
"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",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": [
"stationList = ['05PA006','05PA012','05PB001','05PB003','05PB004','05PB009',\n",
" '05PB014','05PB015','05PB018','05PB019','05PB020','05PB021',\n",
" '05PB022','05PC009','05PC010','05PC016','05PC022']\n",
"\n",
"for s in stationList:\n",
" print s,\n",
" print \"{0:50s}\".format(WSC_STATIONS.loc[s]['STATION_NAME']),\n",
" print WSC_FLOWS[s].dropna().index[0].year,\n",
" print WSC_FLOWS[s].dropna().index[-1].year\n",
" \n",
"stationList = ['05PA006','05PA012','05PB014','05PB018']\n",
"display(mapWSC(stationList))\n",
"\n",
"for s in stationList:\n",
" print s,\n",
" print \"{0:50s}\".format(WSC_STATIONS.loc[s]['STATION_NAME']),\n",
" print WSC_FLOWS[s].dropna().index[0].year,\n",
" print WSC_FLOWS[s].dropna().index[-1].year\n",
"\n",
"for s in stationList:\n",
" plt.figure(figsize=(10,4))\n",
" WSC_FLOWS[s].plot()\n",
" plt.title(s + ': ' + WSC_STATIONS.loc[s]['STATION_NAME'])"
]
},
{
"cell_type": "code",
"execution_count": 147,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"text/plain": [
"STATION_NAME NAMAKAN RIVER AT OUTLET OF LAC LA CROIX\n",
"PROV_TERR_STATE_LOC ON\n",
"REGIONAL_OFFICE_ID 5\n",
"HYD_STATUS A\n",
"SED_STATUS NaN\n",
"LATITUDE 48.3826\n",
"LONGITUDE -92.1763\n",
"DRAINAGE_AREA_GROSS 13400\n",
"DRAINAGE_AREA_EFFECT NaN\n",
"RHBN 0\n",
"REAL_TIME 1\n",
"CONTRIBUTOR_ID 647\n",
"OPERATOR_ID 647\n",
"DATUM_ID 95\n",
"Level True\n",
"Flow True\n",
"Name: 05PA006, dtype: object"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAADAFBMVEUsPFhHUDlKVDxOWD5HSURF\nSExIS0VMTkhJTVFOUEpPWkBNUVVOU1hQU01SXUJVX0hTVlBQVFhaXVZAUnRYXWNWYUVWYEhZZUda\nZEpdaUtcYWddYmhhZV1ibFRkbFpjcE9kclBncVlodlRpclxrelZufFplZmVmaWFobGNubm5pbXBv\ncmlqcHRuc3pxdGtxeWZ1fGpzd3J3enF6fnR4fXx0eoJ4foZkfqtygVt4hmN5gG96i2J7iWh9hXF+\ngnh2gI1ogKt+jaBuktBuldt0mtt7ndR9oNt3oeuChnyBiXWEiXyJmXOOoXKQpHSUpXqUqHeVqXic\nsX2Kj4SKkYGUmouYno6ZnpKYnpqPlqCFmbOQmKKdopSboZ+dsYCgppegppikqZyiuIOpv4eprqGh\nqbSssqSts6mps76wtai1u625v6+2u7C4vbGNpsaDotWFp96OqdSRq9iUs9mAo+GHreiGsf6Ks/yX\ntu2aue2Uuv2dvfWavv6vuMSiutqyvMOqwYitxIuvxoywxo6yyY+zy5C0zJG3zZa4z5a5z5q40ZS7\n1Ja91pe91pi/2Jmox7e7wbK6wLm72LScwOyexfOdwf2rwtu+xsKyxty8xtOw0MS83cay1t232dGj\nxP6jzP+mzvqryf6r0u6t0+io0PSt0f2w1eOw0Pe21fnA2ZrC3JvD3Z3F357Dxr3FzLzG4Z/G46/I\n46HK5aLM56XJ5KnO6KjE4rXB4LrQ6a3T6rHU67PV6rTCxcnFycDIzMPEz9zK0MTO0crG0d7O2tzQ\n1cnT2c7V2s7R0dHW3NHY2tXZ3tPe39vE2enG3PfQ3OrY3eLG4sPa4c/a4tDa4NXc4tPc4tbd5NTd\n4dne5NjT4ubX4ePd5e3Z5fTf6PTi49/g5trg59zi6tfj6tri6Nzj7N3k6t7l7Nvm7dzo793p8d7k\n5eLm6+Dm6OTm7OHi7Oro7ePu7Obr7Onh7fvn8e3u9uLs9Ovn8vfj8P7o8/Lx7+nw8e/w+OXy+ejz\n8/L3+Pf+/v7///9rvls9AAAAAWJLR0T/pQfyxQAAIABJREFUeNqsfU1vqmr3/v6CZ9CP0E9ijTrA\nQBOfWZVotG3KS4JAUdRJB2oMaRMTQoLpgAFhZIyddvhfL/cNaLvP8/ySP2efvVsFRO6L9Xqttf7k\n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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
"STATION_NAME BASSWOOD RIVER NEAR WINTON\n",
"PROV_TERR_STATE_LOC ON\n",
"REGIONAL_OFFICE_ID 5\n",
"HYD_STATUS A\n",
"SED_STATUS NaN\n",
"LATITUDE 48.0826\n",
"LONGITUDE -91.6512\n",
"DRAINAGE_AREA_GROSS 4510\n",
"DRAINAGE_AREA_EFFECT NaN\n",
"RHBN 0\n",
"REAL_TIME 0\n",
"CONTRIBUTOR_ID 647\n",
"OPERATOR_ID 600\n",
"DATUM_ID 10\n",
"Level True\n",
"Flow True\n",
"Name: 05PA012, dtype: object"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAADAFBMVEUsPFhFOyVFTjdHUDlKVDtO\nWD5HSUNFSEtISkVLTUpHS1BJTVJJVERLU0xGVV5MUFVJVlxRVE5SXUNVXkhSVlFbXlZCUmZDVGlG\nWG5JWWFKWmpAUnRIWnFUXGFYXWNWYUVYZEZZY0pdaE5bY1BfYVpfaFFeZGpcanxib09iZV1ha1Nk\nbVhodlRpcltrelZmZmZhZm1laGBjaG9qbWVkaXBqbXBkcmNtdWBucWhueGFqcHdtcnlzd25weWR0\neWx1e3B6fnRSZoBWbIdZb4tddJF2fIR4foZkfqtDgAhrnDl1hV55h2V7jGN3gHV8gXd+gnh2gI12\ngpF5hJFogKt+jaB1krdvkspuldt1mcd3ms59nMNwl9h0mtt7ndR6ntl/oM13oeuBhXqAiHWEiX2I\nj32Ck2iKmXOQo3SUpH2VqXiYrXqdsn6BhoWGi4SLj4WEi5SClICLkoCQl4eVm42VnJOLlaKFmbOU\nm6OVnqiboZKDobaYoayXt7ahp5ulqp2gtoGkuoOov4emrKKorqCor6qjq7WkrbitsqWpsLK0uqy5\nvrOCpMuNpsaMq8mGp9CCpNuIqtWXt8OZuMKUs9mAo+GGsf6Ks/yQtOGXtu2UuuiZu+2Uuv2dvfWa\nvv6xu8SyvMisw4qxyY60x5i0zJG4z5S50pS91Zi/2Jmlxbuox7e7wbK10am90qC/26q72LScwOyd\nxPOdwf2mxtWmy9+t0Nm7xdK11MC93cO628yy1t212NK+3dOjxP6jzP6ryf6s0uqo0PSw1eO12OHC\n3JzDxr7GzLzIzr/A3afD273H4Z/G4qfG46/K5aPJ5anO6KjE4rXB4LrM5rnQ6a3T6rLBxs3EycLC\nysnKzcXMz8jKztTN1MLM1c/V3MvU19zW2dPd39ra3eHG4sPY4M3Z6Mfc49Hf4eXc5+3R5v/Z5fTg\n5tfl7dro793k8dDs9t7l5uLk5unk6+Tl7unr7Ori7v3u9uLt9Ovm8fbj8P7p8/Lw8e/w+OXy+ejz\n8/P3+Pb+/v7///86v8xCAAAAAWJLR0T/pQfyxQAAIABJREFUeNqUfU+O4kzzZt2oVr3qS/TivUIL\nCfa9xex71xewlUpbJVS01CphMLJsyFUWiTH2CbjJxBORaRu6vxkNv5nv7aoCY2c+GX+fiHhp+k4t\nyrwzbyW9Tl3vjG200ytjmq7A78pb33X0i2s5vHJnvq/LH6+/6N/3vu/6rnH06qo73uqcNWo1n81m\n32eKftJxrK3BG6yzKo6rcJkiL+uEXip1Ln6T39VbxW99eh1L/K/BK/yqwH3QV9EvdBQrrY2x/Idk\nafry0PXNpcrlrV1jTUpvcIlpmvGi13PXNQ3dPX5oOr51+kfD/2668Z2XPd/zcfgFvYX+Lq/OZY6u\nIW831tId7apP3Ji/VX8XtLT0XU2KJaHfnI+u6Xv5brz6vjGuc3by0KYqH1/3zr9Moifvs9vdp+3o\nz/TvVRwWqHP95FmN6egbFvhylynaBezGFeu3pQufw7t0msq/dKLUJnzvjm4kn9zHB96UtWVZOe1O\nvV+4NFqpTf2xkcXEs2F53OQm6N/GmnNZdvwnelP34pya/6HLb+UJeZ06a2bzuDNZjN9hK2k1Ezcs\nx8H0i++b8hcDsATo/Nb51bRaqWg+j97e3mKVRFGs8bSON2u1XA3PgQseW2Oy9dot6Idafr39G3+X\ncu8vPW5QgeenBUxTFcXZ+HtLi9ucsbO0ZhX9h84YoJvqeBU53OqwJA0WQk6PgCE1HisAYPdwB+3u\nPP4EAPLq4p90uAb0yhkx14KPYWYcXXB3CcDmN6yMXK4ssEv4Zd7ydWhzzpvNDnBt+Z37J/wd8DU4\nGU2mp6cUWKczh90zAjF+oIcVJHATbldaYJbEae8S/ihQdhph6k9NphK1Hr63c3k9vZEKQkITAG/W\n5LeA83ilUxZZBY4nn61met4F2CTYqlMXTq97Ify9jVfW0SKKU5fG39Pz2n0nAOLNjjaZFnMb7qd3\n8fe3OgDw2IVvCXAn/OnFQrPIXJP4S8Nu0zvns9XTstY7uus4PuzPLmeMb7R7fu1KOqzuczdF4Tkv\njhdrs4wO63Q7jEro7GP5r8Xx7lIH/Fn3WR+LNeQM7UVAq0eQCKAeMog3FrhongD4f3kZQbL/KUvp\nRNHd8e7qWD1IAMKqjumvAq3qk0FiirIuziQ5efeqC30Ast3snhbq5q4MQHplxk4vCtgQALH0cVg8\n0ksPd8kf05k/Tvnx2BAa6aPtRAC6QWoT/nQx7Dfd0aWY3kr77mza0omw7u6FuFGLRBvB6fGC73eP\nALTyLtqPw12EI/4GAE4EfVWXVUqCIp4dSzV7KysShzgxOqNV1bU/h3oJoRkAWHaTZ+x4ERIdk/LF\n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\nAAAAAElFTkSuQmCC\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
"STATION_NAME TURTLE RIVER NEAR MINE CENTRE\n",
"PROV_TERR_STATE_LOC ON\n",
"REGIONAL_OFFICE_ID 5\n",
"HYD_STATUS A\n",
"SED_STATUS NaN\n",
"LATITUDE 48.8502\n",
"LONGITUDE -92.7238\n",
"DRAINAGE_AREA_GROSS 4767.74\n",
"DRAINAGE_AREA_EFFECT NaN\n",
"RHBN 1\n",
"REAL_TIME 1\n",
"CONTRIBUTOR_ID 647\n",
"OPERATOR_ID 647\n",
"DATUM_ID 10\n",
"Level True\n",
"Flow True\n",
"Name: 05PB014, dtype: object"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAAC+lBMVEUsPFhFOyVbUz9FSE1KS0pO\nTk1LT1RPUE9PVFlQUU9RUlFTVFNVVlRQWV9aXFdZXVlcXlldXl1CUmdCU2hIVWVNWGNLWmxAUnRJ\nW3BbX2FdYFteYFxbZWxSYXRXZnhcanxgX11gYl5xaVhhYmBiZWBkZGNlZmVmaGNoaGZpbGdqamlr\nbGhsbWtlbnhxdG9yc3FydHF2dnZxdXp2eHR6e3Z7fHlWa4ZsdoB3fYVwfIxkfqt9gHp+gHx/g4h2\ngpFogKtuldtxlM59nMN4mc9wl9h1m956nNR6ntl3oeuChH+Cg4GFiIGIiYeJioiKjYmOj42OkI2R\nlI2QkpCXm5SVmJmZnJWam5ianJqbn52dnpuLlaKOmKSQmaWeopuSoq2aoKWZoq2curmhpJ6lp6Sm\nqaioqaeqqqiqrKmtrqykrLausaussLSxsrCws7SztLG1tLG0uLG4uba5uri6vLu9vryDotWMp9ON\nqdWMr9uUrteAo+GGsf6Ks/yQtOGXtu2Uuuiaue2RuP6Xu/uVu/6XvP6dvfWavv6iuNGiutq0usC4\n0ZS9wrm+wL2ewP6pwNq8wsm9ys6wxdq6zty12Nehw/6jxP6lxf6jzP+nzv2pyP6ty/6vzP6r0Puz\n1Pe31vWy0/y31fq/2fbC3JvAwb/AxbzDyL7K5aLX67fBw8DByMHHzMLIycfJzsPJycjLzcrMzsvN\nzszEz9LK0MXM0cbO08nP1cvH09fM2d3Q0c7Q1crS18zT2c3V28/T1dLU19rX2NXX3dHY3tLY39Xa\n2trH3ezO2efP2ujL3vXQ3Orb3eHa4NXc4tbd4tje4N3e5NjT4eXb5eHf6ODW5PXZ5fTf6PPg4t/g\n5tri6Nzk6t7j5OLj5ejm6+Dm7OHi6u7o6Ofo7ePp7uTu7Obp6ejq7Onq7O7s7ert7ezt7/Hu8Ozj\n8P/k8P7u8PHo8v3u9fnt9Pzx7+nw8u318+/w8fDy9PHy9fb09vL19vT39/j2+PX2+fr4+fb6+fj+\n/v7///+4sPKSAAAAAWJLR0T9SwmT6QAAIABJREFUeNqkvc1u47oSLZx7HuW+wX6bPIafozXMwB74\np92DBBY0kjSRqIEICDBAArSdAUlACmQ/gZ3pRg++WkXKcffufe4BPp+zuzuJI0vkqqpVv3zyznlr\n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\nH+P4n8mn6THa5vlLm6NdHvjTzc2LFzc3f/tb+PbyB+f58bvLM7RJ8ujhd6K7M2YmcwEf//26xWj4\nwnf+IfoXC596K3rj2TPRr26+7ulo+J0XPop+efDZ6OsLT0X/9xvfvvyrm/e/igl1EMTmOzHC8u5C\nAPbVOl8HL51JYMOuUzTGaiqYJRqSy7Y2Am8Hv1RcT9OMSl0++0Ev3vhMBY6QjYIuvZLat8tgxHFa\nHGVopHMPvjUwb5D+UTZNIOg2tWqtSUvUElsp7R9lf9YpraET59ThF1haHe7v/mDYt0Tfx70rJoW4\nnXYbHXDMhBMkkde3d1jIlxzytC/IhTQ0RfdZfJ63pAAijvSErIMIW+cRk1SfSlpDxVeZBqAEGfxz\n6VIKiOOdATgabu6KPwbg5ofvn//deHx5/F4CQNT72bg/czZ6IFPJZM7BA+B26dKhTyzc+tGFG/9V\n9MPM/E1/HS3OX/rwjxYW/jT65f6/jL5+428+/MP9Xzwb/UXma6n1p6lgONUSFv54QNxLV8r/2w7z\nNMH/ZrN5Yx1+RCWF7nDom9vhD8te3dgcoMob1xx8uS494CEeAiBVdSbsv/CkOquU3zPTDXd6qVlx\nOUyWBAYSUzXNWqWhx/KB8dGROiu8SF9bQU5YB46A38asYn8UswXdJB4V+ieSGXIMJGjH+MPCkNt3\n9d3VMkrdLeuC2tTcCVOLWTkY24o/4vBCIinbPLrtJ1lxUg0U/Cop7bYN/uixeSmB4zjG3xa0DS/u\nZgDfR7O3CSj83QcfXIbH7yT+zn90eWaMkk5fyJyOnsk8Qg743ujMw9Gr87f+0cLfRZ89Ez04/9nr\njkWvPRL9h4WHPrnw1s8WAIC3RmcWfx2dfepTB+7yZV0ppotOdhPRpow38JzpVnzVUaqpBQ6Yi/39\nPtmCbHfY39b8LQ+6aVF2QCNdAkex6kk+FDdgIm28pqU+QduYmFagB46Y0Bom9YRrNxrkeYUB+QKm\nM7Rg1tIrlXqTcOu0PaFapUGIs8GQhZw8tUIxY0deVIt2Y/Uhss3nirKbK8+Hk3dEaqM0VnR9T3d3\nlwta34JPo8fdxakIf6sJpB1vGBCoNQY6b+mZaMQp/NqurFCPRvd+F1Dy3XsJgAl2ADXj8ayE38MS\nf2QXT++dnd37yuiN++buOzP6b/t/757XR6OzGfjBxa/M3fk6/TK8ZO7V0ejD9z9gAI4RffDPBx+T\n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\nmIcVogAAAABJRU5ErkJggg==\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": {
"text/plain": [
"STATION_NAME ATIKOKAN RIVER AT ATIKOKAN\n",
"PROV_TERR_STATE_LOC ON\n",
"REGIONAL_OFFICE_ID 5\n",
"HYD_STATUS A\n",
"SED_STATUS NaN\n",
"LATITUDE 48.752\n",
"LONGITUDE -91.5841\n",
"DRAINAGE_AREA_GROSS 358.02\n",
"DRAINAGE_AREA_EFFECT NaN\n",
"RHBN 0\n",
"REAL_TIME 1\n",
"CONTRIBUTOR_ID 480\n",
"OPERATOR_ID 647\n",
"DATUM_ID 129\n",
"Level True\n",
"Flow True\n",
"Name: 05PB018, dtype: object"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAGQCAMAAAAJLSEXAAAC/VBMVEUsPFg/UnRFOyVLVTxOWD5G\nSUpIS0VMT0hNUEpOWEBGVV5JV1dMWVBRVE1SXUJaXVZCUmZDVGhGWG5KWWFKWm1AUnRJW3JWYUVZ\nZUdZZElaY1NdYFlfaFFeb2NTYnVXZnhcanxiZV1ha1JkaF9odlRpcltqeFZufFhwfV1laGBobGRl\ncGNvcmlueGFydWx1em13d3d2enB6fnRSZ4FVaoVZb4thb4BlcoNqd4dkfp11hF53hmJ9gnV+gnh9\nh4d2gpFrhqduiKB/m6t5lbZvlNNylM53mc94l859nMNxldN8nNN5nd19o+Z4ouuBhXqCinaEiXyA\nkWeJm26Mn3GOoXKQo3OXq3mKj4OLkYKVm4yWl5WTmpGYnZCKlKGAn7uTnKicopSKpaSXoayZoq2d\npbCfqLKiqJmgtYClqaGprqGkrLassqSzuaq4vq+wt7+2ubK1vb25v7CDodOCo9yJptaIqtWOst6S\nrdWApOGCrvuLtP2QteKRsu2Xvu2ZvOeaue2Uuv6dvfWavf20u8SyvMisw4uxyI6zypC60pS71Je/\n2Jm7wbG62KqewP6tw928wsm83ca12NemxPejxP6jzP+qyP6oz/6ty/6vzP6t0+mo0PSv0vmt0f2z\n1Pe31vWy0/y31fq72PO/2vG/2fbC3JvC3JzF357BxrzGzbzG4J/I46HK5aLM56XO6KjB4LrR6a3B\nxs3FyMDJzsPIzMzFy9HJzdPK0MTO08nM0M/Q18bR0snQ1crS18zT2c7V28/U1tHU19zX3dHR3NzZ\n3tPd39rB0eHC2e3H3ezL3+rL3vXQ2+nQ48jS5MjZ4M7b4tDa4NXc49Dc4tbd5NLe5NjT4ubX5OTb\n5uLc5O3f6ODV4/PX6f7d6fjh49/g5tri6tbj69ji6Nzk6t7l7dro793p8d7k5uLk5unm6+Dm6OTm\n7OHi6u7o7ePp7uTu7Obq7Ort7/Hs8+Du9uLs8+zj8P3q8vLx7+nw8e/y9e/w+OTy8/T39/j4+fX5\n+fn+/v7///+ROCjFAAAAAWJLR0T+0gDCUwAAIABJREFUeNqUfcuuozr299b/ic7z1BPsWZ6lpQip\nO/dkwDyDIHUCEkJKYISQSUI+yZI9QoQwRBmUSvrWWrbBJKk6p+k+u3IhYOyf1/3yNTbH5P7r109n\n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\nRU5ErkJggg==\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": [
"def WSC_FlowFrequency(s):\n",
" \n",
" display(WSC_STATIONS.ix[s])\n",
" display(mapWSC([s],10))\n",
" \n",
"\n",
" FLOW = WSC_FLOWS[s]['1970':].dropna()\n",
" # select period of year\n",
" FLOW = FLOW.ix[FLOW.index.dayofyear >= 1] # 135]\n",
" FLOW = FLOW.ix[FLOW.index.dayofyear <= 366] # 196]\n",
"\n",
" # show data\n",
" plt.figure(figsize=(12,8))\n",
" plt.subplot2grid((2,2),(0,0),colspan=2)\n",
" FLOW[:'1999'].plot(color='b')\n",
" plt.hold(True)\n",
" FLOW['2000':].plot(color='g') \n",
" plt.xlabel('Year')\n",
" plt.ylabel('Flow [cubic meters/second]')\n",
" plt.title(s + ': ' + WSC_STATIONS.ix[s,'STATION_NAME'] + \n",
" ' ' + str(FLOW.index[0].year) + '-' + str(FLOW.index[-1].year))\n",
" \n",
" # histogram distribution of flows\n",
" plt.subplot2grid((2,2),(1,0))\n",
" plt.hold(True)\n",
" hist,bins = np.histogram(FLOW,bins=100)\n",
" FLOW['1970':'1999'].hist(bins=bins,normed=1, color='b', alpha=0.5)\n",
" FLOW['2000':].hist(bins=bins,normed=1,color='g', alpha=0.5)\n",
" plt.ylabel('Frequency')\n",
" plt.xlabel('Flow [cubic meters/second]')\n",
" plt.legend(['1970-1999','2000-2014'])\n",
" plt.tight_layout()\n",
" \n",
" # flow-frequency plots\n",
" plt.subplot2grid((2,2),(1,1))\n",
" plt.hold(True)\n",
" hist,bins = np.histogram(FLOW['1970':'1999'],bins = 100)\n",
" chist = np.cumsum(hist[::-1])[::-1]/float(sum(hist))\n",
" plt.semilogy(bins[1:],chist)\n",
" hist,bins = np.histogram(FLOW['2000':],bins = 100)\n",
" chist = np.cumsum(hist[::-1])[::-1]/float(sum(hist))\n",
" plt.semilogy(bins[1:],chist,color='g')\n",
" plt.xlim([0,plt.xlim()[1]])\n",
" plt.legend(['1970-1999','2000-2014'])\n",
" plt.title('Probability of Exceeding a Given Flowrate')\n",
" plt.xlabel('Flow [cubic meters/sec]')\n",
"\n",
" plt.hold(False)\n",
" plt.grid()\n",
" plt.tight_layout()\n",
" \n",
" fname = '../images/FlowFrequency_' + s + '.png'\n",
" plt.savefig(fname)\n",
" !convert $fname -trim $fname\n",
"\n",
"\n",
" \n",
"for s in stationList:\n",
" WSC_FlowFrequency(s)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Annual flows on Rainy River"
]
},
{
"cell_type": "code",
"execution_count": 107,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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",
"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",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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": [
"WSC_STATIONS = pd.read_pickle('../data/WSC_STATIONS')\n",
"WSC_LEVELS = pd.read_pickle('../data/WSC_LEVELS')\n",
"WSC_FLOWS = pd.read_pickle('../data/WSC_FLOWS')\n",
"\n",
"FLOW = WSC_FLOWS['05PC019']\n",
"\n",
"plt.figure(figsize=(10,8))\n",
"plt.subplot(1,1,1)\n",
"plt.hold(True)\n",
"\n",
"yrA = str(WSC_FLOWS[s].dropna().index[0].year)\n",
"yrB = str(WSC_FLOWS[s].dropna().index[-1].year)\n",
"plt.title(WSC_STATIONS.ix[s,'STATION_NAME']\n",
" + ' ' + str(WSC_FLOWS[s].dropna().index[0].year) \n",
" + '-' + str(WSC_FLOWS[s].dropna().index[-1].year)) \n",
"\n",
"for (yr,r) in FLOW['1971':'1999'].groupby(FLOW['1971':'1999'].index.year):\n",
" shift = datetime.datetime(2014,1,1) - datetime.datetime(yr,1,1)\n",
" r = r.tshift(shift.days)\n",
" r.cumsum().plot()\n",
"\n",
" \n",
"plt.figure(figsize=(10,8))\n",
"FLOW['1970':'1999'].plot()\n",
"\n",
"plt.grid()\n",
" \n",
"plt.hold(False)\n",
"\n",
"import matplotlib.dates as mdates\n",
"\n",
"plt.gca().xaxis.set_major_locator(mdates.MonthLocator())\n",
"plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%b'))\n",
"\n",
"#fname = img + 'RuleCurvePerformance1970-1999.png'\n",
"\n",
"#plt.savefig(fname)\n",
"#!convert $fname -trim $fname\n"
]
},
{
"cell_type": "code",
"execution_count": 251,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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=(12,5))\n",
"F = FLOW['1970':].groupby(FLOW['1970':].index.year).mean()\n",
"\n",
"\n",
"\n",
"import statsmodels.api as sm\n",
"\n",
"x = F.index\n",
"y = F.values\n",
"\n",
"x = sm.add_constant(x)\n",
"est = sm.OLS(y,x).fit()\n",
"est.summary()\n",
"\n",
"ypred = est.params[0] + F.index*est.params[1]\n",
"\n",
"plt.hold(True)\n",
"ax = F.plot(kind='bar',color='b',alpha=0.5)\n",
"ax.plot(ax.get_xticks(),ypred,'r--')\n",
"plt.hold(False)\n",
"\n",
"plt.title('Mean Annual Flow on Rainy River at Ft. Frances')\n",
"plt.xlabel('Year')\n",
"plt.ylabel('Cubic Meters per Second')\n",
"\n",
"plt.tight_layout()"
]
},
{
"cell_type": "code",
"execution_count": 241,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[array([[ 1.00000000e+00, 1.97000000e+03],\n",
" [ 1.00000000e+00, 1.97100000e+03],\n",
" [ 1.00000000e+00, 1.97200000e+03],\n",
" [ 1.00000000e+00, 1.97300000e+03],\n",
" [ 1.00000000e+00, 1.97400000e+03],\n",
" [ 1.00000000e+00, 1.97500000e+03],\n",
" [ 1.00000000e+00, 1.97600000e+03],\n",
" [ 1.00000000e+00, 1.97700000e+03],\n",
" [ 1.00000000e+00, 1.97800000e+03],\n",
" [ 1.00000000e+00, 1.97900000e+03],\n",
" [ 1.00000000e+00, 1.98000000e+03],\n",
" [ 1.00000000e+00, 1.98100000e+03],\n",
" [ 1.00000000e+00, 1.98200000e+03],\n",
" [ 1.00000000e+00, 1.98300000e+03],\n",
" [ 1.00000000e+00, 1.98400000e+03],\n",
" [ 1.00000000e+00, 1.98500000e+03],\n",
" [ 1.00000000e+00, 1.98600000e+03],\n",
" [ 1.00000000e+00, 1.98700000e+03],\n",
" [ 1.00000000e+00, 1.98800000e+03],\n",
" [ 1.00000000e+00, 1.98900000e+03],\n",
" [ 1.00000000e+00, 1.99000000e+03],\n",
" [ 1.00000000e+00, 1.99100000e+03],\n",
" [ 1.00000000e+00, 1.99200000e+03],\n",
" [ 1.00000000e+00, 1.99300000e+03],\n",
" [ 1.00000000e+00, 1.99400000e+03],\n",
" [ 1.00000000e+00, 1.99500000e+03],\n",
" [ 1.00000000e+00, 1.99600000e+03],\n",
" [ 1.00000000e+00, 1.99700000e+03],\n",
" [ 1.00000000e+00, 1.99800000e+03],\n",
" [ 1.00000000e+00, 1.99900000e+03],\n",
" [ 1.00000000e+00, 2.00000000e+03],\n",
" [ 1.00000000e+00, 2.00100000e+03],\n",
" [ 1.00000000e+00, 2.00200000e+03],\n",
" [ 1.00000000e+00, 2.00300000e+03],\n",
" [ 1.00000000e+00, 2.00400000e+03],\n",
" [ 1.00000000e+00, 2.00500000e+03],\n",
" [ 1.00000000e+00, 2.00600000e+03],\n",
" [ 1.00000000e+00, 2.00700000e+03],\n",
" [ 1.00000000e+00, 2.00800000e+03],\n",
" [ 1.00000000e+00, 2.00900000e+03],\n",
" [ 1.00000000e+00, 2.01000000e+03],\n",
" [ 1.00000000e+00, 2.01100000e+03],\n",
" [ 1.00000000e+00, 2.01200000e+03],\n",
" [ 1.00000000e+00, 2.01300000e+03],\n",
" [ 1.00000000e+00, 2.01400000e+03]]),\n",
" array([ 426.35342466, 414.08219178, 299.42622951, 256.78082192,\n",
" 401.43013699, 288.35342466, 202.9215847 , 288.38438356,\n",
" 356. , 291.44054795, 148.82650273, 224.21945205,\n",
" 358.79178082, 279.67671233, 255.98032787, 468.4739726 ,\n",
" 306.23287671, 155.02684932, 247.99918033, 278.46 ,\n",
" 244.00684932, 185.6890411 , 347.94535519, 298.38356164,\n",
" 294.30054795, 235.71041096, 452.01939891, 238.29753425,\n",
" 104.80219178, 329.28575342, 259.79180328, 455.07917808,\n",
" 275.28438356, 108.84931507, 298.98087432, 361.42958904,\n",
" 194.25589041, 223.01260274, 387.61557377, 389.92054795,\n",
" 209.52821918, 217.68712329, 216.34849315, 301.61236264,\n",
" 406.85589041]),\n",
" Float64Index([305.557368702, 304.78511749, 304.012866279, 303.240615067,\n",
" 302.468363855, 301.696112643, 300.923861431, 300.151610219,\n",
" 299.379359007, 298.607107796, 297.834856584, 297.062605372,\n",
" 296.29035416, 295.518102948, 294.745851736, 293.973600524,\n",
" 293.201349313, 292.429098101, 291.656846889, 290.884595677,\n",
" 290.112344465, 289.340093253, 288.567842042, 287.79559083,\n",
" 287.023339618, 286.251088406, 285.478837194, 284.706585982,\n",
" 283.93433477, 283.162083559, 282.389832347, 281.617581135,\n",
" 280.845329923, 280.073078711, 279.300827499, 278.528576287,\n",
" 277.756325076, 276.984073864, 276.211822652, 275.43957144,\n",
" 274.667320228, 273.895069016, 273.122817804, 272.350566593,\n",
" 271.578315381],\n",
" dtype='float64')]"
]
},
"execution_count": 241,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"[x,y,ypred]"
]
},
{
"cell_type": "code",
"execution_count": 199,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Float64Index([0.964273161183, 0.96183014142, 0.959387121657, 0.956944101894,\n",
" 0.954501082131, 0.952058062368, 0.949615042606, 0.947172022843,\n",
" 0.94472900308, 0.942285983317, 0.939842963554, 0.937399943791,\n",
" 0.934956924028, 0.932513904266, 0.930070884503, 0.92762786474,\n",
" 0.925184844977, 0.922741825214, 0.920298805451, 0.917855785689,\n",
" 0.915412765926, 0.912969746163, 0.9105267264, 0.908083706637,\n",
" 0.905640686874, 0.903197667111, 0.900754647349, 0.898311627586,\n",
" 0.895868607823, 0.89342558806, 0.890982568297, 0.888539548534,\n",
" 0.886096528772, 0.883653509009, 0.881210489246, 0.878767469483,\n",
" 0.87632444972, 0.873881429957, 0.871438410194, 0.868995390432,\n",
" 0.866552370669, 0.864109350906, 0.861666331143, 0.85922331138,\n",
" 0.856780291617],\n",
" dtype='float64')"
]
},
"execution_count": 199,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ypred = est.params[0] + (F.index - 2000)*est.params[1]\n",
"ypred"
]
},
{
"cell_type": "code",
"execution_count": 171,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" OLS Regression Results \n",
"==============================================================================\n",
"Dep. Variable: 05PC019 R-squared: 0.013\n",
"Model: OLS Adj. R-squared: -0.010\n",
"Method: Least Squares F-statistic: 0.5558\n",
"Date: Thu, 04 Aug 2016 Prob (F-statistic): 0.460\n",
"Time: 14:59:34 Log-Likelihood: -6.4195\n",
"No. Observations: 45 AIC: 16.84\n",
"Df Residuals: 43 BIC: 20.45\n",
"Df Model: 1 \n",
"Covariance Type: nonrobust \n",
"==============================================================================\n",
" coef std err t P>|t| [95.0% Conf. Int.]\n",
"------------------------------------------------------------------------------\n",
"const 5.7770 6.528 0.885 0.381 -7.388 18.942\n",
"x1 -0.0024 0.003 -0.746 0.460 -0.009 0.004\n",
"==============================================================================\n",
"Omnibus: 0.490 Durbin-Watson: 1.916\n",
"Prob(Omnibus): 0.783 Jarque-Bera (JB): 0.636\n",
"Skew: 0.155 Prob(JB): 0.728\n",
"Kurtosis: 2.508 Cond. No. 3.06e+05\n",
"==============================================================================\n",
"\n",
"Warnings:\n",
"[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n",
"[2] The condition number is large, 3.06e+05. This might indicate that there are\n",
"strong multicollinearity or other numerical problems.\n"
]
}
],
"source": [
"regressors = sm.tools.tools.add_constant(x)\n",
"r = sm.OLS(y,regressors).fit()\n",
"\n",
"print r.summary()"
]
},
{
"cell_type": "code",
"execution_count": 153,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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=(10,8))\n",
"plt.subplot(2,1,1)\n",
"\n",
"A = FLOW['1970':'1999']\n",
"B = FLOW['2000':]\n",
"\n",
"totalflow = 24*3600*A.groupby(A.index.year).sum()/10e9\n",
"totalflow.hist(bins=20)\n",
"plt.title('1970-2000 Mean Annual Total Flow at Ft. Frances = ' + \"{:5.4f}\".format(totalflow.mean()) + ' Billion Cubic Meters')\n",
"plt.xlabel('Billion Cubic Meters')\n",
"plt.ylabel('Count')\n",
"\n",
"plt.subplot(2,1,2)\n",
"totalflow = 24*3600*B.groupby(B.index.year).sum()/10e9\n",
"totalflow.hist(bins=20)\n",
"plt.title('2001-2014 Mean Annual Total Flow at Ft. Frances = ' + \"{:5.4f}\".format(totalflow.mean()) + ' Billion Cubic Meters')\n",
"plt.xlabel('Billion Cubic Meters')\n",
"plt.ylabel('Count')\n",
"\n",
"plt.tight_layout()"
]
},
{
"cell_type": "code",
"execution_count": 151,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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=(10,8))\n",
"\n",
"A = FLOW['1970':'1999']\n",
"B = FLOW['2000':]\n",
"\n",
"plt.subplot(2,1,1)\n",
"plt.hold(True)\n",
"for (yr,r) in A.groupby(A.index.year):\n",
" shift = datetime.datetime(2014,1,1) - datetime.datetime(yr,1,1)\n",
" r = r.tshift(shift.days)\n",
" r.plot()\n",
" \n",
"plt.subplot(2,1,2)\n",
"plt.hold(True)\n",
"for (yr,r) in B.groupby(B.index.year):\n",
" shift = datetime.datetime(2014,1,1) - datetime.datetime(yr,1,1)\n",
" r = r.tshift(shift.days)\n",
" r.plot()\n",
"\n",
"plt.tight_layout()"
]
},
{
"cell_type": "code",
"execution_count": 152,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support.' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" this.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '');\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 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);\n",
" canvas.attr('height', height);\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\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.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('');\n",
"\n",
" var fmt_picker = $('');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option)\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'];\n",
" var y0 = fig.canvas.height - msg['y0'];\n",
" var x1 = msg['x1'];\n",
" var y1 = fig.canvas.height - msg['y1'];\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width, fig.canvas.height);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x;\n",
" var y = canvas_pos.y;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('')\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('');\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=(10,8))\n",
"\n",
"A = FLOW['1970':'1999']\n",
"B = FLOW['2000':]\n",
"\n",
"plt.subplot(2,1,1)\n",
"plt.hold(True)\n",
"for (yr,r) in A.groupby(A.index.year):\n",
" shift = datetime.datetime(2014,1,1) - datetime.datetime(yr,1,1)\n",
" r = r.tshift(shift.days)\n",
" r.cumsum().plot()\n",
" \n",
"plt.subplot(2,1,2)\n",
"plt.hold(True)\n",
"for (yr,r) in B.groupby(B.index.year):\n",
" shift = datetime.datetime(2014,1,1) - datetime.datetime(yr,1,1)\n",
" r = r.tshift(shift.days)\n",
" r.cumsum().plot()\n",
"\n",
"plt.tight_layout()"
]
},
{
"cell_type": "code",
"execution_count": 121,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"103645.49333333333"
]
},
"execution_count": 121,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tf.mean()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Create `hydat.h5` Data Cache\n",
"\n",
"Reading the entire HYDAT database is a lengthy operation, and because of file size constraints, the entire data set can not be stored in a github repository or hosted on a docker server. For those reaaons, the an HDF5 data cache is created in the local repository to include selected data relevant to the Rainy/Namakan system."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"t"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/jeff/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.py:2885: PerformanceWarning: \n",
"your performance may suffer as PyTables will pickle object types that it cannot\n",
"map directly to c-types [inferred_type->mixed,key->block2_values] [items->['STATION_NUMBER', 'FLOW_SYMBOL1', 'FLOW_SYMBOL2', 'FLOW_SYMBOL3', 'FLOW_SYMBOL4', 'FLOW_SYMBOL5', 'FLOW_SYMBOL6', 'FLOW_SYMBOL7', 'FLOW_SYMBOL8', 'FLOW_SYMBOL9', 'FLOW_SYMBOL10', 'FLOW_SYMBOL11', 'FLOW_SYMBOL12', 'FLOW_SYMBOL13', 'FLOW_SYMBOL14', 'FLOW_SYMBOL15', 'FLOW_SYMBOL16', 'FLOW_SYMBOL17', 'FLOW_SYMBOL18', 'FLOW_SYMBOL19', 'FLOW_SYMBOL20', 'FLOW_SYMBOL21', 'FLOW_SYMBOL22', 'FLOW_SYMBOL23', 'FLOW_SYMBOL24', 'FLOW_SYMBOL25', 'FLOW_SYMBOL26', 'FLOW_SYMBOL27', 'FLOW_SYMBOL28', 'FLOW_SYMBOL29', 'FLOW_SYMBOL30', 'FLOW_SYMBOL31']]\n",
"\n",
" exec(code_obj, self.user_global_ns, self.user_ns)\n",
"/Users/jeff/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.py:2885: PerformanceWarning: \n",
"your performance may suffer as PyTables will pickle object types that it cannot\n",
"map directly to c-types [inferred_type->mixed,key->block2_values] [items->['STATION_NUMBER', 'LEVEL_SYMBOL1', 'LEVEL_SYMBOL2', 'LEVEL_SYMBOL3', 'LEVEL_SYMBOL4', 'LEVEL_SYMBOL5', 'LEVEL_SYMBOL6', 'LEVEL_SYMBOL7', 'LEVEL_SYMBOL8', 'LEVEL_SYMBOL9', 'LEVEL_SYMBOL10', 'LEVEL_SYMBOL11', 'LEVEL_SYMBOL12', 'LEVEL_SYMBOL13', 'LEVEL_SYMBOL14', 'LEVEL_SYMBOL15', 'LEVEL_SYMBOL16', 'LEVEL_SYMBOL17', 'LEVEL_SYMBOL18', 'LEVEL_SYMBOL19', 'LEVEL_SYMBOL20', 'LEVEL_SYMBOL21', 'LEVEL_SYMBOL22', 'LEVEL_SYMBOL23', 'LEVEL_SYMBOL24', 'LEVEL_SYMBOL25', 'LEVEL_SYMBOL26', 'LEVEL_SYMBOL27', 'LEVEL_SYMBOL28', 'LEVEL_SYMBOL29', 'LEVEL_SYMBOL30', 'LEVEL_SYMBOL31']]\n",
"\n",
" exec(code_obj, self.user_global_ns, self.user_ns)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Delete old ../data/hydat.h5\n",
"Creating new ../data/hydat.h5\n",
"\n",
"File path: ../data/hydat.h5\n",
"/DLY_FLOWS frame (shape->[7965,73])\n",
"/DLY_LEVELS frame (shape->[5913,74])\n",
"/STATIONS frame (shape->[34,14]) \n",
"\n",
"File path: ../data/hydat.h5\n",
"File is CLOSED\n"
]
}
],
"source": [
"from os.path import isfile\n",
"from os import remove\n",
"\n",
"if isfile('../data/hydat.h5'):\n",
" print 'Delete old ../data/hydat.h5'\n",
" remove('../data/hydat.h5')\n",
" \n",
"print 'Creating new ../data/hydat.h5'\n",
"hydat = pd.HDFStore('../data/hydat.h5')\n",
" \n",
"# store data in hydat.h5\n",
"hydat['STATIONS'] = STATIONS.ix[stationList].groupby(level=0).last()\n",
"hydat['DLY_FLOWS'] = DLY_FLOWS[DLY_FLOWS['STATION_NUMBER'].isin(flowStations)]\n",
"hydat['DLY_LEVELS'] = DLY_LEVELS[DLY_LEVELS['STATION_NUMBER'].isin(levelStations)]\n",
"\n",
"print hydat\n",
"hydat.close()\n",
"print hydat"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Reading `hydat.h5` Data Cache"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"File path: ../data/hydat.h5\n",
"/DLY_FLOWS frame (shape->[7965,73])\n",
"/DLY_LEVELS frame (shape->[5913,74])\n",
"/STATIONS frame (shape->[34,14]) \n",
"\n",
"File path: ../data/hydat.h5\n",
"File is CLOSED\n"
]
}
],
"source": [
"from os.path import isfile\n",
"hydat = pd.HDFStore('../data/hydat.h5')\n",
"\n",
"# reload from cache (to verify data round trip)\n",
"STATIONS = hydat['STATIONS']\n",
"DLY_LEVELS = hydat['DLY_LEVELS']\n",
"DLY_FLOWS = hydat['DLY_FLOWS']\n",
"\n",
"print hydat\n",
"hydat.close()\n",
"print hydat"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"< [Namakan Lake Outflows](http://nbviewer.jupyter.org/github/jckantor/Controlling-Natural-Watersheds/blob/master/notebooks/A.06-Namakan_Lake_Outflows.ipynb) | [Contents](toc.ipynb) | [Stage-Volume Relationships for Rainy and Namakan Lakes](http://nbviewer.jupyter.org/github/jckantor/Controlling-Natural-Watersheds/blob/master/notebooks/A.08-Stage-Volume_Relationships.ipynb) >