Skip to main content

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)

Table of built distributions (wheels) for viridicle 0.1.1
File
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

16 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page