Skip to content

Instantly share code, notes, and snippets.

@jdfreder
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdfreder/9241376 to your computer and use it in GitHub Desktop.
Save jdfreder/9241376 to your computer and use it in GitHub Desktop.
DifferenceNotebooksAndNbconvert

#IPython notebook htmldiff

##What is this? This gist contains a notebook and fabric file that aids in comparison of notebook native html and nbconvert generated notebook html.

##Requirements An external diff tool which can perform a two file diff. i.e. diff a b Python fabric - pip install fabric

##How can I use this? ###Prep

  1. Setup you diff tool so it ignores space characted at the beginning of lines (nesting).
  2. Open htmldiff.py in a text editor and replace meld in DIFFTOOL = "meld" with the name of diff tool you want to use. i.e `DIFFTOOL = "diff" ###Always
  3. Open test.ipynb in the notebook.
  4. Run all of the cells.
  5. Alt-F, save as the notebook as page1.html (overwritting the one included in this directory) using your webbrowser.
  6. Run ipython nbconvert test.ipynb in this directory
  7. Run fab diff:page1.html,test.html
from htmldiff import diff as _diff
def help():
print("""
HTML Diff tool
Example:
fab diff:file1.html,file2.html
""")
def diff(*args):
if len(args) != 2:
raise ValueError('Call to diff must have two positional arguments. Run `fab help` for more info.')
return _diff(*args, show_attrs=True)
# coding=UTF-8
from HTMLParser import HTMLParser
import tempfile
from subprocess import call
import os
def filebuffer(contents):
f = tempfile.NamedTemporaryFile(delete=False)
f.write(contents.encode('utf-8'))
f.close()
return f.name
class NBHTMLParser(HTMLParser):
STRIP_TAGS = ['meta', 'link']
def __init__(self, remove_highlighting, show_attrs, *pargs, **kwargs):
self.remove_highlighting = remove_highlighting
self.remove_blocks = ['style', 'script', 'noscript']
self.remove_attrs = ['tabindex']
self.show_attrs = show_attrs
self.remove_header = True
self.remove_footer = True
self.indent = True
self.clear()
HTMLParser.__init__(self, *pargs, **kwargs)
def clear(self):
self._code_block = 0
self._remove_block = 0
self._indent = 0
self.lines = []
def handle_starttag(self, tag, attrs):
tag = tag.lower().strip()
if tag in self.STRIP_TAGS:
return
attrs = {k.lower():v for (k, v) in attrs}
if self._remove_block > 0 or self._is_removable(tag, attrs):
if self._is_block_tag(tag):
self._remove_block += 1
if self._code_block == 0 and self._remove_block == 0:
if self.show_attrs:
attr_strs = []
for k in sorted(attrs.keys()):
if not k in self.remove_attrs:
v = attrs[k]
if k == 'class':
v = ' '.join(sorted(v.split(' ')))
attr_strs.append('{0}="{1}"'.format(k, v.replace('"', '\\"')))
self.lines.append(' '*self._indent + '<{0} {1}>'.format(tag, ' '.join(attr_strs)))
else:
self.lines.append(' '*self._indent + '<{0}>'.format(tag))
if self.indent:
self._indent += 1
if self._code_block > 0 or (self.remove_highlighting and self._is_code(tag, attrs)):
if self._is_block_tag(tag):
self._code_block += 1
def handle_endtag(self, tag):
tag = tag.lower().strip()
if tag in self.STRIP_TAGS:
return
if self._code_block > 0 and self._is_block_tag(tag):
self._code_block -= 1
if self._code_block == 0 and self._remove_block == 0:
if self.indent:
self._indent -= 1
self.lines.append(' '*self._indent + '</{0}>'.format(tag))
if self._remove_block > 0 and self._is_block_tag(tag):
self._remove_block -= 1
def handle_data(self, data):
if self._remove_block == 0:
self.lines += [' '*self._indent + line for line in data.split('\n') if len(line.strip()) > 0]
def _is_removable(self, tag, attrs):
if tag in self.remove_blocks:
return True
if tag == 'div':
tagid = attrs.get('id')
if self.remove_header:
if tagid=='header' or tagid=='menubar-container':
return True
if self.remove_footer:
if 'end_space' in attrs.get('class', []) or tagid=='pager_splitter' or tagid=='pager' or tagid=='tooltip':
return True
return False
def _is_block_tag(self, tag):
return tag in (self.remove_blocks + ['div', 'span'])
def _is_code(self, tag, attrs):
if tag == 'div':
return 'CodeMirror' in attrs.get('class', []) or 'highlight' in attrs.get('class', []) or 'ctb_show' in attrs.get('class', [])
return False
def diff(file1, file2, remove_highlighting=True, show_attrs=True):
"""Diffs two html files."""
parser = NBHTMLParser(remove_highlighting, show_attrs)
with open(file1, 'r') as f:
a = f.read().decode('utf-8')
a = a.replace(u'&#182;', u'¶')
parser.feed(a)
contents = ['\n'.join(parser.lines)]
parser.clear()
with open(file2, 'r') as f:
a = f.read().decode('utf-8')
a = a.replace(u'&#182;', u'¶')
parser.feed(a)
contents.append('\n'.join(parser.lines))
filenames = [filebuffer(c) for c in contents]
call(["meld"] + filenames)
for f in filenames: os.remove(f)
<!DOCTYPE html>
<!-- saved from url=(0043)http://127.0.0.1:8888/notebooks/ultra.ipynb -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>ultra</title>
<link rel="shortcut icon" type="image/x-icon" href="http://127.0.0.1:8888/static/base/images/favicon.ico?v=4e6c6be5716444f7ac7b902e7f388939">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link rel="stylesheet" href="./page1_files/jquery-ui.min.css" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="./page1_files/MathJax.js" charset="utf-8"></script>
<script type="text/javascript">
// MathJax disabled, set as null to distingish from *missing* MathJax,
// where it will be undefined, and should prompt a dialog later.
window.mathjax_url = "http://cdn.mathjax.org/mathjax/latest/MathJax.js";
</script>
<link rel="stylesheet" href="http://127.0.0.1:8888/static/components/codemirror/lib/codemirror.css?v=73fb29fa560f1e385a1c7cff7cbc31bd">
<link rel="stylesheet" href="./page1_files/style.min.css" type="text/css">
<link rel="stylesheet" href="./page1_files/override.css" type="text/css">
<link rel="stylesheet" href="./page1_files/custom.css" type="text/css">
<script src="./page1_files/require.js" type="text/javascript" charset="utf-8"></script>
<script>
require.config({
baseUrl: '/static/',
paths: {
nbextensions : '/nbextensions',
underscore : '/static/components/underscore/underscore-min.js?v=ca26dc8cdf5d413cd8d3b62490e28210',
backbone : '/static/components/backbone/backbone-min.js?v=dd2e6c2643968f7932487454302f407d',
},
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
}
}
});
</script>
<script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="components/marked/lib/marked" src="./page1_files/marked.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/init" src="./page1_files/init.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_bool" src="./page1_files/widget_bool.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_button" src="./page1_files/widget_button.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_container" src="./page1_files/widget_container.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_float" src="./page1_files/widget_float.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_image" src="./page1_files/widget_image.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_int" src="./page1_files/widget_int.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_selection" src="./page1_files/widget_selection.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_selectioncontainer" src="./page1_files/widget_selectioncontainer.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_string" src="./page1_files/widget_string.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget" src="./page1_files/widget.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/manager" src="./page1_files/manager.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="underscore" src="./page1_files/underscore-min.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="backbone" src="./page1_files/backbone-min.js"></script><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute}
.MathJax_Hover_Arrow {position: absolute; width: 15px; height: 11px; cursor: pointer}
</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_MenuItem {padding: 1px 2em; background: transparent}
.MathJax_MenuArrow {position: absolute; right: .5em; color: #666666}
.MathJax_MenuActive .MathJax_MenuArrow {color: white}
.MathJax_MenuCheck {position: absolute; left: .7em}
.MathJax_MenuRadioCheck {position: absolute; left: .7em}
.MathJax_MenuLabel {padding: 1px 2em 3px 1.33em; font-style: italic}
.MathJax_MenuRule {border-top: 1px solid #DDDDDD; margin: 4px 3px}
.MathJax_MenuDisabled {color: GrayText}
.MathJax_MenuActive {background-color: #606872; color: white}
.MathJax_Menu_Close {position: absolute; width: 31px; height: 31px; top: -15px; left: -15px}
</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0}
#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
</style><style type="text/css">.MathJax_Preview {color: #888}
#MathJax_Message {position: fixed; left: 1em; bottom: 1.5em; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap}
#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px}
.MathJax_Error {color: #CC0000; font-style: italic}
</style><style type="text/css">.MathJax_Display {text-align: center; margin: 0; position: relative; display: block; width: 100%}
.MathJax .merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
#MathJax_Tooltip {background-color: InfoBackground; color: InfoText; border: 1px solid black; box-shadow: 2px 2px 5px #AAAAAA; -webkit-box-shadow: 2px 2px 5px #AAAAAA; -moz-box-shadow: 2px 2px 5px #AAAAAA; -khtml-box-shadow: 2px 2px 5px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true'); padding: 3px 4px; z-index: 401; position: absolute; left: 0; top: 0; width: auto; height: auto; display: none}
.MathJax {display: inline; font-style: normal; font-weight: normal; line-height: normal; font-size: 100%; font-size-adjust: none; text-indent: 0; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; border: 0; padding: 0; margin: 0}
.MathJax img, .MathJax nobr, .MathJax a {border: 0; padding: 0; margin: 0; max-width: none; max-height: none; vertical-align: 0; line-height: normal; text-decoration: none}
img.MathJax_strut {border: 0 !important; padding: 0 !important; margin: 0 !important; vertical-align: 0 !important}
.MathJax span {display: inline; position: static; border: 0; padding: 0; margin: 0; vertical-align: 0; line-height: normal; text-decoration: none}
.MathJax nobr {white-space: nowrap ! important}
.MathJax img {display: inline ! important; float: none ! important}
.MathJax * {transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none}
.MathJax_Processing {visibility: hidden; position: fixed; width: 0; height: 0; overflow: hidden}
.MathJax_Processed {display: none!important}
.MathJax_ExBox {display: block; overflow: hidden; width: 1px; height: 60ex}
.MathJax .MathJax_EmBox {display: block; overflow: hidden; width: 1px; height: 60em}
.MathJax .MathJax_HitBox {cursor: text; background: white; opacity: 0; filter: alpha(opacity=0)}
.MathJax .MathJax_HitBox * {filter: none; opacity: 1; background: transparent}
#MathJax_Tooltip * {filter: none; opacity: 1; background: transparent}
@font-face {font-family: MathJax_Blank; src: url('about:blank')}
.MathJax .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}
</style></head>
<body data-project="/home/jonathan" data-base-url="/" data-notebook-name="ultra.ipynb" data-notebook-path="" class="notebook_app" style=""><div style="visibility: hidden; overflow: hidden; position: absolute; top: 0px; height: 1px; width: auto; padding: 0px; border: 0px; margin: 0px; text-align: left; text-indent: 0px; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal;"><div id="MathJax_Hidden"></div></div><div id="MathJax_Message" style="display: none;"></div>
<noscript>
&lt;div id='noscript'&gt;
IPython Notebook requires JavaScript.&lt;br&gt;
Please enable it to proceed.
&lt;/div&gt;
</noscript>
<div id="header" class="navbar navbar-static-top border-box-sizing" style="display: block;">
<div class="navbar-inner navbar-nobg">
<div class="container">
<div id="ipython_notebook" class="nav brand pull-left"><a href="http://127.0.0.1:8888/tree/" alt="dashboard"><img src="./page1_files/ipynblogo.png" alt="IPython Notebook"></a></div>
<span id="login_widget">
</span>
<span id="save_widget" class="nav pull-left">
<span id="notebook_name">ultra</span>
<span id="checkpoint_status">Last Checkpoint: Mar 04 14:29</span>
<span id="autosave_status">(unsaved changes)</span>
</span>
</div>
</div>
</div>
<div id="site" class="border-box-sizing" style="display: block;">
<div id="menubar-container" class="container">
<div id="menubar" class="border-box-sizing">
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<ul id="menus" class="nav">
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">File</a>
<ul id="file_menu" class="dropdown-menu">
<li id="new_notebook" title="Make a new notebook (Opens a new window)">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">New</a></li>
<li id="open_notebook" title="Opens a new window with the Dashboard view">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Open...</a></li>
<!-- <hr/> -->
<li class="divider"></li>
<li id="copy_notebook" title="Open a copy of this notebook&#39;s contents and start a new kernel">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Make a Copy...</a></li>
<li id="rename_notebook"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Rename...</a></li>
<li id="save_checkpoint"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Save and Checkpoint</a></li>
<!-- <hr/> -->
<li class="divider"></li>
<li id="restore_checkpoint" class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Revert to Checkpoint</a>
<ul class="dropdown-menu"><li><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Mar 04 14:29:57</a></li></ul>
</li>
<li class="divider"></li>
<li id="print_preview"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Print Preview</a></li>
<li class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Download as</a>
<ul class="dropdown-menu">
<li id="download_ipynb"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">IPython Notebook (.ipynb)</a></li>
<li id="download_py"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Python (.py)</a></li>
<li id="download_html"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">HTML (.html)</a></li>
<li id="download_rst"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">reST (.rst)</a></li>
</ul>
</li>
<li class="divider"></li>
<li id="kill_and_exit" title="Shutdown this notebook&#39;s kernel, and close this window">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Close and halt</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Edit</a>
<ul id="edit_menu" class="dropdown-menu">
<li id="cut_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Cut Cell</a></li>
<li id="copy_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Copy Cell</a></li>
<li id="paste_cell_above" class="disabled"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Paste Cell Above</a></li>
<li id="paste_cell_below" class="disabled"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Paste Cell Below</a></li>
<li id="paste_cell_replace" class="disabled"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Paste Cell &amp; Replace</a></li>
<li id="delete_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Delete Cell</a></li>
<li id="undelete_cell" class=""><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Undo Delete Cell</a></li>
<li class="divider"></li>
<li id="split_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Split Cell</a></li>
<li id="merge_cell_above"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Merge Cell Above</a></li>
<li id="merge_cell_below"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Merge Cell Below</a></li>
<li class="divider"></li>
<li id="move_cell_up"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Move Cell Up</a></li>
<li id="move_cell_down"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Move Cell Down</a></li>
<li class="divider"></li>
<li id="edit_nb_metadata"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Edit Notebook Metadata</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">View</a>
<ul id="view_menu" class="dropdown-menu">
<li id="toggle_header" title="Show/Hide the IPython Notebook logo and notebook title (above menu bar)">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Header</a></li>
<li id="toggle_toolbar" title="Show/Hide the action icons (below menu bar)">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Toolbar</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Insert</a>
<ul id="insert_menu" class="dropdown-menu">
<li id="insert_cell_above" title="Insert an empty Code cell above the currently active cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Insert Cell Above</a></li>
<li id="insert_cell_below" title="Insert an empty Code cell below the currently active cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Insert Cell Below</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Cell</a>
<ul id="cell_menu" class="dropdown-menu">
<li id="run_cell" title="Run this cell, and move cursor to the next one">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run</a></li>
<li id="run_cell_select_below" title="Run this cell, select below">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run and Select Below</a></li>
<li id="run_cell_insert_below" title="Run this cell, insert below">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run and Insert Below</a></li>
<li id="run_all_cells" title="Run all cells in the notebook">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run All</a></li>
<li id="run_all_cells_above" title="Run all cells above (but not including) this cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run All Above</a></li>
<li id="run_all_cells_below" title="Run this cell and all cells below it">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run All Below</a></li>
<li class="divider"></li>
<li id="change_cell_type" class="dropdown-submenu" title="All cells in the notebook have a cell type. By default, new cells are created as &#39;Code&#39; cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Cell Type</a>
<ul class="dropdown-menu">
<li id="to_code" title="Contents will be sent to the kernel for execution, and output will display in the footer of cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Code</a></li>
<li id="to_markdown" title="Contents will be rendered as HTML and serve as explanatory text">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Markdown</a></li>
<li id="to_raw" title="Contents will pass through nbconvert unmodified">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Raw NBConvert</a></li>
<li id="to_heading1"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 1</a></li>
<li id="to_heading2"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 2</a></li>
<li id="to_heading3"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 3</a></li>
<li id="to_heading4"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 4</a></li>
<li id="to_heading5"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 5</a></li>
<li id="to_heading6"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 6</a></li>
</ul>
</li>
<li class="divider"></li>
<li id="current_outputs" class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Current Output</a>
<ul class="dropdown-menu">
<li id="toggle_current_output" title="Hide/Show the output of the current cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle</a>
</li>
<li id="toggle_current_output_scroll" title="Scroll the output of the current cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Scrolling</a>
</li>
<li id="clear_current_output" title="Clear the output of the current cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Clear</a>
</li>
</ul>
</li>
<li id="all_outputs" class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">All Output</a>
<ul class="dropdown-menu">
<li id="toggle_all_output" title="Hide/Show the output of all cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle</a>
</li>
<li id="toggle_all_output_scroll" title="Scroll the output of all cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Scrolling</a>
</li>
<li id="clear_all_output" title="Clear the output of all cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Clear</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Kernel</a>
<ul id="kernel_menu" class="dropdown-menu">
<li id="int_kernel" title="Send KeyboardInterrupt (CTRL-C) to the Kernel">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Interrupt</a></li>
<li id="restart_kernel" title="Restart the Kernel">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Restart</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Help</a>
<ul id="help_menu" class="dropdown-menu">
<li id="keyboard_shortcuts" title="Opens a tooltip with all keyboard shortcuts"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Keyboard Shortcuts</a></li>
<li class="divider"></li>
<li><a href="http://ipython.org/documentation.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
IPython Help
</a></li>
<li><a href="http://nbviewer.ipython.org/github/ipython/ipython/tree/master/examples/notebooks/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Notebook Examples
</a></li>
<li><a href="http://ipython.org/ipython-doc/stable/interactive/notebook.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Notebook Help
</a></li>
<li><a href="http://ipython.org/ipython-doc/dev/interactive/cm_keyboard.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Editor Shortcuts
</a></li>
<li class="divider"></li>
<li><a href="http://docs.python.org/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Python
</a></li>
<li><a href="http://docs.scipy.org/doc/numpy/reference/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
NumPy
</a></li>
<li><a href="http://docs.scipy.org/doc/scipy/reference/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
SciPy
</a></li>
<li><a href="http://matplotlib.org/contents.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Matplotlib
</a></li>
<li><a href="http://docs.sympy.org/dev/index.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
SymPy
</a></li>
<li><a href="http://pandas.pydata.org/pandas-docs/stable/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
pandas
</a></li>
</ul>
</li>
</ul>
<div id="kernel_indicator" class="indicator_area pull-right">
<i id="kernel_indicator_icon" class="icon-circle-blank" title="Kernel Idle"></i>
</div>
<div id="modal_indicator" class="indicator_area pull-right">
<i id="modal_indicator_icon" class="icon-pencil" title="Edit Mode"></i>
</div>
<div id="notification_area"><div id="notification_kernel" class="notification_widget pull-right border-box-sizing" style="display: none;"><span></span></div><div id="notification_notebook" class="notification_widget pull-right border-box-sizing" style="display: none;"><span></span></div></div>
</div>
</div>
</div>
</div>
<div id="maintoolbar" class="navbar">
<div class="toolbar-inner navbar-inner navbar-nobg">
<div id="maintoolbar-container" class="container border-box-sizing toolbar"><div class="btn-group"><button class="btn" title="Save and Checkpoint" id="save_b"><i class="icon-save"></i></button></div><div class="btn-group" id="insert_above_below"><button class="btn" title="Insert Cell Below" id="insert_below_b"><i class="icon-plus-sign"></i></button></div><div class="btn-group" id="cut_copy_paste"><button class="btn" title="Cut Cell" id="cut_b"><i class="icon-cut"></i></button><button class="btn" title="Copy Cell" id="copy_b"><i class="icon-copy"></i></button><button class="btn" title="Paste Cell Below" id="paste_b"><i class="icon-paste"></i></button></div><div class="btn-group" id="move_up_down"><button class="btn" title="Move Cell Up" id="move_up_b"><i class="icon-arrow-up"></i></button><button class="btn" title="Move Cell Down" id="move_down_b"><i class="icon-arrow-down"></i></button></div><div class="btn-group" id="run_int"><button class="btn" title="Run Cell" id="run_b"><i class="icon-play"></i></button><button class="btn" title="Interrupt" id="interrupt_b"><i class="icon-stop"></i></button><button class="btn" title="Restart Kernel" id="repeat_b"><i class="icon-repeat"></i></button></div><select id="cell_type"><option value="code">Code</option><option value="markdown">Markdown</option><option value="raw">Raw NBConvert</option><option value="heading1">Heading 1</option><option value="heading2">Heading 2</option><option value="heading3">Heading 3</option><option value="heading4">Heading 4</option><option value="heading5">Heading 5</option><option value="heading6">Heading 6</option></select><span class="navbar-text">Cell Toolbar:</span><select id="ctb_select"><option value="">None</option><option value="Edit Metadata">Edit Metadata</option><option value="Raw Cell Format">Raw Cell Format</option><option value="Slideshow">Slideshow</option></select></div>
</div>
</div>
</div>
<div id="ipython-main-app" class="border-box-sizing" style="height: 289px;">
<div id="notebook_panel" class="border-box-sizing">
<div id="notebook" class="border-box-sizing" tabindex="-1" style="height: 281px;"><div class="container" id="notebook-container"><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h1 id="Header-1">Header 1<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-1">¶</a></h1></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h2 id="Header-2">Header 2<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-2">¶</a></h2></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h3 id="Header-3">Header 3<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-3">¶</a></h3></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h4 id="Header-4">Header 4<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-4">¶</a></h4></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h5 id="Header-5">Header 5<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-5">¶</a></h5></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h6 id="Header-6">Header 6<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-6">¶</a></h6></div></div></div><div class="cell text_cell border-box-sizing unrendered command_mode unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre>Raw nbconvert input.</pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1" style="display: none;"></div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[1]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 51px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-variable">a</span> = <span class="cm-number">10</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[2]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 11px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-variable">a</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt output_prompt">Out[2]:</div><div class="output_subarea output_text"><pre>10</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[3]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 67px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-keyword">print</span>(<span class="cm-variable">a</span>)</pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_text output_stream output_stdout"><pre>10
</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[4]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 11px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-variable">b</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_text output_pyerr"><pre><span class="ansired">---------------------------------------------------------------------------</span>
<span class="ansired">NameError</span> Traceback (most recent call last)
<span class="ansigreen">&lt;ipython-input-4-3b5d5c371295&gt;</span> in <span class="ansicyan">&lt;module&gt;<span class="ansiblue">()</span>
<span class="ansigreen">----&gt; 1<span class="ansiyellow"> </span>b</span><span class="ansiyellow"></span></span>
<span class="ansired">NameError</span>: name 'b' is not defined
</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[5]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 219px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-delimit">%%</span><span class="cm-variable">javascript</span></pre><pre><span class="cm-variable">console</span>.<span class="cm-property">log</span>(<span class="cm-string">'hello world'</span>);</pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_javascript"></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[6]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 91px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-operator">%%</span><span class="cm-variable">html</span></pre><pre><span class="cm-variable">hello</span> <span class="cm-variable">world</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_html rendered_html">hello world</div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[7]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 483px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-operator">%%</span><span class="cm-variable">html</span></pre><pre><span class="cm-operator">&lt;</span><span class="cm-variable">img</span> <span class="cm-variable">src</span>=<span class="cm-string">"https://www.google.com/images/srpr/logo11w.png"</span> <span class="cm-operator">/&gt;</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_html rendered_html"><img src="./page1_files/logo11w.png"></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell rendered selected edit_mode" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[8]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython CodeMirror-focused"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 22.71875px; left: 325.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 643px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-keyword">from</span> <span class="cm-variable">IPython</span>.<span class="cm-variable">display</span> <span class="cm-keyword">import</span> <span class="cm-variable">display</span>, <span class="cm-variable">Image</span></pre><pre><span class="cm-variable">display</span>(<span class="cm-variable">Image</span>(<span class="cm-variable">data</span>=<span class="cm-string">"https://www.google.com/images/srpr/logo11w.png"</span>, <span class="cm-variable">width</span>=<span class="cm-number">100</span>))</pre></div><div class="CodeMirror-cursor" style="left: 320px; top: 17px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_png"><div class="ui-wrapper ui-resizable-autohide" style="overflow: hidden; position: relative; width: 100px; height: 35px; top: auto; left: auto; margin: 0px;"><img src="data:image/png;base64,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" width="100" class="ui-resizable" style="margin: 0px; resize: none; position: static; zoom: 1; display: block; height: 35px; width: 100px;"><div class="ui-resizable-handle ui-resizable-e" style="z-index: 90; display: none;"></div><div class="ui-resizable-handle ui-resizable-s" style="z-index: 90; display: none;"></div><div class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se" style="z-index: 90; display: none;"></div></div></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><p>Hello world <em>how are you?</em></p></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><p><img src="./page1_files/logo11w.png" alt="google logo"></p></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h1 id="md-heading-1">MD Heading 1</h1>
<h2 id="md-heading-2">MD Heading 2</h2>
<h3 id="md-heading-3">MD Heading 3</h3>
<h4 id="md-heading-4">MD Heading 4</h4>
<h5 id="md-heading-5">MD Heading 5</h5>
<h6 id="md-heading-6">MD Heading 6</h6></div></div></div><div class="cell border-box-sizing code_cell rendered unselected command_mode" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[20]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 22.71875px; left: 85.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 91px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"><div class="CodeMirror-selected" style="position: absolute; left: 40px; top: 17px; width: 48px; height: 17px;"></div></div><div class="CodeMirror-code" style=""><pre><span class="cm-operator">%%</span><span class="cm-variable">latex</span></pre><pre><span class="cm-error">$</span><span class="cm-number">5</span> = <span class="cm-variable">x</span> <span class="cm-operator">/</span> <span class="cm-number">2</span><span class="cm-error">$</span></pre></div><div class="CodeMirror-cursor" style="left: 80px; top: 17px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_latex"><span class="MathJax_Preview"></span><span class="MathJax" id="MathJax-Element-3-Frame" role="textbox" aria-readonly="true" style=""><nobr><span class="math" id="MathJax-Span-21" style="width: 4.014em; display: inline-block;"><span style="display: inline-block; position: relative; width: 3.093em; height: 0px; font-size: 129%;"><span style="position: absolute; clip: rect(1.629em 1000.003em 2.659em -0.431em); top: -2.491em; left: 0.003em;"><span class="mrow" id="MathJax-Span-22"><span class="mn" id="MathJax-Span-23" style="font-family: STIXGeneral;">5</span><span class="mo" id="MathJax-Span-24" style="font-family: STIXGeneral; padding-left: 0.328em;">=</span><span class="mi" id="MathJax-Span-25" style="font-family: STIXGeneral; font-style: italic; padding-left: 0.328em;">x<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span class="texatom" id="MathJax-Span-26"><span class="mrow" id="MathJax-Span-27"><span class="mo" id="MathJax-Span-28" style="font-family: STIXGeneral;">/</span></span></span><span class="mn" id="MathJax-Span-29" style="font-family: STIXGeneral;">2</span></span><span style="display: inline-block; width: 0px; height: 2.496em;"></span></span></span><span style="border-left-width: 0.003em; border-left-style: solid; display: inline-block; overflow: hidden; width: 0px; height: 1.052em; vertical-align: -0.066em;"></span></span></nobr></span><script type="math/tex" id="MathJax-Element-3">5 = x / 2</script></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell rendered command_mode unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[14]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 56.71875px; left: 93.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1" draggable="false"><div class="CodeMirror-sizer" style="min-width: 227px; margin-left: 0px; min-height: 79px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"><div class="CodeMirror-selected" style="position: absolute; left: 64px; top: 51px; width: 296px; height: 17px;"></div></div><div class="CodeMirror-code" style=""><pre><span class="cm-keyword">class</span> <span class="cm-def">A</span>():</pre><pre> <span class="cm-keyword">def</span> <span class="cm-def">__repr__</span>(<span class="cm-variable-2">self</span>):</pre><pre> <span class="cm-keyword">return</span> <span class="cm-string">"hello world"</span></pre><pre><span class="cm-variable">display</span>(<span class="cm-variable">A</span>())</pre></div><div class="CodeMirror-cursor" style="left: 88px; top: 51px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 79px;"></div><div class="CodeMirror-gutters" style="display: none; height: 79px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_text"><pre>hello world</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="end_space"></div></div></div>
<div id="pager_splitter" class="ui-draggable border-box-sizing ui-widget ui-state-default" title="Click to Show/Hide pager area, drag to Resize"></div>
<div id="pager" class="border-box-sizing" style="height: 115.60000000000001px;">
<div id="pager_button_area">
<a role="button" title="Open the pager in an external window" class="ui-button" style="position: absolute; right: 20px;"><span class="ui-icon ui-icon-extlink"></span></a><a role="button" title="Close the pager" class="ui-button" style="position: absolute; right: 5px;"><span class="ui-icon ui-icon-close"></span></a></div>
<div id="pager-container" class="container border-box-sizing"></div>
</div>
</div>
</div>
<div id="tooltip" class="ipython_tooltip" style="display:none"><div class="tooltipbuttons"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" role="button" class="ui-button"><span class="ui-icon ui-icon-close">Close</span></a><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="ui-corner-all" role="button" id="expanbutton" title="Grow the tooltip vertically (press tab 2 times)"><span class="ui-icon ui-icon-plus">Expand</span></a><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" role="button" class="ui-button" title="show the current docstring in pager (press tab 4 times)"><span class="ui-icon ui-icon-arrowstop-l-n">Open in Pager</span></a><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" role="button" class="ui-button" title="Tootip is not dismissed while typing for 10 seconds" style="display: none;"><span class="ui-icon ui-icon-clock">Close</span></a></div><div class="pretooltiparrow"></div><div class="tooltiptext smalltooltip"></div></div>
</div>
<script src="./page1_files/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/jquery-ui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/namespace.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/page.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/loginwidget.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/codemirror.js" charset="utf-8"></script>
<script type="text/javascript">
CodeMirror.modeURL = "/static/components/codemirror/mode/%N/%N.js";
</script>
<script src="./page1_files/loadmode.js" charset="utf-8"></script>
<script src="./page1_files/multiplex.js" charset="utf-8"></script>
<script src="./page1_files/overlay.js" charset="utf-8"></script>
<script src="./page1_files/matchbrackets.js" charset="utf-8"></script>
<script src="./page1_files/closebrackets.js" charset="utf-8"></script>
<script src="./page1_files/comment.js" charset="utf-8"></script>
<script src="./page1_files/htmlmixed.js" charset="utf-8"></script>
<script src="./page1_files/xml.js" charset="utf-8"></script>
<script src="./page1_files/javascript.js" charset="utf-8"></script>
<script src="./page1_files/css.js" charset="utf-8"></script>
<script src="./page1_files/rst.js" charset="utf-8"></script>
<script src="./page1_files/markdown.js" charset="utf-8"></script>
<script src="./page1_files/gfm.js" charset="utf-8"></script>
<script src="./page1_files/python.js" charset="utf-8"></script>
<script src="./page1_files/codemirror-ipython.js" charset="utf-8"></script>
<script src="./page1_files/highlight.pack.js" charset="utf-8"></script>
<script src="./page1_files/date.format.js" charset="utf-8"></script>
<script src="./page1_files/events.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/keyboard.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/dialog.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/kernel.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/comm.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/session.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/layoutmanager.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/mathjaxutils.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/outputarea.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/cell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/celltoolbar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/codecell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/completer.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/textcell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/savewidget.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/quickhelp.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/pager.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/menubar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/toolbar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/maintoolbar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/notebook.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/keyboardmanager.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/notificationwidget.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/notificationarea.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/tooltip.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/config.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/main.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/contexthint.js" charset="utf-8"></script>
<script src="./page1_files/default.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/rawcell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/slideshow.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/custom.js" type="text/javascript" charset="utf-8"></script>
<div id="MathJax_Font_Test" style="position: absolute; visibility: hidden; top: 0px; left: 0px; width: auto; padding: 0px; border: 0px; margin: 0px; white-space: nowrap; text-align: left; text-indent: 0px; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; font-size: 40px; font-weight: normal; font-style: normal; font-family: STIXSizeOneSym, sans-serif;">ˆ</div></body></html>
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:d2319b79c7bcbe33269ca53a5a3ad9c699ad69e986dee5aecb6a7e5c54a383a8"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Header 1"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Header 2"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Header 3"
]
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Header 4"
]
},
{
"cell_type": "heading",
"level": 5,
"metadata": {},
"source": [
"Header 5"
]
},
{
"cell_type": "heading",
"level": 6,
"metadata": {},
"source": [
"Header 6"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Raw nbconvert input."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a = 10"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 2,
"text": [
"10"
]
}
],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"print(a)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"b"
],
"language": "python",
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'b' is not defined",
"output_type": "pyerr",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-3b5d5c371295>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mb\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mNameError\u001b[0m: name 'b' is not defined"
]
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%javascript\n",
"console.log('hello world');"
],
"language": "python",
"metadata": {},
"outputs": [
{
"javascript": [
"console.log('hello world');"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.Javascript at 0x2197e90>"
]
}
],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%html\n",
"hello world"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"hello world"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.HTML at 0x21a6b90>"
]
}
],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%html\n",
"<img src=\"https://www.google.com/images/srpr/logo11w.png\" />"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<img src=\"https://www.google.com/images/srpr/logo11w.png\" />"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.HTML at 0x21a62d0>"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from IPython.display import display, Image\n",
"display(Image(data=\"https://www.google.com/images/srpr/logo11w.png\", width=100))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {
"png": {
"width": 100
}
},
"output_type": "display_data",
"png": "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\n",
"text": [
"<IPython.core.display.Image at 0x2294fd0>"
]
}
],
"prompt_number": 8
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Hello world *how are you?*"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"![google logo](https://www.google.com/images/srpr/logo11w.png)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# MD Heading 1\n",
"## MD Heading 2\n",
"### MD Heading 3\n",
"#### MD Heading 4\n",
"##### MD Heading 5\n",
"###### MD Heading 6"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%latex\n",
"$5 = x / 2$"
],
"language": "python",
"metadata": {},
"outputs": [
{
"latex": [
"$5 = x / 2$"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.Latex at 0x23036d0>"
]
}
],
"prompt_number": 20
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"class A():\n",
" def __repr__(self):\n",
" return \"hello world\"\n",
"display(A())"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"text": [
"hello world"
]
}
],
"prompt_number": 14
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment