Packages
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:
- experimental — usable, but not yet a registered release; install from GitHub and expect the API to change.
- maturing — registered and installable with
Pkg.add, on a0.xline while the API settles. - stable — a
1.0+ release with a committed, semantically versioned API. (none yet)
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.