Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

summerepi2

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

summerepi2

Summer is a compartmental disease modelling framework, written in Python. It provides a high-level API to build and run models.

  • 1.3.6
  • PyPI
  • Socket score

Maintainers
1

summer2: compartmental disease modelling in Python

Automated Tests

summer2 is a Python-based framework for the creation and execution of compartmental (or "state-based") epidemiological models of infectious disease transmission.

It provides a range of structures for easily implementing compartmental models, including structure for some of the most common features added to basic compartmental frameworks, including:

  • A variety of inter-compartmental flows (infections, transitions, births, deaths, imports)
  • Force of infection multipliers (frequency, density)
  • Post-processing of compartment sizes into derived outputs
  • Stratification of compartments, including:
    • Adjustments to flow rates based on strata
    • Adjustments to infectiousness based on strata
    • Heterogeneous mixing between strata
    • Multiple disease strains

Some helpful links to learn more:

  • Documentation with code examples
  • Available on PyPi as summerepi2.

Installation and Quickstart

This project requires at least Python 3.10

Set up and activate an appropriate virtual environment, then install the summerepi2 package from PyPI

pip install summerepi2

You can now use the library to build and run models. See here for some code examples.

Summer has advanced interactive plotting tools built in - but they are greatly improved with the addition of the pygraphviz library.

If you are using conda, the simplest method of installation is as follows:

conda install --channel conda-forge pygraphviz

For other install methods, see https://pygraphviz.github.io/documentation/stable/install.html

Development

Poetry is used for packaging and dependency management.

Releases

Releases are numbered using Semantic Versioning

  • 1.0.0/1:
    • Initial release
  • 1.2.1
    • Dropped support for Python 3.7. Variety of bugfixes and expanded features, see documentation
  • 1.2.2
    • Added capture utils
    • Removed inner jit in model building to improve debugging
  • 1.2.4
    • CompartmentValues not functioning previously; include more comprehensive check in graph split
  • 1.2.5
    • Previous issue was not resolved correctly; bugfix-bugfix release
  • 1.2.6
    • Make full (comparment) outputs optional for jax runners
  • 1.2.8
    • Improve time varying functions (allow GraphObjects in x values)
  • 1.2.9
    • Derived output functions matching pandas.Series functionality (rolling, diff)
  • 1.3.0
    • Support initializing whole population via GraphObject
  • 1.3.1
    • Enforce jax minimum version in requirements
  • 1.3.2
    • Fix parameter bug in test models
  • 1.3.3
    • Fix issue with binary search for piecewise functions
  • 1.3.4
    • Update import in ode.py for changed jax API
  • 1.3.5
    • Force specific jax (0.4.24) to stop breaking changes

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc