Improving water modelling efficiency with Python package development

An instructor-led online course | 7-28 November 2023

Learn how to convert your Python programming concepts into a ready-to-use Python package.

Course details


This online course is divided into seven 1.5-hour training sessions hosted on Tuesdays and Fridays from 08:00-09:30 UTC.

Tuesday 7 November 2023
Module 1 | Introduction and version control with Git and GitHub

Topics: Course materials and learning methodology, homework requirements, deadlines, Git, branching, GitHub platform, pull requests, code reviews

Friday 10 November 2023
Module 2 | Python functions, classes, and modules

Topics: Functions, arguments, classes, modules, dataclasses, packages

Tuesday 14 November 2023
Module 3 | Types, abstraction, and refactoring
Topics: Type hints, modular code, refactoring techniques

Friday 17 November 2023
Module 4 | Testing and auto-formatting

Topics: Unit testing, integration testing, linting, automated formatting

Tuesday 21 November 2023
Module 5 | Dependencies and GitHub actions

Topics: Requirements, versioning, continuous integration

Friday 24 November 2023
Module 6 | Documentation

Topics: Docstrings, html documentation

Tuesday 28 November 2023
Module 7 | Distributing your package

Topics: Package metadata, publishing


Henrik is a Senior Innovation Engineer with experience in biogeochemical modeling, statistical analysis, scientific programming, web development, and biogeochemical sampling. He has been involved in several international research projects as well as commercial projects related to data assimilation and marine forecasting.

PhD Utrecht University, MSc Gothenburg University

Jesper is a data & modelling specialist at DHI with a PhD background in applied mathematics, hydrodynamics and scientific computing. He has been with DHI since 2009 and has worked with data assimilation, data science, machine learning, scientific software development, marine forecasting, metocean data and wave model development.

PhD, MSc Technical University of Denmark

Pricing tiers

Regular Registration

800 excl. VAT
  • Training certificate upon completion

Discounted Registration*

720 excl. VAT
  • Training certificate upon completion

Student Registration

200 excl. VAT
  • Training certificate upon completion

*Customers with an active SMA or subscription

Discover MIKE IO for Python

Easily read, write and analyse dfs and mesh files

Utilise flexible data processing and visualisation

Facilitate scripting and automation of water modelling workflows

Take advantage of convenient context-aware plotting

Convert data to / from a variety of 3rd party data formats

Register today!