Skip to main content

A package for broadcasting epidemiological and ecological models over meta-populations.

Project description

MetaCast

A package for broadCASTing epidemiological and ecological models over META-populations.

Summary

MetaCast is a python package for broadcasting epidemiological and ecological ODE based models over metapopulations (structured populations). Users first define a function describing the subpopulation model. MetaCast's users then define the dimensions of metapopulations that this subpopulation is broadcast over. These dimensions can be flexibly defined allowing for multiple dimensions and migration (flows) of populations between subpopulations. In addition to the metapopulation suite MetaCast has several features. A multinomial seeder allows users to randomly select infected stages to place an infected population in based on the occupancy time of infected states. MetaCast's event queue suite can handle discrete events within simulations, such as movement of populations between compartments and changes in parameter values. Sensitivity analysis can be done in MetaCast using parallelisable Latin Hypercube Sampling and Partial Rank Correlation Coefficient functions. All of this makes MetaCast an ideal package not only for modelling metapopulations but for wider scenario analysis.

Installation

Requirements

Python 3.10 and pip. Package requirements:

  • numpy >= 1.26.3
  • pandas >= 2.1.4
  • scipy >= 1.11.4
  • pingouin >= 0.5.4
  • tqdm >= 4.66.1
  • dask >= 2024.2.1
  • distributed >= 2024.2.1

For running demonstration jupyter notebooks

  • bokeh >= 3.3.4
  • seaborn >= 0.13.2
  • jupyter >= 1.0.0

Installing via pip

Note this should also install required packages.

pip install metacast

Usage

See jupyter notebooks in demonstration directory of the projects GitGub repository: https://github.com/m-d-grunnill/MetaCast/tree/main/demonstrations

Documentation

https://metacast.readthedocs.io/en/latest/index.html

Notes

Currently, MetaCast's lhs_and_prcc function only support latin hypercube sampling with uniform distributions.

Contributing

If you wish to contribute to this project please see the CONTRIBUTING.md file.

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

metacast-0.1.6.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

metacast-0.1.6-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file metacast-0.1.6.tar.gz.

File metadata

  • Download URL: metacast-0.1.6.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for metacast-0.1.6.tar.gz
Algorithm Hash digest
SHA256 8b1a665583a0633d679e3501740ae6c1fc34184a977784efc4c82b7d9ad53cea
MD5 b17853135504edeffffc65a065374a29
BLAKE2b-256 ba431d0b3c8ba9e1cf5adf1a27c029f4c5d37084384e3e8cf2c73839b452b205

See more details on using hashes here.

File details

Details for the file metacast-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: metacast-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 36.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for metacast-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8f4f476ed961f27ad3d636a2c13bf8d04a080a35a995032005d5108fd355b523
MD5 dd27fdf0762fc753ef23f03bcf67881e
BLAKE2b-256 cb373d0268717a105b30de4604c8ba9aa82167d5a389e123ee0a9200139adaeb

See more details on using hashes here.

Supported by

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