Phyx

Phyx implements a suite of modular C++ command-line programs for processing sequence alignments, phylogenetic trees, and Markov Chain Monte Carlo (MCMC) logs to support phylogenetic and phylogenomic analyses using stream-centric, POSIX-compatible processing to minimize memory usage.


Key Features:

  • Implementation Language: Implemented in C++.
  • Modular Design: Each program performs a distinct task following the Unix/GNU/Linux command-line paradigm and supports integration via standard input/output streams.
  • Stream-centric Processing: Processes data via streaming to minimize memory usage, typically holding only one tree or sequence in memory at a time.
  • POSIX Compliance: Compatible with POSIX-compliant operating systems.

Scientific Applications:

  • Phylogenomic Data Processing: Handling large-scale phylogenomic datasets for analysis and manipulation of sequence alignments and phylogenetic trees.
  • MCMC and Simulation Analyses: Exploration, manipulation, analysis, and simulation of Markov Chain Monte Carlo (MCMC) logs and other phylogenetic objects.

Methodology:

Computations are performed via modular command-line programs using piping and stream-centric processing to enable complex workflows while minimizing memory overhead.

Topics

Details

License:
GPL-3.0
Tool Type:
command-line tool
Operating Systems:
Linux, Mac
Programming Languages:
C++
Added:
6/5/2018
Last Updated:
11/25/2024

Operations

Publications

Brown JW, Walker JF, Smith SA. Phyx: phylogenetic tools for unix. Bioinformatics. 2017;33(12):1886-1888. doi:10.1093/bioinformatics/btx063. PMID:28174903. PMCID:PMC5870855.

Documentation