Cookies on this website
We use cookies to ensure that we give you the best experience on our website. If you click 'Continue' we'll assume that you are happy to receive all cookies and you won't see this message again. Click 'Find out more' for information on how to change your cookie settings.

We provide a range of pre-installed scientific software. Most of our software is made available through software modules (see our guide for instructions on loading and using modules).

Some of our software is also provided by other means, including the use of Singularity containers.

Where software requires special usage instructions or considerations, these are noted below.

Quick Links:

Software available as modules

Jump to: a b c d e f g h i j k l m n o p q r s t u v w x y z 


Built to complement the rich, open source Python community, the Anaconda platform provides an enterprise-ready data analytics platform that empowers companies to adopt a modern open data science analytics architecture.

  • Anaconda3 v5.1.0: system
  • Anaconda3 v5.3.0: system
  • Anaconda3 v2019.10: system

Usage Guidance

By default, conda will store your environments and downloaded packages in your home directory under ~/.conda - this will quickly cause your home directory to run out of space. To prevent this from happening we recommend the following:

  1. Create a dedicated conda folder in your group home folder with subdirectories for packages and environments e.g.
    cd /well/<group>/users/<username>
    mkdir -p conda/pkgs conda/envs
  2. Create the file ~/.condarc containing the following configuration (NB indented lines are indented two spaces):
      - /well/<group>/users/<username>/conda/pkgs
      - /well/<group>/users/<username>/conda/envs


ANTs extracts information from complex datasets that include imaging. ANTs is useful for managing, interpreting and visualizing multidimensional data.

  • ANTs v2.3.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.

  • arpack-ng v3.5.0: foss/2018b


Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls.

  • Autoconf v2.69: GCC/4.9.3-2.25, GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0, system


Automake: GNU Standards-compliant Makefile generator

  • Automake v1.15: GCC/4.9.3-2.25, system
  • Automake v1.15.1: GCCcore/6.4.0
  • Automake v1.16.1: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0


This bundle collect the standard GNU build tools: Autoconf, Automake and libtool

  • Autotools v20150215: GCC/4.9.3-2.25, system
  • Autotools v20170619: GCCcore/6.4.0
  • Autotools v20180311: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0


BamTools provides both a programmer's API and an end-user's toolkit for handling BAM files.

  • BamTools v2.5.1: foss/2018b


Bazel is a build tool that builds code quickly and reliably. It is used to build the majority of Google's software.

  • Bazel v0.20.0: GCCcore/7.3.0, GCCcore/8.2.0


BBMap short read aligner, and other bioinformatic tools.

  • BBMap v38.50b: GCC/8.2.0-2.31.1


BEDOPS is an open-source command-line toolkit that performs highly efficient and scalable Boolean and other set operations, statistical calculations, archiving, conversion and other management of genomic data of arbitrary scale. Tasks can be easily split by chromosome for distributing whole-genome analyses across a computational cluster.

  • BEDOPS v2.4.35: foss/2018b


The BEDTools utilities allow one to address common genomics tasks such as finding feature overlaps and computing coverage. The utilities are largely based on four widely-used file formats: BED, GFF/GTF, VCF, and SAM/BAM.

  • BEDTools v2.27.1: foss/2018b


binutils: GNU binary utilities

  • binutils v2.25: GCCcore/4.9.3, system
  • binutils v2.28: GCCcore/6.4.0, system
  • binutils v2.30: GCCcore/7.3.0, system
  • binutils v2.31.1: GCCcore/8.2.0, system
  • binutils v2.32: GCCcore/8.3.0, GCCcore/9.2.0, system


Read files using HTSlib including BAM/CRAM, Tabix and BCF database files

  • Bio-DB-HTS v2.11 (versionsuffix: '-Perl-5.28.0'): foss/2018b


Bioperl is the product of a community effort to produce Perl code which is useful in biology. Examples include Sequence objects, Alignment objects and database searching objects.

  • BioPerl v1.7.2 (versionsuffix: '-Perl-5.28.0'): foss/2018b


Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.

  • Bison v3.0.4: GCCcore/4.9.3, GCCcore/6.4.0, GCCcore/7.3.0, system
  • Bison v3.0.5: GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, system
  • Bison v3.3.2: GCCcore/8.3.0, GCCcore/9.2.0, system


Boost provides free peer-reviewed portable C++ source libraries.

  • Boost v1.67.0: foss/2018b


Burrows-Wheeler Aligner (BWA) is an efficient program that aligns relatively short nucleotide sequences against a long reference sequence such as the human genome.

  • BWA v0.7.17: foss/2018b, intel/2018a


The bx-python project is a Python library and associated set of scripts to allow for rapid implementation of genome scale analyses.

  • bx-python v0.8.2 (versionsuffix: '-Python-3.6.6'): foss/2018b


bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.

  • bzip2 v1.0.6: GCCcore/7.3.0, GCCcore/8.2.0
  • bzip2 v1.0.8: GCCcore/8.3.0


Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB

  • cairo v1.14.12: GCCcore/7.3.0
  • cairo v1.16.0: GCCcore/8.2.0, GCCcore/8.3.0


Cell Ranger is a set of analysis pipelines that process Chromium single-cell RNA-seq output to align reads, generate gene-cell matrices and perform clustering and gene expression analysis.

  • CellRanger v3.1.0: system


CMake, the cross-platform, open-source build system. CMake is a family of tools designed to build, test and package software.

  • CMake v3.11.4: GCCcore/7.3.0
  • CMake v3.12.1: GCCcore/7.3.0
  • CMake v3.13.3: GCCcore/8.2.0
  • CMake v3.15.3: GCCcore/8.3.0


The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. These are the core utilities which are expected to exist on every operating system.

  • Coreutils v8.29: GCCcore/6.4.0


CUDA (formerly Compute Unified Device Architecture) is a parallel computing platform and programming model created by NVIDIA and implemented by the graphics processing units (GPUs) that they produce. CUDA gives developers access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.

  • CUDA v9.2.88: GCC/7.3.0-2.30
  • CUDA v10.1.105: GCC/8.2.0-2.31.1
  • CUDA v10.1.243: GCC/8.3.0


The NVIDIA CUDA Deep Neural Network library (cuDNN) is a GPU-accelerated library of primitives for deep neural networks.

  • cuDNN v7.6.4.38: gcccuda/2019a, gcccuda/2019b


libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and more.

  • cURL v7.60.0: GCCcore/7.3.0
  • cURL v7.63.0: GCCcore/8.2.0
  • cURL v7.66.0: GCCcore/8.3.0


Cutadapt finds and removes adapter sequences, primers, poly-A tails and other types of unwanted sequence from your high-throughput sequencing reads.

  • cutadapt v1.18: GCCcore/8.2.0
  • cutadapt v1.18 (versionsuffix: '-Python-3.6.6'): foss/2018b


Dask provides multi-core execution on larger-than-memory datasets using blocked algorithms and task scheduling.

  • dask v0.19.4 (versionsuffix: '-Python-3.6.6'): foss/2018b


Perl binding for MySQL

  • DBD-mysql v4.048 (versionsuffix: '-Perl-5.28.0'): foss/2018b


D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed.

  • DBus v1.13.6: GCCcore/7.3.0


deepTools is a suite of python tools particularly developed for the efficient analysis of high-throughput sequencing data, such as ChIP-seq, RNA-seq or MNase-seq.

  • deepTools v3.3.1 (versionsuffix: '-Python-3.6.6'): foss/2018b

NB Please ensure that you load plotly before using this version of deeptools e.g. module load . This is due to a bug in the deeptools module which should be fixed in a future release.


Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D.

  • Doxygen v1.8.14: GCCcore/7.3.0
  • Doxygen v1.8.15: GCCcore/8.2.0
  • Doxygen v1.8.16: GCCcore/8.3.0


EasyBuild is a software build and installation framework written in Python that allows you to install software in a structured, repeatable and robust way.

  • EasyBuild v3.8.1: system
  • EasyBuild v3.9.2: system
  • EasyBuild v3.9.3: system
  • EasyBuild v3.9.4: system
  • EasyBuild v4.0.0: system
  • EasyBuild v4.0.1: system
  • EasyBuild v4.1.0: system


GNU Emacs is an extensible, customizable text editor--and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

  • Emacs v25.3: GCCcore/7.3.0


Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags)

  • expat v2.2.5: GCCcore/6.4.0, GCCcore/7.3.0
  • expat v2.2.6: GCCcore/8.2.0
  • expat v2.2.7: GCCcore/8.3.0


FastQC is a quality control application for high throughput sequence data. It reads in sequence data in a variety of formats and can either provide an interactive application to review the results of several different QC checks, or create an HTML based report which can be integrated into a pipeline.

  • FastQC v0.11.8 (versionsuffix: '-Java-11'): system


A complete, cross-platform solution to record, convert and stream audio and video.

  • FFmpeg v4.2.1: GCCcore/8.3.0


FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data.

  • FFTW v3.3.4: gompi/2016a
  • FFTW v3.3.7: gompi/2018a
  • FFTW v3.3.8: gompi/2018b, gompi/2019a, gompi/2019b, gompic/2018b, gompic/2019a, gompic/2019b


The file command is 'a file type guesser', that is, a command-line tool that tells you in words what kind of data a file contains.

  • file v5.35: GCCcore/7.3.0


Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text.

  • flex v2.5.39: GCCcore/4.9.3, system
  • flex v2.6.3: system
  • flex v2.6.4: GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0, system


FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation.

  • FLTK v1.3.4: foss/2018b
  • FLTK v1.3.5: GCC/8.2.0-2.31.1, GCC/8.3.0


Fontconfig is a library designed to provide system-wide font configuration, customization and application access.

  • fontconfig v2.13.0: GCCcore/7.3.0
  • fontconfig v2.13.1: GCCcore/8.2.0, GCCcore/8.3.0


GNU Compiler Collection (GCC) based compiler toolchain, including OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.

  • foss v2016a: system
  • foss v2018a: system
  • foss v2018b: system
  • foss v2019a: system
  • foss v2019b: system


GCC based compiler toolchain with CUDA support, and including OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.


  • fosscuda v2018b: system
  • fosscuda v2019a: system
  • fosscuda v2019b: system


freeglut is a completely OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library.

  • freeglut v3.0.0: foss/2018b


FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images). It can be used in graphics libraries, display servers, font conversion tools, text image generation tools, and many other products as well.

  • freetype v2.9.1: GCCcore/7.3.0, GCCcore/8.2.0
  • freetype v2.10.1: GCCcore/8.3.0


The Free Implementation of the Unicode Bidirectional Algorithm.

  • FriBidi v1.0.5: GCCcore/7.3.0, GCCcore/8.3.0


FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data.

  • FSL v5.0.11 (versionsuffix: '-Python-3.6.6'): foss/2018b


GC3Pie is a Python package for running large job campaigns on diverse batch-oriented execution environments.

  • GC3Pie v2.6.4 (versionsuffix: '-Python-3.6.6'): system


The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).

  • GCC v4.9.3 (versionsuffix: '-2.25'): system
  • GCC v6.4.0 (versionsuffix: '-2.28'): system
  • GCC v7.3.0 (versionsuffix: '-2.30'): system
  • GCC v8.2.0 (versionsuffix: '-2.31.1'): system
  • GCC v8.3.0: system


The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).

  • GCCcore v4.9.3: system
  • GCCcore v6.4.0: system
  • GCCcore v7.3.0: system
  • GCCcore v8.2.0: system
  • GCCcore v8.3.0: system
  • GCCcore v9.2.0: system


GNU Compiler Collection (GCC) based compiler toolchain, along with CUDA toolkit.


  • gcccuda v2018b: system
  • gcccuda v2019a: system
  • gcccuda v2019b: system


GDAL is a translator library for raster geospatial data formats that is released under an X/MIT style Open Source license by the Open Source Geospatial Foundation. As a library, it presents a single abstract data model to the calling application for all supported formats. It also comes with a variety of useful commandline utilities for data translation and processing.

  • GDAL v2.2.3 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • GDAL v3.0.0 (versionsuffix: '-Python-3.7.2'): foss/2019a


The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it was distributed as part of GTK+ 2 but it was split off into a separate package in preparation for the change to GTK+ 3.

  • Gdk-Pixbuf v2.36.12: foss/2018b


GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS)

  • GEOS v3.6.2 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • GEOS v3.7.2 (versionsuffix: '-Python-3.7.2'): foss/2019a


GNU 'gettext' is an important step for the GNU Translation Project, as it is an asset on which we may build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools and documentation

  • gettext v0.19.8.1: GCCcore/7.3.0, GCCcore/8.2.0, system
  • gettext v0.20.1: GCCcore/8.3.0, system


The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used.

  • gflags v2.2.2: GCCcore/8.3.0


Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to different targets. It used to be part of the cups printing stack, but is no longer used for that.

  • Ghostscript v9.23: GCCcore/7.3.0
  • Ghostscript v9.27: GCCcore/8.2.0
  • Ghostscript v9.50: GCCcore/8.3.0


Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

  • git v2.19.1: GCCcore/7.3.0


GitPython is a python library used to interact with Git repositories

  • GitPython v2.1.11 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • GitPython v3.0.3 (versionsuffix: '-Python-3.7.2'): GCCcore/8.2.0


GL2PS: an OpenGL to PostScript printing library

  • GL2PS v1.4.0: foss/2018b


GLib is one of the base libraries of the GTK+ project

  • GLib v2.54.3: GCCcore/7.3.0
  • GLib v2.60.1: GCCcore/8.2.0
  • GLib v2.62.0: GCCcore/8.3.0


A C++ implementation of the Google logging module.

  • glog v0.4.0: GCCcore/8.3.0


The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library.

  • GLPK v4.65: GCCcore/7.3.0


GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers.

  • GMP v6.1.2: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0


Portable interactive, function plotting utility

  • gnuplot v5.2.5: foss/2018b


GObject introspection is a middleware layer between C libraries (using GObject) and language bindings. The C library can be scanned at compile time and generate a metadata file, in addition to the actual native C library. Then at runtime, language bindings can read this metadata and automatically provide bindings to call into the C library.

  • GObject-Introspection v1.54.1 (versionsuffix: '-Python-2.7.15'): foss/2018b


GNU Compiler Collection (GCC) based compiler toolchain, including OpenMPI for MPI support.


  • gompi v2016a: system
  • gompi v2018a: system
  • gompi v2018b: system
  • gompi v2019a: system
  • gompi v2019b: system


GNU Compiler Collection (GCC) based compiler toolchain along with CUDA toolkit, including OpenMPI for MPI support with CUDA features enabled.


  • gompic v2018b: system
  • gompic v2019a: system
  • gompic v2019b: system


GNU gperf is a perfect hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only.

  • gperf v3.1: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0


GraphicsMagick is the swiss army knife of image processing.

  • GraphicsMagick v1.3.31: foss/2018b


GROMACS is a versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles. This is a CPU only build, containing both MPI and threadMPI builds.

  • GROMACS v2019: foss/2018b


The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.

  • GSL v2.5: GCC/7.3.0-2.30, GCC/8.2.0-2.31.1
  • GSL v2.6: GCC/8.3.0


HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous amounts of data.

  • h5py v2.8.0 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • h5py v2.9.0: fosscuda/2019a


HarfBuzz is an OpenType text shaping engine.

  • HarfBuzz v2.2.0: foss/2018b


Scalable integration of single cell RNAseq data for batch correction and meta analysis

  • Harmony v1.0.0 (versionsuffix: '-R-3.5.1'): foss/2018b


HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data.

  • HDF5 v1.10.2: foss/2018b
  • HDF5 v1.10.5: gompi/2019a, gompi/2019b, gompic/2019a


help2man produces simple manual pages from the '--help' and '--version' output of other commands.

  • help2man v1.47.4: GCCcore/6.4.0, GCCcore/7.3.0, system
  • help2man v1.47.7: GCCcore/8.2.0
  • help2man v1.47.8: GCCcore/8.3.0
  • help2man v1.47.10: GCCcore/9.2.0


HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads (both DNA and RNA) against the general human population (as well as against a single reference genome).

  • HISAT2 v2.1.0: foss/2018b


HMMER is used for searching sequence databases for homologs of protein sequences, and for making protein sequence alignments. It implements methods using probabilistic models called profile hidden Markov models (profile HMMs). Compared to BLAST, FASTA, and other sequence alignment and database search tools based on older scoring methodology, HMMER aims to be significantly more accurate and more able to detect remote homologs because of the strength of its underlying mathematical models. In the past, this strength came at significant computational expense, but in the new HMMER3 project, HMMER is now essentially as fast as BLAST.

  • HMMER v3.2.1: foss/2018b


A C library for reading/writing high-throughput sequencing data. This package includes the utilities bgzip and tabix

  • HTSlib v1.9: foss/2018b


The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering information about modern computing hardware so as to exploit it accordingly and efficiently.

  • hwloc v1.11.2: GCC/4.9.3-2.25
  • hwloc v1.11.8: GCCcore/6.4.0
  • hwloc v1.11.10: GCCcore/7.3.0
  • hwloc v1.11.11: GCCcore/8.2.0
  • hwloc v1.11.12: GCCcore/8.3.0
  • hwloc v2.1.0: GCCcore/9.2.0


Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets you find more bugs in your code with less work.

  • hypothesis v4.44.2 (versionsuffix: '-Python-3.7.4'): GCCcore/8.3.0


Intel C and C++ compilers

  • icc v2018.1.163 (versionsuffix: '-GCC-6.4.0-2.28'): system
  • icc v2019.1.144 (versionsuffix: '-GCC-8.2.0-2.31.1'): system


Intel C, C++ & Fortran compilers

  • iccifort v2018.1.163 (versionsuffix: '-GCC-6.4.0-2.28'): system
  • iccifort v2019.1.144 (versionsuffix: '-GCC-8.2.0-2.31.1'): system
  • iccifort v2019.5.281: system


ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.

  • ICU v61.1: GCCcore/7.3.0
  • ICU v64.2: GCCcore/8.2.0, GCCcore/8.3.0


Intel Fortran compiler

  • ifort v2018.1.163 (versionsuffix: '-GCC-6.4.0-2.28'): system
  • ifort v2019.1.144 (versionsuffix: '-GCC-8.2.0-2.31.1'): system


This package contains command line utilities for preprocessing, computing feature count density (coverage), sorting, and indexing data files.

  • IGV v2.5.0 (versionsuffix: '-Java-11'): system


This package contains command line utilities for preprocessing, computing feature count density (coverage), sorting, and indexing data files. See also

  • IGVTools v2.4.18 (versionsuffix: '-Java-1.8'): system


Intel C/C++ and Fortran compilers, alongside Intel MPI.

  • iimpi v2018a: system
  • iimpi v2019a: system


ImageMagick is a software suite to create, edit, compose, or convert bitmap images

  • ImageMagick v7.0.8-11: GCCcore/7.3.0
  • ImageMagick v7.0.8-46: GCCcore/8.2.0
  • ImageMagick v7.0.9-5: GCCcore/8.3.0


Intel Math Kernel Library is a library of highly optimized, extensively threaded math routines for science, engineering, and financial applications that require maximum performance. Core math functions include BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.

  • imkl v2018.1.163: iimpi/2018a
  • imkl v2019.1.144: iimpi/2019a


Intel MPI Library, compatible with MPICH ABI

  • impi v2018.1.163: iccifort/2018.1.163-GCC-6.4.0-2.28
  • impi v2018.4.274: iccifort/2019.1.144-GCC-8.2.0-2.31.1


Compiler toolchain including Intel compilers, Intel MPI and Intel Math Kernel Library (MKL).

  • intel v2018a: system
  • intel v2019a: system


intltool is a set of tools to centralize translation of many different file formats using GNU gettext-compatible PO files.

  • intltool v0.51.0: GCCcore/8.2.0, GCCcore/8.3.0
  • intltool v0.51.0 (versionsuffix: '-Perl-5.28.0'): GCCcore/7.3.0


Insight Segmentation and Registration Toolkit (ITK) provides an extensive suite of software tools for registering and segmenting multidimensional imaging data.

  • ITK v4.13.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


The JasPer Project is an open-source initiative to provide a free software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard.

  • JasPer v2.0.14: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0


Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers.

  • Java v1.8.0_31: system
  • Java v1.8.0_192: system
  • Java v11.0.2: system


jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support.

  • jemalloc v5.1.0: GCCcore/7.3.0


Keras is a minimalist, highly modular neural networks library, written in Python and capable of running on top of either TensorFlow or Theano.

  • Keras v2.2.4 (versionsuffix: '-Python-3.7.2'): fosscuda/2019a


LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.

  • LAME v3.100: GCCcore/8.3.0


libcerf is a self-contained numeric library that provides an efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions.

  • libcerf v1.7: GCCcore/7.3.0


Direct Rendering Manager runtime library.

  • libdrm v2.4.92: GCCcore/7.3.0
  • libdrm v2.4.97: GCCcore/8.2.0
  • libdrm v2.4.99: GCCcore/8.3.0


The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time.

  • libffi v3.2.1: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, system


GD is an open source code library for the dynamic creation of images by programmers.

  • libgd v2.2.5: GCCcore/7.3.0


Library for reading and writing coordinate system information from/to GeoTIFF files

  • libgeotiff v1.4.2: foss/2018b
  • libgeotiff v1.5.1: GCCcore/8.2.0, GCCcore/8.3.0


The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL.

  • libGLU v9.0.0: GCCcore/8.2.0, foss/2018b
  • libGLU v9.0.1: GCCcore/8.3.0


Library to manipulate tensors on the GPU.

  • libgpuarray v0.7.6: fosscuda/2019a


libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to accelerate baseline JPEG compression and decompression. libjpeg is a library that implements JPEG image encoding, decoding and transcoding.

  • libjpeg-turbo v2.0.0: GCCcore/7.3.0
  • libjpeg-turbo v2.0.2: GCCcore/7.3.0, GCCcore/8.2.0
  • libjpeg-turbo v2.0.3: GCCcore/8.3.0


Generic PCI access library.

  • libpciaccess v0.14: GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0
  • libpciaccess v0.16: GCCcore/9.2.0


libpng is the official PNG reference library

  • libpng v1.6.34: GCCcore/7.3.0
  • libpng v1.6.36: GCCcore/8.2.0
  • libpng v1.6.37: GCCcore/8.3.0


The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands.

  • libreadline v7.0: GCCcore/7.3.0
  • libreadline v8.0: GCCcore/8.2.0, GCCcore/8.3.0


Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface.

  • libsndfile v1.0.28: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0


tiff: Library and tools for reading and writing TIFF data files

  • LibTIFF v4.0.9: GCCcore/7.3.0
  • LibTIFF v4.0.10: GCCcore/8.2.0, GCCcore/8.3.0


GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface.

  • libtool v2.4.6: GCC/4.9.3-2.25, GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0, system


The primary goal of libunwind is to define a portable and efficient C programming interface (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain (non-local goto). The API supports both local (same-process) and remote (across-process) operation. As such, the API is useful in a number of applications

  • libunwind v1.3.1: GCCcore/8.2.0, GCCcore/8.3.0


Libxml2 is the XML C parser and toolchain developed for the Gnome project (but usable outside of the Gnome platform).

  • libxml2 v2.9.7: GCCcore/6.4.0
  • libxml2 v2.9.8: GCCcore/7.3.0, GCCcore/8.2.0
  • libxml2 v2.9.9: GCCcore/8.3.0
  • libxml2 v2.9.10: GCCcore/9.2.0


Libxslt is the XSLT C library developed for the GNOME project (but usable outside of the Gnome platform).

  • libxslt v1.1.32: GCCcore/7.3.0


LibYAML is a YAML parser and emitter written in C.

  • libyaml v0.2.1: GCCcore/7.3.0, system
  • libyaml v0.2.2: GCCcore/8.2.0, GCCcore/8.3.0


Little CMS intends to be an OPEN SOURCE small-footprint color management engine, with special focus on accuracy and performance.

  • LittleCMS v2.9: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0


The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) These libraries are built around a well specified code representation known as the LLVM intermediate representation ("LLVM IR"). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an optimizer and code generator.

  • LLVM v6.0.0: GCCcore/7.3.0
  • LLVM v7.0.1: GCCcore/8.2.0
  • LLVM v9.0.0: GCCcore/8.3.0


The lxml XML toolkit is a Pythonic binding for the C libraries libxml2 and libxslt.

  • lxml v4.2.5 (versionsuffix: '-Python-3.6.6'): foss/2018b


Portable lossless data compression library

  • LZO v2.10: foss/2018b


GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although it has some extensions (for example, handling more than 9 positional parameters to macros). GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.

  • M4 v1.4.17: GCC/4.9.3-2.25, GCCcore/4.9.3, system
  • M4 v1.4.18: GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0, system


Model-based Analysis of Genome-wide CRISPR-Cas9 Knockout (MAGeCK) is a computational tool to identify important genes from the recent genome-scale CRISPR-Cas9 knockout screens technology.

  • Mageck v0.5.9.2 (versionsuffix: '-Python-3.6.6'): foss/2018b


The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.

  • magma v2.5.1: fosscuda/2019b


A super-fast templating language that borrows the best ideas from the existing templating languages

  • Mako v1.0.7 (versionsuffix: '-Python-2.7.15'): foss/2018b
  • Mako v1.0.8: GCCcore/8.2.0
  • Mako v1.1.0: GCCcore/8.3.0


MariaDB An enhanced, drop-in replacement for MySQL.

  • MariaDB v10.3.10: foss/2018b


MariaDB Connector/C is used to connect applications developed in C/C++ to MariaDB and MySQL databases.

  • MariaDB-connector-c v2.3.7: GCCcore/8.2.0, foss/2018b


matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell, web application servers, and six graphical user interface toolkits.

  • matplotlib v3.0.0 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • matplotlib v3.0.2 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • matplotlib v3.1.1 (versionsuffix: '-Python-3.7.4'): foss/2019b


The MATLAB Runtime is a standalone set of shared libraries that enables the execution of compiled MATLAB applications or components on computers that do not have MATLAB installed.

  • MCR vR2015a: system


Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.

  • Mesa v18.1.1: foss/2018b
  • Mesa v19.0.1: GCCcore/8.2.0
  • Mesa v19.1.7: GCCcore/8.3.0


Meson is a cross-platform build system designed to be both as fast and as user friendly as possible.

  • Meson v0.50.0 (versionsuffix: '-Python-3.7.2'): GCCcore/8.2.0
  • Meson v0.51.2 (versionsuffix: '-Python-3.7.4'): GCCcore/8.3.0


METIS is a set of serial programs for partitioning graphs, partitioning finite element meshes, and producing fill reducing orderings for sparse matrices. The algorithms implemented in METIS are based on the multilevel recursive-bisection, multilevel k-way, and multi-constraint partitioning schemes.

  • METIS v5.1.0: foss/2018b


Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. It was the standard toolkit for the Common Desktop Environment and thus for Unix.

  • motif v2.3.8: foss/2018b


The MPFR library is a C library for multiple-precision floating-point computations with correct rounding.

  • MPFR v4.0.1: GCCcore/7.3.0
  • MPFR v4.0.2: GCCcore/8.3.0


Aggregate results from bioinformatics analyses across many samples into a single report. MultiQC searches a given directory for analysis logs and compiles a HTML report. It's a general use tool, perfect for summarising the output from numerous bioinformatics tools.

  • MultiQC v1.7 (versionsuffix: '-Python-3.6.6'): foss/2018b


NASM: General-purpose x86 assembler

  • NASM v2.13.03: GCCcore/7.3.0
  • NASM v2.14.02: GCCcore/8.2.0, GCCcore/8.3.0


The SRA Toolkit and SDK from NCBI is a collection of tools and libraries for using data in the INSDC Sequence Read Archives.

  • ncbi-vdb v2.9.3: foss/2018b


The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective communication primitives that are performance optimized for NVIDIA GPUs.

  • NCCL v2.4.2: gcccuda/2019a
  • NCCL v2.4.8: gcccuda/2019b


ncdf4: Interface to Unidata netCDF (version 4 or earlier) format data files

  • ncdf4 v1.16.1 (versionsuffix: '-R-3.6.0'): foss/2019a


The Ncurses (new curses) library is a free software emulation of curses in System V Release 4.0, and more. It uses Terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SYSV-curses enhancements over BSD Curses.

  • ncurses v6.0: system
  • ncurses v6.1: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, system


NetCDF (network Common Data Form) is a set of software libraries and machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.

  • netCDF v4.6.1: foss/2018b
  • netCDF v4.6.2: gompi/2019a
  • netCDF v4.7.1: gompi/2019b


Nettle is a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.

  • nettle v3.4: foss/2018b
  • nettle v3.4.1: GCCcore/8.2.0
  • nettle v3.5.1: GCCcore/8.3.0


NGS is a new, domain-specific API for accessing reads, alignments and pileups produced from Next Generation Sequencing.

  • NGS v2.9.3 (versionsuffix: '-Java-1.8'): foss/2018b


NiBabel provides read/write access to some common medical and neuroimaging file formats, including: ANALYZE (plain, SPM99, SPM2 and later), GIFTI, NIfTI1, NIfTI2, MINC1, MINC2, MGH and ECAT as well as Philips PAR/REC. We can read and write Freesurfer geometry, and read Freesurfer morphometry and annotation files. There is some very limited support for DICOM. NiBabel is the successor of PyNIfTI.

  • NiBabel v2.3.0 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • NiBabel v2.5.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


Ninja is a small build system with a focus on speed.

  • Ninja v1.9.0: GCCcore/8.2.0, GCCcore/8.3.0


Nipype is a Python project that provides a uniform interface to existing neuroimaging software and facilitates interaction between these packages within a single workflow.

  • Nipype v1.1.3 (versionsuffix: '-Python-3.6.6'): foss/2018b


NLopt is a free/open-source library for nonlinear optimization, providing a common interface for a number of different free optimization routines available online as well as original implementations of various other algorithms.

  • NLopt v2.4.2: GCCcore/7.3.0
  • NLopt v2.6.1: GCCcore/8.2.0, GCCcore/8.3.0


Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

  • nodejs v10.15.1: foss/2018b


Map short reads onto a reference genome from Illumina, Ion Torrent, and 454 next generation sequencing platforms

  • novoalign v3.09.00: system


Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc-like functions.

  • NSPR v4.20: GCCcore/7.3.0


Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications.

  • NSS v3.39: GCCcore/7.3.0


The numactl program allows you to run your application program on specific cpu's and memory nodes. It does this by supplying a NUMA memory policy to the operating system before running your program. The libnuma library provides convenient ways for you to add NUMA memory policies into your own program.

  • numactl v2.0.11: GCC/4.9.3-2.25, GCCcore/6.4.0, GCCcore/7.3.0
  • numactl v2.0.12: GCCcore/8.2.0, GCCcore/8.3.0
  • numactl v2.0.13: GCCcore/9.2.0


Numba is an Open Source NumPy-aware optimizing compiler for Python sponsored by Continuum Analytics, Inc. It uses the remarkable LLVM compiler infrastructure to compile Python syntax to machine code.

  • numba v0.46.0: foss/2019a


GNU Octave is a high-level interpreted language, primarily intended for numerical computations.

  • Octave v4.4.1: foss/2018b


OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

  • OpenBLAS v0.2.15 (versionsuffix: '-LAPACK-3.6.0'): GCC/4.9.3-2.25
  • OpenBLAS v0.2.20: GCC/6.4.0-2.28
  • OpenBLAS v0.3.1: GCC/7.3.0-2.30
  • OpenBLAS v0.3.5: GCC/8.2.0-2.31.1
  • OpenBLAS v0.3.7: GCC/8.3.0


OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since may 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software.

  • OpenJPEG v2.3.0: GCCcore/7.3.0


The Open MPI Project is an open source MPI-3 implementation.

  • OpenMPI v1.10.2: GCC/4.9.3-2.25
  • OpenMPI v2.1.2: GCC/6.4.0-2.28
  • OpenMPI v3.1.1: GCC/7.3.0-2.30, gcccuda/2018b
  • OpenMPI v3.1.3: GCC/8.2.0-2.31.1, gcccuda/2019a
  • OpenMPI v3.1.4: GCC/8.3.0, gcccuda/2019b


The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolchain implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library.

  • OpenSSL v1.1.0h: GCCcore/7.3.0


Pango is a library for laying out and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.

  • Pango v1.42.4: foss/2018b


The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5.

  • PCRE v8.41: GCCcore/7.3.0
  • PCRE v8.43: GCCcore/8.2.0, GCCcore/8.3.0


Larry Wall's Practical Extraction and Report Language

  • Perl v5.22.1: foss/2016a
  • Perl v5.26.1: foss/2018a
  • Perl v5.28.0: GCCcore/7.3.0
  • Perl v5.28.1: GCCcore/8.2.0
  • Perl v5.30.0: GCCcore/8.3.0


pigz, which stands for parallel implementation of gzip, is a fully functional replacement for gzip that exploits multiple processors and multiple cores to the hilt when compressing data. pigz was written by Mark Adler, and uses the zlib and pthread libraries.

  • pigz v2.4: GCCcore/8.2.0


Pillow is the 'friendly PIL fork' by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors.

  • Pillow v5.3.0 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • Pillow v6.2.1: GCCcore/8.3.0


Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.

  • pixman v0.34.0: GCCcore/7.3.0
  • pixman v0.38.0: GCCcore/8.2.0
  • pixman v0.38.4: GCCcore/8.3.0


pkg-config is a helper tool used when compiling applications and libraries. It helps you insert the correct compiler options on the command line so an application can use gcc -o test test.c pkg-config --libs --cflags glib-2.0 for instance, rather than hard-coding values on where to find glib (or other libraries).

  • pkg-config v0.29.2: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, system


pkgconfig is a Python module to interface with the pkg-config command line tool

  • pkgconfig v1.3.1 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • pkgconfig v1.5.1 (versionsuffix: '-python'): GCCcore/8.2.0


Whole-genome association analysis toolset

  • PLINK v2.00-alpha2-x86_64: system


Program proj is a standard Unix filter function which converts geographic longitude and latitude coordinates into cartesian coordinates

  • PROJ v5.0.0: foss/2018b
  • PROJ v6.0.0: GCCcore/8.2.0
  • PROJ v6.2.1: GCCcore/8.3.0


Google Protocol Buffers

  • protobuf v3.6.1: GCCcore/7.3.0
  • protobuf v3.6.1.2: GCCcore/8.2.0


pybedtools wraps and extends BEDTools and offers feature-level manipulations from within Python.

  • pybedtools v0.7.10 (versionsuffix: '-Python-3.6.6'): foss/2018b


A python extension, written in C, for quick access to bigBed files and access to and creation of bigWig files.

  • pyBigWig v0.3.13 (versionsuffix: '-Python-3.6.6'): foss/2018b


PyQt5 is a set of Python bindings for v5 of the Qt application framework from The Qt Company.

  • PyQt5 v5.11.3 (versionsuffix: '-Python-3.6.6'): foss/2018b


Pysam is a python module for reading and manipulating Samfiles. It's a lightweight wrapper of the samtools C-API. Pysam also includes an interface for tabix.

  • Pysam v0.15.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


Python is a programming language that lets you work more quickly and integrate your systems more effectively.

  • Python v2.7.15: GCCcore/8.2.0, foss/2018b
  • Python v2.7.15 (versionsuffix: '-bare'): GCCcore/7.3.0
  • Python v2.7.16: GCCcore/8.3.0
  • Python v3.6.6: foss/2018b
  • Python v3.7.0: foss/2018b
  • Python v3.7.2: GCCcore/8.2.0
  • Python v3.7.4: GCCcore/8.3.0

For details or managing virtual environments and installing your own python packages, and to get the most out of Python on the BMRC cluster, please see our dedicated guide to Python on the BMRC cluster.


Tensors and Dynamic neural networks in Python with strong GPU acceleration. PyTorch is a deep learning framework that puts Python first.

  • PyTorch v1.3.1 (versionsuffix: '-Python-3.7.4'): foss/2019b, fosscuda/2019b


PyYAML is a YAML parser and emitter for the Python programming language.

  • PyYAML v3.13: system
  • PyYAML v3.13 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • PyYAML v5.1: GCCcore/8.2.0
  • PyYAML v5.1.2: GCCcore/8.3.0


Qhull computes the convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, furthest-site Delaunay triangulation, and furthest-site Voronoi diagram. The source code runs in 2-d, 3-d, 4-d, and higher dimensions. Qhull implements the Quickhull algorithm for computing the convex hull.

  • Qhull v2015.2: GCCcore/7.3.0


qrupdate is a Fortran library for fast updates of QR and Cholesky decompositions.

  • qrupdate v1.1.2: foss/2018b


Qt is a comprehensive cross-platform C++ application framework.

  • Qt5 v5.10.1: foss/2018b
  • Qt5 v5.11.2: foss/2018b


R is a free software environment for statistical computing and graphics.

  • R v3.5.1: foss/2018b
  • R v3.6.0: foss/2019a
  • R v3.6.2: foss/2019b

For details of how to install your own R packages, use RStudio for remote R interaction, or for recommended settings to generate plots, please see our dedicated page for Using R and RStudio.



Bioconductor provides tools for the analysis and coprehension of high-throughput genomic data.

  • R-bundle-Bioconductor v3.7 (versionsuffix: '-R-3.5.1'): foss/2018b
  • R-bundle-Bioconductor v3.8 (versionsuffix: '-R-3.5.1'): foss/2018b
  • R-bundle-Bioconductor v3.9 (versionsuffix: '-R-3.6.0'): foss/2019a


RAxML search algorithm for maximum likelihood based inference of phylogenetic trees.

  • RAxML v8.2.12 (versionsuffix: '-hybrid-avx2'): intel/2019a


RELION (for REgularised LIkelihood OptimisatioN, pronounce rely-on) is a stand-alone computer program that employs an empirical Bayesian approach to refinement of (multiple) 3D reconstructions or 2D class averages in electron cryo-microscopy (cryo-EM).

  • RELION v3.1-beta.2020.02.26: foss/2019a


Provides bindings to the 'Geospatial' Data Abstraction Library ('GDAL') (>= 1.11.4 and <= 2.5.0) and access to projection/transformation operations from the 'PROJ.4' library.

  • rgdal v1.4-4 (versionsuffix: '-R-3.6.0'): foss/2019a


RNA-Seq by Expectation-Maximization

  • RSEM v1.3.2: foss/2018b


RSeQC provides a number of useful modules that can comprehensively evaluate high throughput sequence data especially RNA-seq data. Some basic modules quickly inspect sequence quality, nucleotide composition bias, PCR bias and GC bias, while RNA-seq specific modules evaluate sequencing saturation, mapped reads distribution, coverage uniformity, strand specificity, transcript level RNA integrity etc.

  • RSeQC v3.0.0 (versionsuffix: '-Python-3.6.6'): foss/2018b


The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.

  • ScaLAPACK v2.0.2: gompi/2019b, gompic/2019b
  • ScaLAPACK v2.0.2 (versionsuffix: '-OpenBLAS-0.2.15-LAPACK-3.6.0'): gompi/2016a
  • ScaLAPACK v2.0.2 (versionsuffix: '-OpenBLAS-0.2.20'): gompi/2018a
  • ScaLAPACK v2.0.2 (versionsuffix: '-OpenBLAS-0.3.1'): gompi/2018b, gompic/2018b
  • ScaLAPACK v2.0.2 (versionsuffix: '-OpenBLAS-0.3.5'): gompi/2019a, gompic/2019a


scikit-image is a collection of algorithms for image processing.

  • scikit-image v0.14.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, building upon numpy, scipy, and matplotlib. As a machine-learning module, it provides versatile tools for data mining and analysis in any field of science and engineering. It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.

  • scikit-learn v0.20.0 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • scikit-learn v0.20.2 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • scikit-learn v0.20.3: foss/2019a
  • scikit-learn v0.21.3 (versionsuffix: '-Python-3.7.4'): foss/2019b


Bundle of Python packages for scientific software

  • SciPy-bundle v2019.03: foss/2019a, fosscuda/2019a
  • SciPy-bundle v2019.10 (versionsuffix: '-Python-3.7.4'): foss/2019b, fosscuda/2019b


Seurat is an R package designed for QC, analysis, and exploration of single cell RNA-seq data.

  • Seurat v2.3.4 (versionsuffix: '-R-3.5.1'): foss/2018b


The Snakemake python workflow management system is a tool to create reproducible and scalable data analyses.

  • snakemake v5.2.4 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • snakemake v5.7.1 (versionsuffix: '-Python-3.7.2'): foss/2019a

Users of snakemake should note that the default settings of snakemake will cause a catastrophic incident because by default snakemake runs the monitoring commands ten times per second. In order to use snakemake safely, you MUST therefore set --max-status-checks-per-second 0.01 in order to ensure that these commands are run 100 seconds apart.


Genome assembler for single-cell and isolates data sets

  • SPAdes v3.13.0: foss/2018b


SQLite: SQL Database Engine in a C Library

  • SQLite v3.24.0: GCCcore/7.3.0
  • SQLite v3.27.2: GCCcore/8.2.0
  • SQLite v3.29.0: GCCcore/8.3.0


STAR aligns RNA-seq reads to a reference genome using uncompressed suffix arrays.

  • STAR v2.6.1c: foss/2018b
  • STAR v2.7.1a: foss/2018b


High performance read alignment, quantification and mutation discovery

  • Subread v1.6.4: foss/2018b


SuiteSparse is a collection of libraries manipulate sparse matrices.

  • SuiteSparse v5.1.2 (versionsuffix: '-METIS-5.1.0'): foss/2018b


SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

  • SWIG v3.0.12 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • SWIG v3.0.12 (versionsuffix: '-Python-3.7.2'): GCCcore/8.2.0
  • SWIG v4.0.1: GCCcore/8.3.0


SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python and does not require any external libraries.

  • sympy v1.3 (versionsuffix: '-Python-3.6.6'): foss/2018b


Szip compression software, providing lossless compression of scientific data

  • Szip v2.1.1: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0


Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that take full advantage of multicore performance, that are portable, composable and have future-proof scalability.

  • tbb v2019_U4: GCCcore/8.2.0
  • tbb v2019_U9: GCCcore/8.3.0


Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more.

  • Tcl v8.6.8: GCCcore/7.3.0
  • Tcl v8.6.9: GCCcore/8.2.0, GCCcore/8.3.0


Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). It is a command language interpreter usable both as an interactive login shell and a shell script command processor. It includes a command-line editor, programmable word completion, spelling correction, a history mechanism, job control and a C-like syntax.

  • tcsh v6.20.00: GCCcore/7.3.0


An open-source software library for Machine Intelligence

  • TensorFlow v1.13.1 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • TensorFlow v1.13.1 (versionsuffix: '-Python-3.7.2'): fosscuda/2019a


Texinfo is the official documentation format of the GNU project.

  • texinfo v6.5: GCCcore/7.3.0


Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.

  • Theano v1.0.4: fosscuda/2019a


Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for building a graphical user interface (GUI) in many different programming languages.

  • Tk v8.6.8: GCCcore/7.3.0
  • Tk v8.6.9: GCCcore/8.2.0, GCCcore/8.3.0


Tkinter module, built with the Python buildsystem

  • Tkinter v3.6.6 (versionsuffix: '-Python-3.6.6'): foss/2018b
  • Tkinter v3.7.4: GCCcore/8.3.0


Trim Galore is a wrapper around Cutadapt and FastQC to consistently apply adapter and quality trimming to FastQ files, with extra functionality for RRBS data.

  • Trim_Galore v0.6.2 (versionsuffix: '-Java-11'): GCCcore/8.2.0


UDUNITS supports conversion of unit specifications between formatted and binary forms, arithmetic manipulation of units, and conversion of values between compatible scales of measurement.

  • UDUNITS v2.2.26: GCCcore/8.2.0, GCCcore/8.3.0, foss/2018b


Set of Linux utilities

  • util-linux v2.32: GCCcore/7.3.0
  • util-linux v2.33: GCCcore/8.2.0
  • util-linux v2.34: GCCcore/8.3.0


Variant Effect Predictor (VEP) determines the effect of your variants (SNPs, insertions, deletions, CNVs or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions.

  • VEP v95.0 (versionsuffix: '-Perl-5.28.0'): foss/2018b


The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.

  • VTK v8.1.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


A built-package format for Python.

  • wheel v0.31.1 (versionsuffix: '-Python-3.6.6'): foss/2018b


The X Window System (X11) is a windowing system for bitmap displays

  • X11 v20180604: GCCcore/7.3.0
  • X11 v20190311: GCCcore/8.2.0
  • X11 v20190717: GCCcore/8.3.0


x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.

  • x264 v20190925: GCCcore/8.3.0


x265 is a free software library and application for encoding video streams into the H.265 AVC compression format, and is released under the terms of the GNU GPL.

  • x265 v3.2: GCCcore/8.3.0


Perl binding for libxml2

  • XML-LibXML v2.0132 (versionsuffix: '-Perl-5.28.0'): GCCcore/7.3.0


This is a Perl extension interface to James Clark's XML parser, expat.

  • XML-Parser v2.44_01 (versionsuffix: '-Perl-5.28.0'): GCCcore/7.3.0

xorg-macros macros utilities.

  • xorg-macros v1.19.1: GCCcore/6.4.0
  • xorg-macros v1.19.2: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0


The xprop utility is for displaying window and font properties in an X server. One window or font is selected using the command line arguments or possibly in the case of a window, by clicking on the desired window. A list of properties is then given, possibly with formatting information.

  • xprop v1.2.3: GCCcore/7.3.0
  • xprop v1.2.4: GCCcore/8.2.0, GCCcore/8.3.0


xz: XZ utilities

  • XZ v5.2.3: GCCcore/6.4.0
  • XZ v5.2.4: GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0


Yasm: Complete rewrite of the NASM assembler with BSD license

  • Yasm v1.3.0: GCCcore/8.3.0


zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system.

  • zlib v1.2.8: GCCcore/4.9.3, system
  • zlib v1.2.11: GCCcore/6.4.0, GCCcore/7.3.0, GCCcore/8.2.0, GCCcore/8.3.0, GCCcore/9.2.0, system

Software available as singularity containers


SAIGE is an R-package for testing for associations between genetic variants and binary phenotypes with adjusting for sample relatedness and case-control imbalance. It can analyze very large sample data (ex. ~400,000 samples in UKBiobank) and produce accurate p-values by using saddlepoint approximation. 


Usage Guidance

The SAIGE software is provided as an executable singularity container located at /apps/singularity/saige_0.36.4.2.sif.

You can use it like a single application that encompasses SAIGE i.e.

$ /apps/singularity/saige_0.36.4.2.sif <SAIGE command goes here>

By default, singularity apps can see data only in the current working directory and in your home directory. If you need SAIGE to be able to see data in other directories then you will need to mount them using the -B parameter and running SAIGE like this:

singularity run -B /path/on/host:/path/inside/container /apps/singularity/saige_0.36.4.2.sif <SAIGE command goes here>

Although Singularity does not require it, it is often helpful to use the same paths both outside and inside the container e.g. use something like -B /well/<group>/users/<username>/data:/well/<group>/users/<username>/data . Mounting directories like this makes the process appear transparent and allows you to run commands on files in your data directory by referring to them with their full normal path.

When submitting SAIGE jobs to the cluster, it is vital that you restrict the number of threads that SAIGE will use by including this instruction in your submission script before running your SAIGE commands:


If you explicitly set a number of threads in your SAIGE command using --nThreads=X, it is also vital that this does not exceed the number of slots. You can ensure this by specifying --nThreads=${NSLOTS:-1}.

Without these additions, SAIGE will cause serious problems for other users and your job may need to be
terminated without warning.

Please note that by default, the BMRC Rprofile file will be de-activated when running inside a SAIGE container and you will see a warning message to this effect. This is normally the correct configuration.