SC6.3 | Introduction to Python for Earth System Sciences
Introduction to Python for Earth System Sciences
Co-organized by AS6/ESSI/ESSI6/GD11/HS11
Convener: Philipp Aglas-LeitnerECSECS | Co-conveners: Yi-Ling HwongECSECS, Sima DoganECSECS, AgasthyaECSECS, Bidyut Bikash Goswami
Thu, 18 Apr, 16:15–18:00 (CEST)
Room -2.85/86
Thu, 16:15
Python is one of the fastest growing programming languages and has moved to the forefront in the earth system sciences (ESS), due to its usability, the applicability to a range of different data sources and, last but not least, the development of a considerable number ESS-friendly and ESS-specific packages.

This interactive Python course is aimed at ESS researchers who are interested in adding a new programming language to their repertoire. Except for some understanding of fundamental programming concepts (e.g. loops, conditions, functions etc.), this course presumes no previous knowledge of and experience in Python programming.

The goal of this course is to give the participants an introduction to the Python fundamentals and an overview of a selection of the most widely-used packages in ESS. The applicability of those packages ranges from (simple to advanced) number crunching (e.g. Numpy), to data analysis (e.g. Xarray, Pandas) to data visualization (e.g. Matplotlib).

The course will be grouped into different sections, based on topics discussed, packages introduced and field of application. Furthermore, each section will have an introduction to the main concepts e.g. fundamentals of a specific package and an interactive problem-set part.

This course welcomes active participation in terms of both on-site/virtual discussion and coding. To achieve this goal, the i) course curriculum and material will be provided in the form of Jupyter Notebooks ii) where the participants will have the opportunity to code up the iii) solutions to multiple problem sets and iv) have a pre-written working solution readily available. In these interactive sections of the course, participants are invited to try out the newly acquired skills and code up potentially different working solutions.

We very much encourage everyone who is interested in career development, data analysis and learning a new programming to join our course.


  • Philipp Aglas-Leitner, Potsdam Institute for Climate Impact Research (PIK), Germany
  • Bidyut Bikash Goswami, Institute of Science and Technology Austria (ISTA), Austria