simuPOP is a general-purpose individual-based forward-time population genetics simulation environment.
Easy simulations like most models in standard population genetics books can be setup easily, whereas very complicated simulations such as spreading of complex diseases, ancient out-of-africa migrations can be built step by step by adding appropriate operators (objects that work on populations).
The core of simuPOP is a scripting language (Python) that provides a large number of objects and functions to manipulate populations, and a mechanism to evolve populations forward in time. Using this R/Splus-like environment, users can create, manipulate and evolve populations interactively, or write a script and run it as a batch file. Owing to its flexible and extensible design, simuPOP can simulate large and complex evolutionary processes with ease. At a more user-friendly level, simuPOP provides an increasing number of built-in scripts that perform simulations ranging from implementation of basic population genetics models to generating datasets under complex evolutionary scenarios.
Key Features
- Provides three types of modules that use 1, 8 or >=32 bits to store an allele.
- Supports autosome, chromosome X, chromosome Y, and mitochondrial chromosomes as a special case of a group of customized chromosome types.
- An arbitrary number of float numbers, called information fields, can be attached to individuals of a population.
- No limit on number of homologous sets of chromosomes, the size of the genome, or the number of individuals in a population.
- Provides more than 70 operators that cover all important aspects of genetic studies:
- Mutation (k-allele, stepwise, generalized stepwise and hybrid).
- Migration (arbitrary, can create new subpopulation).
- Recombination and gene conversion (uniform or nonuniform, sex-specific).
- Quantitative trait (single, multilocus or hybrid).
- Selection (single-locus, additive, multiplicative or hybrid multi-locus models).
- Penetrance (single, multi-locus or hybrid).
- Ascertainment (case–control, affected sibpairs, random, nuclear and large pedigree).
- Statistics calculation (including but not limited to allele, genotype, haplotype, heterozygote number and frequency; expected heterozygosity; di-allelic and multi-allelic , and linkage disequilibrium measures).
- Pedigree tracing.
- Visualization (using R or other Python modules).
- Load/save in simuPOP’s native format and many external formats such as Linkage.
- Scripting interface.
- Comprehensive documentation.
Website: bopeng.github.io/simuPOP
Support: GitHub Code Repository
Developer: Bo Peng
License: GNU General Public License v3.0

simuPOP is written in C++. Learn C++ with our recommended free books and free tutorials.
Related Software
| Biology Tools | |
|---|---|
| EMBOSS | The European Molecular Biology Open Software Suite |
| NAMD | Parallel, object-oriented molecular dynamics |
| GROMACS | Molecular dynamics simulator, with building and analysis tools |
| VMD | Displays, animates, and analyzes large biomolecular systems 3-D graphics |
| simuPOP | Forward-time population genetics simulation environment |
| MUSCLE | MUltiple Sequence Comparison by Log-Expectation |
| SeaView | Graphical user interface for molecular phyologeny |
| SeqViz | DNA, RNA, and protein sequence viewer |
| TREE-PUZZLE | Reconstruction of phylogenetic trees by maximum likelihood |
| TreeView X | Displays and prints phylogenetic trees |
| CellProfiler | Image analysis application for researchers |
| napari | Python-based image viewer |
| COPASI | Biochemical systems simulator |
| VCell | Modeling and simulation framework |
| NEURON | Build and run biophysically detailed models |
| NEST | Simulator for spiking neural network models |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.