Tentative Schedule
(Last edited, 2013-04-13)
Thursday, 18 April
Thursday Morning (9:00-12:00)
Introduction to course
Overview and examples of operational software systems (including basic software engineering concepts)
Introduction to Python
Hands-on lab exercise (60 minutes) - familiarity with Python environment
Basic components of Python programs
Hands-on lab exercise (60 minutes) - modification of some existing programs to practise some of the basic Python structures, and exposure to some of the tools used in a FLEXPART operational environment. Ingest and plot regional fire emissions data.
Lunch (12:00-13:00)
Thursday Afternoon (13:00-17:00)
Object oriented Python programming
Program design, development and testing
Error handling, implementing timers and timeouts
Hands-on lab exercise (60 minutes) - design, build and test simple Python programs that utilise pre-existing objects. Fetch meteorological data and build FLEXPART configuration files.
Setting up the rest of the FLEXPART opertional environment
Hands-on lab exercise (60 minutes) - Run a mostly pre-configured FLEXPART system in a Python operational environment, and do a quick and dirty visualisation to see results.
Friday, 19 April
Friday Morning (9:00-12:00)
Hands-on lab exercise (60 minutes) - review of previous day
Numerical support in Python
Visualisation with Python, matplotlib, basemap
Hands-on lab exercise (60 minutes) - reading and visualising met data, and FLEXPART data
Lunch (12:00-13:00)
Friday Afternoon (13:00-17:00)
Post-processing in the operational environment
Visualisation
SRS generation and visualisation
Panel plots of animated GIFS
Web page generation
.
Other topics
Crontabs
Fortran/C interfaces
Other Python environments - Enthought, ipython, IDLE
Applying what we’ve learned to building a HYSPLIT operational system