33
8/25/05 HYCOM NOPP GODAE 1 OPeNDAP: Accessing HYCOM (and other data) remotely Presented at The HYCOM NOPP GODAE Meeting The HYCOM NOPP GODAE Meeting By Peter Cornillon OPeNDAP Inc., Narragansett, RI 02882 7 December 2005 7 December 2005

OPeNDAP: Accessing HYCOM (and other data) remotely

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 1

OPeNDAP: Accessing HYCOM (and other data) remotely

Presented at

The HYCOM NOPP GODAE MeetingThe HYCOM NOPP GODAE Meeting

By

Peter CornillonOPeNDAP Inc., Narragansett, RI 02882

7 December 20057 December 2005

Page 2: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 2

AcknowledgementsAcknowledgements

James Gallagher - OPeNDAP, Inc

Daniel Holloway - GSO/URI

John Chamberlain - OPeNDAP, Inc

In addition to HYCOM NOPP funding OPeNDAP also

receives funding from:

NASA

NSF

NOAA

Page 3: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 3

OutlineOutline

Introductory Remarks

Current Status

Upgrades in Progress

Accessing HYCOM Data via Matlab - A Demo

Accessing HYCOM Data via the ODC - A Demo

Page 4: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 4

A Historical NoteA Historical Note

OPeNDAP evolved from the Distributed Oceanographic Data System (DODS).

DODS was conceived at a workshop held at URI in 1993.

Basic system was designed and implemented in 1993-1995.

DAP2 (the current Data Access Protocol or DAP) was first released in 1996.

DODS consisted of two fundamental parts:A discipline independent core infrastructure for accessing data.A discipline specific oceanographic portion – population, location, etc.

Page 5: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 5

Historical Note Historical Note (continued)(continued)

To isolate the discipline independent part of the system from the discipline specific part, two entities were formed in 2000:

The Open Source Project for a Network Data Access Protocol (OPeNDAP), a 501 c(3).

The National Virtual Ocean Data System (NVODS) a distributed oceanography data system managed from the University of Rhode Island originally funded by NOPP.

Page 6: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 6

OPeNDAP MissionOPeNDAP Mission

To maintain, evolve and promote a data access protocol (DAP) for the syntactically consistent exchange of data over the network.

The DAP should provide syntactic interoperability across disciplines and allow for semantic interoperability within disciplines.

Page 7: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 7

OPeNDAP ConceptsOPeNDAP Concepts

OPeNDAP software is open source.More likely to be adopted.Benefits from community software contributions.

OPeNDAP mixes implementation with research.Implementation - to encourage use.Research - to keep the protocol current.

OPeNDAP is based on a client-server architecture.

Page 8: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 8

OPeNDAPOPeNDAP Is Defined By the DAPIs Defined By the DAP

Data Access ProtocolModel used to describe the data;Request syntax and semantics; andResponse syntax and semantics.

SyntaxThe computer representation of a data object - the data types and structures at the computer level; e.g.,

T is a floating point array of 20 by 40 elements.

SemanticsThe information about the contents of an object; e.g.,

T is sea surface temperature in degrees Celsius for a certain region of the Earth.

Page 9: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 9

ServersServers

Servers receive requests and provide responses via the DAP.

Servers convert the data from the form in which they are stored to the OPeNDAP data model.

The OPeNDAP data model is rich - it can handle most, if not all oceanographic data types.

Servers provide for subsetting of the data.

Page 10: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 10

ClientsClients

Clients make requests and receive responses via the DAP.

Clients convert data from the OPeNDAP data model to the form required in the client application.

Page 11: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 11

OutlineOutline

Introductory Remarks

Current Status

Upgrades in Progress

Accessing HYCOM Data via Matlab - A Demo

Accessing HYCOM Data via the ODC - A Demo

Page 12: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 12

Data

netCDF

netCDF

Data

HDF4

HDF4

Data

Matlab

Matlab

Data

DSP

DSP

Data

JGOFS

Tables

Data

JDBC

SQL

Data

FITS

FITS

Data

CDF

CDF

Data

FreeFrom

FlatBinary

Data

CEDAR

CEDAR

OPeNDAP ServersOPeNDAP Servers

Page 13: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 13

Data

GRIBBUFR

OPeNDAP

GDS

OPeNDAP Servers OPeNDAP Servers (continued)(continued)

Data

General

ESML

Data

FDS

netCDFOPeNDAP

Data

General

Python

Data

DAPPER

netCDFOPeNDAP

Page 14: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 14

IDL

IDLClient

netCDF C

Ferret GrADS

netCDF Java

IDV VisAD ncBrowse Matlab

MatlabClient

Access Excel

OPeNDAP ClientsOPeNDAP Clients

Page 15: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 15

Data AvailableData Available via OPeNDAP Serversvia OPeNDAP Servers

There are more than 1000 data sets served via OPeNDAP.

Meteorological

Oceanographic

Land Cover

A partial list of serving institutions/projects is available at the OPeNDAP web site

Page 16: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 16

DataData ProvidersProviders Please Register Your DataPlease Register Your Data

Page 17: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 17

DataData ProvidersProviders Please Register Your DataPlease Register Your Data

Page 18: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 18

OutlineOutline

Introductory Remarks

Current Status

Upgrades in Progress

Accessing HYCOM Data via Matlab - A Demo

Accessing HYCOM Data via the ODC - A Demo

Page 19: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 19

Server4 Server4 -- Early 2006Early 2006

A major server rearchitecture from: cgi-based to servelet based.

Integral THREDDS catalog support.

http and GridFTP capable.

Provides a way to reuse server software developed by other groups

Improved performance.

Improved security.

Page 20: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 20

Server4Server4

OLFS BES

OPeNDAP Lightweight Front end Server (OLFS)Receives requests and asks the BES to fill themUses Java ServletsDoes not directly ‘touch’ data

Data

Back End Server (BES)Reads data files, Databases, et c., returns infoMay return DAP objects or other data

Page 21: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 21

GridFTPGridFTP

DAP4*DAP4*

DAP2DAP2

ASCII outputASCII output

HTML outputHTML output

Info outputInfo output

OPeNDAP Lightweight Front end ServerOPeNDAP Lightweight Front end Server

THREDDSTHREDDS

Request Formulation**Request Formulation**

Req

uest

from

clie

ntR

espo

nse

to c

lient

BE

S

Page 22: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 22

OutlineOutline

Introductory Remarks

Current Status

Upgrades in Progress

Accessing HYCOM Data via Matlab - A Demo

Accessing HYCOM Data via the ODC - A Demo

Page 23: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 23

The HYCOM MatlabThe HYCOM Matlab GUIGUI

A Matlab GUI has been developed for the:1/12o North Atlantic Ocean Prediction System

Version: HYCOM 2.1Horizontal Grid: 1/12o (1678 x 1609 grid points, 6.5 km spacing on average)Domain: North Atlantic- 98oW to 36.5oE and 28oS to 70oNVertical: 26 vertical coordinates (sigma theta reference)Period Covered: June 2003 to presentBathymetry: quality controlled ETOPO 2.5Surface Forcing: FNMOC wind stress, wind speed, heat flux, E-P+ relaxation to climatological SSSRiver runoffBuffer Zones: 3o north and south with relaxation to monthly climatological T and S (MODAS)Data Assimilation: satellite altimeter data from MODAS operational system, mean SSH from 1/12o

MICOM (ECMWF)Vertical projection via the Cooper and Haines tech.

Available via the GUI: daily time series of the best estimates.

Page 24: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 24

The HYCOM MatlabThe HYCOM Matlab GUIGUI

In addition to a GUI, the associated programs may be called as a function in Matlab.

Page 25: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 25

SST Fronts as a MetricSST Fronts as a Metric

Downloaded all SST fields for the Gulf of Mexico winter months 10/03-12/03, 10/04-12/04, 10/05-11/05 with the GUI

SST fronts may present a very sensitive measure of the performance of a model. I did an experiment last night. I

Took the gradient of the fields (Matlab function).

Thresholded the gradient magnitudes - 0 if |∇T|<Tc; 1 if |∇T|>Tc

Summed thresholded fields.

Compared with AVHRR SST fronts for winters 1985-1995

Page 26: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 26

Winter SST FrontsWinter SST Fronts

AVHRR FrontsHYCOM Fronts

Page 27: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 27

Spring SST FrontsSpring SST Fronts

AVHRR Fronts

HYCOM Fronts

HYCOM Fronts

|∇T| > 0.05

|∇T| > 0.1

Page 28: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 28

OutlineOutline

Introductory Remarks

Current Status

Upgrades in Progress

Accessing HYCOM Data via Matlab - A Demo

Accessing HYCOM Data via the ODC - A Demo

Page 29: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 29

The Data System IntegratorThe Data System Integrator

The data system integrator is an element which assembles a suite of data system elements that together provide seamless access to the data from discovery to use.

The data system integrator defines the data system.

The data system integrator generally ‘speaks’ several different protocols.

Page 30: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 30

The Data System IntegratorThe Data System Integrator

The data system integrator brings order to a disordered array of system elements.

AArcrchihivvee

Application/

Application/Visualization

VisualizationApp

licati

on/

Applic

ation

/

Visuali

zatio

n

Visuali

zatio

n

Application/

Application/

Visualization

Visualization Application/Application/

VisualizationVisualization

Application/Application/Visualization

Visualization

Application/

Application/

Visualization

Visualization

Data DataData

GCMD

NVODS

ODC

Page 31: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 31IDLIDL

GrADSGrADS

FerretFerret

IDVIDV

VisADVisAD

ncBrowsencBrowse

MatlabMatlab

ExcelExcel

AccessAccess

OPe

ND

AP

OPe

ND

AP

GFDLnetCDF

GSFCBinary

URIHDF

GCMD

NVODS

IDLIDL

GrADSGrADS

FerretFerret

IDVIDV

VisADVisAD

ncBrowsencBrowse

MatlabMatlab

ExcelExcel

AccessAccess

OPe

ND

AP

OPe

ND

AP

GFDLnetCDF

GSFCBinary

URIHDF

GCMD

NVODS

ODCODC

The OPeNDAP Data ConnectorThe OPeNDAP Data Connector

Page 32: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 32IDLIDL

GrADSGrADS

FerretFerret

IDVIDV

VisADVisAD

ncBrowsencBrowse

MatlabMatlab

ExcelExcel

AccessAccess

OPe

ND

AP

OPe

ND

AP

GFDLnetCDF

GSFCBinary

URIHDF

GCMD

NVODS

ODCODC IDLIDL

GrADSGrADS

FerretFerret

IDVIDV

VisADVisAD

ncBrowsencBrowse

MatlabMatlab

ExcelExcel

AccessAccess

OPe

ND

AP

OPe

ND

AP

GFDLnetCDF

GSFCBinary

URIHDF

GCMD

NVODS

A Data System IntegratorA Data System Integrator

Page 33: OPeNDAP: Accessing HYCOM (and other data) remotely

8/25/05 HYCOM NOPP GODAE 33

http:http://opendap//opendap.org.org