Pyvolve

Pyvolve simulates genetic sequences along phylogenetic trees using continuous-time Markov models to study sequence evolution.


Key Features:

  • Model flexibility: Supports nucleotide, amino acid, and codon models and allows adjustment of rate matrices and state transitions.
  • Customizability: Allows definition of custom evolutionary models by specifying unique rate matrices and state definitions.
  • Python integration: Exposes a Python module interface for incorporation of sequence simulation into computational workflows and pipelines.

Scientific Applications:

  • Testing evolutionary models: Generates synthetic datasets to assess the robustness and accuracy of evolutionary models.
  • Developing hypotheses: Enables simulation under custom conditions to evaluate novel evolutionary hypotheses.
  • Educational use: Provides simulated data and model scenarios for teaching concepts in sequence evolution and phylogenetics.

Methodology:

Pyvolve employs continuous-time Markov models to simulate sequence evolution along phylogenetic trees, using adjustable rate matrices and state transitions applicable to nucleotide, amino acid, and codon models.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Python
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Spielman SJ, Wilke CO. Pyvolve: A Flexible Python Module for Simulating Sequences along Phylogenies. PLOS ONE. 2015;10(9):e0139047. doi:10.1371/journal.pone.0139047. PMID:26397960. PMCID:PMC4580465.

Documentation

Links