Skip to content

Latest commit

 

History

History
247 lines (120 loc) · 5.56 KB

course_outline.rst

File metadata and controls

247 lines (120 loc) · 5.56 KB

OSS for Radar Data Processing

Render this document as pdf by rst2pdf course_outline.rst

09:00 - 09:30 Introduction:

Taking seats, booting notebooks...

Introduction of tutors and course outline, brief participant survey.

Technology setup: Launching the Virtual Machine for the course via VirtualBox.

09:30 - 10:15 Collaborative Software Development:

The idea of treating users as co-developers is at the heart of OSS.

We will demonstrate the ease of contributing to OSS projects.

10:15 - 10:30 The Ipython Notebook:

Using the IPython notebook as an interactive Python environment.

10:30 - 11:00 Coffee break

11:00 - 11:30 Python Quick Start:

Python will be the key to use the presented radar software tools.

Learn how to use Python for writing scripts and for interactive data analysis.

11:30 - 12:30 Hands on Py-ART:

Overview of the Py-ART software,

Exercises.

12:30 - 13:00 Hands on wradlib:

Overview of the wradlib software,

Exercises.

13:00 - 14:00 Lunch break

14:00 - 14:30 Hands on wradlib:

cont.

14:30 - 15:30 Hands on BALTRAD:

Overview of the BALTRAD software,

Exercises.

15:30 - 16:00 Coffee break

16:00 - 16:45 Interoperability Demonstration Experiment:

See BALTRAD, Py-ART and wradlib interact.

16:45 - 17:00 Feedback round:

Feedback of participants on the use of the presented OSS tools.

Introduction

Time to settle in and say hello. Course tutors will open the course and introduce themselves and their projects, as well as the general structure and concept of the short course.

With a brief online survey, we will get an overview of the participants' background and motivations.

Collaborative Software Development

We will provide a "real-time" demonstration of collaborative development based on a Distributed Version Control System.

The Virtual Machine (VM) already comes with hg and git clients so everyone will be set. Course tutors will demonstrate the following steps:

User 1

   Get github account

   Create an empty repository on github

   Clone the repository to local machine

   Add some content to local repository

   Commit the changes to local repository

   Push the changes to github

   Add user 2 as a co-developer with write permission

User 2

   Clone repository

   Apply some local changes

   Commit the changes locally

   Push the changes to github

User 1

   Pull the changes

...

Course participants can create their own accounts at http://githubcom or http://bitbucket.org where they can host the code they wrote during the course.

The Ipython Notebook

Participants will learn how to use the IPython notebook for interactive data analysis and coding. The IPython notebook will also be the format for all the exercises within this course.

Python Quick Start

The Python quick start will cover e.g.:

- Installing Python, Python distributions / scientific stacks, most important dependencies

- Starting Python from the shell and "hello world"

- Executing a Python script

- General guidelines on programming style and syntax in Python

- Control flow

- Array operations in Numpy

- Plotting with matplotlib

Hands on Py-ART

@Scott and JJ: Please fill in your content.

Hands on wradlib

The entire session outline can be found at http://wradlib_short_course.bitbucket.org.

Overview:

- History and background

- Community and collaboration

- Development paradigm

- Installation, documentation

- Package structure and modules

- Examples

Exercises:

- Read polar DX data from German Weather Service and University of Bonn

- Georeferencing and plotting a PPI

- Weighted compositing

- Overlays with other geodata

Hands on BALTRAD

Overview:

- Brief history and background

- Development paradigm

- Package structure and modules

- ODIM_H5: the OPERA Data Information Model for use with the HDF5 file format

- How to contribute

Examples:

- Read polar data and see how they're represented

- Quality controls and the quality management infrastructure

- Processing a lot of data at once

- Generating composites/mosaics

Interoperability Demonstration Experiment

In this final exercise, we will demonstrate pairwise interaction between the presented OSS tools.

We will show how BALRAD and Py_ART can directly eschange data in a Python environment:

@Scott, Daniel and Jonathan: Please outline the Py-ART + BALTRAD interaction.

We will show how BALTRAD and wradlib can exchange data via ODIM_H5 files:

- a polar volume from Suergavere (Estland) will be processed using BALTRAD's odx_toolbox

- the result will be read, georeferenced and presented by wradlib

- processing alternatives might be tested using wradlib's own processing capabilities

Feedback round

We will discuss, together with the participants, the perspectives for using OSS software in different institutional environments. Participants are invited to feedback on their impression of the presented OSS tools and whether these tools are an option for their future activities.