The Project Targeting Index (PTI) is an interactive ex-ante targeting tool that ranks geographical areas by priorities based on relevant criteria. It offers an evidence-based and transparent way to perform geographic selection of project sites. The PTI is also a useful tool for a project team and stakeholders to evaluate whether the project locations are aligned with the country strategies.
For more information, visit: Poverty & Equity GP. Project Targeting Index (PTI).
Technical details on how to build a PTI dashboard are provided in this guide.
The links and source codes to the PTI dashboards (for selected countries) are available below.
Click to view list of apps and links to source codes in the region
- Cameroon: app, GitHub repo for launching the app and preparing data
- Benin: app, GitHub repo for launching the app and preparing data
- Burundi: app, GitHub repo for launching the app and preparing data
- Democratic Republic of Congo: app, GitHub repo for launching the app and preparing data
- Cabo Verde: app, GitHub repo for launching the app and preparing data
- Cote d'Ivoire: app, GitHub repo for launching the app and preparing data
- Ghana: app, GitHub repo for launching the app and preparing data
- Guinea: app, GitHub repo for launching the app and preparing data
- Ethiopia: app, GitHub repo for launching the app and preparing data
- Liberia: app, GitHub repo for launching the app and preparing data
- Madagasacar: app, GitHub repo for launching the app and preparing data
- Mauritania: app, GitHub repo for launching the app and preparing data
- Mozambique: app, GitHub repo for launching the app and preparing data
- Sahel (Regional): app, GitHub repo for launching the app and preparing data
- Senegal: app), GitHub repo for launching the app and preparing data
- Sierra Leone: app, GitHub repo for launching the app and preparing data
- Somalia: app, GitHub repo for launching the app and preparing data
- South Sudan: app, GitHub repo for launching the app and preparing data
- Sudan: app, GitHub repo for launching the app and preparing data
- Tanzania: app, GitHub repo for launching the app and preparing data
- The Gambia: app, GitHub repo for launching the app and preparing data
- Zambia: app (v1.0); app (v1.1) - MoFNP GitHub repo for launching the app and preparing data
Click to view list of apps and links to source codes in the region
- Morocco: app, GitHub repo for launching the app
- Yemen: app, GitHub repo for launching the app
Click to view list of apps and links to source codes in the region
- Pacific Island Countries (joint dashboard): app, Github Repo for launching the app and preparing the data
- Papua New Guinea: app, Github Repo for launching the app and preparing the data
- Fiji: app, Github Repo for launching the app and preparing the data
- Vanuatu : app, Github Repo for launching the app and preparing the data
Creating a new PTI project involves two parts:
- Data preparation repository
- Dashboard application
-
Install cookiecutter:
pip install cookiecutter
-
Create a new data repository:
cookiecutter gh:wbPTI/templatePTIdata
-
You'll be prompted for:
- Country code (3-letter ISO code, e.g., som for Somalia)
- Your username
- Whether you're a World Bank user
- Other configuration options
-
The template creates:
countryPTIdata/ ├── R/ ├── data-raw/ ├── data-clean/ ├── figures/ └── vignettes/ ├── 0_set_path.R └── 100_compilation.Rmd
-
Update and run the compilation script to generate metadata.
-
Create a new dashboard repository:
cookiecutter gh:wbPTI/templatePTI
-
You'll be prompted for:
- Country code (same as data repo)
- Country name (full name)
- Author information
-
The template creates:
countryPTI/ ├── app-data/ ├── rsconnect/ ├── app.R ├── countryPTI.Rproj └── README.md
-
Connect the repositories:
- Copy files from data repository's output to dashboard's app-data:
- admin_bounds.rds
- metadata.pdf
- mtdt.xlsx
- varlist.csv
- Copy files from data repository's output to dashboard's app-data:
-
Launch the application:
- Open the .Rproj file in RStudio
- Install required packages:
install.packages("devPTIpack")
- Run app.R to test locally
- Deploy using the "Publish" button in RStudio or:
rsconnect::deployApp()
The World Bank has a Posit Connect license and we encourage PTI apps to be hosted on the Bank Posit Connect server. To deploy the app to the server, please take the following steps:
- Request an account here.
- Once you have your account, follow this guideline to deploy an app. For any inquiries regarding the deployment of apps to the Bank's Posit Connect server, please write to Tony Henri Mathias Jany Fujs [email protected].
Finn, Arden Jeremy; Masaki,Takaaki. Subnational Targeting of Project Sites Using Project Targeting Index (PTI) (English). Poverty and Equity Note,No. 33 Washington, D.C. : World Bank Group.
Masaki, Takaaki; Bosch, Lander Sonia M; Finn, Arden Jeremy; Meyer, Moritz; Haider, Syed Zeeshan; Bukin, Eduard. Dashboards for Development : The Power of Geospatial Data at Your Fingertips (English). Poverty and Equity Notes ; No. 47 Washington, D.C. : World Bank Group.