Skip to content

Commit 60fed8c

Browse files
authored
Merge pull request #7 from ibdafna/04_widget_libraries
Add revised notebooks for 'Additional Widget Libraries'
2 parents 0598e0e + b20da24 commit 60fed8c

11 files changed

+3485
-40
lines changed

README.md

Lines changed: 4 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,7 @@
1-
# JupyterCon Tutorial
1+
# Tools for managing a collection of notebooks
22

3-
[JupyterCon](https://jupytercon.com) will use this template to create a new repository for each tutorial, with speakers added as collaborators.
3+
## Credit and license
44

5-
We also include here [instructions for tutorial speakers](https://github.com/jupytercon/tutorial2020/blob/master/Tutorial_Speakers_Guide.md).
6-
Please follow these instructions carefully, and email us if you have questions: [[email protected]](mailto:[email protected])
5+
Some of these tools (and all of the idea for them) is from [Jake VanerPlas](https://jakevdp.github.io/)'s [Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook).
76

8-
You can delete this file (or rename it) and replace it by a README file that targets the contents of this repository, populated with your tutorial materials.
9-
10-
## Tutorial Chairs for 2020
11-
12-
- Tania Allard, Microsoft
13-
- Gerard Gorman, University College London
14-
15-
## General information
16-
17-
JupyterCon 2020 is an online event that places heavy emphasis on providing learning opportunities for all participants.
18-
It is a project of [NumFOCUS](https://numfocus.org), with a fully volunteer team of organizers.
19-
20-
### What is NumFOCUS?
21-
22-
> NumFOCUS is a 501(c)-3 non-profit in the United States.
23-
Its mission is to promote open practices in research, data, and scientific computing by serving as a fiscal sponsor for open source projects and organizing community-driven educational programs.
24-
NumFOCUS envisions an inclusive scientific and research community that utilizes actively supported open source software to make impactful discoveries for a better world.
25-
26-
## Format for tutorials
27-
28-
Tutorials will consist of on-demand video presentations, and written materials presented in Jupyter notebooks.
29-
The notebooks should be complete and polished, amply narrated worked-out examples and exercises for participants.
30-
31-
Tutorial basic format:
32-
33-
- Three or four Jupyter notebooks (at minimum), each notebook corresponding to "one lesson" – printed, estimate between 10–20 pages, or 17 to 35 min to read, per notebook.
34-
- Estimate for the material to be 1.5 to 3 hours to work through interactively.
35-
- The notebooks are complemented with videos, 25–30 min in length (not longer); at least one video per notebook.
36-
- Optional exercises for participants, instrumented for auto-grading.
37-
- One full tutorial may add up to total-time-on-task by the learners of about 4.5 hours.
38-
39-
## License
40-
41-
The source materials for JupyterCon tutorials are copyright of their authors.
42-
We ask that materials be shared under standard public licenses. We recommend code be under BSD-3 or MIT license, and other materials be under a CC-BY Creative Commons Attribution license.
7+
The files `add_navigation.py` and `generate_contents.py` are modified from the same files in the Handbook, whose code license, a copy of which is in [licenses/LICENSE-CODE](licenses/LICENSE-CODE).
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"<!--NAVIGATION-->\n",
8+
"| [Contents](00.00-index.ipynb) | [ipyleaflet: Interactive maps](04.01-ipyleaflet.ipynb) >"
9+
]
10+
},
11+
{
12+
"cell_type": "markdown",
13+
"metadata": {},
14+
"source": [
15+
"# More widget libraries"
16+
]
17+
},
18+
{
19+
"cell_type": "markdown",
20+
"metadata": {},
21+
"source": [
22+
"There are several widget libraries beyond the core `ipywidgets`. This non-exhaustive list includes a variety of plotting, data analysis, mapping and 3d rendering packages. We will explore some of them in this section.\n",
23+
"\n",
24+
"### Author your own widgets library\n",
25+
"\n",
26+
" * [ipywidgets: Building a Custom Widget - Email Widget](https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Custom.html)\n",
27+
" * [medium: Authoring Custom Jupyter Widgets](https://blog.jupyter.org/authoring-custom-jupyter-widgets-2884a462e724)\n",
28+
" * cookiecutters:\n",
29+
" * https://github.com/jupyter-widgets/widget-cookiecutter\n",
30+
" * https://github.com/jupyter-widgets/widget-ts-cookiecutter\n",
31+
" \n",
32+
"### Widgets libraries presented in this tutorial\n",
33+
"\n",
34+
"01. [ipyleaflet: Interactive maps](04.01-ipyleaflet.ipynb)\n",
35+
"02. [ipympl: The Matplotlib Jupyter Widget Backend](04.02-ipympl.ipynb)\n",
36+
"03. [bqplot: complex interactive visualizations](04.03-bqplot.ipynb)\n",
37+
"04. [ipycanvas: Interactive Canvas](04.04-ipycanvas.ipynb)\n",
38+
"05. [ipyvolume: 3D plotting in the notebook](04.05-ipyvolume.ipynb)"
39+
]
40+
},
41+
{
42+
"cell_type": "markdown",
43+
"metadata": {},
44+
"source": [
45+
"<!--NAVIGATION-->\n",
46+
"| [Contents](00.00-index.ipynb) | [ipyleaflet: Interactive maps](04.01-ipyleaflet.ipynb) >"
47+
]
48+
}
49+
],
50+
"metadata": {
51+
"kernelspec": {
52+
"display_name": "Python 3",
53+
"language": "python",
54+
"name": "python3"
55+
},
56+
"language_info": {
57+
"codemirror_mode": {
58+
"name": "ipython",
59+
"version": 3
60+
},
61+
"file_extension": ".py",
62+
"mimetype": "text/x-python",
63+
"name": "python",
64+
"nbconvert_exporter": "python",
65+
"pygments_lexer": "ipython3",
66+
"version": "3.8.5"
67+
}
68+
},
69+
"nbformat": 4,
70+
"nbformat_minor": 4
71+
}

0 commit comments

Comments
 (0)