Australian Bureau of Meteorology

May 23-24, 2019

9:00 am - 4:30 pm

Instructors: Damien Irving

Helpers: Lex Hider

General Information

Data Carpentry develops and teaches workshops on the fundamental data skills needed to conduct research. Its lessons are domain specific, building on learners' existing knowledge to enable them to quickly apply skills learned to their own research. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.

For more information on what we teach and why, please see our paper "Good Enough Practices for Scientific Computing".

Who: The course is for Water Program staff at the Bureau of Meteorology. Participants must have some prior experience using Python. They don't need to be highly proficient, but a familiarity with Python syntax and basic constructs such as loops, lists and conditionals (i.e. if statements) is required.

Where: 11-West Meeting Room, 700 Collins St, Docklands, Melbourne. Get directions with OpenStreetMap or Google Maps.

When: May 23-24, 2019. Add to your Google Calendar.

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.). They also require access to the Virtual Machines (VMs) that Water Program staff will be working on in future (see below for details).

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


Day 1

09:00-10:30 Unix Shell basics
10:30-11:00 Morning break
11:00-12:30 Automating Tasks with the Unix Shell
12:30-01:30 Lunch break
01:30-03:00 Introduction to PyAOS libraries and conda
03:00-03:30 Afternoon break
03:30-04:30 Python data science basics

Day 2

09:00-10:30 Python functions and command line programs
10:30-11:00 Morning break
11:00-12:30 Version control with Git and GitLab
12:30-01:30 Lunch break
01:30-03:00 Defensive programming and data provenance
03:00-03:30 Afternoon break
03:30-04:30 Extra time if needed


Complete lessons notes can be found at the following links:

The Unix Shell

Python for Atmosphere and Ocean Scientists


TODO: Add instructions about VMs