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.
Metadata
Release files for simuPOP 1.1.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| simupop-1.1.18.tar.gz | 11.0 MB | Without provenance | Details for simupop-1.1.18.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| simupop-1.1.18-cp313-cp313-macosx_15_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 15.0+ ARM64 | Details for simupop-1.1.18-cp313-cp313-macosx_15_0_arm64.whl |
Total release size: 29.5 MB
Release files / simupop-1.1.18.tar.gz
| Download URL | simupop-1.1.18.tar.gz |
|---|---|
| Size | 11.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a67cd57d633cc25df8c3ccbb90e0ab721be85449ef824c3da2567ab2c5c63a49
|
|
BLAKE2b-256 checksum How to use checksums |
54a34388735d68e25a85ecf12f421cee859348d7ce69e479d99657674179b87f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / simupop-1.1.18-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | simupop-1.1.18-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 18.5 MB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2e3948486155a5ff23dad230e833e8d278de6cc232ebff8f7ebebf123693b239
|
|
BLAKE2b-256 checksum How to use checksums |
e874f3cc0cb14a3f2deb2780fccf33440e77fdb0d2bc8bee88d11905574b896a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Security for simuPOP 1.1.18
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.