Skip to main content

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

Citations

[1] Motta, F.C., McGoff, K., Cummins, B., Haase, S.B., "Generalized Measures of Population Synchrony"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

popsynch-0.2.tar.gz (7.1 kB view details)

Uploaded Source

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

Hashes for popsynch-0.2.tar.gz
Algorithm Hash digest
SHA256 f6ad278b79e8ae267e60542928e4f303f2e9aa7e88e198c046ad61b4aed9df74
MD5 c2409720fa75fdf6ca75f22a23502453
BLAKE2b-256 3f6d1ec6a192b6618d5d8cb658f4bef9d0e4fd71574bacfe5eb46c519e52f9d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page