Aboubacar HEMA

Research Analyst & Data Scientist · IFPRI / CGIAR · Dakar, Senegal

Reproducible pipelines and tools that turn household surveys, disease surveillance, satellite imagery and conflict data into evidence for food security and humanitarian decisions in the Sahel and Sub-Saharan Africa.

Food security · Survey harmonisation

ENSA Chad harmonisation

Config-driven, tested workflow that harmonises Chad's national food security survey rounds into comparable thematic datasets, recomputes indicators and validates them against the original analysts' scores.

14 rounds · Oct 2018 to Oct 2025 · 197,947 households
PythonR ShinyStataFCS · rCSI · LCS
Health surveillance · Impact evaluation

Ituri epidemiological situation (DRC)

R pipeline on weekly IDSR data: automated epidemiological bulletin, French-language dashboard (malaria, Ebola, data quality) and a controlled interrupted time series across health zones. Runs end to end on synthetic demo data.

36 health zones · CITS design · run_all.R --demo
RrenvShinyMIT
Health surveillance · Forecasting

Niger notifiable diseases dashboard

Ten years of weekly notifiable disease reports cleaned, validated against source totals and served in a Shiny dashboard with meningitis alert thresholds, reporting completeness and a DHIS2 comparison, plus count and endemic-epidemic models.

2015 to 2024 · negative binomial · hurdle · endemic-epidemic
R ShinyPythonIDSR
Earth observation · Ecology

sdmApp

R package and Shiny app that makes species distribution modelling accessible to non-programmers, with spatially blocked cross-validation, predictor screening and export of the generated R code. Example data: agroforestry trees in Niakhar, Senegal.

blockCV · CENFA · MaxEnt and other SDMs
R packageShinyGPL-3
Earth observation · Agricultural land

Productive agricultural land (IFPRI)

Google Earth Engine workflow mapping arable land by combining cropland extent and cleared forest, then masking steep slopes, permanent water and impervious surfaces. One script per country.

30 m resolution · NASA GFSAD 2015 · slope mask >15%
Earth EngineJupyterAfrica
Teaching · Spatial data science

Exploratory spatial statistics course

Eleven practical sessions taught at ENSAE Dakar: raster and vector data, zonal statistics, risk mapping with WorldPop and ACLED, spatial autocorrelation, species distribution models and Sentinel-2 indices.

11 practicals · in French · CC BY 4.0
PythonRGEEStata
AI agent · Food security surveys

ENSA data assistant

Ask in English or French how Chad's 14 ENSA rounds were harmonised and what they show. Read-only tools trace any variable across rounds, explain recodes and quality checks, and compare indicators by round, region and sex of the household head. No household record reaches the model.

15 tools · 58 indicators · small cells suppressed
PythonClaude tool useWeb appCI tests
AI agent · Resilience programme surveys

WFP Chad data assistant

Ask in English or French how the 10 survey rounds of WFP's Integrated Resilience Programme were merged, which checks fail, which data issues remain open, and what the indicators show by round and region, with WFP's reconciled costs. Charts that join lean-season and post-harvest rounds are refused.

15 tools · 55 indicators · 18-question evaluation
PythonClaude tool useWeb appCI tests
AI agent · Disease surveillance

MDO Niger assistant

Plain-language questions on Niger's weekly notifiable disease surveillance, answered with tables, charts, maps and CSV. The tools enforce epidemiological rules: like-for-like year comparisons, missing reports never read as zero, case-definition changes always flagged.

19 tools · meningitis thresholds · model estimates with CIs
PythonClaude tool useMapsSkill
AI agent · Epidemiological surveillance

Ituri assistant

Question-and-answer agent on Ituri's IDSR data, packaged as a Claude Code skill. Indicators come from the R pipeline, never from the model, with a parity test against the pipeline. Real data stay locked until a written data-sharing agreement exists. Work in progress.

30-question evaluation · answers computed independently in R
Python stdlibRClaude Code skill
AI venture · Food security

FAYAMA.AI

AI startup building decision tools for food security, poverty targeting and agricultural transformation in Africa, combining satellite data, household surveys and machine learning.

19 languages · Earth observation · ML for targeting
AIEarth observationStartup
Impact evaluation · Cost-benefit analysis

WFP Chad resilience CBA: survey data merging

Household dataset for IFPRI's cost-benefit analysis of WFP's Integrated Resilience Programme in Chad, 2018 to 2023: 26 modules merged, WFP costs reconciled by activity, a Shiny dashboard of checks and results, and a package for public release on IFPRI Dataverse.

10 rounds · 17,255 households · 626 columns
RStataShinyDataverse
Outbreak epidemiology · Health surveillance New

Ebola Bundibugyo response, Mongbwalu (DRC)

Reproducible pipeline for the MSF Ebola treatment centre in Mongbwalu, Ituri: weekly sitrep, line-list analysis report, daily data quality checklist and DHIS2 analyses (epidemic curves, transmission chains, Rt). Patient data stay on the analyst's machine; CI runs on synthetic data. Code © MSF OCG.

Weekly sitrep · daily QA · Rt · tested in CI
RQuartoDHIS2
Conflict · Climate · Spatial exposure New

DRC conflict, climate and population exposure

Exposure measures for survey clusters (10, 25 and 50 km) and the 519 Admin 3 units of the DRC: ACLED conflict events, WorldPop population and age-sex structure, and ERA5-Land temperature anomalies, validated against UCDP GED. Outputs in CSV and Stata.

1997 to 2025 · 519 Admin 3 units · 43,275 events
PythonACLEDERA5-LandWorldPop
Food systems · Labour · Data acquisition New

Agrifood employment baseline, 17 countries

Data acquisition for the Mastercard Foundation agrifood scenarios study with IFPRI: a verified source matrix and access register for labour force and household surveys, with scripts that validate the register, build the Excel deliverables and keep microdata out of the repository.

17 countries · LFS and EHCVM · in progress
PythonWorld Bank MDLCI
Shocks · Coping strategies

Household coping with shocks, Burkina Faso

How households respond to conflict, climate and price shocks, using eleven waves of cross-sectional survey data linked to an extensive set of external shock indicators.

11 waves · 2019 to 2023
StataHousehold surveys
Shocks · Coping strategies

Household coping with shocks, Mali

Companion analysis for Mali, using association rule mining to identify which coping strategies households combine under different shocks and stressors.

2018 to 2023 · association rules
Rarules
Conflict · Spatial indicators

Political violence in the G5 Sahel

ACLED's conflict diffusion indicator implemented in Earth Engine: share of populated 10 km cells with high violence, from WorldPop and ACLED, with sensitivity analysis on thresholds. Prepared for WFP.

10 km grid · admin 2 · threshold sensitivity
Earth EngineACLEDWorldPop
Poverty mapping · Small area estimation

Small area poverty estimation

Poverty headcount below the survey's representative levels, comparing direct, Fay-Herriot and machine learning estimates with conflict and climate covariates. Series for six West African countries.

EHCVM 2021 · provinces and communes
RFay-HerriotXGBoost
Food systems · Data engineering

Kenya soil, food, nutrition and policy database

Provenance-tracked pipeline assembling sources on geography, soil, food, health and policy into one database keyed on a county crosswalk, for soil-to-nutrition pathway analysis.

30 sources · 5 layers · full provenance ledger
PythonDatabase
Earth observation · Agriculture

Field boundaries for Burkina Faso

Guide to replicating the Fields of The World 10 m field boundary map for Burkina Faso: Sentinel-2 mosaics, PRUE U-Net inference, polygon extraction and confidence filtering.

10 m · Sentinel-2 · replication guide
Sentinel-2Deep learning
Data collection · Offline-first New

Africa data collection platform

Field data collection for low-connectivity areas, built by extending ODK: ODK Central hosted in Africa on AWS, a branded ODK Collect and an encrypted SMS fallback. The SMS codec and bridge service are built and tested; infrastructure is written but not yet deployed.

Phase 1 · SMS fallback · Terraform
KotlinODKAWS
Survey supervision · Senegal

Beehive census fieldwork monitoring (ANSD)

Supervision tools for the ANSD beehive productivity survey collected with Survey Solutions: fieldwork progress by day, region and enumerator, consistency checks, and a ready-to-use list of interviews to reject. R Shiny and Python versions give identical results.

39 checks · rejection list · in French
R ShinyPythonSurvey Solutions
Teaching · Training

Excel training for IFDC

Training material prepared for the International Fertilizer Development Center on data handling and analysis in Excel.

ExcelTraining
Teaching · Statistics software

Introduction to SPSS

Introductory SPSS course material in French, prepared at ENSAE Dakar for students starting with statistical software.

SPSSFrench
Browse all repositories on GitHub