##// END OF EJS Templates
Work on Rich output.
Work on Rich output.

File last commit:

r17506:fbd58505
r17506:fbd58505
Show More
Rich Output.ipynb
1367 lines | 236.3 KiB | text/plain | TextLexer
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
"metadata": {
Brian E. Granger
Updating nb tutorials
r16108 "name": "",
Brian E. Granger
Work on Rich output.
r17506 "signature": "sha256:b4d7c6b90e8b3e2ab460015611518e5d598dea6903db56a26dc8a81e5d1f5722"
Brian Granger
Updating example notebooks to v3 format.
r6035 },
"nbformat": 3,
MinRK
rebuild example notebooks...
r7739 "nbformat_minor": 0,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "worksheets": [
{
"cells": [
{
Brian Granger
More changes to example notebooks.
r9193 "cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Rich Output"
Brian Granger
More changes to example notebooks.
r9193 ]
},
{
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, rich representations including:\n",
MinRK
rebuild example notebooks...
r7739 "\n",
Brian Granger
More changes to example notebooks.
r9193 "* HTML\n",
"* JSON\n",
Brian Granger
Finishing the display example notebooks.
r9194 "* PNG\n",
"* JPEG\n",
Brian Granger
More changes to example notebooks.
r9193 "* SVG\n",
"* LaTeX\n",
MinRK
rebuild example notebooks...
r7739 "\n",
Brian Granger
More changes to example notebooks.
r9193 "A single object can declare some or all of these representations; all are handled by IPython's *display system*. This Notebook shows how you can use this display system to incorporate a broad range of content into your Notebooks."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Basic display imports"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The `display` function is a general purpose tool for displaying different representations of objects. Think of it as `print` for these rich representations."
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "input": [
Brian Granger
More changes to example notebooks.
r9193 "from IPython.display import display"
],
"language": "python",
"metadata": {},
"outputs": [],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 3
Brian Granger
More changes to example notebooks.
r9193 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A few points:\n",
"\n",
"* Calling `display` on an object will send **all** possible representations to the Notebook.\n",
"* These representations are stored in the Notebook document.\n",
"* In general the Notebook will use the richest available representation.\n",
"\n",
Brian Granger
Finishing the display example notebooks.
r9194 "If you want to display a particular representation, there are specific functions for that:"
Brian Granger
More changes to example notebooks.
r9193 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import (\n",
" display_pretty, display_html, display_jpeg,\n",
" display_png, display_json, display_latex, display_svg\n",
")"
Brian Granger
More changes to example notebooks.
r9193 ],
"language": "python",
"metadata": {},
"outputs": [],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 4
Brian Granger
More changes to example notebooks.
r9193 },
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Images"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To work with images (JPEG, PNG) use the `Image` class."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from IPython.display import Image"
],
"language": "python",
"metadata": {},
"outputs": [],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 5
Brian Granger
More changes to example notebooks.
r9193 },
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Fixing broken logo links.
r16127 "i = Image(filename='../images/ipython_logo.png')"
Brian Granger
More changes to example notebooks.
r9193 ],
"language": "python",
"metadata": {},
"outputs": [],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 6
Brian Granger
More changes to example notebooks.
r9193 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Returning an `Image` object from an expression will automatically display it:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"i"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "outputs": [
{
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
Updating example notebooks to v3 format.
r6035 "output_type": "pyout",
"png": "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\n",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 7,
Brian Granger
More changes to example notebooks.
r9193 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Image object>"
Brian Granger
More changes to example notebooks.
r9193 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 7
Brian Granger
More changes to example notebooks.
r9193 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Or you can pass an object with a rich representation to `display`:"
Brian Granger
More changes to example notebooks.
r9193 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"display(i)"
],
"language": "python",
"metadata": {},
"outputs": [
{
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
More changes to example notebooks.
r9193 "output_type": "display_data",
"png": "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\n",
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Image object>"
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
}
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 8
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "An image can also be displayed from raw data or a URL."
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "input": [
Matthias BUSSONNIER
use explicit url in notebook example
r7829 "Image(url='http://python.org/images/python-logo.gif')"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "outputs": [
{
Matthias BUSSONNIER
use explicit url in notebook example
r7829 "html": [
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "<img src=\"http://python.org/images/python-logo.gif\"/>"
Matthias BUSSONNIER
use explicit url in notebook example
r7829 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
Updating example notebooks to v3 format.
r6035 "output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 9,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Image object>"
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
}
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 9
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "SVG images are also supported out of the box."
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "input": [
MinRK
use IPython.display imports in example notebooks
r7740 "from IPython.display import SVG\n",
Brian E. Granger
Work on Rich output.
r17506 "SVG(filename='../images/python_logo.svg')"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "outputs": [
{
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
Updating example notebooks to v3 format.
r6035 "output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 10,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "svg": [
MinRK
rebuild example notebooks...
r7739 "<svg height=\"115.02pt\" id=\"svg2\" inkscape:version=\"0.43\" sodipodi:docbase=\"/home/sdeibel\" sodipodi:docname=\"logo-python-generic.svg\" sodipodi:version=\"0.32\" version=\"1.0\" width=\"388.84pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:sodipodi=\"http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata id=\"metadata2193\">\n",
" <rdf:RDF>\n",
" <cc:Work rdf:about=\"\">\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <sodipodi:namedview bordercolor=\"#666666\" borderopacity=\"1.0\" id=\"base\" inkscape:current-layer=\"svg2\" inkscape:cx=\"243.02499\" inkscape:cy=\"71.887497\" inkscape:pageopacity=\"0.0\" inkscape:pageshadow=\"2\" inkscape:window-height=\"543\" inkscape:window-width=\"791\" inkscape:window-x=\"0\" inkscape:window-y=\"0\" inkscape:zoom=\"1.4340089\" pagecolor=\"#ffffff\"/>\n",
" <defs id=\"defs4\">\n",
" <linearGradient id=\"linearGradient2795\">\n",
" <stop id=\"stop2797\" offset=\"0\" style=\"stop-color:#b8b8b8;stop-opacity:0.49803922\"/>\n",
" <stop id=\"stop2799\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n",
" </linearGradient>\n",
" <linearGradient id=\"linearGradient2787\">\n",
" <stop id=\"stop2789\" offset=\"0\" style=\"stop-color:#7f7f7f;stop-opacity:0.5\"/>\n",
" <stop id=\"stop2791\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n",
" </linearGradient>\n",
" <linearGradient id=\"linearGradient3676\">\n",
" <stop id=\"stop3678\" offset=\"0\" style=\"stop-color:#b2b2b2;stop-opacity:0.5\"/>\n",
" <stop id=\"stop3680\" offset=\"1\" style=\"stop-color:#b3b3b3;stop-opacity:0\"/>\n",
" </linearGradient>\n",
" <linearGradient id=\"linearGradient3236\">\n",
" <stop id=\"stop3244\" offset=\"0\" style=\"stop-color:#f4f4f4;stop-opacity:1\"/>\n",
" <stop id=\"stop3240\" offset=\"1\" style=\"stop-color:#ffffff;stop-opacity:1\"/>\n",
" </linearGradient>\n",
" <linearGradient id=\"linearGradient4671\">\n",
" <stop id=\"stop4673\" offset=\"0\" style=\"stop-color:#ffd43b;stop-opacity:1\"/>\n",
" <stop id=\"stop4675\" offset=\"1\" style=\"stop-color:#ffe873;stop-opacity:1\"/>\n",
" </linearGradient>\n",
" <linearGradient id=\"linearGradient4689\">\n",
" <stop id=\"stop4691\" offset=\"0\" style=\"stop-color:#5a9fd4;stop-opacity:1\"/>\n",
" <stop id=\"stop4693\" offset=\"1\" style=\"stop-color:#306998;stop-opacity:1\"/>\n",
" </linearGradient>\n",
" <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2987\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
" <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2990\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
" <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2587\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
" <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2589\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
" <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2248\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
" <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2250\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
" <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2255\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
" <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2258\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"76.176224\" y2=\"76.313133\"/>\n",
" <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(1,0,0,0.177966,0,108.7434)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient2801\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n",
" <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1475\" x1=\"150.96111\" x2=\"112.03144\" xlink:href=\"#linearGradient4671\" y1=\"192.35176\" y2=\"137.27299\"/>\n",
" <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1478\" x1=\"26.648937\" x2=\"135.66525\" xlink:href=\"#linearGradient4689\" y1=\"20.603781\" y2=\"114.39767\"/>\n",
" <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(2.382716e-8,-0.296405,1.43676,4.683673e-7,-128.544,150.5202)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient1480\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n",
" </defs>\n",
" <g id=\"g2303\">\n",
" <path d=\"M 184.61344,61.929363 C 184.61344,47.367213 180.46118,39.891193 172.15666,39.481813 C 168.85239,39.325863 165.62611,39.852203 162.48754,41.070593 C 159.98254,41.967323 158.2963,42.854313 157.40931,43.751043 L 157.40931,78.509163 C 162.72147,81.842673 167.43907,83.392453 171.55234,83.148783 C 180.25649,82.573703 184.61344,75.507063 184.61344,61.929363 z M 194.85763,62.533683 C 194.85763,69.931723 193.12265,76.072393 189.63319,80.955683 C 185.7441,86.482283 180.35396,89.328433 173.46277,89.484393 C 168.26757,89.650093 162.91642,88.022323 157.40931,84.610843 L 157.40931,116.20116 L 148.50047,113.02361 L 148.50047,42.903043 C 149.96253,41.109583 151.84372,39.569543 154.12454,38.263433 C 159.42696,35.173603 165.86978,33.584823 173.45302,33.506853 L 173.57973,33.633563 C 180.50991,33.545833 185.85132,36.391993 189.60395,42.162263 C 193.10315,47.454933 194.85763,54.238913 194.85763,62.533683 z \" id=\"path46\" style=\"fill:#646464;fill-opacity:1\"/>\n",
" <path d=\"M 249.30487,83.265743 C 249.30487,93.188283 248.31067,100.05998 246.32227,103.88084 C 244.32411,107.7017 240.52275,110.75254 234.90842,113.02361 C 230.35653,114.81707 225.43425,115.79178 220.15133,115.95748 L 218.67952,110.34316 C 224.05016,109.61213 227.83204,108.88109 230.02513,108.15006 C 234.34309,106.688 237.30621,104.44617 238.93397,101.44406 C 240.24008,98.997543 240.88339,94.328693 240.88339,87.418003 L 240.88339,85.098203 C 234.79146,87.866373 228.40711,89.240713 221.73036,89.240713 C 217.34417,89.240713 213.47457,87.866373 210.14107,85.098203 C 206.39818,82.086343 204.52674,78.265483 204.52674,73.635623 L 204.52674,36.557693 L 213.43558,33.506853 L 213.43558,70.828453 C 213.43558,74.815013 214.7222,77.885353 217.29543,80.039463 C 219.86866,82.193563 223.20217,83.226753 227.2862,83.148783 C 231.37023,83.061053 235.74667,81.482023 240.39603,78.392203 L 240.39603,34.851953 L 249.30487,34.851953 L 249.30487,83.265743 z \" id=\"path48\" style=\"fill:#646464;fill-opacity:1\"/>\n",
" <path d=\"M 284.08249,88.997033 C 283.02006,89.084753 282.04535,89.123743 281.14862,89.123743 C 276.10937,89.123743 272.18129,87.924853 269.37413,85.517323 C 266.57671,83.109793 265.17314,79.786033 265.17314,75.546053 L 265.17314,40.456523 L 259.07146,40.456523 L 259.07146,34.851953 L 265.17314,34.851953 L 265.17314,19.968143 L 274.07223,16.800333 L 274.07223,34.851953 L 284.08249,34.851953 L 284.08249,40.456523 L 274.07223,40.456523 L 274.07223,75.302373 C 274.07223,78.645623 274.96896,81.014163 276.76243,82.398253 C 278.30247,83.538663 280.74899,84.191723 284.08249,84.357423 L 284.08249,88.997033 z \" id=\"path50\" style=\"fill:#646464;fill-opacity:1\"/>\n",
" <path d=\"M 338.02288,88.266003 L 329.11404,88.266003 L 329.11404,53.878273 C 329.11404,50.379063 328.29528,47.367213 326.66753,44.852463 C 324.78634,42.006313 322.17411,40.583233 318.82112,40.583233 C 314.73708,40.583233 309.6296,42.737343 303.4987,47.045563 L 303.4987,88.266003 L 294.58985,88.266003 L 294.58985,6.0687929 L 303.4987,3.2616329 L 303.4987,40.700203 C 309.191,36.557693 315.40963,34.481563 322.16436,34.481563 C 326.88196,34.481563 330.70282,36.070333 333.62694,39.238143 C 336.56082,42.405943 338.02288,46.353513 338.02288,51.071103 L 338.02288,88.266003 L 338.02288,88.266003 z \" id=\"path52\" style=\"fill:#646464;fill-opacity:1\"/>\n",
" <path d=\"M 385.37424,60.525783 C 385.37424,54.930953 384.31182,50.310833 382.19669,46.655673 C 379.68195,42.201253 375.77337,39.852203 370.49044,39.608523 C 360.72386,40.173863 355.85032,47.172273 355.85032,60.584263 C 355.85032,66.734683 356.86401,71.871393 358.91089,75.994413 C 361.52312,81.248093 365.44145,83.840823 370.66589,83.753103 C 380.47146,83.675123 385.37424,75.935933 385.37424,60.525783 z M 395.13109,60.584263 C 395.13109,68.547643 393.09395,75.175663 389.02941,80.468333 C 384.5555,86.394563 378.37584,89.367423 370.49044,89.367423 C 362.67328,89.367423 356.58135,86.394563 352.18541,80.468333 C 348.19885,75.175663 346.21044,68.547643 346.21044,60.584263 C 346.21044,53.098503 348.36455,46.801883 352.67276,41.674913 C 357.22466,36.236033 363.20937,33.506853 370.6074,33.506853 C 378.00545,33.506853 384.02914,36.236033 388.66877,41.674913 C 392.97697,46.801883 395.13109,53.098503 395.13109,60.584263 z \" id=\"path54\" style=\"fill:#646464;fill-opacity:1\"/>\n",
" <path d=\"M 446.20583,88.266003 L 437.29699,88.266003 L 437.29699,51.928853 C 437.29699,47.942293 436.0981,44.832973 433.70032,42.591133 C 431.30253,40.359053 428.10549,39.277123 424.11893,39.364853 C 419.8887,39.442833 415.86314,40.826913 412.04229,43.507363 L 412.04229,88.266003 L 403.13345,88.266003 L 403.13345,42.405943 C 408.26042,38.672813 412.97801,36.236033 417.28621,35.095623 C 421.35076,34.033193 424.93769,33.506853 428.02752,33.506853 C 430.14264,33.506853 432.13104,33.711543 434.00248,34.120913 C 437.50169,34.929923 440.34783,36.430973 442.54093,38.633823 C 444.98744,41.070593 446.20583,43.994723 446.20583,47.415943 L 446.20583,88.266003 z \" id=\"path56\" style=\"fill:#646464;fill-opacity:1\"/>\n",
" <path d=\"M 60.510156,6.3979729 C 55.926503,6.4192712 51.549217,6.8101906 47.697656,7.4917229 C 36.35144,9.4962267 34.291407,13.691825 34.291406,21.429223 L 34.291406,31.647973 L 61.103906,31.647973 L 61.103906,35.054223 L 34.291406,35.054223 L 24.228906,35.054223 C 16.436447,35.054223 9.6131468,39.73794 7.4789058,48.647973 C 5.0170858,58.860939 4.9078907,65.233996 7.4789058,75.897973 C 9.3848341,83.835825 13.936449,89.491721 21.728906,89.491723 L 30.947656,89.491723 L 30.947656,77.241723 C 30.947656,68.391821 38.6048,60.585475 47.697656,60.585473 L 74.478906,60.585473 C 81.933857,60.585473 87.885159,54.447309 87.885156,46.960473 L 87.885156,21.429223 C 87.885156,14.162884 81.755176,8.7044455 74.478906,7.4917229 C 69.872919,6.7249976 65.093809,6.3766746 60.510156,6.3979729 z M 46.010156,14.616723 C 48.779703,14.616723 51.041406,16.915369 51.041406,19.741723 C 51.041404,22.558059 48.779703,24.835473 46.010156,24.835473 C 43.23068,24.835472 40.978906,22.558058 40.978906,19.741723 C 40.978905,16.91537 43.23068,14.616723 46.010156,14.616723 z \" id=\"path1948\" style=\"fill:url(#linearGradient1478);fill-opacity:1\"/>\n",
" <path d=\"M 91.228906,35.054223 L 91.228906,46.960473 C 91.228906,56.191228 83.403011,63.960472 74.478906,63.960473 L 47.697656,63.960473 C 40.361823,63.960473 34.291407,70.238956 34.291406,77.585473 L 34.291406,103.11672 C 34.291406,110.38306 40.609994,114.65704 47.697656,116.74172 C 56.184987,119.23733 64.323893,119.68835 74.478906,116.74172 C 81.229061,114.78733 87.885159,110.85411 87.885156,103.11672 L 87.885156,92.897973 L 61.103906,92.897973 L 61.103906,89.491723 L 87.885156,89.491723 L 101.29141,89.491723 C 109.08387,89.491723 111.98766,84.056315 114.69765,75.897973 C 117.49698,67.499087 117.37787,59.422197 114.69765,48.647973 C 112.77187,40.890532 109.09378,35.054223 101.29141,35.054223 L 91.228906,35.054223 z M 76.166406,99.710473 C 78.945884,99.710476 81.197656,101.98789 81.197656,104.80422 C 81.197654,107.63057 78.945881,109.92922 76.166406,109.92922 C 73.396856,109.92922 71.135156,107.63057 71.135156,104.80422 C 71.135158,101.98789 73.396853,99.710473 76.166406,99.710473 z \" id=\"path1950\" style=\"fill:url(#linearGradient1475);fill-opacity:1\"/>\n",
" <path d=\"M 463.5544,26.909383 L 465.11635,26.909383 L 465.11635,17.113143 L 468.81648,17.113143 L 468.81648,15.945483 L 459.85427,15.945483 L 459.85427,17.113143 L 463.5544,17.113143 L 463.5544,26.909383 M 470.20142,26.909383 L 471.53589,26.909383 L 471.53589,17.962353 L 474.4323,26.908259 L 475.91799,26.908259 L 478.93615,17.992683 L 478.93615,26.909383 L 480.39194,26.909383 L 480.39194,15.945483 L 478.46605,15.945483 L 475.16774,25.33834 L 472.35477,15.945483 L 470.20142,15.945483 L 470.20142,26.909383\" id=\"text3004\" style=\"font-size:15.16445827px;font-style:normal;font-weight:normal;line-height:125%;fill:#646464;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans\"/>\n",
" <path d=\"M 110.46717 132.28575 A 48.948284 8.6066771 0 1 1 12.570599,132.28575 A 48.948284 8.6066771 0 1 1 110.46717 132.28575 z\" id=\"path1894\" style=\"opacity:0.44382019;fill:url(#radialGradient1480);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\" transform=\"matrix(0.73406,0,0,0.809524,16.24958,27.00935)\"/>\n",
" </g>\n",
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "</svg>"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.SVG object>"
Brian E. Granger
Adding FileLink example in the right new place.
r9199 ]
}
],
Brian E. Granger
Fixing broken logo links.
r16127 "prompt_number": 10
Brian E. Granger
Adding FileLink example in the right new place.
r9199 },
{
"cell_type": "heading",
Brian Granger
More changes to example notebooks.
r9193 "level": 3,
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "Embedded vs non-embedded Images"
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
},
{
"cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "source": [
Brian E. Granger
Work on Rich output.
r17506 "By default, image data is embedded in the notebook document so that the images can be viewed offline. However it is also possible to tell the `Image` class to only store a *link* to the image. Let's see how this works using a webcam at Berkeley."
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Matthias BUSSONNIER
Make import more explicit in some notbook section...
r10084 "from IPython.display import Image\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "img_url = 'http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg'\n",
Matthias BUSSONNIER
Make import more explicit in some notbook section...
r10084 "\n",
MinRK
rebuild example notebooks...
r7739 "# by default Image data are embedded\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "Embed = Image(img_url)\n",
MinRK
rebuild example notebooks...
r7739 "\n",
"# if kwarg `url` is given, the embedding is assumed to be false\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "SoftLinked = Image(url=img_url)\n",
MinRK
rebuild example notebooks...
r7739 "\n",
"# In each case, embed can be specified explicitly with the `embed` kwarg\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "# ForceEmbed = Image(url=img_url, embed=True)"
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "outputs": [],
Brian E. Granger
Fixing broken logo links.
r16127 "prompt_number": 12
Matthias BUSSONNIER
move image example in notebbok tour
r6584 },
{
"cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "source": [
Brian Granger
More changes to example notebooks.
r9193 "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not todays image."
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Embed"
],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "outputs": [
{
Brian E. Granger
Fixing broken logo links.
r16127 "jpeg": "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\nAFT+//9qBAAAfQQAAF8EAABLBAAA+wMAAA8EAAAOBAAADgQAAAwEAAAIBAAA//8AAAAAAADABQAA\nFAEAAFQBAABBAAAAbwQAANcAAAAJAQAAMgAAAAAAAAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAKAAAAf/EFeWAABAAJAAkAIAqY\nB2QAZAASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgDu/wAAEgDu/wAAEgDu/wAA\nEgDu/+7/7v8AAAAAAAASABIAEgAAAQAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACAAAQAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAigABAAAABAAIAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAoAEAAAAAEAAIAAEAAQCAAuABAAAAAAAAAAAAAAgAgAEAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAoAAAAAAAAAAAAw+/PJ/OZUJVCJsJVgaq7+\nSUkqAN4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4\nAAIABwAEAAAAMDEwMAEQAwABAAAAIAoAAAIQAwABAAAAmAcAAAAAAAAAjScAJAEAAMCpHQDbAAAA\nQBEAAEARAAAGAAMBAwABAAAABgAAABoBBQABAAAAPA0AABsBBQABAAAARA0AACgBAwABAAAAAgAA\nAAECBAABAAAA9BMAAAICBAABAAAARwkAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2wCEAAkGBggGBQkIBwgK\nCQkLDRYPDQwMDRwTFRAWIR0jIiEcIB8kKTQsJCcxJx4fLT0tMTY3Ojo6Iio/RD44QjM3OTYBCQkJ\nDAoMFAwMFA8KCgoPGhoKChoaTxoaGhoaT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P\nT09PT//AABEIAHgAoAMBIQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsB\nAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG\nE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW\n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\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "output_type": "pyout",
Brian E. Granger
Fixing broken logo links.
r16127 "prompt_number": 13,
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "text": [
Brian E. Granger
Fixing broken logo links.
r16127 "<IPython.core.display.Image at 0x1068d0a10>"
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
}
],
Brian E. Granger
Fixing broken logo links.
r16127 "prompt_number": 13
Matthias BUSSONNIER
move image example in notebbok tour
r6584 },
{
"cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "source": [
Brian E. Granger
Work on Rich output.
r17506 "Here is today's image from same webcam at Berkeley, (refreshed every minutes, if you reload the notebook), visible only with an active internet connection, that should be different from the previous one. Notebooks saved with this kind of image will be smaller and always reflect the current version of the source, but the image won't display offline."
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"SoftLinked"
],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "outputs": [
{
"html": [
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "<img src=\"http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg\"/>"
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "output_type": "pyout",
Brian E. Granger
Fixing broken logo links.
r16127 "prompt_number": 14,
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "text": [
Brian E. Granger
Fixing broken logo links.
r16127 "<IPython.core.display.Image at 0x106ab19d0>"
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
}
],
Brian E. Granger
Fixing broken logo links.
r16127 "prompt_number": 14
Matthias BUSSONNIER
move image example in notebbok tour
r6584 },
{
"cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "source": [
Brian Granger
More changes to example notebooks.
r9193 "Of course, if you re-run this Notebook, the two images will be the same again."
Matthias BUSSONNIER
move image example in notebbok tour
r6584 ]
},
{
Brian Granger
More changes to example notebooks.
r9193 "cell_type": "heading",
"level": 2,
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Matthias BUSSONNIER
move image example in notebbok tour
r6584 "source": [
Brian E. Granger
Work on Rich output.
r17506 "HTML"
David Österberg
Add Audio display to the Rich display example notebook
r12967 ]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Python objects can declare HTML representations that will be displayed in the Notebook. If you have some HTML you want to display, simply use the `HTML` class."
David Österberg
Add Audio display to the Rich display example notebook
r12967 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import HTML"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"s = \"\"\"<table>\n",
"<tr>\n",
"<th>Header 1</th>\n",
"<th>Header 2</th>\n",
"</tr>\n",
"<tr>\n",
"<td>row 1, cell 1</td>\n",
"<td>row 1, cell 2</td>\n",
"</tr>\n",
"<tr>\n",
"<td>row 2, cell 1</td>\n",
"<td>row 2, cell 2</td>\n",
"</tr>\n",
"</table>\"\"\""
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"h = HTML(s)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"display(h)"
David Österberg
Add Audio display to the Rich display example notebook
r12967 ],
"language": "python",
"metadata": {},
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 "outputs": [
{
"html": [
Brian E. Granger
Work on Rich output.
r17506 "<table>\n",
"<tr>\n",
"<th>Header 1</th>\n",
"<th>Header 2</th>\n",
"</tr>\n",
"<tr>\n",
"<td>row 1, cell 1</td>\n",
"<td>row 1, cell 2</td>\n",
"</tr>\n",
"<tr>\n",
"<td>row 2, cell 1</td>\n",
"<td>row 2, cell 2</td>\n",
"</tr>\n",
"</table>"
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 ],
"metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "output_type": "display_data",
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.HTML object>"
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 14
David Österberg
Add Audio display to the Rich display example notebook
r12967 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "You can also use the `%%html` cell magic to accomplish the same thing."
David Österberg
Add Audio display to the Rich display example notebook
r12967 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "%%html\n",
"<table>\n",
"<tr>\n",
"<th>Header 1</th>\n",
"<th>Header 2</th>\n",
"</tr>\n",
"<tr>\n",
"<td>row 1, cell 1</td>\n",
"<td>row 1, cell 2</td>\n",
"</tr>\n",
"<tr>\n",
"<td>row 2, cell 1</td>\n",
"<td>row 2, cell 2</td>\n",
"</tr>\n",
"</table>"
David Österberg
Add Audio display to the Rich display example notebook
r12967 ],
"language": "python",
"metadata": {},
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 "outputs": [
{
"html": [
Brian E. Granger
Work on Rich output.
r17506 "<table>\n",
"<tr>\n",
"<th>Header 1</th>\n",
"<th>Header 2</th>\n",
"</tr>\n",
"<tr>\n",
"<td>row 1, cell 1</td>\n",
"<td>row 1, cell 2</td>\n",
"</tr>\n",
"<tr>\n",
"<td>row 2, cell 1</td>\n",
"<td>row 2, cell 2</td>\n",
"</tr>\n",
"</table>"
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 ],
"metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "output_type": "display_data",
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.HTML object>"
David Österberg
Run the Audio cells in the Part 5 example notebook
r13311 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 15
David Österberg
Add Audio display to the Rich display example notebook
r12967 },
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "JavaScript"
Fernando Perez
Add embedded video example by Chris Kees.
r5788 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add embedded video example by Chris Kees.
r5788 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add embedded video example by Chris Kees.
r5788 "source": [
Brian E. Granger
Work on Rich output.
r17506 "The Notebook also enables objects to declare a JavaScript representation. At first, this may seem odd as output is inherently visual and JavaScript is a programming language. However, this opens the door for rich output that leverages the full power of JavaScript and associated libraries such as [d3.js](http://d3js.org) for output."
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import Javascript"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "outputs": [],
"prompt_number": 16
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "Pass a string of JavaScript source code to the `JavaScript` object and then display it."
Fernando Perez
Add embedded video example by Chris Kees.
r5788 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add embedded video example by Chris Kees.
r5788 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add embedded video example by Chris Kees.
r5788 "input": [
Brian E. Granger
Work on Rich output.
r17506 "js = Javascript('alert(\"hi\")');"
Brian Granger
Finishing the display example notebooks.
r9194 ],
"language": "python",
"metadata": {},
"outputs": [],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 17
Brian Granger
Finishing the display example notebooks.
r9194 },
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "display(js)"
Brian Granger
Finishing the display example notebooks.
r9194 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "javascript": [
"alert(\"hi\")"
Brian Granger
Finishing the display example notebooks.
r9194 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "output_type": "display_data",
Brian Granger
Finishing the display example notebooks.
r9194 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Javascript object>"
Brian Granger
Finishing the display example notebooks.
r9194 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 18
Brian Granger
Finishing the display example notebooks.
r9194 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "The same thing can be accomplished using the `%%javascript` cell magic:"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "%%javascript\n",
"\n",
"alert(\"hi\");"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "javascript": [
"\n",
"alert(\"hi\");"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"metadata": {},
"output_type": "display_data",
"text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Javascript object>"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 20
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Here is a more complicated example that loads `d3.js` from a CDN, uses the `%%html` magic to load CSS styles onto the page and then runs ones of the `d3.js` examples."
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Javascript(\n",
" \"\"\"$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')\"\"\"\n",
")"
],
"language": "python",
"metadata": {},
"outputs": [
{
"javascript": [
"$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')"
],
"metadata": {},
"output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 21,
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 "text": [
"<IPython.core.display.Javascript object>"
]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 21
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%html\n",
"<style type=\"text/css\">\n",
"\n",
"circle {\n",
" fill: rgb(31, 119, 180);\n",
" fill-opacity: .25;\n",
" stroke: rgb(31, 119, 180);\n",
" stroke-width: 1px;\n",
"}\n",
"\n",
".leaf circle {\n",
" fill: #ff7f0e;\n",
" fill-opacity: 1;\n",
"}\n",
"\n",
"text {\n",
" font: 10px sans-serif;\n",
"}\n",
"\n",
"</style>"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<style type=\"text/css\">\n",
"\n",
"circle {\n",
" fill: rgb(31, 119, 180);\n",
" fill-opacity: .25;\n",
" stroke: rgb(31, 119, 180);\n",
" stroke-width: 1px;\n",
"}\n",
"\n",
".leaf circle {\n",
" fill: #ff7f0e;\n",
" fill-opacity: 1;\n",
"}\n",
"\n",
"text {\n",
" font: 10px sans-serif;\n",
"}\n",
"\n",
"</style>"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.HTML object>"
]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 22
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%javascript\n",
"\n",
"// element is the jQuery element we will append to\n",
"var e = element.get(0);\n",
" \n",
"var diameter = 600,\n",
" format = d3.format(\",d\");\n",
"\n",
"var pack = d3.layout.pack()\n",
" .size([diameter - 4, diameter - 4])\n",
" .value(function(d) { return d.size; });\n",
"\n",
"var svg = d3.select(e).append(\"svg\")\n",
" .attr(\"width\", diameter)\n",
" .attr(\"height\", diameter)\n",
" .append(\"g\")\n",
" .attr(\"transform\", \"translate(2,2)\");\n",
"\n",
"d3.json(\"data/flare.json\", function(error, root) {\n",
" var node = svg.datum(root).selectAll(\".node\")\n",
" .data(pack.nodes)\n",
" .enter().append(\"g\")\n",
" .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n",
" .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n",
"\n",
" node.append(\"title\")\n",
" .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n",
"\n",
" node.append(\"circle\")\n",
" .attr(\"r\", function(d) { return d.r; });\n",
"\n",
" node.filter(function(d) { return !d.children; }).append(\"text\")\n",
" .attr(\"dy\", \".3em\")\n",
" .style(\"text-anchor\", \"middle\")\n",
" .text(function(d) { return d.name.substring(0, d.r / 3); });\n",
"});\n",
"\n",
"d3.select(self.frameElement).style(\"height\", diameter + \"px\");"
],
"language": "python",
"metadata": {},
"outputs": [
{
"javascript": [
"\n",
"// element is the jQuery element we will append to\n",
"var e = element.get(0);\n",
" \n",
"var diameter = 600,\n",
" format = d3.format(\",d\");\n",
"\n",
"var pack = d3.layout.pack()\n",
" .size([diameter - 4, diameter - 4])\n",
" .value(function(d) { return d.size; });\n",
"\n",
"var svg = d3.select(e).append(\"svg\")\n",
" .attr(\"width\", diameter)\n",
" .attr(\"height\", diameter)\n",
" .append(\"g\")\n",
" .attr(\"transform\", \"translate(2,2)\");\n",
"\n",
"d3.json(\"data/flare.json\", function(error, root) {\n",
" var node = svg.datum(root).selectAll(\".node\")\n",
" .data(pack.nodes)\n",
" .enter().append(\"g\")\n",
" .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n",
" .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n",
"\n",
" node.append(\"title\")\n",
" .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n",
"\n",
" node.append(\"circle\")\n",
" .attr(\"r\", function(d) { return d.r; });\n",
"\n",
" node.filter(function(d) { return !d.children; }).append(\"text\")\n",
" .attr(\"dy\", \".3em\")\n",
" .style(\"text-anchor\", \"middle\")\n",
" .text(function(d) { return d.name.substring(0, d.r / 3); });\n",
"});\n",
"\n",
"d3.select(self.frameElement).style(\"height\", diameter + \"px\");"
],
"metadata": {},
"output_type": "display_data",
"text": [
"<IPython.core.display.Javascript object>"
]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 23
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "LaTeX"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
},
{
Brian E. Granger
Work on Rich output.
r17506 "cell_type": "markdown",
Brian Granger
Finishing the display example notebooks.
r9194 "metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "source": [
"The IPython display system also has builtin support for the display of mathematical expressions typeset in LaTeX, which is rendered in the browser using [MathJax](http://mathjax.org)."
]
Brian Granger
Finishing the display example notebooks.
r9194 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "You can pass raw LaTeX test as a string to the `Math` object:"
Brian Granger
Finishing the display example notebooks.
r9194 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import Math\n",
"Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')"
Brian Granger
Finishing the display example notebooks.
r9194 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "latex": [
"$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 24,
Brian Granger
Finishing the display example notebooks.
r9194 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Math object>"
Brian Granger
Finishing the display example notebooks.
r9194 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 24
Brian Granger
Finishing the display example notebooks.
r9194 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "With the `Latex` class, you have to include the delimiters yourself. This allows you to use other LaTeX modes such as `eqnarray`:"
Brian Granger
Finishing the display example notebooks.
r9194 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import Latex\n",
"Latex(r\"\"\"\\begin{eqnarray}\n",
"\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
"\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n",
"\\end{eqnarray}\"\"\")"
Brian Granger
Finishing the display example notebooks.
r9194 ],
"language": "python",
"metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "outputs": [
{
"latex": [
"\\begin{eqnarray}\n",
"\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
"\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n",
"\\end{eqnarray}"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 25,
"text": [
"<IPython.core.display.Latex object>"
]
}
],
"prompt_number": 25
Brian Granger
Finishing the display example notebooks.
r9194 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Or you can enter LaTeX directly with the `%%latex` cell magic:"
Brian Granger
Finishing the display example notebooks.
r9194 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "%%latex\n",
"\\begin{align}\n",
"\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
"\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n",
"\\end{align}"
Brian Granger
Finishing the display example notebooks.
r9194 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "latex": [
"\\begin{align}\n",
"\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
"\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
"\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n",
"\\end{align}"
Brian Granger
Finishing the display example notebooks.
r9194 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "output_type": "display_data",
Brian Granger
Finishing the display example notebooks.
r9194 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.Latex object>"
Brian Granger
Finishing the display example notebooks.
r9194 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 26
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Audio"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
},
{
Brian E. Granger
Work on Rich output.
r17506 "cell_type": "markdown",
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 "metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "source": [
"IPython makes it easy to work with sounds interactively. The `Audio` display class allows you to create an audio control that is embedded in the Notebook. The interface is analogous to the interface of the `Image` display class. All audio formats supported by the browser can be used. Note that no single format is presently supported in all browsers."
]
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import Audio\n",
"Audio(url=\"http://www.nch.com.au/acm/8k16bitpcm.wav\")"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"language": "python",
"metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "outputs": [
{
"html": [
"\n",
" <audio controls=\"controls\" >\n",
" <source src=\"http://www.nch.com.au/acm/8k16bitpcm.wav\" type=\"audio/x-wav\" />\n",
" Your browser does not support the audio element.\n",
" </audio>\n",
" "
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 28,
"text": [
"<IPython.lib.display.Audio object>"
]
}
],
"prompt_number": 28
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A NumPy array can be auralized automatically. The `Audio` class normalizes and encodes the data and embeds the resulting audio in the Notebook.\n",
"\n",
"For instance, when two sine waves with almost the same frequency are superimposed a phenomena known as [beats](https://en.wikipedia.org/wiki/Beat_%28acoustics%29) occur. This can be auralised as follows:"
]
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "import numpy as np\n",
"max_time = 3\n",
"f1 = 220.0\n",
"f2 = 224.0\n",
"rate = 8000.0\n",
"L = 3\n",
"times = np.linspace(0,L,rate*L)\n",
"signal = np.sin(2*np.pi*f1*times) + np.sin(2*np.pi*f2*times)\n",
"\n",
"Audio(data=signal, rate=rate)"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "html": [
"\n",
" <audio controls=\"controls\" >\n",
" <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n",
" Your browser does not support the audio element.\n",
" </audio>\n",
" "
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"metadata": {},
"output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 29,
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.lib.display.Audio object>"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 29
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Video"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"More exotic objects can also be displayed, as long as their representation supports the IPython display protocol. For example, videos hosted externally on YouTube are easy to load:"
]
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import YouTubeVideo\n",
"YouTubeVideo('sjfsUzECqK0')"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "html": [
"\n",
" <iframe\n",
" width=\"400\"\n",
" height=300\"\n",
" src=\"https://www.youtube.com/embed/sjfsUzECqK0\"\n",
" frameborder=\"0\"\n",
" allowfullscreen\n",
" ></iframe>\n",
" "
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"metadata": {},
"output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 20,
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.lib.display.YouTubeVideo at 0x10a0d8190>"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 20
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Using the nascent video capabilities of modern browsers, you may also be able to display local\n",
"videos. At the moment this doesn't work very well in all browsers, so it may or may not work for you;\n",
"we will continue testing this and looking for ways to make it more robust. \n",
"\n",
"The following cell loads a local file called `animation.m4v`, encodes the raw video as base64 for http\n",
"transport, and uses the HTML5 video tag to load it. On Chrome 15 it works correctly, displaying a control bar at the bottom with a play/pause button and a location slider."
]
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 },
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import HTML\n",
"from base64 import b64encode\n",
"video = open(\"../images/animation.m4v\", \"rb\").read()\n",
"video_encoded = b64encode(video).decode('ascii')\n",
"video_tag = '<video controls alt=\"test\" src=\"data:video/x-m4v;base64,{0}\">'.format(video_encoded)\n",
"HTML(data=video_tag)"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"language": "python",
"metadata": {},
"outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "html": [
"<video controls alt=\"test\" src=\"data:video/x-m4v;base64,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\">"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ],
"metadata": {},
"output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 30,
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.core.display.HTML object>"
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 30
Brian Granger
Finishing the display example notebooks.
r9194 },
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"External sites"
]
},
{
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add embedded video example by Chris Kees.
r5788 "source": [
MinRK
rebuild example notebooks...
r7739 "You can even embed an entire page from another site in an iframe; for example this is today's Wikipedia\n",
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "page for mobile users:"
]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "input": [
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "from IPython.display import IFrame\n",
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 "IFrame('http://python.org', width='100%', height=350)"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "outputs": [
{
"html": [
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "\n",
" <iframe\n",
Brian E. Granger
Updating nb tutorials
r16108 " width=\"100%\"\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 " height=350\"\n",
Brian E. Granger
Work on IPython Kernel notebooks.
r17503 " src=\"http://python.org\"\n",
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 " frameborder=\"0\"\n",
" allowfullscreen\n",
" ></iframe>\n",
" "
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
Updating example notebooks to v3 format.
r6035 "output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 31,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "text": [
Brian E. Granger
Work on Rich output.
r17506 "<IPython.lib.display.IFrame at 0x10569f950>"
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
}
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 31
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
More changes to example notebooks.
r9193 "cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
Brian E. Granger
Work on Rich output.
r17506 "Links to local files"
Brian Granger
More changes to example notebooks.
r9193 ]
},
{
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "IPython provides builtin display classes for generating links to local files. Create a link to a single file using the `FileLink` object:"
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "code",
"collapsed": false,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "input": [
Brian E. Granger
Work on Rich output.
r17506 "from IPython.display import FileLink, FileLinks\n",
"FileLink('Cell Magics.ipynb')"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "html": [
"<a href='Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>"
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
Updating example notebooks to v3 format.
r6035 "output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 33,
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "text": [
Brian E. Granger
Work on Rich output.
r17506 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/Cell Magics.ipynb"
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 ]
}
Brian Granger
Updating example notebooks to v3 format.
r6035 ],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 33
Brian Granger
Changes to Math class and added Latex class....
r6065 },
{
"cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Brian Granger
Changes to Math class and added Latex class....
r6065 "source": [
Brian E. Granger
Work on Rich output.
r17506 "Alternatively, to generate links to all of the files in a directory, use the `FileLinks` object, passing `'.'` to indicate that we want links generated for the current working directory. Note that if there were other directories under the current directory, `FileLinks` would work in a recursive manner creating links to files in all sub-directories as well."
Brian Granger
Changes to Math class and added Latex class....
r6065 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
Brian E. Granger
Work on Rich output.
r17506 "FileLinks('.')"
Brian Granger
Changes to Math class and added Latex class....
r6065 ],
"language": "python",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Brian Granger
Changes to Math class and added Latex class....
r6065 "outputs": [
{
Brian E. Granger
Work on Rich output.
r17506 "html": [
"./<br>\n",
"&nbsp;&nbsp;<a href='./Animations Using clear_output.ipynb' target='_blank'>Animations Using clear_output.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Background Jobs.ipynb' target='_blank'>Background Jobs.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Beyond Plain Python.ipynb' target='_blank'>Beyond Plain Python.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Capturing Output.ipynb' target='_blank'>Capturing Output.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Custom Display Logic.ipynb' target='_blank'>Custom Display Logic.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./example-demo.py' target='_blank'>example-demo.py</a><br>\n",
"&nbsp;&nbsp;<a href='./Index.ipynb' target='_blank'>Index.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./ipython-completion.bash' target='_blank'>ipython-completion.bash</a><br>\n",
"&nbsp;&nbsp;<a href='./ipython-get-history.py' target='_blank'>ipython-get-history.py</a><br>\n",
"&nbsp;&nbsp;<a href='./ipython-qtconsole.desktop' target='_blank'>ipython-qtconsole.desktop</a><br>\n",
"&nbsp;&nbsp;<a href='./ipython.desktop' target='_blank'>ipython.desktop</a><br>\n",
"&nbsp;&nbsp;<a href='./Plotting in the Notebook.ipynb' target='_blank'>Plotting in the Notebook.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Raw Input in the Notebook.ipynb' target='_blank'>Raw Input in the Notebook.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Rich Output.ipynb' target='_blank'>Rich Output.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Script Magics.ipynb' target='_blank'>Script Magics.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./SymPy.ipynb' target='_blank'>SymPy.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Terminal Usage.ipynb' target='_blank'>Terminal Usage.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Third Party Rich Output.ipynb' target='_blank'>Third Party Rich Output.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Trapezoid Rule.ipynb' target='_blank'>Trapezoid Rule.ipynb</a><br>\n",
"&nbsp;&nbsp;<a href='./Working With External Code.ipynb' target='_blank'>Working With External Code.ipynb</a><br>\n",
"./data/<br>\n",
"&nbsp;&nbsp;<a href='./data/flare.json' target='_blank'>flare.json</a><br>\n",
"./gui/<br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-glut.py' target='_blank'>gui-glut.py</a><br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-gtk.py' target='_blank'>gui-gtk.py</a><br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-gtk3.py' target='_blank'>gui-gtk3.py</a><br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-pyglet.py' target='_blank'>gui-pyglet.py</a><br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-qt.py' target='_blank'>gui-qt.py</a><br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-tk.py' target='_blank'>gui-tk.py</a><br>\n",
"&nbsp;&nbsp;<a href='./gui/gui-wx.py' target='_blank'>gui-wx.py</a><br>"
Brian Granger
Changes to Math class and added Latex class....
r6065 ],
Thomas Kluyver
Update URL for Lawrence Hall of Science webcam image...
r14748 "metadata": {},
Brian Granger
Changes to Math class and added Latex class....
r6065 "output_type": "pyout",
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 34,
Brian Granger
Changes to Math class and added Latex class....
r6065 "text": [
Brian E. Granger
Work on Rich output.
r17506 "./\n",
" Animations Using clear_output.ipynb\n",
" Background Jobs.ipynb\n",
" Beyond Plain Python.ipynb\n",
" Capturing Output.ipynb\n",
" Cell Magics.ipynb\n",
" Custom Display Logic.ipynb\n",
" example-demo.py\n",
" Index.ipynb\n",
" ipython-completion.bash\n",
" ipython-get-history.py\n",
" ipython-qtconsole.desktop\n",
" ipython.desktop\n",
" Plotting in the Notebook.ipynb\n",
" Raw Input in the Notebook.ipynb\n",
" Rich Output.ipynb\n",
" Script Magics.ipynb\n",
" SymPy.ipynb\n",
" Terminal Usage.ipynb\n",
" Third Party Rich Output.ipynb\n",
" Trapezoid Rule.ipynb\n",
" Working With External Code.ipynb\n",
"./data/\n",
" flare.json\n",
"./gui/\n",
" gui-glut.py\n",
" gui-gtk.py\n",
" gui-gtk3.py\n",
" gui-pyglet.py\n",
" gui-qt.py\n",
" gui-tk.py\n",
" gui-wx.py"
Brian Granger
Changes to Math class and added Latex class....
r6065 ]
}
],
Brian E. Granger
Work on Rich output.
r17506 "prompt_number": 34
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Rich output and security"
]
Brian Granger
Updating example notebooks to v3 format.
r6035 },
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 {
Brian Granger
Updating example notebooks to v3 format.
r6035 "cell_type": "markdown",
MinRK
rebuild example notebooks...
r7739 "metadata": {},
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 "source": [
Brian E. Granger
Work on Rich output.
r17506 "The IPython Notebook allows arbitrary code execution in both the IPython kernel and in the browser, though HTML and JavaScript output. More importantly, because IPython has a JavaScript API for running code in the browser, HTML and JavaScript output can actually trigger code to be run in the kernel. This poses a significant security risk as it would allow IPython Notebooks to execute arbitrary code on your computers.\n",
"\n",
"To protect against these risks, the IPython Notebook has a security model that specifies how dangerous output is handled. Here is a short summary:\n",
"\n",
"* When you run code in the Notebook, all rich output is displayed.\n",
"* When you open a notebook, rich output is only displayed if it doesn't contain security vulberabilities,...\n",
"* ..or if you have trusted a notebook, all rich output will run upon opening it.\n",
"\n",
"A full description of the IPython security model can be found on [this page](http://ipython.org/ipython-doc/dev/notebook/security.html)."
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 ]
},
{
Brian E. Granger
Work on Rich output.
r17506 "cell_type": "heading",
"level": 2,
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 "metadata": {},
Brian E. Granger
Work on Rich output.
r17506 "source": [
"Rich output and nbviewer"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Much of the power of the Notebook is that it enables users to share notebooks with each other using http://nbviewer.ipython.org, without installing IPython locally. As of IPython 2.0, notebooks rendere on nbviewer will display all output, including HTML and JavaScript. Furthermore, to provide a consistent JavaScript environment on the live Notebook and nbviewer, the following JavaScript libraries are loaded onto the nbviewer page, *before* the notebook and its output is displayed:\n",
"\n",
"* [jQuery](http://jquery.com/)\n",
"* [RequireJS](http://requirejs.org/)\n",
"\n",
"Libraries such as [mpld3](http://mpld3.github.io/) use these capabilities to generate interactive visualizations that work on nbviewer."
]
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 }
MinRK
rebuild example notebooks...
r7739 ],
"metadata": {}
Fernando Perez
Add introductory 'tour' illustrative notebook.
r5781 }
]
David Österberg
Add Audio display to the Rich display example notebook
r12967 }