Sunday 9 February, 2020
9:30 am - 5:00 pm
Instructors: Damien Irving, Holger Wolff
Helpers: Mitchell Black, Zebedee Nicholls
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 irving.damien@gmail.com for more information.
Please be sure to complete these surveys before and after the workshop.
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 https://carpentrieslab.github.io/python-aos-lesson/.
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.