Projects using IPython
Clone this wiki locally
Here is a brief list of other projects using IPython. If you know of more, feel free to add them, and if IPython contributes to a publication, please use our ready-made citation entry.
List of available kernels
The list of kernels for other languages has been moved here.
Scientific computing projects
The Nengo project for simulating large-scale neural systems is the first (that we know of) to integrate with the new IPython notebook.
The SimpleCV computer vision project ships with an integrated and customized IPython shell.
The JModelica system for dynamical systems simulation and modeling uses IPython and matplotlib for its interactive analysis and visualization.
The University of Colorado's Mechanical Engineering Department, as part of the Denver Aerosol Sources and Health (DASH) study, uses IPython to parallelize the data analysis.
The python binding of the igraph library for complex network research uses IPython for its interactive command-line interface.
PyIMSL Studio, by Visual Numerics, is a set of tools that expose the classic IMSL numerical libraries to Python, and ships with IPython, NumPy, SciPy and matplotlib as the core Python environment.
The PyRAF environment for astronomical image analysis, from the Space Telescope Science Institute, will include in its next official release an IPython-based interface. Currently (May'05) this functionality is only available via SVN PyRAF.
The CASA interactive shell from the National Radio Astronomy Observatory is built on top of IPython.
The Chandra Interactive Analysis of Observations (CIAO) environment from the Chandra X-Ray Observatory.
SAGE, a system for algebraic number theory and arithmetic geometry, uses IPython for its interactive command-line interface.
Singular, another computer algebra system, also offers an IPython interface (Singular is also accessible as a SAGE subsystem).
The Pymerase project for microarray gene expression databases, exposes an IPython shell in its iPymerase mode.
The PyMAD project, where IPython is used to control a neutron spectrometer at the CEA-Grenoble and the Institut Laue Langevin in France. See Projects-using-IPython:-PyMAD for details.
The Square Kilometre Array South Africa project uses IPython as an advanced user interface to their radio telescopes, including the currently operational KAT-7 precursor array and the future MeerKAT telescope. A live demonstration of the interface can be seen in Maciej Fijalkowski's talk at PyCon 2011.
rdkit, a chemistry toolkit, integrates with IPython to display molecular structures.
The PyGrads Python interface to the OpenGrADS tool for access, manipulation, and visualization of earth science data.
QIIME (canonically pronounced "chime") stands for Quantitative Insights Into Microbial Ecology. QIIME is an open source software package for comparison and analysis of microbial communities, primarily based on high-throughput amplicon sequencing data (such as SSU rRNA) generated on a variety of platforms, but also supporting analysis of other types of data (such as shotgun metagenomic data).
KlustaViewa is a Python GUI software for the manual step of spike sorting, which aims at extracting spiking activity from raw extracellular multielectrode recordings. An IPython console can be opened in the program to let the user perform his own analyses on the data.
Beaker (source code) is a language-agnostic notebook UI that uses IPython kernels to power several of its backend languages and uses code from IPython's notebook viewer for the backend of its sharing service.
QtIPy is a GUI utility to enable automated running of IPython notebooks in response to file or folder changes and timers. Use it to generate automated reports and analysis for experimental data sets, output together with the code that made them.
The Spyder integrates the IPython Qt console, and IPdb for debugging. It also handles the connection to remote kernels.
scikit-bio is an open-source, BSD-licensed, python package providing data structures, algorithms, and educational resources for bioinformatics.
EMPeror is a WebGL tool for visualizing high-dimensional spaces typically through techniques like principal coordinates analysis.
qiita (canonically pronounced cheetah) the QIIME databasing effort to enable rapid analysis of microbial ecology datasets. The Qiita repository is responsible for defining the data model and the Python API for interacting with a Qiita database. Qiita relies on IPython for parallel compute support.
WooDEM, environment for Discrete Element Modeling and multi-body dynamic,s uses IPython for interactive access to all internals of simulations (exposed from c++ via boost::python).
neuropy is a command-line based Python program for interactive analysis of sorted neuronal spike data, stimulus data, and LFP waveforms. neuropy embeds IPython within its main Qt window.
Projects in economics and finance
- fecon235 is a project for computational data tools in financial economics. As of 2015, we have an easy API to freely access data from the U.S. Treasury, Federal Reserve, SEC, CFTC, stock and futures exchanges. Such data is integrated together using pandas, and we have developed tools for time-series analysis. Open development is ongoing in the area of international markets, especially: oil, gold, and foreign exchange.
The Software Carpentry Project, led by Greg Wilson, uses the IPython Notebook as one of its core technologies.
The NIH-funded course on Next-Generation Sequencing, also taught by Titus at MSU, is also based on IPython Notebooks.
Tom Softbaugh's Software development in Python course.
QIIME Workshops are taught using tutorials written to run using IPython Notebooks.
Web frameworks and other systems
Scrapy, a web-scraping framework, uses IPython for its interactive shell if it's installed.
The pitz distributed task/bug tracking system.
Nicolas Rougier implemented a pyglet Python terminal that can optionally use IPython.
The Pylons web framework can optionally use IPython if installed.
The Axon Shell in the BBC's Kamaelia project is an embedded IPython instance.
The emacs-ipython is an Emacs extension that uses Pymacs to call an ipython kernel, get results and displays them in the LaTeX buffer. Automatic rendering of images from plot commands, even code completion are supported.
Movable Python, by Michael Foord and Bruno Thoorens, is a way of building portable Python environments which uses IPython for its interactive features.
The Logix programming system integrates with IPython for interactive work.
The iVR toolkit provides IPython as its shell in interactive Virtual Reality applications.
The PuDB debugger allows the use of IPython for its interactive shell.
DrQueueIPython, a Python port of DrQueue, the open source distributed render queue, which uses IPython for task management and network communication.
The JetBrains PyCharm IDE added IPython support in version 2.0.
The IdleX extensions to Python's basic IDE support an IPython backend from version 0.8.
The Windmill testing framework uses IPython for its shell control.
WSPPDE provides a portable Python 2.7.9 development environment for MS Windows™ including IPython 3.0.0, Numpy, Scipy, Matplotlib and Pandas in a one click package.
NotebookCloud is a free and open source web service for creating and managing IPython Notebook servers on Amazon's EC2.
INotebook is a desktop app for directly opening .ipynb files
Quantopian is an online algorithm trading platform, using many things inherited from Ipython Notebook.