pax_global_header 0000666 0000000 0000000 00000000064 13343703060 0014511 g ustar 00root root 0000000 0000000 52 comment=e48886e6724cfa9d4dca7c79403288848588c542
playground-master/ 0000775 0000000 0000000 00000000000 13343703060 0014532 5 ustar 00root root 0000000 0000000 playground-master/.gitignore 0000664 0000000 0000000 00000006421 13343703060 0016525 0 ustar 00root root 0000000 0000000
# Created by https://www.gitignore.io/api/macos,python,R,linux,vim,emacs
### Emacs ###
# -*- mode: gitignore; -*-
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*
# Org-mode
.org-id-locations
*_archive
# flymake-mode
*_flymake.*
# eshell files
/eshell/history
/eshell/lastdir
# elpa packages
/elpa/
# reftex files
*.rel
# AUCTeX auto folder
/auto/
# cask packages
.cask/
dist/
# Flycheck
flycheck_*.el
# server auth directory
/server/
# projectiles files
.projectile
projectile-bookmarks.eld
# directory configuration
.dir-locals.el
# saveplace
places
# url cache
url/cache/
# cedet
ede-projects.el
# smex
smex-items
# company-statistics
company-statistics-cache.el
# anaconda-mode
anaconda-mode/
### Linux ###
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
### macOS ###
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
.pytest_cache/
nosetests.xml
coverage.xml
*.cover
.hypothesis/
# Translations
*.mo
*.pot
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule.*
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
### R ###
# History files
.Rhistory
.Rapp.history
# Session Data files
.RData
# Example code in package build process
*-Ex.R
# Output files from R CMD build
/*.tar.gz
# Output files from R CMD check
/*.Rcheck/
# RStudio files
.Rproj.user/
# produced vignettes
vignettes/*.html
vignettes/*.pdf
# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3
.httr-oauth
# knitr and R markdown default cache directories
/*_cache/
/cache/
# Temporary files created by R markdown
*.utf8.md
*.knit.md
### Vim ###
# swap
.sw[a-p]
.*.sw[a-p]
# session
Session.vim
# temporary
.netrwhist
# auto-generated tag files
tags
# End of https://www.gitignore.io/api/macos,python,R,linux,vim,emacs
.renku.lock
playground-master/.gitlab-ci.yml 0000664 0000000 0000000 00000001617 13343703060 0017173 0 ustar 00root root 0000000 0000000 # renku: v1.dev20180723
variables:
GIT_STRATEGY: fetch
GIT_SSL_NO_VERIFY: "true"
GIT_SUBMODULE_STRATEGY: recursive
GIT_LFS_SKIP_SMUDGE: 1
stages:
- build
image_build:
stage: build
image: docker:stable
before_script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN http://$CI_REGISTRY
script:
- docker pull renku/singleuser:latest
- CI_COMMIT_SHA_7=$(echo $CI_COMMIT_SHA | cut -c1-7)
- docker build --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA_7 .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA_7
tags:
- image-build
dot:
stage: build
image: renku/renku-python:latest
script:
- renku log --format dot $(git ls-files --no-empty-directory --recurse-submodules) > graph.dot
artifacts:
paths:
- graph.dot
environment:
name: dot/$CI_COMMIT_REF_NAME
url: $CI_PROJECT_URL/-/jobs/artifacts/$CI_COMMIT_REF_NAME/raw/graph.dot?job=$CI_JOB_NAME
playground-master/.renku/ 0000775 0000000 0000000 00000000000 13343703060 0015734 5 ustar 00root root 0000000 0000000 playground-master/.renku/metadata.yml 0000664 0000000 0000000 00000000465 13343703060 0020244 0 ustar 00root root 0000000 0000000 '@context':
created: http://schema.org/dateCreated
foaf: http://xmlns.com/foaf/0.1/
name: foaf:name
updated: http://schema.org/dateUpdated
version: http://schema.org/schemaVersion
'@type': foaf:Project
created: 2018-06-06 12:22:36.991066
name: dummy
updated: 2018-06-06 12:22:36.991073
version: '1'
playground-master/.renku/workflow/ 0000775 0000000 0000000 00000000000 13343703060 0017606 5 ustar 00root root 0000000 0000000 playground-master/.renku/workflow/6dbee05998704947b7ad06f28450366c_date.cwl 0000664 0000000 0000000 00000000401 13343703060 0025467 0 ustar 00root root 0000000 0000000 arguments: []
baseCommand:
- date
class: CommandLineTool
cwlVersion: v1.0
hints: []
inputs: {}
outputs:
output_stdout:
streamable: false
type: stdout
permanentFailCodes: []
requirements: []
stdout: date.txt
successCodes: []
temporaryFailCodes: []
playground-master/.renku/workflow/b2e2efb934164acc9951943734fabcc1_md5sum.cwl 0000664 0000000 0000000 00000000672 13343703060 0026253 0 ustar 00root root 0000000 0000000 arguments: []
baseCommand:
- md5sum
class: CommandLineTool
cwlVersion: v1.0
hints: []
inputs:
input_1:
default:
class: File
path: ../../date.txt
inputBinding:
position: 1
separate: true
shellQuote: true
streamable: false
type: File
outputs:
output_stdout:
streamable: false
type: stdout
permanentFailCodes: []
requirements: []
stdout: hash.txt
successCodes: []
temporaryFailCodes: []
playground-master/.renku/workflow/d048ccf0a21840459f8b22e243b03697_date.cwl 0000664 0000000 0000000 00000000401 13343703060 0025437 0 ustar 00root root 0000000 0000000 arguments: []
baseCommand:
- date
class: CommandLineTool
cwlVersion: v1.0
hints: []
inputs: {}
outputs:
output_stdout:
streamable: false
type: stdout
permanentFailCodes: []
requirements: []
stdout: date.txt
successCodes: []
temporaryFailCodes: []
playground-master/Dockerfile 0000664 0000000 0000000 00000000726 13343703060 0016531 0 ustar 00root root 0000000 0000000 #FROM renku/singleuser:latest
FROM leafty/singleuser:cb04d9b
# Install conda environment
COPY environment.yml environment.yml
RUN set -e \
; conda env create -f environment.yml \
# ; source activate playground \
# ; python -m ipykernel install --user --name playground --display-name "Python (playground)" \
; /opt/conda/envs/playground/bin/python -m ipykernel install --user --name playground --display-name "Python (playground)" \
# ; source deactivate \
;
playground-master/date.txt 0000664 0000000 0000000 00000000035 13343703060 0016206 0 ustar 00root root 0000000 0000000 Thu Jul 19 13:43:18 UTC 2018
playground-master/environment.yml 0000664 0000000 0000000 00000004602 13343703060 0017623 0 ustar 00root root 0000000 0000000 name: playground
channels:
- conda-forge
- defaults
dependencies:
- appdirs=1.4.3=py_1
- asn1crypto=0.24.0=py37_3
- attrs=18.2.0=py_0
- automat=0.7.0=py_1
- backcall=0.1.0=py_0
- blas=1.1=openblas
- bleach=2.1.4=py_1
- bzip2=1.0.6=h470a237_2
- ca-certificates=2018.8.24=ha4d7672_0
- certifi=2018.4.16=py37_0
- cffi=1.11.5=py37h5e8e0c9_1
- constantly=15.1.0=py_0
- cryptography=2.3=py37hdffb7b8_0
- cryptography-vectors=2.3=py37_1
- decorator=4.3.0=py_0
- entrypoints=0.2.3=py37_2
- gmp=6.1.2=hfc679d8_0
- html5lib=1.0.1=py_0
- hyperlink=17.3.1=py_0
- idna=2.7=py37_2
- incremental=17.5.0=py_0
- ipykernel=4.8.2=py37_0
- ipython=6.5.0=py37_0
- ipython_genutils=0.2.0=py_1
- jedi=0.12.1=py37_0
- jinja2=2.10=py_1
- jsonschema=2.6.0=py37_2
- jupyter_client=5.2.3=py_1
- jupyter_core=4.4.0=py_0
- jupyterlab_launcher=0.13.1=py_2
- libffi=3.2.1=hfc679d8_5
- libgcc-ng=7.2.0=hdf63c60_3
- libgfortran=3.0.0=1
- libsodium=1.0.16=0
- libstdcxx-ng=7.2.0=hdf63c60_3
- markupsafe=1.0=py37h470a237_1
- mistune=0.8.3=py_0
- nbconvert=5.3.1=py_1
- nbformat=4.4.0=py_1
- ncurses=6.1=hfc679d8_1
- notebook=5.6.0=py37_1
- numpy=1.15.1=py37_blas_openblashd3ea46f_1
- openblas=0.2.20=8
- openssl=1.0.2p=h470a237_0
- pandas=0.23.4=py37hf8a1672_0
- pandoc=2.2.2=1
- pandocfilters=1.4.2=py_1
- parso=0.3.1=py_0
- pexpect=4.6.0=py37_0
- pickleshare=0.7.4=py37_0
- pip=18.0=py37_1
- prometheus_client=0.3.0=py_0
- prompt_toolkit=1.0.15=py_1
- ptyprocess=0.6.0=py37_0
- pyasn1=0.4.4=py_0
- pyasn1-modules=0.2.1=py_0
- pycparser=2.18=py_1
- pygments=2.2.0=py_1
- pyhamcrest=1.9.0=py_2
- pyopenssl=18.0.0=py37_0
- python=3.7.0=h5001a0f_1
- python-dateutil=2.7.3=py_0
- pytz=2018.5=py_0
- pyzmq=17.1.2=py37hae99301_0
- readline=7.0=haf1bffa_1
- send2trash=1.5.0=py_0
- service_identity=17.0.0=py_0
- setuptools=40.2.0=py37_0
- simplegeneric=0.8.1=py_1
- six=1.11.0=py37_1
- sqlite=3.24.0=h2f33b56_1
- terminado=0.8.1=py37_1
- testpath=0.3.1=py37_1
- tk=8.6.8=0
- tornado=5.1=py37h470a237_1
- traitlets=4.3.2=py37_0
- twisted=18.7.0=py37h470a237_1
- wcwidth=0.1.7=py_1
- webencodings=0.5.1=py_1
- wheel=0.31.1=py37_1
- xz=5.2.4=h470a237_1
- zeromq=4.2.5=hfc679d8_5
- zlib=1.2.11=h470a237_3
- zope.interface=4.5.0=py37h470a237_1
- jupyterlab=0.34.3=py37_0
prefix: /opt/conda/envs/playground
playground-master/hash.txt 0000664 0000000 0000000 00000000053 13343703060 0016214 0 ustar 00root root 0000000 0000000 d550575dd40d0bd56248dd2c2ec25932 date.txt
playground-master/notebooks/ 0000775 0000000 0000000 00000000000 13343703060 0016535 5 ustar 00root root 0000000 0000000 playground-master/notebooks/Iris.ipynb 0000664 0000000 0000000 00000110053 13343703060 0020506 0 ustar 00root root 0000000 0000000 {
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/opt/conda/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88\n",
" return f(*args, **kwds)\n"
]
}
],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"\n",
"from sklearn.datasets import load_iris\n",
"from bokeh.plotting import figure, show, output_notebook"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
\n",
"
\n",
"
Loading BokehJS ...\n",
"
"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"\n",
"(function(root) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" var force = true;\n",
"\n",
" if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" root._bokeh_onload_callbacks = [];\n",
" root._bokeh_is_loading = undefined;\n",
" }\n",
"\n",
" var JS_MIME_TYPE = 'application/javascript';\n",
" var HTML_MIME_TYPE = 'text/html';\n",
" var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
" var CLASS_NAME = 'output_bokeh rendered_html';\n",
"\n",
" /**\n",
" * Render data to the DOM node\n",
" */\n",
" function render(props, node) {\n",
" var script = document.createElement(\"script\");\n",
" node.appendChild(script);\n",
" }\n",
"\n",
" /**\n",
" * Handle when an output is cleared or removed\n",
" */\n",
" function handleClearOutput(event, handle) {\n",
" var cell = handle.cell;\n",
"\n",
" var id = cell.output_area._bokeh_element_id;\n",
" var server_id = cell.output_area._bokeh_server_id;\n",
" // Clean up Bokeh references\n",
" if (id != null && id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\n",
"\n",
" if (server_id !== undefined) {\n",
" // Clean up Bokeh references\n",
" var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
" cell.notebook.kernel.execute(cmd, {\n",
" iopub: {\n",
" output: function(msg) {\n",
" var id = msg.content.text.trim();\n",
" if (id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\n",
" }\n",
" }\n",
" });\n",
" // Destroy server and session\n",
" var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
" cell.notebook.kernel.execute(cmd);\n",
" }\n",
" }\n",
"\n",
" /**\n",
" * Handle when a new output is added\n",
" */\n",
" function handleAddOutput(event, handle) {\n",
" var output_area = handle.output_area;\n",
" var output = handle.output;\n",
"\n",
" // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
" if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
" return\n",
" }\n",
"\n",
" var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
"\n",
" if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
" toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
" // store reference to embed id on output_area\n",
" output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
" }\n",
" if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
" var bk_div = document.createElement(\"div\");\n",
" bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
" var script_attrs = bk_div.children[0].attributes;\n",
" for (var i = 0; i < script_attrs.length; i++) {\n",
" toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
" }\n",
" // store reference to server id on output_area\n",
" output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
" }\n",
" }\n",
"\n",
" function register_renderer(events, OutputArea) {\n",
"\n",
" function append_mime(data, metadata, element) {\n",
" // create a DOM node to render to\n",
" var toinsert = this.create_output_subarea(\n",
" metadata,\n",
" CLASS_NAME,\n",
" EXEC_MIME_TYPE\n",
" );\n",
" this.keyboard_manager.register_events(toinsert);\n",
" // Render to node\n",
" var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
" render(props, toinsert[toinsert.length - 1]);\n",
" element.append(toinsert);\n",
" return toinsert\n",
" }\n",
"\n",
" /* Handle when an output is cleared or removed */\n",
" events.on('clear_output.CodeCell', handleClearOutput);\n",
" events.on('delete.Cell', handleClearOutput);\n",
"\n",
" /* Handle when a new output is added */\n",
" events.on('output_added.OutputArea', handleAddOutput);\n",
"\n",
" /**\n",
" * Register the mime type and append_mime function with output_area\n",
" */\n",
" OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
" /* Is output safe? */\n",
" safe: true,\n",
" /* Index of renderer in `output_area.display_order` */\n",
" index: 0\n",
" });\n",
" }\n",
"\n",
" // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
" if (root.Jupyter !== undefined) {\n",
" var events = require('base/js/events');\n",
" var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
"\n",
" if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
" register_renderer(events, OutputArea);\n",
" }\n",
" }\n",
"\n",
" \n",
" if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
" root._bokeh_timeout = Date.now() + 5000;\n",
" root._bokeh_failed_load = false;\n",
" }\n",
"\n",
" var NB_LOAD_WARNING = {'data': {'text/html':\n",
" \"\\n\"+\n",
" \"
\\n\"+\n",
" \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
" \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
" \"
\\n\"+\n",
" \"
\\n\"+\n",
" \"- re-rerun `output_notebook()` to attempt to load from CDN again, or
\\n\"+\n",
" \"- use INLINE resources instead, as so:
\\n\"+\n",
" \"
\\n\"+\n",
" \"
\\n\"+\n",
" \"from bokeh.resources import INLINE\\n\"+\n",
" \"output_notebook(resources=INLINE)\\n\"+\n",
" \"
\\n\"+\n",
" \"
\"}};\n",
"\n",
" function display_loaded() {\n",
" var el = document.getElementById(\"3eaf84d4-7972-4471-89dd-c0f05f8004b5\");\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS is loading...\";\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
" }\n",
" } else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
"\n",
"\n",
" function run_callbacks() {\n",
" try {\n",
" root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" }\n",
" finally {\n",
" delete root._bokeh_onload_callbacks\n",
" }\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
"\n",
" function load_libs(js_urls, callback) {\n",
" root._bokeh_onload_callbacks.push(callback);\n",
" if (root._bokeh_is_loading > 0) {\n",
" console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
" return null;\n",
" }\n",
" if (js_urls == null || js_urls.length === 0) {\n",
" run_callbacks();\n",
" return null;\n",
" }\n",
" console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" root._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" root._bokeh_is_loading--;\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"3eaf84d4-7972-4471-89dd-c0f05f8004b5\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '3eaf84d4-7972-4471-89dd-c0f05f8004b5' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
"\n",
" var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.13.0.min.js\"];\n",
"\n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" Bokeh.set_log_level(\"info\");\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" \n",
" },\n",
" function(Bokeh) {\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n",
" }\n",
" ];\n",
"\n",
" function run_inline_js() {\n",
" \n",
" if ((root.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i].call(root, root.Bokeh);\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!root._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" root._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"3eaf84d4-7972-4471-89dd-c0f05f8004b5\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
"\n",
" }\n",
"\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
"}(window));"
],
"application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"\\n\"+\n \"
\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"
\\n\"+\n \"
\\n\"+\n \"- re-rerun `output_notebook()` to attempt to load from CDN again, or
\\n\"+\n \"- use INLINE resources instead, as so:
\\n\"+\n \"
\\n\"+\n \"
\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"
\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"3eaf84d4-7972-4471-89dd-c0f05f8004b5\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"3eaf84d4-7972-4471-89dd-c0f05f8004b5\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '3eaf84d4-7972-4471-89dd-c0f05f8004b5' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.13.0.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.13.0.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.13.0.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.13.0.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"3eaf84d4-7972-4471-89dd-c0f05f8004b5\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"output_notebook()"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"iris_data = load_iris()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"df = pd.DataFrame(data=iris_data.data, columns=iris_data.feature_names)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"df['target'] = pd.Series(iris_data.target).apply(lambda x: iris_data.target_names[x])"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array(['setosa', 'versicolor', 'virginica'], dtype='\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" \n",
" var docs_json = {\"64d3d49a-75d1-440b-ab2b-dbe2b425f32a\":{\"roots\":{\"references\":[{\"attributes\":{\"callback\":null,\"data\":{\"fill_color\":[\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\"],\"line_color\":[\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\"],\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"shape\":[150]}},\"selected\":{\"id\":\"69b0027b-a008-46f0-a8bf-7d4a083b2279\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"078bd488-420c-4d52-98be-589fb81e8c27\",\"type\":\"UnionRenderers\"}},\"id\":\"58415d9d-41ab-490f-ba21-0afd55ba9ff6\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"004755a1-6763-4dbb-a0fe-8e8da3775518\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4ba4df21-fa50-4152-9c4c-fca54ee13f88\",\"type\":\"BasicTicker\"}},\"id\":\"7698cb9c-b70d-41a5-ae01-34b0a095800b\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"5f616307-8903-4d38-950b-b5be1bea649c\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"Iris Morphology\"},\"id\":\"e4d6b87b-d8ae-4db5-b108-fde9bc8bdd4c\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"9a7186bb-638f-470d-b8fc-978a7b89dd7d\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null},\"id\":\"d60db2ee-4121-4bd2-a73d-627334fb6a34\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"cd259bcc-41ec-4070-8bb3-2401cd21041f\",\"type\":\"Circle\"},{\"attributes\":{\"plot\":{\"id\":\"004755a1-6763-4dbb-a0fe-8e8da3775518\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"105527c8-82ca-43d6-a01f-b799e9a96d15\",\"type\":\"BasicTicker\"}},\"id\":\"d6fe4802-2652-4953-baf8-3a1f3b07f8a9\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"9a7186bb-638f-470d-b8fc-978a7b89dd7d\",\"type\":\"PanTool\"},{\"id\":\"aec09c86-b3fe-4259-a70d-23e10957e495\",\"type\":\"WheelZoomTool\"},{\"id\":\"1af87cd7-7141-44df-9f28-7ab1af1046d4\",\"type\":\"BoxZoomTool\"},{\"id\":\"be76db6a-d751-424b-9952-c6132e8953b7\",\"type\":\"SaveTool\"},{\"id\":\"26898b4e-9c84-4c76-9b0e-19f132e64815\",\"type\":\"ResetTool\"},{\"id\":\"c929573c-d658-4c90-b32a-194cacae92e9\",\"type\":\"HelpTool\"}]},\"id\":\"631e44d2-9f4e-427b-843a-297ee9c3303d\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"aec09c86-b3fe-4259-a70d-23e10957e495\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"ed5b4175-9475-4d3a-b82f-7333a153096f\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"ae06b285-41b9-4a24-b71a-23dafa11dd94\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"ed5b4175-9475-4d3a-b82f-7333a153096f\",\"type\":\"LinearAxis\"},{\"id\":\"d6fe4802-2652-4953-baf8-3a1f3b07f8a9\",\"type\":\"Grid\"},{\"id\":\"ae06b285-41b9-4a24-b71a-23dafa11dd94\",\"type\":\"LinearAxis\"},{\"id\":\"7698cb9c-b70d-41a5-ae01-34b0a095800b\",\"type\":\"Grid\"},{\"id\":\"5f616307-8903-4d38-950b-b5be1bea649c\",\"type\":\"BoxAnnotation\"},{\"id\":\"171f9445-ce9c-4e34-b9d9-2de124f10240\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"e4d6b87b-d8ae-4db5-b108-fde9bc8bdd4c\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"631e44d2-9f4e-427b-843a-297ee9c3303d\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"d60db2ee-4121-4bd2-a73d-627334fb6a34\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"cd712105-8e47-4d34-b2d0-09ab6b76fafd\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"67736be6-11f9-4cf0-ac69-0c6f6110e332\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"932cf698-b8b4-4a5a-a7e4-4036761bfe40\",\"type\":\"LinearScale\"}},\"id\":\"004755a1-6763-4dbb-a0fe-8e8da3775518\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"overlay\":{\"id\":\"5f616307-8903-4d38-950b-b5be1bea649c\",\"type\":\"BoxAnnotation\"}},\"id\":\"1af87cd7-7141-44df-9f28-7ab1af1046d4\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"be76db6a-d751-424b-9952-c6132e8953b7\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1688337d-f7c7-4d89-8746-f82655258ad2\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"field\":\"fill_color\"},\"line_color\":{\"field\":\"line_color\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"296986d3-8720-4a0b-bbe9-a6837b744217\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"26898b4e-9c84-4c76-9b0e-19f132e64815\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"cd712105-8e47-4d34-b2d0-09ab6b76fafd\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"c929573c-d658-4c90-b32a-194cacae92e9\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null},\"id\":\"67736be6-11f9-4cf0-ac69-0c6f6110e332\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"58415d9d-41ab-490f-ba21-0afd55ba9ff6\",\"type\":\"ColumnDataSource\"}},\"id\":\"21a66caa-048c-46f0-b29c-e33de36af089\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"932cf698-b8b4-4a5a-a7e4-4036761bfe40\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"58415d9d-41ab-490f-ba21-0afd55ba9ff6\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"296986d3-8720-4a0b-bbe9-a6837b744217\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"cd259bcc-41ec-4070-8bb3-2401cd21041f\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"21a66caa-048c-46f0-b29c-e33de36af089\",\"type\":\"CDSView\"}},\"id\":\"171f9445-ce9c-4e34-b9d9-2de124f10240\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"4ba4df21-fa50-4152-9c4c-fca54ee13f88\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"61978fbf-817a-4c82-b9db-db98cf124346\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"Petal Length\",\"formatter\":{\"id\":\"1688337d-f7c7-4d89-8746-f82655258ad2\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"004755a1-6763-4dbb-a0fe-8e8da3775518\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"105527c8-82ca-43d6-a01f-b799e9a96d15\",\"type\":\"BasicTicker\"}},\"id\":\"ed5b4175-9475-4d3a-b82f-7333a153096f\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"69b0027b-a008-46f0-a8bf-7d4a083b2279\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"105527c8-82ca-43d6-a01f-b799e9a96d15\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"078bd488-420c-4d52-98be-589fb81e8c27\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"Petal Width\",\"formatter\":{\"id\":\"61978fbf-817a-4c82-b9db-db98cf124346\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"004755a1-6763-4dbb-a0fe-8e8da3775518\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4ba4df21-fa50-4152-9c4c-fca54ee13f88\",\"type\":\"BasicTicker\"}},\"id\":\"ae06b285-41b9-4a24-b71a-23dafa11dd94\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"004755a1-6763-4dbb-a0fe-8e8da3775518\"]},\"title\":\"Bokeh Application\",\"version\":\"0.13.0\"}};\n",
" var render_items = [{\"docid\":\"64d3d49a-75d1-440b-ab2b-dbe2b425f32a\",\"roots\":{\"004755a1-6763-4dbb-a0fe-8e8da3775518\":\"8bf49280-ceed-45bd-aa42-52e77184c219\"}}];\n",
" root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
"\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" clearInterval(timer);\n",
" }\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n",
" clearInterval(timer);\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "004755a1-6763-4dbb-a0fe-8e8da3775518"
}
},
"output_type": "display_data"
}
],
"source": [
"colormap = {'setosa': 'red', 'versicolor': 'green', 'virginica': 'blue'}\n",
"colors = [colormap[x] for x in df['target']]\n",
"\n",
"p = figure(title = \"Iris Morphology\")\n",
"p.xaxis.axis_label = 'Petal Length'\n",
"p.yaxis.axis_label = 'Petal Width'\n",
"\n",
"p.circle(df[\"petal length (cm)\"], df[\"petal width (cm)\"],\n",
" color=colors, fill_alpha=0.2, size=10)\n",
"\n",
"show(p)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
playground-master/notebooks/foobar.ipynb 0000664 0000000 0000000 00000001053 13343703060 0021047 0 ustar 00root root 0000000 0000000 {
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
playground-master/requirements.txt 0000664 0000000 0000000 00000000064 13343703060 0020016 0 ustar 00root root 0000000 0000000 numpy
pandas
scipy
scikit-learn
bokeh
cwlref-runner