Title: A Data Access Framework for ESMF Model Outputs
1A Data Access Framework for ESMF Model Outputs
- Roland Schweitzer
- Steve Hankin
- Jonathan Callahan
- Kevin OBrien
- Ansley Manke
2Some Motivation
- Model Components produce
- ? Model Runs which produce
- ? Data and Metadata which
- should/could produce
- ? A data portal which allows user to
- Search, browse, compare, validate and analyze
results - ? which in turn helps produce insight
3Some More Motivation
- ESMF and the ESCurator manage components, runs
and output - LAS is a candidate to provide a data portal
4The Live Access Server (LAS)
A highly configurable Web server designed to
provide flexible access to geo-referenced
scientific data
5LAS
- LAS is an information broker that
- ingests descriptions of data
- data sets
- variables
- (optional reshuffling of above into new
categories) - domains 1d-4d
- special constraints (ensemble index)
- rendering hints (smoothing, palettes)
- presents the descriptions to the user in a
coherent fashion - asks other software to perform tasks for the user
- and gives the results to the user
6Architecture Components
User Interface Server (UIS)
Product Server (PS)
Backend Server (BES)
Backend Server (BES)
Ferret Data (OPeNDAP) Server (FDS)
Data
7LAS Offers
- Independence from underlying data
- Uniform interface for browse (visualize),
compare, validate and analyze results for many
data types - Easy way to make connections to metadata and
documentation - Customizable user interface
8Example (Multiple Hierarchies)
9Example (Collapse Hierarchies)
Experimental Development Server
10Example (Custom Headers)
The NVODS Server (http//www.ferret.noaa.gov/nvods
)
11Example (Adopt a Drifter)
12Return to the Motivation
- Model Components produce
- ? Model Runs which produce
- ? Data and Metadata which
- should/could produce
- ? A data portal which allows user to
- Search, browse, compare, validate and analyze
results - ? which in turn helps produce insight
13Data Browsing
14Analysis and Comparison
- Compute differences
- Can define new variables that are the result of
some analysis operation (done in delayed mode so
only data that is needed is computed)
15Analysis and Comparison
- Can use FDS to define regriddings (or other
analysis) to allow more complex comparisons
16Validation
- Use FDS to create samplings of in situ
observations which can be compared to model data - (This is a planned for a future release.)
17Detailed Analysis
- Can jump to local tool (Matlab, IDL, Ferret,
etc.) by requesting scripts for that application - Scripts encode access to remote LAS data via FDS
- Can take advantage of FDS analysis to compute
some data reductions and transfer only the result
to the local application
18Additional Flexibility beyond Configuration
- Use LAS framework with different backend engine
(new Product Server is designed to make this as
easy as possible) - Web-services interfaces
- To Product Server from other clients
- Will allow implementation of well-known service
like WMS
19Architecture Components
User Interface Server (UIS)
Product Server (PS)
Backend Server (BES)
Backend Server (BES)
Ferret Data (OPeNDAP) Server (FDS)
Data
20Access Control and the GRID
- The new architecture makes participating as a
GRID partner easier - Web services-based authentication schemes can be
used by the Product Server and Backend Server to
get authentication information (if not supplied
by a browser certificate). - Implemented as another filter in a
already-existing mechanism for filtering on
IP-address, number of accesses, etc. - Configuration metadata can be augmented to
identify allowed access roles by dataset and/or
variable (and maybe by output product).
21Return to the Motivation
- Model Components produce
- ? Model Runs which produce
- ? Data and Metadata which
- should/could produce
- ? A data portal which allows user to
- Search, browse, compare, validate and analyze
results - ? which in turn helps produce insight
22More Information
- www.ferret.noaa.gov
- Subscribe to the LAS Users mailing list
23The End
24LAS Architecture with OPeNDAP
browser interface
browser
servers
LAS XML configuration metadata
UIS
UI (java/script)
HTTP Request (later SOAP)
PS
HTTP Response
browser
SOAP
gif,netCDF,etc.
BES
BES
BES
UIS User Interface Server PS Product
Server BES Backend Server FDS Ferret Data
Server
scripts /or commands
products
Legacy OPeNDAP
Legacy OPeNDAP
addXML
OPeNDAP Server
data
25Architecture Components
- User Interface Server (UIS) keeps browser
up-to-date with relevant interface widgets - Product Server (PS) takes users requests and
returns results - Backend Server (BES) runs legacy application to
fulfill request - Ferret Data Server (FDS) General OPeNDAP server
for LAS data
26The UI Server Architecture
- User Interface Server
- Installation process translates LAS configuration
into User Interface Widgets need to present
datasets, variables, geo-spatial and time extents
in HTML - Allows dataset collection to be easily organized
into any hierarchies the installer chooses - Communicates requests to the Product Server and
returns responses (images, files, data tables,
etc.) to the Web Browser - Many other customization features
27The Product Server
- Product Server
- Has knowledge of the LAS configuration
- Makes requests from one or more Back-end Servers
- Fully implemented Web-services interface will be
available to client writers - Can interact with a series of Backend-servers to
fulfill a single request from the user client - Back-end server
- Can produce product itself
- or
- Interact with a single legacy application (like
CDAT or Ferret) to produce product - Requests are communicated via Request and
Response XML that is exchanged via SOAP.
28FDS (Ferret Data Server)
- FDS is an OPeNDAP server
- Automatically installed with LAS
- Therefore every gridded LAS dataset is served via
OPeNDAP - Has extended analysis capabilities beyond basic
OPeNDAP servers