Coder Social home page Coder Social logo

alerax's Introduction

AleRax

AleRax is a parallel tool for species tree - gene tree inference and reconciliation under gene duplication, loss, and HGT. For each gene family, it takes as input a gene tree distribution (typically inferred with Bayesian inference tools such as MrBayes, PhyloBayes, etc.). AleRax can perform the following operations:

  • Species tree inference
  • Species tree rooting
  • Reconciled gene tree sampling
  • Model parameter estimation (e.g. DTL event probabilities)
  • Statistical test of different species tree hypotheses (you'll need to instal consel)

We are also working on the following features:

  • Relative order of speciation event (relative dating) from HGT constraints
  • Inference of highways of transfers (pairs of species that exchanged many genes via HGT)

We will publish a manuscript on bioarxiv very soon!

Requirement

  • A Linux or MacOS environnement
  • gcc 5.0 or >
  • CMake 3.6 or >
  • MPI (required if you want to use parallelization)

Installation

To download AleRax, please use git, and clone with --recursive!!!

git clone --recursive https://github.com/BenoitMorel/AleRax

For some reason, cloning coraxlib (one of the dependencies) sometimes fails:

Cloning into '/home/benoit/github/AleRax/ext/GeneRaxCore/ext/coraxlib'...
fatal: unable to access 'https://codeberg.org/Exelixis-Lab/coraxlib.git/': server certificate verification failed. CAfile: none CRLfile: none

You can skip the SSL certificate verification with:

git config --global http.sslVerify "false"

You can also have a look at this post for a more detailed explanation of the problem.

To build the sources:

./install.sh

The generated executable is located here:

build/bin/alerax

To copy the executable to your PATH, such that you can call alerax from anywhere:

cd build
sudo make install

Updating to the last stable version

In case we've made some changes since the last time you updated your repository, you can get and install the most recent version of AleRax with:

./gitpull.sh # does a bit more than git pull
./install.sh

Note that git pull does not update the submodules used by AleRax, hence the need for ./gitpull.sh

Running

See the wiki (https://github.com/BenoitMorel/AleRax/wiki)

Issues and questions

If you encounter any issue, please report it!! I'm always happy to help. For questions, issues or feedback, please post on the GeneRax (even if it's AleRax) google group: https://groups.google.com/g/generaxusers. When reporting an issue, please send me at least the command line you ran, the logs file, and any file that might be relevant (e.g. the species tree file if AleRax failed to read the species tree...)

alerax's People

Contributors

benoitmorel avatar amkozlov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.