Python for Atmosphere and Ocean Science (AMOS 2020)

Sunday 9 February, 2020

9:30 am - 5:00 pm

Instructors: Damien Irving, Holger Wolff

Helpers: Mitchell Black, Zebedee Nicholls

Register at the AMOS 2020 conference website

General Information

Python is rapidly emerging as the programming language of choice for data analysis in the weather, climate and ocean sciences. By consulting online tutorials and help pages, most researchers in this community are able to pick up the basic syntax and programming constructs (e.g. loops, lists and conditionals). This self-taught knowledge is sufficient to get work done, but it often involves spending hours to do things that should take minutes, reinventing a lot of wheels, and a nagging uncertainty at the end of it all regarding the reliability and reproducibility of the results. To help address these issues, this Data Carpentry workshop will cover a suite of programming best practices that aren’t so easy to glean from a quick Google search.

Who: The course is aimed at graduate students and other researchers. Participants must already be using Python for their data analysis. They don't need to be highly proficient, but a strong familiarity with Python syntax and basic constructs such as loops, lists and conditionals (i.e. if statements) is required.

Where: Rottnest Room, Esplanade Hotel, 46-54 Marine Terrace, Fremantle, Western Australia. Get directions with OpenStreetMap or Google Maps.

When: Sunday 9 February, 2020. Add to your Google Calendar.

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below).

Code of Conduct: Everyone who participates in Carpentries activities is required to conform to the Code of Conduct. This document also outlines how to report an incident if needed.

Contact: Please email for more information.


Please be sure to complete these surveys before and after the workshop.

Pre-workshop Survey

Post-workshop Survey


09:30-10:30 PyAOS software stack, software installation using conda, data visualisation
10:30-11:00 Morning tea (provided)
11:00-12:30 Functions, command line programs
12:30-01:30 Lunch (not provided)
01:30-03:00 Version control, vectorisation
03:00-03:30 Afternoon tea (provided)
03:30-05:00 Defensive programming, data provenance


The complete lesson notes can be found at


Software installation instructions and links to download the workshop data files can be found at

In order to avoid wifi bandwidth issues at the workshop, we also ask that everyone follows the optional python package installation instructions at that page. You should select the "default" instructions for your operating system unless you already have experience using conda environments.

Please complete the setup prior to arriving at the workshop.