A pure Python package for computing the synchrony of population distributions in compact metric spaces.
Project description
popsynch (Quantifying Population Synchrony)
This Python module implements routines for computing a measure of population synchrony in compact metric spaces, as defined in [1]. Let $(M,d)$ be a compact metric space, and let $\pi \in \mathcal{P}(M)$ be a probability measure representing the distribution of a population over $M$. Then the synchrony of $\pi$ is defined to be $$ F(\pi) = 1 - \frac{1}{\nu_{(M,d)}} \inf_{\alpha \in M} \left(\int_{M} d(x,\alpha)^2 d\pi(x) \right)^{1/2}, $$ where the synchrony normalization constant $$ \nu_{(M,d)} = \sup_{\mu \in \mathcal{P}(M)} \inf_{\alpha \in M} \left(\int_{M} d(x,\alpha)^2 d\mu(x) \right)^{1/2}. $$
This module currently implements routines to compute the synchrony normalization constant of any finite metric space, and synchrony of distributions on finite metric spaces and empirical distributions on the circle.
Installing popsynch
This module requires Python 3 (tested on Python>=3.12) and on NumPy and SciPy, which will be automatically installed with popsynch.
This module can be installed using pip and a local clone of the associated repository
$ git clone git@gitlab.com:biochron/popsynch.git
$ cd popsynch
$ pip install .
or through the Python Package Index (PyPI):
$ pip install popsynch
Examples
Jupyter notebooks that show the functionality of the methods in this module can be found in examples/.
The example notebooks additionally require Jupyter, Pandas, and Matplotlib, which can be installed with the command
$ pip install popsynch[notebooks]
Author
- Francis C. Motta (fmotta@fau.edu)
Citations
[1] Motta, F.C., McGoff, K., Cummins, B., Haase, S.B., "Generalized Measures of Population Synchrony"
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
File details
Details for the file popsynch-0.2.tar.gz.
File metadata
- Download URL: popsynch-0.2.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6ad278b79e8ae267e60542928e4f303f2e9aa7e88e198c046ad61b4aed9df74
|
|
| MD5 |
c2409720fa75fdf6ca75f22a23502453
|
|
| BLAKE2b-256 |
3f6d1ec6a192b6618d5d8cb658f4bef9d0e4fd71574bacfe5eb46c519e52f9d6
|