AgePopDenom
is an R package designed to facilitate the generation of fine-scale, age-structured population denominators for public health decision-making and service delivery. By combining census and household survey data with a novel parameter-based geostatistical modeling approach, the package produces high-resolution (5km x 5km) population estimates disaggregated by age.
Before installing AgePopDenom, ensure your system meets the following requirements:
- R version: >= 4.1.0
- C++ compiler: C++17 compatible
- TMB (Template Model Builder)
Windows
- Install Rtools (matches your R version):
# Check if Rtools is installed and properly configured
pkgbuild::has_build_tools()
If FALSE, download and install Rtools from: CRAN Rtools
macOS
- Install Command Line Tools:
xcode-select --install
- Alternatively, install gcc via Homebrew:
brew install gcc
Linux (Ubuntu/Debian)
- Update your system and install necessary packages:
sudo apt-get update
sudo apt-get install build-essential libxml2-dev
Once the setup is complete, follow the instructions below to download AgePopDenom
Note: AgePopDenom is currently under development. Once it is available on CRAN, you will be able to install it using the following command:
# install.packages("AgePopDenom")
To get the development version from GitHub, use:
# install.packages("devtools")
devtools::install_github("truenomad/AgePopDenom")
Then load it in R:
library(AgePopDenom)
- Initialize project structure:
init()
- Download required data:
# Example for Kenya and Uganda
countries <- c("KEN", "UGA")
# Get DHS data
download_dhs_datasets(countries,
email = "[email protected]",
project = "Population denominator project")
# Process DHS data
process_dhs_data()
# Download shapefiles
download_shapefile(countries)
# Download population rasters from worldpop
download_pop_rasters(countries)
# Extract urban extent raster
extract_afurextent()
- Run full analysis:
run_full_workflow(countries)
For detailed documentation and examples, visit our package website.
For support, bug reports, or feature requests, please contact:
- Mo Yusuf (Package Developer)
Email: [email protected]
Affiliation: World Health Organization Regional Office for Africa, P.O. Box 06, Cite du Djoue, Brazzaville, Congo
Alternatively, open an issue on the GitHub repository.
We welcome contributions from the community to improve AgePopDenom
.