Climate Data Analysis Tools (CDAT)
A two-day course

30 June - 1 July, 2005


General information

NIEeS held a workshop on the same subject in December 2004; that workshop was heavily oversubscribed, so an additional workshop is being presented.

Climate Data Analysis Tools (CDAT, developed by PCMDI in the US) is a Python-based software infrastructure that is growing in use throughout the UK and beyond, and is a player in both UK and US GRID developments, interfacing with the popular OPeNDAP Data Access Protocol (formerly DODS), NetCDF libraries and the Live Access Server (LAS). CDAT makes use of Python features such as object orientation and easy connectivity to low level languages (such as Fortran, C and C++), to bind a multitude of useful packages and tools to one common scriptable interface.

A variety of user interfaces to CDAT exist including command-line interaction, stand-alone scripts (applications), graphical user interfaces and web-clients. CDAT builds on existing software, such as the large-array numerical operations (Numerical Python) and visualization (Visualization and Control System or VCS) sub-systems, allowing sophisticated data manipulation via the its own Climate Data Management System (CDMS) package. Being freely available, portable to multiple platforms and open-source, CDAT also encourages users to become developers. Whilst in its infancy compared to rival packages (such as IDL), these features reveal the potential for CDAT to grow into a leading edge data management tool.

Aims of the course

The two-day course aims to present a look at CDAT from many perspectives, providing participants with an understanding of how to interact with the package via the command-line, scripts or using the GUI.

The course will begin with a look at the Python scripting language and then concentrate on different aspects of CDAT including an introduction to VCDAT (the GUI front-end), reading, writing, manipulating (e.g. averaging and regridding) and visualizing data. Particular packages such as VCS (the visualisation system) and genutil (statistical functions) will be described. The workshop will involve a pleasant mix of taught material and hands-on tutorials/exercises. Reference material will be provided to ensure that participants take their new knowledge home.

Target audience

This course is aimed at novices and relative newcomers to CDAT. However, regular users may find insight into the many aspects of the software infrastructure available. Some familiarity with the Unix/Linux Operating System and a basic knowledge of programming would be useful but not essential.

Programme

The two-day course programme consists of a mixture of taught sessions and hands-on activities to keep everyone lively.

Day 1: 30 June

Morning Session : CDAT and VCDAT Basics

10.00 - 10.15

Introduction

10.15 - 10.45

What is CDAT? Brief Tour and Installation

10.45 - 11.10

VCDAT Introduction

11.10 - 11.25

Coffee/Tea

11.25 - 12.00

More on VCDAT

12.00 - 12.30

VCDAT Playtime

12.30 - 13.30

Lunch

 

Afternoon Session: Manipulating Data

13.30 - 13.45

Why NetCDF and the CF Convention

13.45 - 14.30

Quick guide to Reading, Manipulating, and Plotting and Writing data

14.30 - 15.30

Practical session

15.30 - 15.45

Coffee/Tea

15.45 - 16.30

Advanced Data Manipulation

16.30 - 17.15

Basic plotting and animation with VCS

17.15 - 18.00

Clinic and further practical playtime

19:00

Wine reception

19:30

Workshop dinner

Day 2: 1 July

 

Morning Session: Python/Additional CDAT packages

9.30 - 10.15

Why Python? OR averaging Grids and Interpolation

10.15 - 10.45

Python basics OR Statistical Toolsss (Genutil)

10.45 - 11.00

Coffee/Tea

11.00 - 11.45

OOP in Python OR Practical session

11.45 - 12.30

Python Playtime OR Climate-specific tools (Cdutil)

12.30 - 13.30

Lunch

Afternoon Session: Finding out more

13.30 - 14.45

Optional Sessions: cdscan; cdtime; working with masks; ASCII files, binary files. Building on CDAT; Binding to other languages

14.45 - 15.05

Coffee/Tea

15.05 - 16.30

Clinic and summing up

Location

The main meetings of the workshop, and lunches, will be held in Pavillion A of the Centre for Mathematical Sciences Cambridge (main entrance shown in photograph below).

Details of the location of the meeting, including travel plans, can be obtained here.

Overnight accommodation is being provided in Robinson College Cambridge. Directions are available here.

Accommodation, meals and registration for members of the UK academic/research community will be provided free of cost. The conference dinner on the evening of 30th June, to which all delegates are invited, will be held in Robinson College.

.

Follow-on

It is anticipated that the workshop may generate interest in some follow-on activities. We will discuss the sort of follow-on activities that can be arranged, such as visits to NIEeS to demonstrate some of the escience/grid technologies and to provide help with installation and usage.

Registration

There is no registration charge. Accommodation in Robinson College and meals (including the conference dinner) for UK academic participants will be provided with no charge.

Please book early to ensure that you are able to obtain a place.

 

Contact and further information

For information about registration, and all other types of queries, please contact the NIEeS office in the first instance.

Last update: Mon, Feb 7, 2005