TCGenerators

TCGenerators generates and analyzes binary tree-child (BTC) phylogenetic networks to represent and study reticulate evolutionary events such as hybridization and horizontal gene transfer.


Key Features:

  • Efficient Network Generation: Generates all possible BTC networks for a specified number of leaves using reduction and augmentation operations.
  • Recursive Algorithm: Implements a recursive generation method that provides a recurrence relation and an upper bound on the number of BTC networks for a given leaf count.
  • Extension of Evolutionary Histories: Extends BTC networks to include new sequences, enabling updates to evolutionary histories as data are added.
  • Implementation in Python: Algorithms are implemented in Python.
  • Computational Experiments: Provides computational experiments that demonstrate the method's functionality and evaluate its behavior.

Scientific Applications:

  • Reticulate Evolution: Models hybridization and horizontal gene transfer to reconstruct phylogenies that include reticulate events.
  • Phylogenomic Studies: Supports incorporation of new sequences into BTC networks for large-scale phylogenomic analyses.
  • Comparative Genomics: Enables comparison of evolutionary histories across species or genes using BTC network representations.

Methodology:

Reduction/augmentation operations and a recursive generation algorithm that yields a recurrence relation used to establish an upper bound on the number of BTC networks.

Topics

Details

Programming Languages:
Python
Added:
11/14/2019
Last Updated:
12/27/2020

Operations

Publications

Cardona G, Pons JC, Scornavacca C. Generation of Binary Tree-Child phylogenetic networks. PLOS Computational Biology. 2019;15(9):e1007347. doi:10.1371/journal.pcbi.1007347. PMID:31509525. PMCID:PMC6756559.

PMID: 31509525
PMCID: PMC6756559
Funding: - Ministerio de Economía y Competitividad: DPI2015-67082-P - Ministry of Science, Innovation and Universities: PGC2018-096956-B-C43