Skip to content

openwashdata/mwgroundwaterdata

Repository files navigation

Malawi Groundwater Monitoring Time-Series Dataset (2024–2025)

License: CC BY 4.0

This dataset contains groundwater monitoring data collected from monitoring wells across 10 districts in Malawi between 2024 and 2025. The data were captured using automated data loggers installed in monitoring wells and were collected and managed by BASEflow.

The dataset provides time-series measurements of key groundwater parameters, enabling detailed analysis of aquifer behavior across multiple geographic locations.

Variables Included

  • Date – Date of measurement

  • Waterpoint Name – Name of the monitoring site

  • District – Administrative district where the monitoring well is located

  • Latitude & Longitude – Geographic coordinates of the monitoring well

  • Source – Data collection method (automated data logger)

  • Water Level – Groundwater level measurement (typically meters below ground level, depending on installation reference)

  • Temperature – Groundwater temperature (°C)

  • Conductivity – Electrical conductivity (µS/cm), indicating dissolved ion concentration and groundwater quality characteristics

The use of automated loggers ensures high-frequency, consistent, and reliable measurements suitable for time-series analysis and hydrogeological assessment.

  1. Purpose and Use Cases 1. Groundwater Resource Monitoring
  • Tracking spatial and temporal groundwater level variations across districts

  • Assessing seasonal recharge and depletion patterns

  • Identifying long-term aquifer trends

  1. Water Quality Surveillance
  • Monitoring conductivity trends as a proxy for salinity and mineralization

  • Detecting potential contamination or quality shifts

  1. Climate and Drought Analysis
  • Supporting drought early warning systems

  • Evaluating groundwater resilience to climate variability

  1. Infrastructure Management
  • Informing borehole design and pump installation depths

  • Supporting preventive maintenance planning

  • Assessing borehole performance over time

  1. Hydrogeological Research and Modelling
  • Input data for groundwater flow and recharge models

  • Calibration of aquifer simulations

  • Comparative inter-district hydrogeological analysis

  1. Policy, Regulation, and Planning
  • Evidence base for district-level and national water resource planning

  • Supporting groundwater abstraction regulation

  • Informing investment decisions in rural and urban water supply

Potential Users

  • Ministry responsible for Water and district water offices

  • Hydrologists and hydrogeologists

  • WASH sector NGOs and implementing partners

  • Academic and research institutions

  • Climate and environmental analysts

  • Development partners supporting water security and resilience programs

This dataset provides a structured, multi-district groundwater evidence base to support sustainable groundwater management and water security planning in Malawi.

Installation

You can install the development version of mwgroundwaterdata from GitHub with:

# install.packages("devtools")
devtools::install_github("openwashdata/mwgroundwaterdata")
## Run the following code in console if you don't have the packages
## install.packages(c("dplyr", "knitr", "readr", "stringr", "gt", "kableExtra"))
library(dplyr)
library(knitr)
library(readr)
library(stringr)
library(gt)
library(kableExtra)

Alternatively, you can download the individual datasets as a CSV or XLSX file from the table below.

  1. Click Download CSV. A window opens that displays the CSV in your browser.
  2. Right-click anywhere inside the window and select “Save Page As…”.
  3. Save the file in a folder of your choice.
dataset CSV XLSX
mwgroundwatta.rda Download CSV Download XLSX

Data

The package provides access to This dataset contains groundwater monitoring data collected from monitoring wells across 10 districts in Malawi between 2024 and 2025. The data were captured using automated data loggers installed in monitoring wells and were collected and managed by BASEflow.

library(mwgroundwaterdata)

metadata

The dataset mwgroundwaterdata contains 1415 observations and 9 variables

mwgroundwaterdata |> 
  head(3) |> 
  gt::gt() |>
  gt::as_raw_html()
date waterpoint_name district latitude longitude source water_level temperature conductivity
31/12/2024 Balaka Water Office Balaka -14.9923 34.95948 Logger 3.1000 27.415 896.8
31/12/2024 Balaka Water Office Balaka -14.9923 34.95948 Logger 2.7012 27.415 895.8
1/1/2025 Balaka Water Office Balaka -14.9923 34.95948 Logger 3.3367 27.416 895.7

For an overview of the variable names, see the following table.

variable_name

variable_type

description

date

character

Date when data was captured

waterpoint_name

character

The name of the water point

district

character

Administrative district the water point is located

latitude

numeric

GPS latitude coordinate

longitude

numeric

GPS longitude coordinate

source

character

The device that captured the information

water_level

numeric

Water level of the water

temperature

numeric

Temperature of the data

conductivity

numeric

Electical conductivity of the water

Example

library(mwgroundwaterdata)

# Visualization: Geospatial Map
# Import the libraries to be used
library(tidyverse)
library(lubridate)
library(leaflet)

# Create summary dataset INSIDE the README
well_summary <- mwgroundwaterdata %>%
  group_by(waterpoint_name, latitude, longitude, district) %>%
  summarise(
    avg_water_level = mean(water_level, na.rm = TRUE),
    avg_conductivity = mean(conductivity, na.rm = TRUE),
    .groups = "drop"
  )

leaflet(well_summary) %>%
  addTiles() %>%  # OpenStreetMap tiles
  addCircleMarkers(~longitude, ~latitude,
                   radius = ~avg_conductivity/400,
                   color = ~colorNumeric("plasma", avg_water_level)(avg_water_level),
                   popup = ~paste0(waterpoint_name, "<br>Avg Water Level: ", round(avg_water_level,2),
                                   "<br>Avg Conductivity: ", round(avg_conductivity,1))) %>%
  addLegend("bottomright",
            pal = colorNumeric("plasma", well_summary$avg_water_level),
            values = well_summary$avg_water_level,
            title = "Avg Water Level (m)")
<script type="application/json" data-for="htmlwidget-6f381d13155b4c2f42b1">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addTiles","args":["https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",null,null,{"minZoom":0,"maxZoom":18,"tileSize":256,"subdomains":"abc","errorTileUrl":"","tms":false,"noWrap":false,"zoomOffset":0,"zoomReverse":false,"opacity":1,"zIndex":1,"detectRetina":false,"attribution":"© OpenStreetMap<\/a>, ODbL<\/a>"}]},{"method":"addCircleMarkers","args":[[-14.9923017,-15.5008809,-16.0224384,-15.81389694,-15.76980952,-15.3200048,-15.72544722,-15.4958948,-16.0168375,-15.0456152,-15.18922812,-15.7062856,-16.02450517,-15.6074859,-15.79386089,-16.45533904,-15.774954,-16.92180746,-14.8676492],[34.95948,34.5033563,34.7906859,35.59344396,34.98733313,35.3988751,35.32192842,35.04738728,35.2797201,35.1841628,34.82364619,34.7364662,35.50426657,34.5161009,35.60694735,34.89122404,34.4642941,35.25727741,35.5283082],[2.233276315789474,0.5635974025974025,14.21542333333333,0.84684375,1.148153333333333,0.7561795774647888,3.412704861111111,1.901413333333333,0.8256780821917807,2.291543333333333,3.010180921052632,2.280207792207792,0.3046423611111111,0.8302142857142857,2.349430555555556,5.359946666666668,0.8731348684210526,1.051574324324324,0.3981266666666666],null,null,{"interactive":true,"className":"","stroke":true,"color":["#0D0887","#9814A0","#F9983E","#5601A4","#F0F921","#39049A","#900EA3","#44039E","#360499","#6600A7","#C33D80","#D14E72","#7501A8","#370499","#2B0594","#5102A3","#C7427C","#7B02A8","#6F00A8"],"weight":5,"opacity":0.5,"fill":true,"fillColor":["#0D0887","#9814A0","#F9983E","#5601A4","#F0F921","#39049A","#900EA3","#44039E","#360499","#6600A7","#C33D80","#D14E72","#7501A8","#370499","#2B0594","#5102A3","#C7427C","#7B02A8","#6F00A8"],"fillOpacity":0.2},null,null,["Balaka Water Office
Avg Water Level: 2.86
Avg Conductivity: 893.3","Chidoole Primary School
Avg Water Level: 16.07
Avg Conductivity: 225.4","Chikwawa Post Office
Avg Water Level: 34.17
Avg Conductivity: 5686.2","Chilayeni Primary School
Avg Water Level: 9
Avg Conductivity: 338.7","Chilomoni Police Station
Avg Water Level: 44.03
Avg Conductivity: 459.3","Kawiya Ccap
Avg Water Level: 6.2
Avg Conductivity: 302.5","Khwalala Primary School
Avg Water Level: 15.23
Avg Conductivity: 1365.1","Malaka Primary School
Avg Water Level: 7.21
Avg Conductivity: 760.6","Mikalati Primary School
Avg Water Level: 5.89
Avg Conductivity: 330.3","Mmanga Cdss
Avg Water Level: 10.68
Avg Conductivity: 916.6","Mokhoto Primary School
Avg Water Level: 22
Avg Conductivity: 1204.1","Mpatseabwire
Avg Water Level: 24.48
Avg Conductivity: 912.1","Mulanje Water Office
Avg Water Level: 12.17
Avg Conductivity: 121.9","Mwanza Prison
Avg Water Level: 5.99
Avg Conductivity: 332.1","Nansomba Lea
Avg Water Level: 4.91
Avg Conductivity: 939.8","Ngabu Water Office
Avg Water Level: 8.45
Avg Conductivity: 2144","Nsambangombe
Avg Water Level: 22.64
Avg Conductivity: 349.3","Nsanje Water Office
Avg Water Level: 12.84
Avg Conductivity: 420.6","Ntaja Water Office
Avg Water Level: 11.52
Avg Conductivity: 159.3"],null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]},{"method":"addLegend","args":[{"colors":["#0D0887 , #2C0594 5.19498421325033%, #6001A6 17.3411621089675%, #8E0CA4 29.4873400046848%, #B52F8C 41.633517900402%, #D45270 53.7796957961192%, #EB7655 65.9258736918364%, #FB9F3A 78.0720515875536%, #FCCE25 90.2182294832708%, #F0F921 "],"labels":["5","10","15","20","25","30","35","40"],"na_color":null,"na_label":"NA","opacity":0.5,"position":"bottomright","type":"numeric","title":"Avg Water Level (m)","extra":{"p_1":0.05194984213250334,"p_n":0.9021822948327082},"layerId":null,"className":"info legend","group":null}]}],"limits":{"lat":[-16.92180746,-14.8676492],"lng":[34.4642941,35.60694735]}},"evals":[],"jsHooks":[]}</script>

License

Data are available as CC-BY.

Citation

Please cite this package using:

citation("mwgroundwaterdata")
#> To cite package 'mwgroundwaterdata' in publications use:
#> 
#>   Mhango E (2026). _mwgroundwaterdata: Malawi Groundwater Monitoring
#>   Time-Series Dataset (2024–2025)_. R package version 0.0.0.9000,
#>   <https://github.com/openwashdata/mwgroundwaterdata>.
#> 
#> A BibTeX entry for LaTeX users is
#> 
#>   @Manual{,
#>     title = {mwgroundwaterdata: Malawi Groundwater Monitoring Time-Series Dataset (2024–2025)},
#>     author = {Emmanuel Mhango},
#>     year = {2026},
#>     note = {R package version 0.0.0.9000},
#>     url = {https://github.com/openwashdata/mwgroundwaterdata},
#>   }

About

This dataset contains groundwater monitoring data collected from monitoring wells across 10 districts in Malawi between 2024 and 2025.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages