2 Data
The MOSAIC model requires a diverse set of data sources, some of which are directly used to define model parameters (e.g., birth and death rates), while others help fit models a priori and provide informative priors for the transmission model. As additional data sources become available, future versions of the model will adapt to incorporate them. For now, the following data sources represent the minimum requirements to initiate a viable first model.
2.1 Historical Incidence and Deaths
Data on historical cholera incidence and deaths are crucial for establishing baseline transmission patterns. We compiled the annual total reported cases and deaths for all AFRO region countries from January 1970 through the most recent complete calendar year (2025) plus a partial-year snapshot for the current year. These data comes from several sources which include:
- Our World in Data (1970-2021): Number of Reported Cases of Cholera (1949-2021) and the Number of Reported Deaths of Cholera from (1949-2021). The Our World in Data group compiled these data from previously published annual WHO reports.
- WHO Annual Report 2022: These data were manually extracted from the World Health Organization’s Weekly Epidemiological Record No 38, 2023, 98, 431–452.
-
Global Cholera and Acute Watery Diarrhea Dashboard (2023+): Year-filtered CSVs for 2023, 2024, 2025, and rolling snapshots of the current year are available at the WHO Global Cholera and AWD Dashboard. Each row’s actual year is derived from its
first_epiwk/last_epiwkrange, and partial-year coverage is tracked explicitly viacoverage_days/year_fractioncolumns so partial snapshots can be ingested alongside full-year totals without mislabeling.
2.2 Recent Incidence and Deaths
To capture recent cholera trends, we retrieved reported cases and deaths data from the WHO Global Cholera and Acute Watery Diarrhea Dashboard REST API. These data provide weekly incidence and deaths from January 2023 onward, with the current-year rolling snapshot updated on each pipeline run, providing up-to-date counts at the country level.
Note that WHO’s epidemiological weeks are not ISO-8601 weeks. WHO numbers weeks on the MMWR (US CDC) calendar – Sunday-start weeks, week 1 being the week that contains 4 January – and stamps each week with the following Monday. This coincides with ISO-8601 weeks except in years whose 4 January falls on a Sunday: WHO has a genuine week 53 of 2025, starting Monday 29 December 2025 (ISO 2025 has only 52 weeks), and WHO week 1 of 2026 starts on 5 January 2026. We therefore date every weekly row from WHO’s own calendar (Monday to Sunday), keep a real week 53 as its own week rather than merging it into a neighbour, and key all downstream processing on the week’s start date rather than on the (year, week) label. A missing case or death count stays missing; no row is dropped because one of its two fields is missing.
We also use the country-level weekly series of the Johns Hopkins public cholera surveillance dataset (compiled by the Johns Hopkins Bloomberg School of Public Health and retrieved with the jhu_cholera_data scraper) as back-history before the WHO dashboard era. Cases are the suspected count when present, otherwise the confirmed count. A missing death count is kept as missing (NA), not recorded as zero: about three quarters of the country-level rows in the archive carry no death count, and treating them as observed zeros would bias the deaths likelihood and any case fatality estimate. Rows with neither a case nor a death count are dropped.
2.3 Vaccinations
Accurate data on oral cholera vaccine (OCV) campaigns and vaccination history are vital for understanding the impact of vaccination efforts. These data come from:
-
WHO Cholera Vaccine Dashboard: This resource (link) provides detailed information on OCV distribution and vaccination campaigns from 2016 onward. Each extraction of the International Coordinating Group (ICG) request table is saved as a new dated snapshot (
who_vaccination_data_snapshot_<date>.csv), written only when its content differs from the newest existing snapshot; earlier snapshots are never modified, and each new file is logged in the directory’s provenance ledger (see Provenance of raw data snapshots below). - GTFCC OCV Dashboard: Managed by Médecins Sans Frontières, this dashboard (link) tracks OCV deployments globally, offering granular insights into vaccination efforts from 2013 to 2024.
2.4 Human Mobility Data
Human mobility patterns significantly influence cholera transmission. Relevant data include:
- OAG Passenger Booking Data: This dataset (link) offers insights into air passenger movements, which can be used to model the spread of cholera across regions.
- Namibia Call Data Records: An additional source from Giles et al. (2020) (link) provides detailed mobility data based on mobile phone records, useful for localized modeling.
2.5 Climate Data
Climate conditions, including temperature, precipitation, soil moisture, and extreme weather events, play a critical role in cholera dynamics. We assemble climate inputs from two upstream pipelines that we maintain alongside MOSAIC:
-
open-meteo-pipeline: a production pipeline that pulls daily-resolution variables from the OpenMeteo Historical Weather Data API and the OpenMeteo Climate Change API for 30 uniformly distributed points within each MOSAIC country, splices ERA5 reanalysis with MRI-AGCM3-2-S projections, spatially averages to the country level, and writes daily and weekly parquet files. MOSAIC reads these via
process_open_meteo_data(). Variables include 2 m air temperature, dew point, relative humidity, 10 m wind, mean sea level pressure, cloud cover, shortwave radiation, precipitation, soil moisture at 0–7 cm (loaded assoil_moisture_0_to_10cm_meanfor backward compatibility with the LSTM training data), and FAO evapotranspiration. -
enso-data: a compiled time-series of the Indian Ocean Dipole Mode Index (DMI) and the Niño3, Niño3.4, and Niño4 indices of the El Niño Southern Oscillation (ENSO), combining historical observations from the National Oceanic and Atmospheric Administration (NOAA) with operational forecasts from NOAA’s North American Multi-Model Ensemble (NMME, the default forecast source; the Australian Bureau of Meteorology BOM feed remains available as a legacy alternative). MOSAIC reads these via
process_enso_data(). The ENSO and DMI indices provide leading signals for environmental suitability over a ~9-month forecast horizon (NMME ENSMEAN).
Together these two pipelines supply the 24 covariates used by the LSTM model for environmental suitability \(\psi_{jt}\) (see the Model Description page).
2.5.1 Storms and Floods
Data on extreme weather events, specifically storms and floods, are obtained from:
- EM-DAT International Disaster Database: Maintained by the Centre for Research on the Epidemiology of Disasters (CRED) at UCLouvain, this database (link) provides comprehensive records of disasters from 2000 to the present, including those affecting African countries.
2.5.2 Drought
EM-DAT drought records are too long-lasting to serve as a weekly signal, so we derive a weekly drought label from each country’s approximate standardised precipitation-evapotranspiration index: a country-week is drought-active when the 12-week rolling mean of the index is at or below \(-0.8\). A binomial GAM (impute_drought_probability()) maps ENSO (Niño3.4) and Indian Ocean Dipole indices at lags of 8, 16 and 24 weeks, together with antecedent temperature and precipitation anomalies and accumulated precipitation, onto this label and predicts a drought probability for every country-week, historical and forecast. To avoid leakage, the concurrent index that defines the label is never a predictor, and every local-climate predictor is lagged by the 12-week label window so that it describes conditions strictly before that window. The GAM is fitted only on rows up to the observed-climate horizon – the earlier of the last observed ENSO/IOD value and each country’s last ERA5 reanalysis date – so forecast-period climate never enters the fit; rows after the horizon are predicted, not fitted.
2.5.3 Displacement
Internal displacement events are taken from the Internal Displacement Monitoring Centre’s Internal Displacement Updates (IDMC), downloaded as dated snapshots of the per-country mirrors on the Humanitarian Data Exchange (38 of the 40 MOSAIC countries have a dataset) and expanded into weekly country panels of conflict- and disaster-driven displacement. Only records with the role Recommended figure are used: IDMC publishes each displacement once as a recommended figure, and the additional triangulation rows describe the same displacement, so summing both would double-count it (IDMC’s own totals use recommended figures only).
2.6 WASH (Water, Sanitation, and Hygiene)
Data on water, sanitation, and hygiene (WASH) are critical for understanding the environmental and infrastructural factors that influence cholera transmission. These data are sourced from:
- WHO UNICEF Joint Monitoring Program (JMP) Database: This resource (link) offers detailed information on household-level access to clean water and sanitation, which is integral to cholera prevention efforts.
2.7 Demographics
Demographic data, including population size, birth rates, and death rates, are foundational for accurate disease modeling. These data are sourced from:
- UN World Population Prospects 2024: This database (link) provides probabilistic projections of key demographic metrics, essential for estimating population-level impacts of cholera.
2.8 Provenance of raw data snapshots
Raw inputs that MOSAIC downloads automatically (EM-DAT, IDMC, World Bank, UN World Population Prospects, the mobility origin-destination sources, the travel-time friction raster, the WHO annual cholera record and the WHO ICG vaccination table) are written to the raw data directory as dated snapshots that are never overwritten. Each download goes to a temporary file, is validated, and is then moved into place, so an interrupted fetch cannot become the newest and therefore canonical file (the IDMC and mobility readers also skip an incomplete newer snapshot). Every new snapshot appends a row to a provenance ledger (PROVENANCE.md) in its source directory, recording when, from where and by which function it was obtained. All other raw files are hand-curated and read-only.