##// END OF EJS Templates
Finishing the index files.
Finishing the index files.

File last commit:

r16113:87737521
r16118:61d31e5b
Show More
Using Interact.ipynb
169 lines | 4.1 KiB | text/plain | TextLexer
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 {
"metadata": {
MinRK
update Interact example notebook...
r15144 "name": "",
MinRK
update pass on Interact example notebooks...
r15173 "signature": "sha256:d75ab1c53fa3389eeac78ecf8e89beb52871950f296aad25776699b6d6125037"
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 },
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
Brian E. Granger
Refactoring interact examples.
r16092 "Interact"
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 ]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
Brian E. Granger
Refactoring interact examples.
r16092 "The `interact` function provides a high-level interface for creating user interface controls to use in exploring code and data interactively."
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 ]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
MinRK
another pass on Interact example...
r15168 "from IPython.html.widgets import interact, interactive, fixed\n",
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 "from IPython.html import widgets\n",
"from IPython.display import clear_output, display, HTML"
],
"language": "python",
"metadata": {},
Brian E. Granger
Updating interact to new APIs.
r15134 "outputs": [],
MinRK
another pass on Interact example...
r15168 "prompt_number": 1
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 },
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Basic interact"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here is a simple function that displays its arguments as an HTML table:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def show_args(**kwargs):\n",
" s = '<h3>Arguments:</h3><table>\\n'\n",
" for k,v in kwargs.items():\n",
" s += '<tr><td>{0}</td><td>{1}</td></tr>\\n'.format(k,v)\n",
" s += '</table>'\n",
" display(HTML(s))"
],
"language": "python",
"metadata": {},
Brian E. Granger
Updating interact to new APIs.
r15134 "outputs": [],
MinRK
another pass on Interact example...
r15168 "prompt_number": 2
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 },
{
"cell_type": "code",
"collapsed": false,
"input": [
"show_args(a=10, b='Hi There', c=True)"
],
"language": "python",
"metadata": {},
Brian E. Granger
Updating interact to new APIs.
r15134 "outputs": [
{
"html": [
"<h3>Arguments:</h3><table>\n",
Thomas Kluyver
Get widgets from function annotations and default arguments....
r15137 "<tr><td>a</td><td>10</td></tr>\n",
Brian E. Granger
Fixing interact imports.
r15139 "<tr><td>c</td><td>True</td></tr>\n",
"<tr><td>b</td><td>Hi There</td></tr>\n",
Brian E. Granger
Updating interact to new APIs.
r15134 "</table>"
],
"metadata": {},
"output_type": "display_data",
"text": [
MinRK
update pass on Interact example notebooks...
r15173 "<IPython.core.display.HTML at 0x10efc0d50>"
Brian E. Granger
Updating interact to new APIs.
r15134 ]
}
],
MinRK
another pass on Interact example...
r15168 "prompt_number": 3
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's use this function to explore how `interact` works."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
MinRK
update pass on Interact example notebooks...
r15173 "i = interact(show_args,\n",
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 " Temp=(0,10),\n",
" Current=(0.,10.,0.01),\n",
Brian E. Granger
Updating interact to new APIs.
r15134 " z=True,\n",
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 " Text=u'Type here!',\n",
Thomas Kluyver
Get widgets from function annotations and default arguments....
r15137 " #Algorithm=['This','That','Other'],\n",
Brian E. Granger
Updating interact to new APIs.
r15134 " a=widgets.FloatSliderWidget(min=-10.0, max=10.0, step=0.1, value=5.0)\n",
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 " )"
],
"language": "python",
"metadata": {},
Brian E. Granger
Fixing interact imports.
r15139 "outputs": [
{
"html": [
"<h3>Arguments:</h3><table>\n",
MinRK
another pass on Interact example...
r15168 "<tr><td>Current</td><td>4.99</td></tr>\n",
Brian E. Granger
Fixing interact imports.
r15139 "<tr><td>Text</td><td>Type here!</td></tr>\n",
"<tr><td>z</td><td>True</td></tr>\n",
"<tr><td>a</td><td>5.0</td></tr>\n",
"<tr><td>Temp</td><td>5</td></tr>\n",
"</table>"
],
"metadata": {},
"output_type": "display_data",
"text": [
MinRK
update pass on Interact example notebooks...
r15173 "<IPython.core.display.HTML at 0x10efcca10>"
MinRK
another pass on Interact example...
r15168 ]
MinRK
update pass on Interact example notebooks...
r15173 }
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"i.widget"
],
"language": "python",
"metadata": {},
"outputs": [
MinRK
another pass on Interact example...
r15168 {
MinRK
update pass on Interact example notebooks...
r15173 "html": [
"<h3>Arguments:</h3><table>\n",
"<tr><td>Current</td><td>4.99</td></tr>\n",
"<tr><td>Text</td><td>Type here!</td></tr>\n",
"<tr><td>z</td><td>True</td></tr>\n",
"<tr><td>a</td><td>5.0</td></tr>\n",
"<tr><td>Temp</td><td>5</td></tr>\n",
"</table>"
],
MinRK
another pass on Interact example...
r15168 "metadata": {},
MinRK
update pass on Interact example notebooks...
r15173 "output_type": "display_data",
MinRK
another pass on Interact example...
r15168 "text": [
MinRK
update pass on Interact example notebooks...
r15173 "<IPython.core.display.HTML at 0x10f027050>"
Brian E. Granger
Fixing interact imports.
r15139 ]
}
],
MinRK
update pass on Interact example notebooks...
r15173 "prompt_number": 5
Brian E. Granger
Adding Interact and Lorenz examples.
r15133 }
],
"metadata": {}
}
]
}