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
API documentation
http://sjspielman.org/pyvolve/