simuPOP

simuPOP simulates forward-time population genetics using a Python-based scripting environment to model evolutionary processes, mating schemes, and age-structured demography.


Key Features:

  • Forward-time simulation: Simulates populations over generations to model evolutionary dynamics.
  • Python scripting and API: Provides a Python scripting interface with objects and functions for detailed creation, manipulation, and evolution of individuals and populations.
  • Extensible architecture: Offers a flexible and extensible design to support large-scale and complex evolutionary scenarios.
  • Built-in scripts: Includes built-in scripts ranging from basic population genetics models to intricate simulations under diverse evolutionary conditions.
  • Customizable non-random mating schemes: Supports customizable mating schemes including partial self-mating, positive assortative mating, non-random outbreeding, and overlapping generations in age-structured populations.
  • Arbitrary mating models: Enables specification and simulation of arbitrary non-random mating models.
  • Batch execution: Supports execution of pre-written scripts in batch mode.
  • Version-specific enhancement: Since version 0.8.5, includes enhanced capability to simulate non-random mating schemes.

Scientific Applications:

  • Model evolutionary processes: Use forward-time simulations to model population-level evolutionary dynamics and demography.
  • Investigate mating strategy effects: Assess genetic consequences of partial self-mating, positive assortative mating, non-random outbreeding, and overlapping generations on population structure and evolution.
  • Explore complex scenarios: Study large-scale and complex evolutionary investigations, including age-structured population dynamics.

Methodology:

Forward-time simulations are implemented via a Python scripting API using objects and functions, executing built-in or user-provided scripts (including batch mode) with customizable mating schemes (e.g., partial selfing, assortative mating, non-random outbreeding, overlapping generations); enhanced non-random mating support from v0.8.5.

Topics

Details

License:
GPL-2.0
Maturity:
Mature
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C++, Python
Added:
5/16/2023
Last Updated:
11/24/2024

Operations

Publications

Peng B, Kimmel M. simuPOP: a forward-time population genetics simulation environment. Bioinformatics. 2005;21(18):3686-3687. doi:10.1093/bioinformatics/bti584. PMID:16020469.

Peng B, Amos CI. Forward-time simulations of non-random mating populations using simuPOP. Bioinformatics. 2008;24(11):1408-1409. doi:10.1093/bioinformatics/btn179. PMID:18417488. PMCID:PMC2691961.

Documentation

User manual', 'API documentation
http://bopeng.github.io/simuPOP/

Links