From cace09f5dec298cc59b82b2b56a2e9a491f43e53 Mon Sep 17 00:00:00 2001 From: Nicolas Louveton Date: Sun, 18 Aug 2013 14:09:30 +0200 Subject: [PATCH] Add some package tools for statistical computing Add IPython as tool for reproducible science Add Pandas and Rpy2 as relevant tool for those interested in statistics with Python --- docs/scenarios/scientific.rst | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/scenarios/scientific.rst b/docs/scenarios/scientific.rst index 7f9a66c..1471e52 100644 --- a/docs/scenarios/scientific.rst +++ b/docs/scenarios/scientific.rst @@ -17,6 +17,22 @@ of the Python guide. However, a comprehensive introduction to the scientific Python ecosystem can be found in the `Python Scientific Lecture Notes `_ + +Tools +::::: + +IPython +------- + +`IPytthon `_ is an enhanced version of Python interpreter. +The features it provides are of great interest for the scientists. The `inline mode` +allow graphics and plots to be displayed in the terminal (Qt based version). +Moreover the `notebook` mode supports literate programming and reproducible science +generating a web-based python notebook. This notebook allowing to store chunk of +Python code along side to the results and additional comments (HTML, LaTeX, Markdown). +The notebook could be shared and exported in various file formats. + + Libraries ::::::::: @@ -63,6 +79,23 @@ users to Python. Many examples, along with the source code to re-create them, can be browsed at the `matplotlib gallery `_. +Pandas +------ +`Pandas `_ is data manipulation library +based on Numpy and which provides many useful functions for accessing, +indexing, merging and grouping data easily. The main data structure (DataFrame) +is close to what could be found in the R statistical package, that is +an heterogeneous data tables with name indexing, time series operations +and auto-alignement of data. + +Rpy2 +---- +`Rpy2 `_ is a Python binding for the R +statistical package allowing to execute R functions from Python and passing +data back and forth the two environments. Rpy2 is the object oriented +implementation of the binding based on `Rpy `_. + + Resources :::::::::