Advanced Python for Environmental Scientists: Instructor Notes

The instructor notes should provide additional discussion useful to instructors, but not appropriate for inclusion in the main lessons. The following structure provides a consistent way for instructors to both prepare for a workshop and quickly find necessary information during a workshop.

Please remember not to overload on details, and to keep the comments here positive!

Lesson motivation and learning objectives

Aimed at people who have:

Are familiar with the following concepts:

Learners are NOT required to be familiar with the following:

They will want to:

Possible things to include:

Lesson design

Dataset Selection

Introduction (10 minutes teaching, 20 minutes exercises)

Setting up our environment

Dataset Parallelism with GNU Parallel (10 minutes teaching, 15 minutes exercise)

Working with data in Xarray (40 minutes teaching, 30 minutes exercises)

Plotting Geospatial data with Cartopy (30 minutes teaching, 20 minutes exercises)

Storing and Accessing Data in Parallelism Friendly formats (40 minutes teaching, 30 minutes exercises)

Parallel Processing With Numpy and Numba (50 minutes teaching, 30 minutes exercises)

Parallelising with Dask (50 minutes teaching, 30 minutes exercises)

Using GPUs (35 minutes teaching, 25 minutes exercises)

things not covered that might need to be:

Technical tips and tricks

Common problems