Forward-time population genetics simulation environment
Project description
simuPOP is a general-purpose individual-based forward-time population genetics simulation environment. Please refer to the simuPOP homepage https://bopeng.github.io/simuPOP/ for details.
Installation
simuPOP is distributed under a GPL3 license. Starting from simuPOP 1.1.8, it supports only Python 3 (3.9 and up) on Windows, macOS and Linux systems.
Install from conda-forge
simuPOP is part of the conda-forge. If you use Anaconda Python 3, you can install simuPOP with command
conda install -c conda-forge simuPOP
Install from PyPI
pip install simuPOP
Install from source
If you are working with a development version of simuPOP or an unsupported platform, you can install from source:
git clone https://github.com/BoPeng/simuPOP.git
cd simuPOP
pip install .
Please refer to INSTALL for detailed instructions and platform-specific requirements.
Documentation
The user guide and reference manual of simuPOP is available at http://bopeng.github.io/simuPOP/. simuPOP is also introduced in the following two books:
- Forward-Time Population Genetics Simulations: Methods, Implementation, and Applications by Bo Peng, Marek Kimmel and Christopher I Amos, published by Wiley & Sons Inc, and available at Amazon and other bookstores.
- Bioinformatics with Python Cookbook by Tiago Antao, available at Amazon
Change Log since 1.1.7
simuPOP 1.1.18
- Modernize build system: migrate from setup.py to CMake + scikit-build-core (PEP 517 compliant)
- Add multi-platform CI testing (Linux, macOS, Windows)
- Move
simuOptmodule into the simuPOP package. Usefrom simuPOP.simuOpt import setOptionsinstead offrom simuOpt import setOptions. The old import path still works but is deprecated.
simuPOP 1.1.17
- Fix compatibility with Python 3.13 and latest version of Xcode on mac.
simuPOP 1.1.16
- #103 Fix compatibility with recent compilers with c++17 support, and fix conda-forge release.
simuPOP 1.1.15
- #122 Fix compatibility with Visual Studio 2022 under windows.
simuPOP 1.1.14
- #114 Fix compatibility with Python 3.11.
simuPOP 1.1.13
- #114 Allow negative weight of a heterogeneous mating scheme to generate less individuals than calculated.
simuPOP 1.1.12
- #102: Fix compatibility issues with Python 3.11
- #98: Write banner messaged to stderr insted of stdout
simuPOP 1.1.11
- #94: Fix
HeteroMatingwhen being used in aConditionalMatingmating scheme. - #93: Add function form of selection operators such as
maSelect(forMapSelector) andmlSelect(forMlSelector).
simuPOP 1.1.10
- #70: Fix compatibility with Mac OS using
libc++instead oflibstdc++.
simuPOP 1.1.9
- #28: Fix a segmentation fault when providing a non-existent VSP index
- #31: Allow operator DiscardIf to accept a probability in addition to
True/False - #35: Add a
weightByparameter to allowHeteroMatingto produce offspring subpopulation with weights determined by not only the size of the parental subpopulation, but also by for example number of mating pairs. - #49: Fix output of loci positions in MS and other formats.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simupop-1.1.18.tar.gz.
File metadata
- Download URL: simupop-1.1.18.tar.gz
- Upload date:
- Size: 11.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a67cd57d633cc25df8c3ccbb90e0ab721be85449ef824c3da2567ab2c5c63a49
|
|
| MD5 |
f83aa73fd532815ff9840ab8a1acf1b0
|
|
| BLAKE2b-256 |
54a34388735d68e25a85ecf12f421cee859348d7ce69e479d99657674179b87f
|
File details
Details for the file simupop-1.1.18-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: simupop-1.1.18-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 18.5 MB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e3948486155a5ff23dad230e833e8d278de6cc232ebff8f7ebebf123693b239
|
|
| MD5 |
9dd9e66fde00783fe0080ac7f8ff12c1
|
|
| BLAKE2b-256 |
e874f3cc0cb14a3f2deb2780fccf33440e77fdb0d2bc8bee88d11905574b896a
|