Prunier 1.0

Detecting lateral gene transfers by statistical reconciliation of phylogenetic forests

Abby S.S., Tannier E., Gouy M. and Daubin V. 2010. BMC Bioinformatics.

Prunier aims at detecting lateral gene transfers in a gene tree given a species tree.

Prunier's performances

Prunier was tested on a simulated dataset available here. Prunier was designed to deal with real datasets, and was tested on maximum-likelihood (ML) gene trees. Prunier was compared to two programs, EEEP [4] and RIATA-HGT [5] that deal with the same biological problem, i.e. the reconciliation of a rooted reference tree with unrooted gene trees that are not necessary fully resolved. See Prunier's article for further details.


Prunier drives the Treefinder program to do ML tests (Slow version), to build ML gene trees (if not provided by the user) and to estimate branch lengths of the reference tree given the gene alignment (if needed for computations).
Please install the Treefinder program before running Prunier in any directory of your PATH environment variable so that Prunier can run it. Then download below the appropriate binary of Prunier, and make it executable.

Download Prunier


64-bit Linux on x86


Run Prunier using the command-line. Prunier's usage is described when typing the name of the binary.
Prunier's mandatory arguments are:
your reference (species) tree
your alignment file
Prunier's optional arguments, and corresponding [default values] are:
a bootstrapped gene tree file. Prunier can deal with gene trees containing only a subset of the species found in the reference tree.
sequence type. Other possible value: dna
format of the provided alignment. Default is Phylip interleaved. Other possible value: FASTA[=Fast]
version of Prunier to run. Other possible value: Slow
support value threshold for topological conflict.
p-value threshold for significant conflict with the ELW test (Slow version).
range of support values in the gene tree file. Default is between 0 and 100.
Examples of Prunier's command-line (example files are available here):

Prunier input.tree.file=alpha_concat_root_reduced.tree aln.file=seqdata1.fas.phy >& prunier_result_simul1

Prunier input.tree.file=alpha_concat_root_reduced.tree aln.file=seqdata110.fas.phy genetree.file=seqdata110.fas.phy_tf.tree >& prunier_result_simul110

NB: the standard error and outputs have been directed into the file prunier_result_simul1. Please note that Prunier would be soon able to write its results into a file provided by the user.


If you have problems or comments...

Back to PBIL home page