What We Use

Here are some of the tools and technologies our fellows and senior fellows use to do their work on a daily basis.

MPI

Message Passing Interface (MPI) is a standardized and portable message-passing system designed by a group of researchers from academia and industry to function on a wide variety of parallel computers. The standard defines the syntax and semantics of a core of library routines useful to a wide range of users writing portable message-passing programs in different computer programming languages such as Fortran, C, C++ and Java. 

Commonly Used By

Jey Kottalam
Yu Feng
Rachel Slaybaugh
Lorena Barba
Dmitriy Morozov
Bin Yu
Ian Rose
Chris Kennedy
Zexuan Xu

NumPy

NumPy is the fundamental package for scientific computing with Python. It contains, among other things, a powerful N-dimensional array object; sophisticated (broadcasting) functions; tools for integrating C/C++ and Fortran code; and useful linear algebra, Fourier transform, and random number capabilities.

Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.

 

Numpy is licensed under the BSD license, enabling reuse with few restrictions.

Commonly Used By

Dav Clark
Jey Kottalam
Kathryn D. Huff
Kyle Barbary
Yu Feng
Peter Nugent
Philip B. Stark
Nathaniel Smith
Stéfan van der Walt
Rachel Slaybaugh

Pages

OpenMP

OpenMP is a specification for a set of compiler directives, library routines, and environment variables that can be used to specify high-level parallelism in Fortran and C/C++ programs.

Commonly Used By

Jey Kottalam
Yu Feng
Peter Nugent
Rachel Slaybaugh
Lorena Barba
Bin Yu
Ian Rose
Chris Kennedy
Zexuan Xu
Sören R. Künzel

Pandoc

If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc understands a number of useful markdown syntax extensions, including document metadata (title, author, date); footnotes; tables; definition lists; superscript and subscript; strikeout; enhanced ordered lists (start number and numbering style are significant); running example lists; delimited code blocks with syntax highlighting; smart quotes, dashes, and ellipses; markdown inside HTML blocks; and inline LaTeX. If strict markdown compatibility is desired, all of these extensions can be turned off.

Commonly Used By

Jey Kottalam
Karthik Ram
Philip B. Stark
Aaron Culich
Garret Christensen
Kellie Ottoboni
Chris Holdgraf
Alexandra Paxton
M Pacer
Jarrod Millman

PHP

PHP is a popular general-purpose scripting language that is especially suited to web development. Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

Commonly Used By

R. Stuart Geiger
Charuleka Varadharajan
Chris Holdgraf
Alexandra Paxton
Yuvi Panda

QGIS

QGIS (previously known as "Quantum GIS") is a cross-platform free and open source desktop geographic information system application that provides data viewing, editing, and analysis capabilities.

Commonly Used By

Maggi Kelly
Edward Miguel
Nick Swanson-Hysell
Alan Di Vittorio
Zexuan Xu
Deborah Sunter

RStudio

Inspired by the innovations of R users in science, education, and industry, RStudio develops free and open tools for the R community. These include the RStudio development environment as well as the shinyggvis, and dplyr packages (among many others). With their increasing popularity, RStudio added enterprise-ready professional products to make it easier for teams to scale and share work.

Our goal is to empower users to be productive with R. Let us know what you are doing and how we can help!

Commonly Used By

Daniela Ushizima
Karthik Ram
Nick Adams
Philip B. Stark
Sandrine Dudoit
Garret Christensen
Kellie Ottoboni
Edward Miguel
John Bohannon
R. Stuart Geiger

Pages

SciPy

SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open source software for mathematics, science, and engineering. 

Commonly Used By

Jey Kottalam
Kathryn D. Huff
Kyle Barbary
Yu Feng
Peter Nugent
Philip B. Stark
Nathaniel Smith
Rachel Slaybaugh
Jasmine Nirody
Kellie Ottoboni

Pages

Sphinx

Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license.

It was originally created for the new Python documentation, and it has excellent facilities for the documentation of Python projects, but C/C++ is already supported as well, and it is planned to add special support for other languages as well. 

Commonly Used By

Kathryn D. Huff
Kyle Barbary
Yu Feng
Philip B. Stark
Nathaniel Smith
Rachel Slaybaugh
Kellie Ottoboni
Gerald Friedland
Nelle Varoquaux
Ian Rose

Pages

XML

Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere.

Commonly Used By

Kathryn D. Huff
Philip B. Stark
Edward Miguel
John Bohannon
Zexuan Xu

Pages