Skip to content

SmetWeb/smetweb-epidemes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

smetweb-epidemes

This library contains an adapted version of the epidemes v0.2.0 modeling and micR0simulation framework delivered in 2017 for ZonMW research project 522002008: From individual perception of vaccination risks and benefits to compliance, costs and effects of vaccination programmes: a pilot study for influenza, HPV and measles, as part of ZonMW's programme Infectieziektebestrijding 2014-2017.

The delivered epidemes framework was co-funded by Smet WEB research project as part of RIVM's Strategic Programme (SPR) for 2015-2018), such that it would support related projects. For instance, a sample synthetic population with vaccination hesitancy was developed for the MORPHINE project within the same research programme.

This Smet WEB-adaptation includes:

  • replacing the build system (Maven → Gradle/Kotlin DSL);
  • porting the programming language (Java 8 → Kotlin 1.3/Java 11);
  • standardizing the dependency injection mechanism (Coala/Guice → Spring-Boot);
  • etc.

Alternatives

Open Source

COVID-sim

The COVIDsim NetLogo scenarios developed by ASSOCC were recently launched and continuously updated to model behavioral aspects of the COVID-19 pandemic and related social distancing policy changes.

FluTE

The FluTE open-source simulator developed by Chao et al. (2010) is actively maintained and incorporates daily routines and vaccination interventions for various household compositions congruent with US census data of 2010. FluTE seems optimized for certain susceptible-exposed-infectious-recovered (SEIR) compartmental models involving respiratory virus transmission and associated treatment procedures.

FRED

The FRED open-source simulator by Grefenstette generates synthetic aging populations informed by regional census data at various levels, from national (mortality rates) and state (birth rates) levels down to household (residence) geographical coordinates. FRED has various available extensions, including measles scenarios, the HERMES supply chain analysis tool, and the GAIA visualizer. FRED has been used in a number of studies, including Kumar et al. (2015).

Indismo

Indismo by Willem et al. (2015) was used in comparison with the discrete-time FluTE and FRED simulators for two US-situated influenza scenarios, which resulted in several ways to improve upon their computational performance.

Closed Source

Developed at the Los Alamos National Laboratory, EpiSims by Eubank et al. (2004) is an early synthetic population used for smallpox studies, which was later extended for influenza scenarios, e.g., Stroud et al. (2007), Halloran et al. (2008) Valle et al. (2013) and Bryan et al. (2015).

Comparable synthetic populations include a virtual society of Poland by Rakowski et al. (2010), the Global-Scale Agent Model (GSAM) by Epstein et al. (2009) and Parker et al. (2011), GLEaMviz by Broeck et al. (2011), 4Flu by Eichner et al. (2014), and POHEM by Hennessy et al. (2015).

Indemics by Bisset et al. (2014) is another high-performance synthetic population that incorporates the EpiFast algorithm developed by Bisset et al. (2009), an improvement of the EpiSimdemics algorithm by Barrett et al. (2008). Indemics has also been applied to various contagion scenarios besides disease, for instance social or financial behaviors. InterSim by Kuhlman et al. (2011) aimed to build upon Indemics as a graph-based generalized extension.

Artificial City, an influenza scenario by Zhang et al. (2016), models the Beijing population of 19.6 million persons and has several novel features, including weekly mobility patterns in continuous time based on individual social behaviors and a complete public transportation component. Simulated individuals can follow over one hundred different social behavior scripts that were informed by highly detailed census data on citizen movement and behaviors. Several of its algorithms described by Zhang (2016), including for instance its mobility dynamics, were adapted and implemented for epidemes.

Synthethic Population

Epidemes Ecosystem Organisation Construction Diagram

Data sources

Google Sheet

Visualization

e.g. https://www.codefor.nl/coronamap-nl/ (source here)

Modules

As noted in this (draft) report of ZonMW project 522002008, the epidemes ecosystem consists of several separate "modules" (actor kinds and transaction kinds, as per the DEMO methodology common in enterprise engineering) to facilitate customization of your synthetic population.

Person

Representing a citizen of the synthetic population, each Person (O01) is a composite actor organised into various actor roles that describe his/her responsibility for executing several results, including:

Actor Executor Role Tx Result Kind Description
A10 Participater T10 Participation R10 Person participates in some gathering
A11 Infector T11 Infection R11 Person is infected by some pathogen
A12 Disruptor T12 Disruption R12 Person migrates, un/couples, expands, etc.
A13 Expresser T13 Expression R13 Person expresses their current opinion
A14 Impresser T14 Impression R14 Person is impressed by another opinion
A15 Director T15 Redirection R15 Person adjusts their current routine

Here the Director role (A15) can self-initiate its own Redirection results, thus rendering the Person a proactive agent (as per terminology from agent-based or individual-based modeling and collective intelligence research fields).

This organisation describes how various events or coordination facts between actors can occur. For instance, upon invitation (T10/rq) for some Gathering, the Participater role of the Person actor decides whether to evade (T10/dc) or to attend (T10/st), and thereby affect the Occupancy of its venue (Site).

Site

:

Deme

:

Adviser

:

Immunizer

:

Society

:

About

Epidemes modeling and micR0simulation framework adapted for the Smet WEB platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published