Groundwater

On-demand: Modelling Groundwater Level Time Series with Pastas (OD-26-4-141)


Description
Take sessions at any time, at your own pace with unlimited access for 30 days on sign up.

Pastas is an open source Python package to analyse hydro(geo)logical time series. 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 using Pastas, 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 Pastas and Jupyter Notebooks.

Designed for groundwater researchers and practitioners, this four-part course presented by the primary developers of Pastas, provides participants with the skills to integrate time series models into their hydrogeological studies. By working through practical case studies, participants will gain experience in recognising when time series analysis is applicable and how to construct models to interpret groundwater behaviour. This 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.

For more details visit: https://awschool.com.au/training/modelling-groundwater-pastas/
Content
  • Pre-course
  • Introduction
  • Preparation
  • Preparation: Environments | Managing conda environments
  • 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
  • Part 1 Resources
  • Part 1 Homework
  • 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 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 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