Unidata’s TDS Workshop TDS Overview – Part II Unidata 21-22 July 2011.

Slides:



Advertisements
Similar presentations
1 NASA CEOP Status & Demo CEOS WGISS-25 Sanya, China February 27, 2008 Yonsook Enloe.
Advertisements

EURO4M Project Kick-Off, April 2010 OGC Web Services Data visualization using OGC web services Maarten Plieger Wim Som de Cerff Royal Netherlands Meteorological.
TDS Archictecture Dec HTTP Tomcat Server TDS is a data server Datasets motherlode.ucar.edu THREDDS Server NetCDF-Java library Remote Access IDD.
Reading HDF family of formats via NetCDF-Java / CDM
Recent Work in Progress
The Model Output Interoperability Experiment in the Gulf of Maine: A Success Story Made Possible By CF, NcML, NetCDF-Java and THREDDS Rich Signell (USGS,
A Common Data Model In the Middle Tier Enabling Data Access in Workflows … HDF/HDF-EOS Workshop XIV September 29, 2010 Doug Lindholm Laboratory for Atmospheric.
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
® OGC Web Services Initiative, Phase 9 (OWS-9): Innovations Thread - OPeNDAP James Gallagher and Nathan Potter, OPeNDAP © 2012 Open Geospatial Consortium.
THREDDS, CDM, OPeNDAP, netCDF and Related Conventions John Caron Unidata/UCAR Sep 2007.
The Future of NetCDF Russ Rew UCAR Unidata Program Center Acknowledgments: John Caron, Ed Hartnett, NASA’s Earth Science Technology Office, National Science.
Web based tools Ideas for presentation of operational meteorological data Ernst de Vreede KNMI EGOWS /6/2009 Ideas for presentation of operational.
Unidata TDS Workshop THREDDS Data Server Overview October 2014.
THREDDS Data Server, OGC WCS, CRS, and CF Ethan Davis UCAR Unidata 2008 GO-ESSP, Seattle.
OPeNDAP and the Data Access Protocol (DAP) Original version by Dave Fulker.
© University of Reading 2008www.reading.ac.uk Reading e-Science Centre September 10, 2015 Integrating a Web Map Service into the THREDDS Data Server Jon.
Quick Unidata Overview NetCDF Workshop 25 October 2012 Russ Rew.
AIRNow-International The future of the United States real-time air quality reporting and forecasting program and GEOSS participation John E. White U.S.
Using python client libraries to access remote servers via Web Coverage Services Dominic Lowe, BADC Ben Domenico, Unidata/UCAR* and the GALEON Team * Work.
Bringing it All Together: NODC’s Geoportal Server as an Integration Tool for Interoperable Data Services Kenneth S. Casey, Ph.D. YuanJie Li NOAA National.
Unidata’s TDS Workshop TDS Overview – Part II October 2012.
2 3 ROMS/COAWST NcML file 4 5 Exploiting IOOS: A Distributed, Standards-Based Framework and Software Stack for Searching, Accessing, Analyzing and.
Unidata TDS Workshop TDS Overview – Part I XX-XX October 2014.
Unidata’s Common Data Model John Caron Unidata/UCAR Nov 2006.
IOOS Data Management Integration Standards Plans in the Northeast Eric Bridger (GMRI) Sep
THREDDS Data Server Ethan Davis GEOSS Climate Workshop 23 September 2011.
NetCDF-Java Overview John Caron Oct 29, Contents Data Models / Shared Dimensions Coordinate Systems Feature Types NetCDF Markup Language (NcML)
NcML Aggregation vs Feature Collections. NcML functionality 1.Modify the objects found in CDM files – Especially Attributes – Don’t have to rewrite the.
N-Wave Stakeholder Users Conference Wednesday, May 11, Marine St, Rm 123 Boulder, CO Linda Miller and Mike Schmidt Unidata Program Center (UPC)-Boulder,
Mid-Course Review: NetCDF in the Current Proposal Period Russ Rew
Tools in Support of a National DMAC Derrick Snowden NERACOOS/ODP Annual Meeting 26 Sep 2012.
Accomplishments and Remaining Challenges: THREDDS Data Server and Common Data Model Ethan Davis Unidata Policy Committee Meeting May 2011.
1PeopleDocumentsData Catalog Generation Tools Analysis and Visualization Tools Data Services Discovery and Publication Tools Discovery and Publication.
THREDDS Data Server Unidata’s Common Data Model Background / Summary John Caron Unidata/UCAR Mar 2007.
1 International Standards for Data Interoperability GALEON Geo-interface for Air, Environment, Land, Ocean NetCDF Ben Domenico Unidata Program Center*
DAP4 James Gallagher & Ethan Davis OPeNDAP and Unidata.
Opendap dev - meeting, Boulder, Feb 2007 OPeNDAP infrastructure in European Operational Oceanography T Loubrieu (IFREMER) T Jolibois (CLS)
Unidata TDS Workshop THREDDS Data Server Overview
1 NASA CEOP Status & Demo CEOS WGISS-24 Oberpfaffenhofen, Germany October 15, 2007 Yonsook Enloe.
Quick Unidata Overview NetCDF Workshop 2 August 2009 Russ Rew Data Services Group.
Recent developments with the THREDDS Data Server (TDS) and related Tools: covering TDS, NCML, WCS, forecast aggregation and not including stuff covered.
Unidata’s Common Data Model and the THREDDS Data Server John Caron Unidata/UCAR, Boulder CO Jan 6, 2006 ESIP Winter 2006.
IOOS Data Services with the THREDDS Data Server Rich Signell USGS, Woods Hole IOOS DMAC Workshop Silver Spring Sep 10, 2013 Rich Signell USGS, Woods Hole.
THREDDS Catalogs Ethan Davis UCAR/Unidata NASA ESDSWG Standards Process Group meeting, 17 July 2007.
NetCDF file generated from ASDC CERES SSF Subsetter ATMOSPHERIC SCIENCE DATA CENTER Conversion of Archived HDF Satellite Level 2 Swath Data Products to.
Page 1 CSISS Center for Spatial Information Science and Systems Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Application Profile.
Unidata’s TDS Workshop TDS Overview – Part I July 2011.
Unidata’s Common Data Model and NetCDF Java Library API Overview John Caron Unidata/UCAR Nov 2008.
Unidata's Involvement in Developing and Supporting Climate Science Infrastructure Russ Rew UCAR Unidata April 2010.
Research & Development Building a science foundation for sound environmental decisions Remote Sensing Information Gateway (RSIG)
Data File Formats: netCDF by Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 2009 MUG Meeting June, 2009.
GIS for Atmospheric Sciences and Hydrology By David R. Maidment University of Texas at Austin National Center for Atmospheric Research, 6 July 2005.
Weathertop Consulting, LLC Server-side OPeNDAP Analysis – Concrete steps toward a generalized framework via a reference implementation using F-TDS Roland.
LAS and THREDDS: Partners for Education Roland Schweitzer Steve Hankin Jonathan Callahan Joe Mclean Kevin O’Brien Ansley Manke Yonghua Wei.
ORNL DAAC SPATIAL DATA ACCESS TOOL Open Geospatial Consortium (OGC) Services Bruce E. Wilson Suresh K. Santhana Vannan Yaxing Wei Tammy W. Beaty National.
1 CLASS – Simple NOAA Archive Access Portal SNAAP Eric Kihn and Rob Prentice NGDC CLASS Developers Meeting July 14th, 2008 Simple NOAA Archive Access Portal.
ESIP Air Quality Jan Air Quality Cluster Air Quality Cluster Technology Track Earth Science Information Partners Partners NASA NOAA EPA (?) USGS.
Common Data Model Scientific Feature Types John Caron UCAR/Unidata July 8, 2008.
Unidata Technologies Relevant to GO-ESSP: An Update Russ Rew
Rich Signell Roland Viger Curtis Price USGS Community for Data Integration Feb 15, 2012.
1 2.5 DISTRIBUTED DATA INTEGRATION WTF-CEOP (WGISS Test Facility for CEOP) May 2007 Yonsook Enloe (NASA/SGT) Chris Lynnes (NASA)
NetCDF: Data Model, Programming Interfaces, Conventions and Format Adapted from Presentations by Russ Rew Unidata Program Center University Corporation.
Interoperability Day Introduction Standards-based Web Services Interfaces to Existing Atmospheric/Oceanographic Data Systems Ben Domenico Unidata Program.
Update on Unidata Technologies for Data Access Russ Rew
THREDDS Data Server (TDS) and Data Discovery John Caron Unidata/UCAR May 15, 2006.
Unidata Infrastructure for Data Services Russ Rew GO-ESSP Workshop, LLNL
NetCDF-Java version 2.2 Common Data Model John Caron Unidata/UCAR Dec 10, 2004.
Data Browsing/Mining/Metadata
AWRA – Open Water Data Initiative – Lightning Talk
What is NetCDF ? And what are its plans for world domination?
Presentation transcript:

Unidata’s TDS Workshop TDS Overview – Part II Unidata July 2011

Unidata – Who are we? Funded primarily by the U.S. National Science Foundation Mission: To provide data, tools, and community leadership for improving Earth-system education and research At the Unidata Program Center, we – Provide access to data (via push and pull systems) – Develop open source tools and infrastructure for data access, analysis, visualization, and data management – Advance metadata standards for the Earth system science community – Support users of our technologies: faculty, students, and researchers – Help to build, represent, and advocate on behalf of a community

Access to Data: Push IDD Real-time Data Flow – 30 data feeds provide radar, satellite, text bulletins, lightning, model forecasts, surface and upper air observations, … – LDM routinely handles 10 GB/hour input, with as many as 280,000 products/hour – Worldwide collaboration of over 250 institutions running LDM software Unidata’s LDM – Protocol and client/server software – Event-driven data distribution – Supports subscription to subsets of data feeds

Access to Data: Pull Unidata’s motherlode.ucar.edu server “archives” latest month or so of IDD data Motherlode IDD data available – Servers: McIDAS ADDE TDS RAMADDA – Protocols : FTP ADDE, OPeNDAP OGC WCS and WMS

Visualizing and Analyzing Data GEMPAKMcIDAS-XIDV

Unidata User Community Support the community – User Workshops – Training Workshops – Mailing lists For specific software packages “community” list – for Unidata community announcements Represent and advocate for the community More:

Unidata’s TDS Workshop TDS Overview – Part II TDS July 2011

THREDDS Data Server (TDS) Web server for scientific data (written in 100% Java) Can serve any dataset the netCDF-Java library can read – E.g., netCDF-3, netCDF-4, HDF-4, HDF-5, HDF-EOS, GRIB-1, GRIB-2 Catalogs advertise available datasets and services Data access (subset) services: – OPeNDAP – OGC WMS and WCS – NCSS Data collection services – Aggregation – Point/station collection Metadata services – THREDDS – ncISO: ISO, UDDC, NcML

THREDDS Data Server (cont.) 100% Java Java 1.6 – JDK 1.7 is coming “28 July 2011” : new File API Tomcat 6.0 – Reports that Jetty works Spring 2.5 – Internal configuration – Spring MVC Packaged as a single file: thredds.war Open-source license

Servlet Container THREDDS Data Server Datasets catalog.xml motherlode.ucar.edu THREDDS Server NetCDF-Java library Remote Access Client IDD Data HTTPServer WMS WCS OPeNDAP configCatalog.xml

Common Data Model (CDM) Implemented in the netCDF-Java library (3 layers) NetCDF Data Access: – Access to array-based scientific data (netCDF data model) – Read various file formats, map into data model (IOSP) NetcdfDataset: – Geospatial coordinate systems (conventions) – NcML: Modify existing dataset – Aggregation of datasets Scientific Feature Types, e.g.: – Gridded Data; Radial Data; Swath Data – Discrete Sampling Features: Point Data; Station Data; Profile Data Trajectory (e.g., aircraft track) Data

NetcdfDataset Application Scientific Feature Types NetCDF-Java/ CDM architecture OPeNDAP THREDDS Catalog.xml NetCDF-3 HDF5 I/O service provider GRIB GINI NIDS NetcdfFile NetCDF-4 … Nexrad DMSP CoordSystem Builder Datatype Adapter NcML

Coordinate Systems Used to geolocate data Dataset must describe the coordinate systems used Use conventions to describe coordinate systems – CF Convention (recommended) – Other conventions are recognized by netCDF-Java library What you get if your data follows conventions – Standard visualization, debugging, and data manipulation tools – Standard servers to make your data remotely accessible

Coordinate Systems

Scientific Feature Types Gridded Data Radial Data Swath Data Discrete Sampling Features – Point data – Station data – Profile data – Trajectory (i.e., aircraft track) data

Gridded Data float gridData(t,z,y,x); float t(t); float y(y); float x(x); float z(z); Cartesian coordinates Data is 2,3,4D All dimensions have 1D coordinate variables (separable) netCDF: coordinate variables OPeNDAP: grid map variables HDF: dimension scales

Swath float swathData( track, xtrack) float lat(track, xtrack) float lon(track, xtrack) float alt(track, xtrack) float time(track) two dimensional track and cross-track not separate time dimension aka curvilinear coordinates

Point Observation Data Set of measurements at the same point in space and time = obs Collection of obs = dataset Sample dimension not connected float obs1(sample); float obs2(sample); float lat(sample); float lon(sample); float z(sample); float time(sample);

Servlet Container THREDDS Data Server Datasets catalog.xml motherlode.ucar.edu THREDDS Server NetCDF-Java library Remote Access Client IDD Data HTTPServer WMS WCS OPeNDAP configCatalog.xml

THREDDS Catalogs Catalogs collect, organize, and describe datasets – Hierarchical collections of datasets (virtual directories) – Each dataset may have multiple access methods – Documentation (metadata) may be added To collections of datasets To individual datasets (inheritance optional) Servers can use catalogs to advertise the datasets they serve

THREDDS Catalogs <catalog xmlns=“ xmlns:xlink=" version="1.0.2"> odap <catalogRef xlink:title="My Other Catalog“ xlink:href="myOtherCatalog.xml" /> <catalogRef xlink:title="Far Away Univ catalog“ xlink:href=" />

THREDDS Catalogs

Servlet Container THREDDS Data Server Datasets catalog.xml motherlode.ucar.edu THREDDS Server NetCDF-Java library Remote Access Client IDD Data HTTPServer WMS WCS OPeNDAP configCatalog.xml

Data Access Services Bulk File Transfer – HTTP Server (any file) Remote access, subsetting CDM files – OPeNDAP (any* CDM file) – Web Coverage Service (grids) – Web Map Service (grids) – Others NetCDF Subset Service (grids) Radar Collection Subset Service CDM Remote Service

Data Access Services Clients OPeNDAP (lots, including IDL, MatLAB)lots WCS (still minimal, but expect to grow) – GDAL, CADCorp, George Mason, OWSLib WMS (speak WMS; consume GIF, JPEG, and PNG) – Browsers, Portals, ARC GIS, Google Earth, etcetc NetCDF Subsetter – HTML forms interface – Web service (CUAHSI) – ESRI ArcGIS (manual download of netcdf-CF)

OPeNDAP Service Protocol for remote, subset access to CDM files Current version 2.0; NASA ESE standard – Working on new 4.0 protocol spec TDS can serve any* CDM file – Subsetting by variable, index range

OGC Web Coverage Service (WCS) TDS supports WCS 1.0 Can subset the dataset by: – Lat/lon or projection bounding box – time and vertical coordinate range – list of Variables Return formats – GeoTIFF floating point, grayscale – NetCDF/CF-1.0 No reprojections, resamplings Restricted to Gridded Datasets the CDM recognizes – Additional WCS restriction: Grid must be evenly spaced in x,y

Web Map Service (WMS) GetCapabilities -> metadata GetMap -> map image, based on client-selected parameters, inc: – Image width/height – Image coordinate reference system – Geographic bounding box – Depth/height and time – Style GetFeatureInfo -> information about a particular map pixel – Format not standardized Specification supports 4D data (although tools often do not)

OGC Web Map Service (WMS) TDS WMS: – Based on ncWMS (Jon Blower, U of Reading) – Supports and ncWMS notable features – Fast generation of images – Ability to read CDM datasets on variety of projections – Can reproject images into large number of coordinate systems Uses geotoolkit’s extensive projection library WMS specification supports 4D data (tools often do not)

WMS Interoperability NASA World Wind Cadcorp SIS Google Earth 3rd-party clients can’t use the custom WMS extensions Godiva 2

NetCDF Subset Service Experiment with REST style web service Allow to subset the dataset by: – Lat/lon bounding box – time and vertical coordinate range – list of Variables Output: NetCDF, XML, CSV (spreadsheet) Gridded Data – Output is a CF / netCDF file – Variation of WCS (simplified request protocol) Grid as Point Datasets – Extract vertical profile, time series from one point in model data – Station Data: metars (7 day rolling archive)

Using WMS and NCSS * From PacIOOS site, developed by John Maurer, U of HI

Using WMS and NCSS * From PacIOOS site, developed by John Maurer, U of HI

ncISO Developed by NOAA/NGDC Supports three metadata services – Provides an NcML representation of a dataset – Provides an ISO metadata representation of a dataset – Provides an evaluation of how well the metadata contained in the dataset conforms to the NetCDF Attribute Convention for Data Discovery (NACDD)NetCDF Attribute Convention for Data Discovery (NACDD) Harvesting tools: GI-Cat

Servlet Container THREDDS Data Server Datasets catalog.xml motherlode.ucar.edu THREDDS Server NetCDF-Java library Remote Access Client IDD Data HTTPServer WMS WCS OPeNDAP configCatalog.xml

Configuration Catalogs Administrator tells the TDS which / how datasets are to be served Identify the files on disk Name, organize, sort, filter into virtual collections Add discovery metadata Integrated with NcML – Create virtual datasets

TDS Configuration Catalogs … <datasetScan name="Ocean Satellite Data“ path="/data/ocean/sat/" location= "/data/tds/netcdf/"> odap Grid NetCDF <documentation xlink:href=" xlink:title="NCEP Model documentation" /> Transmitted through Unidata Internet Data Distribution. …

TDS and NcML NcML: an XML representation of netCDF. – Can “fix” metadata problems – Can augment metadata – Can aggregate datasets General Aggregations: joinNew, joinExisting, Union Specialized aggregations: – Forecast Model Run Collection (FMRC) – Point Feature Collections Embed NcML into the TDS configuration catalog Server serves a virtual dataset defined by NcML – NcML hidden from the client

TDS and NcML Embed NcML into the TDS configuration catalog Server serves a virtual dataset defined by NcML – NcML hidden from the client Can “fix” metadata problems Can augment metadata General Aggregations – joinNew, joinExisting, Union Specialized Aggregations – Forecast Model Run Collection (FMRC) – Point Feature Collections

TDS / NcML Modify and serve through TDS

TDS / NcML Modify all files in datasetScan <datasetScan name=“Polar Orbiter" path="/data/sat/" location= "/data/hdf/polar/">

TDS / NcML Aggregation <dataset name="WEST-CONUS_4km Aggregation“ urlPath="satellite/3.9/WEST-CONUS_4km">

TDS FMRC Aggregation … <featureCollection name="NCEP-NAM-Polar_90km" featureType="FMRC“ path="fmrc/NCEP/NAM/Polar_90km"> <collection spec=“/data/NAM_Polar_90km_#yyyyMMdd_HHmm#.grib2$“ recheckAfter="15 min" olderThan="5 min"/> …

Status: CDM/netCDF-Java & TDS netCDF-Java/TDS 4.2 – Stable since November 2010 netCDF-Java/TDS 4.3 – Stable version expected September 2011 – Changes from netCDF-Java/TDS 4.2 Improved handling of very large GRIB-2 collections – GRIB-2 code refactored – Special Feature Collection for GRIB-2 Start using Joda Time (support various calendars) Upgrade to latest ncWMS code Tomcat 7 will be required (due to Spring 3 dependency)