HALO - A Java Framework for precise transcript half-life determination

HALO is a software package that provides a set of different methods for expression data handling, normalization and subsequent half-life calculation, with an easy-to-use graphical user interface as well as a commandline tool and a Java API for developers.

New developments of experimental technology now make it possible to quantify de novo transcription and RNA decay in a single experimental setting. Using such measurements, transcript half-lives can be determined with a so far unreached accuracy. As several studies have shown, such transcript half-lives provide important insights into the regulation of biological processes on a much more general level than individual measurements of differential gene expression.

HALO is the first software framework for the precise determination of transcript half-lives from measurements of RNA de novo transcription. It provides methods for quality control, filtering and normalization with easy access through a graphical user interface, a set of command line tools and a well-documented application programming interface (API). Thus, it can be used both by biologists without programming skills to determine transcript half-lives fast and reliably as well as software developers integrating transcript half-life analysis into other gene expression profiling pipelines. The framework is written in Java and requires the Java Runtime Environment 6.0 or higher.

Getting started

Installation guide

For all user interfaces the functions of HALO are described in the documentation on a step-by-step basis for an example use case (half-lives in mouse fibroblasts) [see use case documentation for the GUI, commandline version and Java API]. The data for this use case can be downloaded together with the HALO distribution or separately (see Downloads).

Alternatively you can test the GUI with an example session which automatically performs the most important steps with HALO. Simply download the session from the Download section and load it by choosing the Load session option from the Session menu in the top left of GUI. All steps will then be performed automatically without requiring any more input from your side.

For a short introduction to the GUI see the first steps guide of the graphical user interface.

Note: Per default the GUI and commandline version use a maximum heap size (avaliable RAM) of 1024MB. If you want to increase this, you can set the maximum heap size using the -Xmx option of Java, e.g.: gui.sh -Xmx2000M.

Parts of the package

The three main parts of the software package are documented in detail and can be accessed via the navigation panel above or the following links.


Methods and Materials

This section provides an overview over all parts provided by HALO, with information about methods used for the software package. You can always access this part of the documentation over the navigation panel on the left.

Additional information and features





HALO documentation