Packages

The EpiAware ecosystem — small, composable packages that combine into infectious disease models.

Each package does one thing and combines with the others. Most extend Julia’s Distributions.jl so they share a common interface and compose cleanly. Follow a package’s Docs link to read its full documentation on its own site.

Each carries a maturity status, set from where it sits in its release cycle rather than a judgement:

Modelling

ComposableTuringIDModels.jl experimental

Assemble infectious disease models from interchangeable infection and observation parts as a single Turing model. The package that ties the ecosystem together.

Distributions

CensoredDistributions.jl maturing

Handle the interval censoring and truncation biases common in epidemiological delay data, wrapping any Distributions.jl distribution.

ConvolvedDistributions.jl experimental

Convolve probability distributions, with shared numerical quadrature.

ComposedDistributions.jl experimental

A small grammar for composing distributions into larger ones.

ModifiedDistributions.jl experimental

Wrap Distributions.jl distributions to rescale, weight, modify hazards, or transform, while keeping the full distribution interface.

Infrastructure

EpiAwarePackageTools.jl experimental

Shared scaffolding, quality checks, and test utilities used across the ecosystem, including automatic-differentiation tests across backends.