3-5 June, 2019 : CGD-CISL Python Tutorial and Hackathon
The objectives:
- Spin up on Python as an analysis tool (zero to 60)
- Work through example analyses, from number crunching to visualization
- Understand Python package design
- Gain familiarity with git workflow and package development
- Tackle a collaborative coding project
- Something else you think is missing?
The format of this event will include instructional lectures as well as open-ended project time. The expectation is that participants will work collaboratively on projects of personal interest.
Location
All tutorials and hacking sessions are located at the NCAR Mesa Laboratory - Main Seminar Room (primary).
Pre-event preparation
Please consider:
-
following the instructions here: https://github.com/NCAR/ncar-pangeo-tutorial to setup your Python environment on Cheyenne prior to the event.
-
working through this preliminary Python tutorial in advance of tutorial and hackathon!
Schedule
Monday 3 June
| Time | Event |
|---|---|
| 9:00-9:15 | Introduction |
| 9:15-9:30 | Getting Started with Python on Cheyenne |
| 9:30-10:00 | Python Basics |
| 10:00-10:30 | Scientific computing in Python I |
| 10:30-11:00 | Break |
| 11:00-11:45 | Scientific computing in Python II |
| 11:45-12:30 | Visualization I |
| 12:30-13:30 | Lunch |
| 13:30-14:15 | Git workflows |
| 14:15-14:45 | Project Introduction and pitches |
| 14:45-16:45 | Project work |
| 16:45-17:00 | Wrap up discussion |
| 17:00 | Adjourn |
Tuesday 4 June
| Time | Event |
|---|---|
| 9:00-9:45 | Scaling up: xarray & dask |
| 9:45-10:30 | Visualization II |
| 10:30-11:00 | Break |
| 11:00-11:30 | Package management with conda |
| 11:30-12:00 | Python package anatomy |
| 12:00-12:20 | Project reports |
| 12:20-13:20 | Lunch |
| 13:20-14:20 | Project work |
| 14:20-14:35 | Lunch |
| 14:35-15:45 | Project work |
| 15:45-16:00 | Roll on down the hill |
| 16:00 | Happy hour at Under the Sun |
Wednesday 5 June
| Time | Event |
|---|---|
| 9:00-9:45 | MetPy |
| 9:45-10:15 | Data catalogs |
| 10:15-10:35 | Project reports |
| 10:35-11:35 | Project work |
| 11:35-13:05 | Lunch |
| 13:05-14:35 | Project work |
| 14:35-14:55 | Break |
| 14:55-16:25 | Project work |
| 16:25-16:55 | Wrap up discussion |
| 16:55 | Adjourn |