All Projects → OnlinePhylo → sts

OnlinePhylo / sts

Licence: GPL-3.0 license
Sequential Tree Sampler for online phylogenetics

Programming Languages

C++
36643 projects - #6 most used programming language
Mathematica
289 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects
Makefile
30231 projects
processing
702 projects

Projects that are alternatives of or similar to sts

SMC.jl
Sequential Monte Carlo algorithm for approximation of posterior distributions.
Stars: ✭ 53 (+253.33%)
Mutual labels:  online-algorithms, sequential-monte-carlo
pyabc
pyABC: distributed, likelihood-free inference
Stars: ✭ 13 (-13.33%)
Mutual labels:  sequential-monte-carlo
BuddySuite
Bioinformatics toolkits for manipulating sequence, alignment, and phylogenetic tree files
Stars: ✭ 106 (+606.67%)
Mutual labels:  phylogenetics
PCG
𝙋𝙝𝙮𝙡𝙤𝙜𝙚𝙣𝙚𝙩𝙞𝙘 𝘾𝙤𝙢𝙥𝙤𝙣𝙚𝙣𝙩 𝙂𝙧𝙖𝙥𝙝 ⸺ Haskell program and libraries for general phylogenetic graph search
Stars: ✭ 20 (+33.33%)
Mutual labels:  phylogenetics
seqotron
Alignment editor for Mac OS X
Stars: ✭ 26 (+73.33%)
Mutual labels:  phylogenetics
archaeopteryx-js
Archaeopteryx.js is a software tool for the visualization and analysis of highly annotated phylogenetic trees.
Stars: ✭ 27 (+80%)
Mutual labels:  phylogenetics
baltic
baltic - backronymed adaptable lightweight tree import code for molecular phylogeny manipulation, analysis and visualisation. Development is back on the evogytis/baltic branch (i.e. here).
Stars: ✭ 60 (+300%)
Mutual labels:  phylogenetics
TreeSAPP
A Python package for gene-centric taxonomic and functional classification using phylogenetic placement
Stars: ✭ 20 (+33.33%)
Mutual labels:  phylogenetics
FAVITES
FAVITES (FrAmework for VIral Transmission and Evolution Simulation)
Stars: ✭ 33 (+120%)
Mutual labels:  phylogenetics
CAFE5
Version 5 of the CAFE phylogenetics software
Stars: ✭ 53 (+253.33%)
Mutual labels:  phylogenetics
genesis
A library for working with phylogenetic and population genetic data.
Stars: ✭ 43 (+186.67%)
Mutual labels:  phylogenetics
phyml
PhyML -- Phylogenetic estimation using (Maximum) Likelihood
Stars: ✭ 125 (+733.33%)
Mutual labels:  phylogenetics
libpll
Phylogenetic Likelihood Library
Stars: ✭ 21 (+40%)
Mutual labels:  phylogenetics
pastml
Ancestor character reconstruction and visualisation for rooted phylogenetic trees
Stars: ✭ 15 (+0%)
Mutual labels:  phylogenetics
taxonium
A tool for exploring very large trees in the browser
Stars: ✭ 65 (+333.33%)
Mutual labels:  phylogenetics
get phylomarkers
A pipeline to select optimal markers for microbial phylogenomics and species tree estimation using coalescent and concatenation approaches
Stars: ✭ 34 (+126.67%)
Mutual labels:  phylogenetics
PyPHLAWD
Python version of PHLAWD
Stars: ✭ 16 (+6.67%)
Mutual labels:  phylogenetics
PhyloTrees.jl
Phylogenetic trees in Julia
Stars: ✭ 15 (+0%)
Mutual labels:  phylogenetics
phylonium
♥ Fast and Accurate Estimation of Evolutionary Distances
Stars: ✭ 18 (+20%)
Mutual labels:  phylogenetics
CAFE
Analyze changes in gene family size and provide a statistical foundation for evolutionary inferences.
Stars: ✭ 88 (+486.67%)
Mutual labels:  phylogenetics

Sequential Tree Sampler (STS)

The sequential tree sampler implements a prototype of online phylogenetics, updating a posterior distribution generated by MrBayes with new sequences. The algorithm has been described and its performance evaluated in a manuscript. Also available as a preprint. The scripts used to generate the figures can be found here.

Dependencies

  • smctc - included as git submodule (git submodule update --init)
  • lcfit - included as git submodule (git submodule update --init)
  • Bio++ version 2.2.0 core, seq, and phyl modules. Note that debian & ubuntu up to 16.04 include v2.1.0 which is too old. Bio++ should be installed from source using the bpp-setup.sh script on these systems. Alternatively, the source code of version 2.3.0 for each module can be dowloaded from github in the releases section
  • cmake
  • gsl version 1 or 2
  • nlopt
  • boost
  • beagle version 2.1 (Optional but recommended)
  • google test this is libgtest on debian/ubuntu (Optional)

Compiling

  1. Install dependencies
  2. run make

Binaries will be build in _build/release

Adding taxa to an existing posterior

The tool sts-online adds taxa to an existing posterior tree sample. sts-online operates on a fasta file and tree file in nexus format. The fasta file must contain an alignment with a superset of the taxa in the tree file.

DNA substitution models: Jukes-Cantor (JC69), generalised time reversible (GTR), Hasegawa Kishino Yano (HKY), Kimura (K80). Protein substitution models: JTT, WAG, LG.

Example invocation with JC69

sts-online -b 250 -p 2 --proposal-method lcfit 10taxon-01.fasta 10tax_trim_t1.t 10tax_trim_t1.sts.json

In this example, we use an alignment containing 10 sequences and a posterior sample of trees generated by MrBayes with an alignment that does not contain the sequence labeled t1. sts-online ignores the first 250 trees from 10tax_trim.t1.t and uses a particle factor of 2. The 10tax_trim_t1.sts.json file will contain the updated trees.

Example invocation with GTR

sts-online -b 250 -p 2 --proposal-method lcfit 10taxon-01.fasta 10tax_trim_t1.t 10tax_trim_t1.sts.json -P 10tax_trim_t1.p -M GTR -o 10tax

In this example, we use again an alignment containing 10 sequences and a posterior sample of trees generated by MrBayes under the GTR model with an alignment that does not contain the sequence labeled t1. sts-online ignores the first 250 trees from 10tax_trim_t1.t and parameters from 10tax_trim_t1.p and uses a particle factor of 2. The 10tax_trim_t1.sts.json file will contain the updated trees and parameters in the json format. Usin the option -o, two additional files 10tax.log and 10tax.trees containing parameters (csv file) and trees (nexus file) will also be created.

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].