Upload
others
View
20
Download
0
Embed Size (px)
Citation preview
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
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
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
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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
8/25/05 HYCOM NOPP GODAE 16
DataData ProvidersProviders Please Register Your DataPlease Register Your Data
8/25/05 HYCOM NOPP GODAE 17
DataData ProvidersProviders Please Register Your DataPlease Register Your Data
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
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.
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
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
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
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.
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.
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
8/25/05 HYCOM NOPP GODAE 26
Winter SST FrontsWinter SST Fronts
AVHRR FrontsHYCOM Fronts
8/25/05 HYCOM NOPP GODAE 27
Spring SST FrontsSpring SST Fronts
AVHRR Fronts
HYCOM Fronts
HYCOM Fronts
|∇T| > 0.05
|∇T| > 0.1
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
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.
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
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
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
8/25/05 HYCOM NOPP GODAE 33
http:http://opendap//opendap.org.org