What is Viridicle? 
Viridicle is a library for simulating stochastic graphical ecological models. It implements the continuous time models described in Section 6 of Durrett and Levin 1994. The library is written in C for speed, but has a Python API for ease of use. It supports well-mixed systems, multi-dimensional periodic lattices, and arbitrary graphs, with up to 256 species, and is substantially faster than comparable software written in Python alone.
Viridicle models an ecological system as a graph, where each vertex denotes a discrete site - an island, an oasis, a point on a Petri dish, etc. Each site is small enough that we can model its state by assigning it a single number specifying which species is occupying it. Traditionally, 0 denotes an unoccupied site, but neither the mathematics nor the code require this.
The system changes over time as a continuous-time Markov chain, where each directed edge in the system is a Poisson point process. That is, at any given moment, for every edge in the system, the time until the edge's vertices change to state is exponentially distributed with some rate that depends on the state of the system. The model is implemented using the Gillespie algorithm. For further details, consult the documentation.
Installation
To install Viridicle from the PyPi repo, run:
pip install viridicle
If you want to compile from source yourself, first make sure that you have gcc installed, along with Python, including its development headers. Then, run:
git clone https://github.com/TheoremEngine/viridicle.git
cd viridicle
python3 setup.py install
Metadata
Release files for viridicle 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| viridicle-0.1.1-cp39-cp39-win_amd64.whl | CPython 3.9 | CPython 3.9 | Windows x86-64 | Details |
| viridicle-0.1.1-cp39-cp39-manylinux2010_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.12+ x86-64 | Details |
| viridicle-0.1.1-cp39-cp39-manylinux1_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.5+ x86-64 | Details |
| viridicle-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl | CPython 3.9 | CPython 3.9 | macOS 10.9+ x86-64 | Details |
| viridicle-0.1.1-cp38-cp38-win_amd64.whl | CPython 3.8 | CPython 3.8 | Windows x86-64 | Details |
| viridicle-0.1.1-cp38-cp38-manylinux2010_x86_64.whl | CPython 3.8 | CPython 3.8 | Linux glibc 2.12+ x86-64 | Details |
| viridicle-0.1.1-cp38-cp38-manylinux1_x86_64.whl | CPython 3.8 | CPython 3.8 | Linux glibc 2.5+ x86-64 | Details |
| viridicle-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl | CPython 3.8 | CPython 3.8 | macOS 10.9+ x86-64 | Details |
| viridicle-0.1.1-cp37-cp37m-win_amd64.whl | CPython 3.7 | CPython 3.7 pymalloc | Windows x86-64 | Details |
| viridicle-0.1.1-cp37-cp37m-manylinux2010_x86_64.whl | CPython 3.7 | CPython 3.7 pymalloc | Linux glibc 2.12+ x86-64 | Details |
| viridicle-0.1.1-cp37-cp37m-manylinux1_x86_64.whl | CPython 3.7 | CPython 3.7 pymalloc | Linux glibc 2.5+ x86-64 | Details |
| viridicle-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl | CPython 3.7 | CPython 3.7 pymalloc | macOS 10.9+ x86-64 | Details |
| viridicle-0.1.1-cp36-cp36m-win_amd64.whl | CPython 3.6 | CPython 3.6 pymalloc | Windows x86-64 | Details |
| viridicle-0.1.1-cp36-cp36m-manylinux2010_x86_64.whl | CPython 3.6 | CPython 3.6 pymalloc | Linux glibc 2.12+ x86-64 | Details |
| viridicle-0.1.1-cp36-cp36m-manylinux1_x86_64.whl | CPython 3.6 | CPython 3.6 pymalloc | Linux glibc 2.5+ x86-64 | Details |
| viridicle-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl | CPython 3.6 | CPython 3.6 pymalloc | macOS 10.9+ x86-64 | Details |
Total release size: 2.1 MB
Release files / viridicle-0.1.1-cp39-cp39-win_amd64.whl
| Download URL | viridicle-0.1.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 77.4 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0f47e19ed702814cca5f4e7dc599004bb64cc15afca46afafbcb5552f33a0cf7
|
|
BLAKE2b-256 checksum How to use checksums |
a5fa1576d5f61d051c8cffc3da56d8b40f7d1ac020db92eecc6c8bb9536b0357
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp39-cp39-manylinux2010_x86_64.whl
| Download URL | viridicle-0.1.1-cp39-cp39-manylinux2010_x86_64.whl |
|---|---|
| Size | 196.0 kB |
| Tags | CPython 3.9 Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
bd80204ef2771250ebd1deb3abc13613f9bf427df6f63461f64cada8af2fbb30
|
|
BLAKE2b-256 checksum How to use checksums |
89b7b02e42d65204daf3d0c4ca76935459ab61b621ca074a1b14bb7e36eec51b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp39-cp39-manylinux1_x86_64.whl
| Download URL | viridicle-0.1.1-cp39-cp39-manylinux1_x86_64.whl |
|---|---|
| Size | 196.0 kB |
| Tags | CPython 3.9 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffea025d304e88096e1f912343c3fc984b0d5813140ccb2c504cf7b445e29536
|
|
BLAKE2b-256 checksum How to use checksums |
de474c9e7d574a9a36650c5660611d04a2d01370e82136596730804f2bee6cd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | viridicle-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 78.3 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
ee268bf176acfed2a69e6e56630e9c3b8e6c9de1111b33623ec3827d83464a57
|
|
BLAKE2b-256 checksum How to use checksums |
2cc6889af840c6408ebb0f1357f39363ae3c7e61276adb4c15ac683c96089983
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp38-cp38-win_amd64.whl
| Download URL | viridicle-0.1.1-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 77.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0aa96357cab63a936bc90f24bcc0b986936b68b066749c26a7766c0c78aa2dc2
|
|
BLAKE2b-256 checksum How to use checksums |
175fd608821bdf6c3505743ced1aee56c4ec9170372950ec90f6ee6d163838d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp38-cp38-manylinux2010_x86_64.whl
| Download URL | viridicle-0.1.1-cp38-cp38-manylinux2010_x86_64.whl |
|---|---|
| Size | 197.5 kB |
| Tags | CPython 3.8 Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
ebf4f032a92ecca5b02f97363596a55552c43c47c652f760a76670c5c6b50aa0
|
|
BLAKE2b-256 checksum How to use checksums |
95e4bc67c139718ef62091326d00e04df2946e7cb673e866f4c21dac2518e0d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp38-cp38-manylinux1_x86_64.whl
| Download URL | viridicle-0.1.1-cp38-cp38-manylinux1_x86_64.whl |
|---|---|
| Size | 197.5 kB |
| Tags | CPython 3.8 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
5b1a065e23938a82a13648cb5d466ef4fbf8cee10654e54412f2cef498106b4a
|
|
BLAKE2b-256 checksum How to use checksums |
b35b1f2bc7c2ff8f4f27272f2bdf22e3b8cd77d2fe1e3ff5142bcbd0be3aa535
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
| Download URL | viridicle-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl |
|---|---|
| Size | 78.3 kB |
| Tags | CPython 3.8 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
1358693111ed16d44dfaa55b7f742a9b15305cf7871328bd8284bac221c481ce
|
|
BLAKE2b-256 checksum How to use checksums |
3320ffcb0d948f10dbaebdebe10ec466f156440ee025cabd3b821308090dca6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp37-cp37m-win_amd64.whl
| Download URL | viridicle-0.1.1-cp37-cp37m-win_amd64.whl |
|---|---|
| Size | 77.2 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2db7a7c1ebc2ddf8422e248b60a52581c71b201f96260074743082dab868e0b1
|
|
BLAKE2b-256 checksum How to use checksums |
58c66334e82399aaa848de0e0caaac0ae497d56febaa35f411b6ee4751349294
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp37-cp37m-manylinux2010_x86_64.whl
| Download URL | viridicle-0.1.1-cp37-cp37m-manylinux2010_x86_64.whl |
|---|---|
| Size | 199.9 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
114eac0711ebfb360205f59a4cd7cb740e47bfc85cc53d1234b412aa9c2e717a
|
|
BLAKE2b-256 checksum How to use checksums |
cbeac41d07bb3cb02d4bc1291d3b8ceefe1fa0702768a07578f640e8ac34f8d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp37-cp37m-manylinux1_x86_64.whl
| Download URL | viridicle-0.1.1-cp37-cp37m-manylinux1_x86_64.whl |
|---|---|
| Size | 199.9 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
307e6398bf7e34e199fc3edfcec6281658aba83a7fbd2a458f65d704e5ead7a2
|
|
BLAKE2b-256 checksum How to use checksums |
587a3a5bef8f4a66ef49685fb798e207a233193f88d16bba86d01e0d5814eb97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
| Download URL | viridicle-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 78.1 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
e559624349c66be99d776268dcf0a211c07d1caff804ce55dd5761a957b3d766
|
|
BLAKE2b-256 checksum How to use checksums |
35a481a69636313cceb43531a85405a569635ddfbf545d65aac78d4b4fe3ff89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp36-cp36m-win_amd64.whl
| Download URL | viridicle-0.1.1-cp36-cp36m-win_amd64.whl |
|---|---|
| Size | 72.9 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d73767a1e70d8069af07102dfcb8f02179a9653b9838fee7eaa12b5ccaa60e85
|
|
BLAKE2b-256 checksum How to use checksums |
b912c3eb728850a87c4f80d601dbc7cca1e5e651c816e98554e85b1ece4a67fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp36-cp36m-manylinux2010_x86_64.whl
| Download URL | viridicle-0.1.1-cp36-cp36m-manylinux2010_x86_64.whl |
|---|---|
| Size | 156.6 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
647c1cca378d7b83491b43378d0bb1437c896e25b2336206f9b1d5639118346c
|
|
BLAKE2b-256 checksum How to use checksums |
2baad1d1118154df347db20f4181814b69d6374cc79269ec8991895a7b03b261
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp36-cp36m-manylinux1_x86_64.whl
| Download URL | viridicle-0.1.1-cp36-cp36m-manylinux1_x86_64.whl |
|---|---|
| Size | 156.6 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
acfebe5ea91002e2691c2ad774a0fccf6f9a32a45f934a460e61d3086c81c819
|
|
BLAKE2b-256 checksum How to use checksums |
371da7f129c63f3541f9b7fb7430c28dc4fee4722704cf43483db651f89a9546
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Release files / viridicle-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
| Download URL | viridicle-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 67.8 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
86dab2b27d7bb4908b7dcdcc4e9e2b7a55a4b4f5ecd4f37735177c55dc0f8a91
|
|
BLAKE2b-256 checksum How to use checksums |
15bce0f3e30ccb7866a14a2179ab7c3275e1ebe0c511f903dcff9574f53fd9bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|
Security for viridicle 0.1.1
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.