Python for Atmosphere and Ocean Science (AMOS 2020)

Sunday 9 February, 2020

9:30 am - 5:00 pm

Instructors: Damien Irving, Holger Wolff

Helpers:

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: Fremantle, Western Australia (venue TBA). 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.

Accessibility: We are committed to making this workshop accessible to everybody. The workshop organizers have checked that:

Materials will be provided in advance of the workshop and large-print handouts are available if needed by notifying the organizers in advance. If we can help making learning easier for you (e.g. sign-language interpreters, lactation facilities) please get in touch (using contact details below) and we will attempt to provide them.

Contact: Please email irving.damien@gmail.com for more information.


Surveys

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

Pre-workshop Survey

Post-workshop Survey


Schedule

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

Syllabus

The complete lesson notes can be found at https://carpentrieslab.github.io/python-aos-lesson/.


Setup

Software installation instructions and links to download the workshop data files can be found at https://carpentrieslab.github.io/python-aos-lesson/setup.html.

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.