Resources: Software

Find software

Featured Software

R-Studio IDE for R

RStudio is a GUI for R, the statistical programming language.

Launch RStudio RStudio page

Links of interest:

Using R in the Classroom

Jupyter Notebooks and Jupyter Lab

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.

JupyterLab is an interactive development environment for working with notebooks, code and data. Most importantly, JupyterLab has full support for Jupyter notebooks. Additionally, JupyterLab enables you to use text editors, terminals, data file viewers, and other custom components side by side with notebooks in a tabbed work area.

Launch Jupyter Lab Jupyter Lab page

Launch a Jupyter Notebook Jupyter Notebook page


NetLogo is a multi-agent programmable modeling environment. It is used by tens of thousands of students, teachers and researchers worldwide.

 NetLogo page

Links of interest:

Using NetLogo in the Classroom


COPASI is a software application for simulation and analysis of biochemical networks and their dynamics. COPASI is a stand-alone program that supports models in the SBML standard and can simulate their behavior using ODEs or Gillespie's stochastic simulation algorithm; arbitrary discrete events can be included in such simulations.

COPASI carries out several analyses of the network and its dynamics and has extensive support for parameter estimation and optimization. COPASI provides means to visualize data in customizable plots, histograms and animations of network diagrams.

Launch Copasi Copasi page


From the GNU Octave Wikipedia page:

GNU Octave is a high-level programming language, primarily intended for numerical computations. It provides a command-line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB. It may also be used as a batch-oriented language. As part of the GNU Project, it is free software under the terms of the GNU General Public License.

QtOctave is an open source GUI front-end application for GNU Octave.

Launch QtOctave QtOctave page


From Introduction to ImageJ:

ImageJ is a public domain Java image processing program inspired by NIH Image for the Macintosh. It runs, either as an online applet or as a downloadable application, on any computer with a Java 1.4 or later virtual machine. Downloadable distributions are available for Windows, Mac OS, Mac OS X and Linux. It can display, edit, analyze, process, save and print 8-bit, 16-bit and 32-bit images. It can read many image formats including TIFF, GIF, JPEG, BMP, DICOM, FITS and "raw". It supports "stacks", a series of images that share a single window. It is multithreaded, so time-consuming operations such as image file reading can be performed in parallel with other operations.

Launch ImageJ ImageJ page


Mesquite is modular, extendible software for evolutionary biology, designed to help biologists organize and analyze comparative data about organisms. Its emphasis is on phylogenetic analysis, but some of its modules concern population genetics, while others do non-phylogenetic multivariate analysis. Because it is modular, the analyses available depend on the modules installed.

Mesquite also has many features for managing and processing data, including processing of chromatograms, sequence alignment, editing of morphometric data, and others.

Launch Mesquite Mesquite page


PPLANE is a tool for phase plane analysis of a system of differential equations with 2 state variables. Users can select from a verity of numerical solvers, and control the parameters of those solvers. Solutions can be viewed in three dimensions. PPLANE also graphs the linearization about equilibrium points, displays eigenvalues, eigenvectors, nullclines, and stable & unstable orbits.



XPPAUT is a general numerical tool for simulating, animating, and analyzing dynamical systems. These can range from

  • discrete finite state models (e.g., McCulloch-Pitts neurons) to
  • stochastic Markov models, to
  • discretization of partial differential equations and integro-differential equations.
 XPPAUT page


Avida-ED is an award-winning educational application developed at Michigan State University for undergraduate biology courses to help students learn about evolution and scientific method by allowing them to design and perform experiments to test hypotheses about evolutionary mechanisms using evolving digital organisms.

Launch Avida-ED Avida-ED page

Relevant Links


Teaching quantitative biology with agent-based models and NetLogo (a QUBES Faculty Mentoring Network)

Dates: September - December, 2015

Group Description: This faculty mentoring network will provide participants with a basic introduction to teaching agent-based modeling with NetLogo. The goal is to increase faculty awareness of how NetLogo-based activities can be used to build student understanding of the modeling process and complex biology processes.

Exploring Transmission of Infectious Diseases on Networks with NetLogo

This website contains a collection of materials for teaching network-based models of the transmission of infectious diseases, including: