From c71c5360f0476ee0a71ae1f41b02b32977975c2f Mon Sep 17 00:00:00 2001 From: Wes Turner Date: Wed, 8 Oct 2014 05:57:58 -0500 Subject: [PATCH] DOC: Update ecosystem.rst: Add IDE, IPython, qgrid, Spyder, API, quandl, Out-of-core, Blaze DOC: Update ecosystem.rst: Add IDE, IPython, API DOC: Update ecosystem.rst: Add GUI > Spyder DOC: Update ecosystem.rst: GUI -> IDE, IPython > qgrid, API DOC: Update ecosystem.rst: -> IDEs DOC: Update ecosystem.rst: depluralize DOC: Update ecosystem.rst: Add IPython [Notebook] description; alphabetize DOC: Update ecosystem.rst: add Blaze, alphabetize --- doc/source/ecosystem.rst | 90 ++++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/doc/source/ecosystem.rst b/doc/source/ecosystem.rst index c60f9ec9103e5..e5afe1db9417f 100644 --- a/doc/source/ecosystem.rst +++ b/doc/source/ecosystem.rst @@ -18,6 +18,7 @@ tools in the PyData space. We'd like to make it easier for users to find these project, if you know of other substantial projects that you feel should be on this list, please let us know. + .. _ecosystem.stats: Statistics and Machine Learning @@ -34,7 +35,8 @@ Statsmodels leverages pandas objects as the underlying data container for comput `sklearn-pandas `__ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Use pandas DataFrames in your scikit-learn ML pipeline. +Use pandas DataFrames in your `scikit-learn `__ +ML pipeline. @@ -43,12 +45,13 @@ Use pandas DataFrames in your scikit-learn ML pipeline. Visualization ------------- -`Vincent `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +`Bokeh `__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The `Vincent `__ project leverages `Vega `__ -(that in turn, leverages `d3 `__) to create plots . It has great support -for pandas data objects. +Bokeh is a Python interactive visualization library for large datasets that natively uses +the latest web technologies. Its goal is to provide elegant, concise construction of novel +graphics in the style of Protovis/D3, while delivering high-performance interactivity over +large data to thin clients. `yhat/ggplot `__ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -70,13 +73,63 @@ to cover. The `Seaborn `__ project builds on and `matplotlib `__ to provide easy plotting of data which extends to more advanced types of plots then those offered by pandas. -`Bokeh `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +`Vincent `__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `Vincent `__ project leverages `Vega `__ +(that in turn, leverages `d3 `__) to create plots . It has great support +for pandas data objects. + + +.. _ecosystem.ide: + +IDE +------ + +`IPython `__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +IPython is an interactive command shell and distributed computing +environment. +IPython Notebook is a web application for creating IPython notebooks. +An IPython notebook is a JSON document containing an ordered list +of input/output cells which can contain code, text, mathematics, plots +and rich media. +IPython notebooks can be converted to a number of open standard output formats +(HTML, HTML presentation slides, LaTeX, PDF, ReStructuredText, Markdown, +Python) through 'Download As' in the web interface and ``ipython nbconvert`` +in a shell. + +Pandas DataFrames implement ``_repr_html_`` methods +which are utilized by IPython Notebook for displaying +(abbreviated) HTML tables. (Note: HTML tables may or may not be +compatible with non-HTML IPython output formats.) + +`quantopian/qgrid `__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +qgrid is "an interactive grid for sorting and filtering +DataFrames in IPython Notebook" built with SlickGrid. + +`Spyder `__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Spyder is a cross-platform Qt-based open-source Python IDE with +editing, testing, debugging, and introspection features. +Spyder can now introspect and display Pandas DataFrames and show +both "column wise min/max and global min/max coloring." + + +.. _ecosystem.api: + +API +----- + +`quandl/Python `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Quandl API for Python wraps the Quandl REST API to return +Pandas DataFrames with timeseries indexes. -Bokeh is a Python interactive visualization library for large datasets that natively uses -the latest web technologies. Its goal is to provide elegant, concise construction of novel -graphics in the style of Protovis/D3, while delivering high-performance interactivity over -large data to thin clients. .. _ecosystem.domain: @@ -97,3 +150,16 @@ xray brings the labeled data power of pandas to the physical sciences by providing N-dimensional variants of the core pandas data structures. It aims to provide a pandas-like and pandas-compatible toolkit for analytics on multi- dimensional arrays, rather than the tabular data for which pandas excels. + + +.. _ecosystem.out-of-core: + +Out-of-core +------------- + +`Blaze `__ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Blaze provides a standard API for doing computations with various +in-memory and on-disk backends: NumPy, Pandas, SQLAlchemy, MongoDB, PyTables, +PySpark.