Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 1.57 KB

README.md

File metadata and controls

48 lines (36 loc) · 1.57 KB

AlnSeqTree

AlnSeqTree stands for Aligned Sequence Tree which is the implementation of building phylogenetic tree based on aligned sequences by distance method. It is derived version from our alignment-free phylogeny project, CVTree.

Main Programs

  • astree: the main program, it get the phylogeny tree based on aligned fasta file of genomes.
  • as2dm: Get the distance matrix based on the aligned fastas
  • dm2tree: Get the phylogeny tree from the distance matrix by neighbor-joint method.
  • mconv: convert format of dissimilarity matrix file
  • getdist: Show select distances from the distamce matrix
  • diffmtx: compare two distance matrixes

Installation

Preparation

  • cmake >= 3.0
  • g++ >= 4.8 or other compiler supporting C++11 standard
  • require ligrary: libz
  • compiler with support openmp for parallel (option)
  • Library (option): netcdf, netcdf_cpp
  • Library (option): libhdf5 for c++ (Please don't use the hdf5 libraries in Anaconda)

Compiling

  1. unzip the package file and change into it
  2. mkdir build and change into it
  3. cmake .. or add some options you wanted
  4. make
  5. make install (option)

Run Command

  1. obtain aligned fasta file by MSA programs, e.g. mafft, muscale
  2. run command astree -i align.fasta, get distance matrix and newick tree
  3. use -r add reference matrices with seprated by common.

TODO

  1. add more methods to calculated distance
  2. add method to plug strains into reference tree
  3. add other method to build tree

License

This software is free for non-commercial use. For commercial use, a software agreement is required.