Talk - IPython and the IPython Notebook


The Python Scientific Tool Chain - A growing worldwide phenomena in open and reproducible scientific discovery, computation, research and publication.

Abstract

The IPython Notebook is an Open Source, Python web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document.

The IPython notebook with embedded text, code, math and figures. These notebooks are normal files that can be shared with colleagues, converted to other formats such as HTML or PDF, etc. You can share any publicly available notebook by using the IPython Notebook Viewer service which will render it as a static web page. This makes it easy to give your colleagues a document they can read immediately without having to install anything.

Introduction video

Talk contents

The talk will aim to introduce these tools and explore some practical interactive examples. Once completed it will be shown how easy it is to publish your work to various formats. Some of the topics covered in the talk are listed below:

The Complete Talk will be presented using the IPython Notebook. the stack - the growing number of critical Python scientific and visualization modules to compete with R, Mathematica and Matlab (and others).

  • IPython - quick intro to the IPython interpreter and the notebook
  • notebook basics - navigate the notebook
  • notebook magic’s | special notebook commands that can be very useful
  • getting input - as from IPython 1.00 getting input from sdtin is possible
  • local files - how to link to local files in the notebook directory
  • plotting - how to create beautiful inline plots
  • interactive plots - how to interact with data and have real-time updates
  • symbolic math - quick demo of sympy model
  • pandas - quick intro to pandas dataframe. An R like data frame for Python
  • typesetting - include markdown, Latex via MathJax
  • loading code - how to load a remote .py code file
  • customising - loading a custom css and custom matplotlib config file
  • machine learning - using the python machine learning stack.
  • output formats - how to publish your work to html, pdf or jeveal.js presentation
  • presenting - present all your work as is in a slide format
  • other languages - Run Ruby, R, Julia, Octave, (F# experimental)
  • high performance - We can touch on the IPython Parallel/Cluster computing abilities.
  • Python is slow? - Look at high performance and C++ integration.

Finding the source of this talk

The complete talk will be hosted on Github. Links will be posted here after the talk.


comments powered by Disqus