DendroPy

DendroPy implements Python libraries for phylogenetic computing, enabling reading, writing, simulation, and manipulation of phylogenetic data for evolutionary and phyloinformatics analyses.


Key Features:

  • Phylogenetic Tree Operations: Performs tree operations using a splits-hash mapping technique to compute distances, similarities, and tree-shape metrics efficiently.
  • Simulation Capabilities: Provides simulation routines that generate phylogenetic trees under diverse phylogenetic and coalescent models.
  • Data Format Support: Reads and writes phylogenetic data formats including NEXUS, Newick, PHYLIP, FASTA, and NeXML.
  • Object-oriented Data Model: Implements an object-oriented model for trees, taxa, and characters to enable modular manipulation and reusable code.

Scientific Applications:

  • Phyloinformatics Pipelines: Integrates into phyloinformatics and phylogeographic workflows for handling phylogenetic datasets across formats and analyses.
  • Evolutionary Relationship Analyses: Supports comparative analyses of evolutionary relationships using tree comparisons and shape/distance metrics.
  • Simulation-based Studies: Enables simulation experiments for testing evolutionary and coalescent hypotheses and exploring genetic diversity across species.

Methodology:

Employs object-oriented principles for representing phylogenetic entities; uses splits-hash mapping for rapid tree distance and shape calculations; includes simulation routines for phylogenetic and coalescent models and parsers/writers for NEXUS, Newick, PHYLIP, FASTA, and NeXML.

Topics

Details

License:
BSD-3-Clause
Tool Type:
library
Programming Languages:
Python
Added:
5/26/2021
Last Updated:
6/25/2021

Operations

Publications

Sukumaran J, Holder MT. DendroPy: a Python library for phylogenetic computing. Bioinformatics. 2010;26(12):1569-1571. doi:10.1093/bioinformatics/btq228. PMID:20421198.

Documentation

Links