The IPython Notebook Ecosystem
In [1]:
%pylab inline
%run talktools
Populating the interactive namespace from numpy and matplotlib

Reproducible research...

In [21]:
website('http://www.nature.com/ismej/journal/v7/n3/full/ismej2012123a.html', None)
Out[21]:

Notebooks and AMIs

In [18]:
website('http://qiime.org/home_static/nih-cloud-apr2012', None)
Out[18]:

Notebook-based technical blogs

Jake VanderPlas (astronomy/ML at UW)

In [15]:
website('http://jakevdp.github.io/blog/2013/12/05/static-interactive-widgets', None)
Out[15]:
Books: "Literate Computing"

Python for Signal Processing, By Jose Unpingco

... "Mining the Social Web"
By Matthew Russell.

NBViewer: Share notebooks online

Matthias Bussonnier, 2012

In [22]:
website('nbviewer.ipython.org', None)
Out[22]:

Opening up science

Brian Keegan and 538

In [13]:
website('http://fivethirtyeight.com/features/the-dollar-and-cents-case-against-hollywoods-exclusion-of-women/', None)
Out[13]:

Brian Keegan's amazing notebook

Keegan also made a larger point: FiveThirtyEight and similar sites should make their data available. We couldn’t agree more. We’re exploring ways of making our raw code and data available to readers, including through FiveThirtyEight’s GitHub account.

Others building atop IPython

OSS and commercial players

Enthought Canopy

Continuum Analytics: Wakari.io

Microsoft Python Tools for Visual Studio

Shahrokh Mortazavi, Dino Viehland, Wenming Ye, Dennis Gannon. Thanks!!

Microsoft Azure (S. Mortazavi, W. Ye)

StarCluster

Justin Riley @ MIT

IBM Watson

Authorea: collaborative academic writing

In [14]:
website('https://www.authorea.com/users/3/articles/3904/_show_article', None)
Out[14]:

Plotly: d3, server-side plots with data

In [8]:
import plotly
from pldemo import boxes, layout
py = plotly.plotly('IPython.Demo', '1fw3zw2o13')
py.iplot(boxes, layout = layout, filename='Distributions', fileopt='overwrite', 
         width=700, height=400)
Out[8]:

NBDiff

U. Toronto students, mentored by Greg Wilson

Talk to Tavish Armstrong!

In [10]:
website('nbdiff.org', None)
Out[10]:

Wrapping up

  • Python and Science

    • The language lured me in...
    • But I stayed for the community!
    • This conversation is only getting better!
  • IPython

    • Language-agnostic protocols for interactive computing.
    • Open format for sharing, collaboration, publication.
    • Tools for all Pythonistas, not just scientists.
  • Thank you!

    • Guido van Rossum, Python-dev.
    • Diana Clarke, Dave Wolever, PyCon'14 team!