pcmdi software system

22
PCMDI Software System by Dean N. Williams

Upload: the-hdf-eos-tools-and-information-center

Post on 10-Nov-2014

219 views

Category:

Technology


0 download

DESCRIPTION

HDF AND HDF-EOS WORKSHOP I (1997) Source: http://hdfeos.org/workshops/ws01/presentations/PCMDI_SO/PCMDI_SO.ppt

TRANSCRIPT

Page 1: PCMDI Software System

PCMDI Software System

by

Dean N. Williams

Page 2: PCMDI Software System

Program for Climate ModelDiagnosis and Intercomparison

(PCMDI)uEstablished in 1989 in response to the need

to determine the differences among climate

models.

uCurrently, PCMDI is leading several

intercomparison projects (e.g., Atmospheric

Model Intercomparison Project (AMIP) and

Couple Model Intercomparison Project

(CMIP).

Page 3: PCMDI Software System

PCMDI continued...

uPCMDI’s principal mission is to develop

improved methods and tools for the

diagnosis, validation, and intercomparison

of global climate models.

Page 4: PCMDI Software System

PCMDI Software System

uA suite of software tools for the storage,

diagnosis, and visualization of data.

uEach software product can be executed as

an independent process, but more

importantly each product work together in

the elaborate PCMDI Software System.

Page 5: PCMDI Software System

PCMDI Software Products

uClimate Data Analysis Tool (CDAT)

• Utilizes an interpreted language to manipulate

data and provide climate scientists with

diagnostic, statistical, and regridding routines.

uClimate Database Management System

• Designed to automatically locate and extract

metadata (i.e., variables, dimensions, grids,

etc.) from PCMDI’s collection of model runs

and analysis files.

Page 6: PCMDI Software System

PCMDI Software Products(continued..)

uCommon Data UNIform File (cdunif)

Reader

• A library of input functions for accessing

netCDF, HDF, DRS, GrADS/GRIB and VPOP

data files.

uData and Dimension Interface (DDI)

• A Graphical User Interface (GUI) that reads

and writes available file formats, and sends data

to a variety of visualization systems.

Page 7: PCMDI Software System

PCMDI Software Products

(continued..)

uData Retrieval and Storage (DRS)

• A library that supports direct access I/O, and

multi-dimensional array variables.

uEzGet

• A FORTRAN application programmer’s

interface (API) for reading various data file

formats via cdunif, and for performing grid

transformations and some calculations.

Page 8: PCMDI Software System

PCMDI Software Products

(continued..)

uLibrary of AMIP Data Transmission

Standards (LATS)

• A collection of software routines to output

gridded data in either netCDF or GRIB formats

for the Atmospheric Model Intercomparison

Project (AMIP).

uQuality Control Software (QCS)

• Software that checks the correctness of AMIP

model data.

Page 9: PCMDI Software System

PCMDI Software Products

(continued..)

uVisualization and Computation System

(VCS)

• A graphics software package that allows the

display, animation, and manipulation of

scientific data.

Page 10: PCMDI Software System

CDAT Modular Design

CDAT Design Diagram

PCMDI Functions

NCAR Functions

ACL/LANL Functions

PYTHON

Script

API

cdunif

CDMS

VCS

Command

Line

Interface

LATS

netCDF

CGI

GUI

NumericsPVM

Figure 1. Conceptual view of CDAT’s modular design.

Page 11: PCMDI Software System

CDMS Modular Design

CDMS Design Diagram

PCMDI Software System

Python

CDMS Functions

cdunif netCDF, HDF, DRS GrADS, VPOP, etc

PSQLAPI Library C Interface

FORTRAN Interface

ASCII CDMS Files

Figure 2. Conceptual view of CDMS’s modular design.

Page 12: PCMDI Software System

Cdunif Modular Design

Cdunif Design Diagram

cdunif API

VPOPnetCDF version 2.3

DRSGrADS/ GRIB

HDFnetCDF vers ion 3. 3

Figure 3. Conceptual view of cdunif’s modular design.

Page 13: PCMDI Software System

DDI Modular Design

DDI Design Diagram

Ingest Data

Visualization Systems

AVS

Collage/ XImage

IDL

IRIS

Explorer

PV_WAVE

VCS

Khoros

GrADS/GRIB

VPOP

DRS

netCDF

HDF

DDI

GUI

CDATSave Data

DRS

netCDF

HDF

AVS/Field

Explorer/Lattice

Figure 4. Conceptual view of DDI’s modular design.

Page 14: PCMDI Software System

DRS Modular Design

DRS Design Diagram

C / FORTRAN Application

DRS API

drsed - data browser

IEEE Standard Output

Figure 5. Conceptual view of DRS’s modular design.

Page 15: PCMDI Software System

EzGet Modular Design

EzGet Design Diagram

EzGet

API

cdunif

Error

Messages

Cddrs

cdunif

FORTRAN

Application

Figure 6. Conceptual view of EzGet’s modular design.

Page 16: PCMDI Software System

LATS Modular Design

LATS Design Diagram

Save Data

netCDF

GrADS/GRIB

LATSAPI

Figure 7. Conceptual view of LATS’s modular design.

Page 17: PCMDI Software System

QCS Modular Design

QCS Design Diagram

CDAT

QC Math

LATS

VCS

PYTHONScripts

API

Figure 8. Conceptual view of QCS’s modular design.

Page 18: PCMDI Software System

VCS Modular DesignVCS Design Diagram

Save Data•DRS •netCDF •HDF

•CGM

•Raster

•Postscript

Save Image

VCSScripts

PythonScripts GUI

VCS Functionality

Animation

Computations

VCS Canvas

Colormap

Attribute

Manipulations

Figure 9. Conceptual view of VCS’s modular design.

CDAT

VCS Triples

Template

Graphics

Method

cddrs

Ingest Data

cdunif

CDMS

Page 19: PCMDI Software System

Building Block Design View

netCDF HDF DRS GrADS VPOP

Levels of PCMDI Software System

Low-level CDMS interface Low-level LATS interface Python interface

PCMDI Applications

DDI VCS EzGet CDAT PSQLQCS

Cdunif Library

Figure 10. A building block look at the design structure of the PCMDI Software System.

Page 20: PCMDI Software System

Multiple Platforms

uAll software products work run on the

following platforms:

• Cray C90 and J90 UNICOS 8.0 or higher

• DEC OSF 3.2 or higher

• HP HP-UX 9.05 or higher

• IBM AIX 3.5 or higher

• PC Linux 3.03 or higher

• SGI IRIX 5.3 or higher

• Sun Sun0S 4.1.3 or Solaris 2.4 or

higher

Page 21: PCMDI Software System

PCMDI Software Systemu Each one of these software products is independent and

run as a standalone process, but more importantly they

all work together in the elaborate PCMDI Software

System.

PCMDI Software SystemCDAT

CDMS VCS

PythonScripts

Figure 11. Conceptual view of PCMDI’s Software System.

Page 22: PCMDI Software System

PCMDI Software Availability

uFREE

uAll PCMDI software products and

documentation are accessible via the World

Wide Web at:

• http://www-pcmdi.llnl.gov/software/