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