Skip to content
@EpiAware

EpiAware

EpiAware

A composable Julia ecosystem for infectious disease modelling.

Why

Infectious disease models that integrate multiple data sources provide better evidence for outbreak response than chains of separate models, but building them is slow and requires expertise across domains. Composable modelling, where validated components combine into joint models that properly propagate uncertainty, addresses this but requires an ecosystem of reusable infectious disease model components. We believe Julia is the best language for this ecosystem due to its type system, multiple dispatch, automatic differentiation support, and existing scientific computing infrastructure (SciML, Turing.jl, Distributions.jl), which provide the foundations composable modelling needs.

Background

In R, we have built the epinowcast ecosystem (packages, community forum, seminar series) and developed several other widely used packages including EpiNow2 and scoringutils. These are used by infectious disease academics and public health departments internationally. We want to create something equivalent in Julia: a domain-focused ecosystem in the mould of SciML or Turing.jl, with the community infrastructure of rOpenSci and the domain specificity of SpeedyWeather.jl.

Packages

Active

Package Description
CensoredDistributions.jl Handles common biases in epidemiological delay distributions
ReparameterisedDistributions.jl Alternative parameterisations for Distributions.jl
EpiAwareR R interface prototype

Planned

Package Description
ModifiedDistributions.jl Weighted distributions, Float32-based distributions, and similar
GenerationTime.jl Representing and estimating generation time distributions
DEdiseasecomponents.jl Reusable components for differential equation infectious disease models
epiaware.github.io Centralised ecosystem documentation

Papers

Repo Description
ComposableProbabilisticIDModels The case for composable probabilistic infectious disease models
JuliaForIDM Julia for applied infectious disease modelling

Contributing

We are at an early stage and actively looking for collaborators. If you are interested in composable modelling, infectious disease epidemiology, or Julia ecosystem development, please open an issue or get in touch.

Popular repositories Loading

  1. CensoredDistributions.jl CensoredDistributions.jl Public

    Additional censored event tools for Distributions.jl

    Julia 14 2

  2. JuliaForIDM JuliaForIDM Public

    Lua 9 1

  3. ReparameterisedDistributions.jl ReparameterisedDistributions.jl Public

    Switching paramterisations between.

    Julia 3

  4. talks talks Public

    Conference talk proposals and presentation materials for EpiAware projects

    1

  5. .github .github Public

  6. ModifiedDistributions.jl ModifiedDistributions.jl Public

    Distributions that modify the behaviour of the underlying Distributions.jl distributions

Repositories

Showing 10 of 10 repositories

Top languages

Loading…

Most used topics

Loading…