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 |