Modelling groundwater level time series with Pastas (LC-26-4-140)


Description
Time series modelling is a powerful tool for understanding groundwater dynamics, offering a data-driven approach to analysing hydrological processes. This course provides a comprehensive introduction to time series modelling techniques, focusing on lumped-parameter models that use impulse response functions to describe groundwater level fluctuations. Through a combination of theory and hands-on exercises, participants will learn to investigate key hydrological influences such as precipitation, evaporation, and groundwater pumping using the open-source software Pastas and Jupyter Notebooks.

Designed for groundwater researchers and practitioners, this four-session course provides participants with the skills to integrate time series models into their hydrogeological studies. By working through practical case studies, attendees will gain experience in recognising when time series analysis is applicable and how to construct models to interpret groundwater behaviour. The structured learning approach ensures a balance between conceptual understanding and applied problem-solving.

By the end of the course, participants will have the confidence to implement simple time series models in real-world groundwater investigations. You will be able to assess groundwater recharge, evaluate pumping effects, and identify dominant hydrological drivers with a quantitative approach.
Content
  • Pre-course
  • Introduction
  • Preparation
  • Pre-Course Survey
  • Part 1: Analysing time series with Pandas
  • U1 - Course Introduction | Overview
  • U2 - VS Code environment | A Basic Model
  • U3 - Theory on Pandas
  • U4 - VS Code Demo Basics of Pandas
  • U5 - Pandas for Pastas
  • U6 - Daily Evaporation Data | Date Time Function
  • U7 - Discussion | Part 1 Wrap-up
  • Additional Resources: Environments | Managing conda environments
  • Part 1 Resources
  • Part 1 Homework
  • Part 1 Survey
  • part 2: Setting up your first Pastas Model
  • U8 - Part 2 Introduction
  • U9 - Examples of Pastas models
  • U10 - Import Pastas | Load head time series
  • U11 - Load stress time series | Validate time series
  • U12 - Impulse response functions
  • U13 - Convolution | Many stress pulses
  • U14 - Create a Pastas model | Estimate model parameters | Plot results
  • U15 - Goodness-of-Fit | Model attributes | Parameters | Part 2 Wrap-up
  • Part 2 Resources
  • Part 2 Homework
  • Part 2 Survey
  • Part 3: Different model structures for Pastas
  • U16 - Part 2 Review | Part 3 Introduction & Overview
  • U17 - Examples | Contribution from single stresses
  • U18 - Adding surface water levels | Add pumping wells | Adding a trend
  • U19 - Non-linear recharge modelling in Pastas
  • U20 - Nonlinear Recharge Models
  • U21 - Part 2 Homework Discussion | Part 3 Wrap-up
  • Part 3 Resources
  • Part 3 Homework
  • Part 3 Survey
  • part 4: Model calibration and analysis
  • U22 - Part 4 Introduction | Calibration
  • U23 - Modelling cycle
  • U24 - Least-squares | Noise Modelling
  • U25 - Modelling with(out) noise model
  • U26 - Model solve options
  • U27 - Uncertainty Quantification | Course wrap-up
  • Part 4 Resources
  • post-course
  • Final Feedback Survey (complete to receive certificate)
Completion rules
  • All units must be completed
  • Leads to a certificate with a duration: Forever