All Projects β†’ amkozlov β†’ Raxml Ng

amkozlov / Raxml Ng

Licence: agpl-3.0
RAxML Next Generation: faster, easier-to-use and more flexible

Projects that are alternatives of or similar to Raxml Ng

Abyss
πŸ”¬ Assemble large genomes using short reads
Stars: ✭ 219 (+14.66%)
Mutual labels:  bioinformatics, mpi
Mpi Operator
Kubernetes Operator for Allreduce-style Distributed Training
Stars: ✭ 190 (-0.52%)
Mutual labels:  mpi
Anndata
Annotated data.
Stars: ✭ 171 (-10.47%)
Mutual labels:  bioinformatics
Survivor
Toolset for SV simulation, comparison and filtering
Stars: ✭ 180 (-5.76%)
Mutual labels:  bioinformatics
Goleft
goleft is a collection of bioinformatics tools distributed under MIT license in a single static binary
Stars: ✭ 175 (-8.38%)
Mutual labels:  bioinformatics
Janggu
Deep learning infrastructure for bioinformatics
Stars: ✭ 174 (-8.9%)
Mutual labels:  bioinformatics
Rnaseq Workflow
A repository for setting up a RNAseq workflow
Stars: ✭ 170 (-10.99%)
Mutual labels:  bioinformatics
Primecount
πŸš€ Fast prime counting function implementations
Stars: ✭ 193 (+1.05%)
Mutual labels:  mpi
Genometools
GenomeTools genome analysis system.
Stars: ✭ 186 (-2.62%)
Mutual labels:  bioinformatics
Deep Rules
Ten Quick Tips for Deep Learning in Biology
Stars: ✭ 179 (-6.28%)
Mutual labels:  bioinformatics
Wgsim
Reads simulator
Stars: ✭ 178 (-6.81%)
Mutual labels:  bioinformatics
Cuneiform
Cuneiform distributed programming language
Stars: ✭ 175 (-8.38%)
Mutual labels:  bioinformatics
Graphein
Protein Graph Library
Stars: ✭ 184 (-3.66%)
Mutual labels:  bioinformatics
Awesome Biology
Curated (meta)list of resources for Biology.
Stars: ✭ 174 (-8.9%)
Mutual labels:  bioinformatics
Karyoploter
karyoploteR - An R/Bioconductor package to plot arbitrary data along the genome
Stars: ✭ 192 (+0.52%)
Mutual labels:  bioinformatics
Hpcinfo
Information about many aspects of high-performance computing. Wiki content moved to ~/docs.
Stars: ✭ 171 (-10.47%)
Mutual labels:  mpi
Quast
Genome assembly evaluation tool
Stars: ✭ 177 (-7.33%)
Mutual labels:  bioinformatics
Bioinf Python
Python for Bioinformatics
Stars: ✭ 182 (-4.71%)
Mutual labels:  bioinformatics
Timemory
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
Stars: ✭ 192 (+0.52%)
Mutual labels:  mpi
Seqan3
The modern C++ library for sequence analysis. Contains version 3 of the library and API docs.
Stars: ✭ 192 (+0.52%)
Mutual labels:  bioinformatics

RAxML Next Generation

Build Status DOI License

Introduction

RAxML-NG is a phylogenetic tree inference tool which uses maximum-likelihood (ML) optimality criterion. Its search heuristic is based on iteratively performing a series of Subtree Pruning and Regrafting (SPR) moves, which allows to quickly navigate to the best-known ML tree. RAxML-NG is a successor of RAxML (Stamatakis 2014) and leverages the highly optimized likelihood computation implemented in libpll (Flouri et al. 2014).

RAxML-NG offers improvements in speed, flexibility and user-friendliness over the previous RAxML versions. It also implements some of the features previously available in ExaML (Kozlov et al. 2015), including checkpointing and efficient load balancing for partitioned alignments (Kobert et al. 2014).

RAxML-NG is currently under active development, and the mid-term goal is to have most functionality of RAxML 8.x covered. You can see some of the planned features here.

Documentation: github wiki

Installation instructions

  • For most desktop Unix/Linux and macOS systems, the easiest way to install RAxML-NG is by using the pre-compiled binary:
    Download 64-bit Linux binary
    Download 64-bit OSX/macOS binary

  • For clusters/supercomputers (i.e., if you want to use MPI), please use the following installation package which contains pre-built libpll. You will need GCC 6.4+ and CMake 3.0.2+ in order to compile RAxML-NG for your system.
    Download RAxML-NG-MPI for Linux

  • Binaries for Windows will become available later on

  • If neither of the above options worked for you, please clone this repository and build RAxML-NG from scratch.

  1. Install the dependecies. On Ubuntu (and other Debian-based systems), you can simply run:
sudo apt-get install flex bison libgmp3-dev

For other systems, please make sure you have following packages/libraries installed:
GNU Bison Flex GMP

  1. Build RAxML-NG.

PTHREADS version:

git clone --recursive https://github.com/amkozlov/raxml-ng
cd raxml-ng
mkdir build && cd build
cmake ..
make

MPI version:

git clone --recursive https://github.com/amkozlov/raxml-ng
cd raxml-ng
mkdir build && cd build
cmake -DUSE_MPI=ON ..
make

Portable PTHREADS version (static linkage, compatible with old non-AVX CPUs):

git clone --recursive https://github.com/amkozlov/raxml-ng
cd raxml-ng
mkdir build && cd build
cmake -DSTATIC_BUILD=ON -DENABLE_RAXML_SIMD=OFF -DENABLE_PLLMOD_SIMD=OFF ..
make

Documentation and Support

Documentation can be found in the github wiki. For a quick start, please check out the hands-on tutorial.

Also please check the online help with raxml-ng -h.

If still in doubt, please feel free to post to the RAxML google group.

Usage examples

  1. Perform single tree inference on DNA alignment (random starting tree, general time-reversible model, ML estimate of substitution rates and nucleotide frequencies, discrete GAMMA model of rate heterogeneity with 4 categories):

    ./raxml-ng --msa testDNA.fa --model GTR+G

  2. Perform an all-in-one analysis (ML tree search + non-parametric bootstrap) (10 randomized parsimony starting trees, fixed empirical substitution matrix (LG), empirical aminoacid frequencies from alignment, 8 discrete GAMMA categories, 200 bootstrap replicates):

    ./raxml-ng --all --msa testAA.fa --model LG+G8+F --tree pars{10} --bs-trees 200

  3. Optimize branch lengths and free model parameters on a fixed topology (using multiple partitions with proportional branch lengths)

    ./raxml-ng --evaluate --msa testAA.fa --model partitions.txt --tree test.tree --brlen scaled

  4. Map support values from existing set of replicate trees:

    ./raxml-ng --support --tree bestML.tree --bs-trees bootstraps.tree

License and citation

The code is currently licensed under the GNU Affero General Public License version 3.

When using RAxML-NG, please cite this paper:

Alexey M. Kozlov, Diego Darriba, TomΓ‘Ε‘ Flouri, Benoit Morel, and Alexandros Stamatakis (2019) RAxML-NG: A fast, scalable, and user-friendly tool for maximum likelihood phylogenetic inference. Bioinformatics, btz305 doi:10.1093/bioinformatics/btz305

The team

  • Alexey Kozlov
  • Alexandros Stamatakis
  • Diego Darriba
  • TomΓ‘Ε‘ Flouri
  • Benoit Morel
  • Ben Bettisworth
  • Sarah Lutteropp

References

  • Stamatakis A. (2014) RAxML version 8: a tool for phylogenetic analysis and post-analysis of large phylogenies. Bioinformatics, 30(9): 1312-1313. doi:10.1093/bioinformatics/btu033

  • Flouri T., Izquierdo-Carrasco F., Darriba D., Aberer AJ, Nguyen LT, Minh BQ, von Haeseler A., Stamatakis A. (2014) The Phylogenetic Likelihood Library. Systematic Biology, 64(2): 356-362. doi:10.1093/sysbio/syu084

  • Kozlov A.M., Aberer A.J., Stamatakis A. (2015) ExaML version 3: a tool for phylogenomic analyses on supercomputers. Bioinformatics (2015) 31 (15): 2577-2579. doi:10.1093/bioinformatics/btv184

  • Kobert K., Flouri T., Aberer A., Stamatakis A. (2014) The divisible load balance problem and its application to phylogenetic inference. Brown D., Morgenstern B., editors. (eds.) Algorithms in Bioinformatics, Vol. 8701 of Lecture Notes in Computer Science. Springer, Berlin, pp. 204–216

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].