Slide 1

Slide 1 text

A Distributed, Standards-Based Framework for Searching, Accessing, Analyzing and Visualizing Met-Ocean Data: Application to Hurricane Sandy Rich Signell and Andrew Yan, USGS, USA Filipe Fernandes, Centro Universidade Monte Serrat, Brazil. Kyle Wilcox, Axiom Data Science, USA

Slide 2

Slide 2 text

US Integrated Ocean Observing System (IOOS® )  17 Federal Agencies  11 Regional Associations

Slide 3

Slide 3 text

From pile of files to interoperability Search and Browse Datasets Access Datasets Dataset files

Slide 4

Slide 4 text

Ocean grids are often not regularly spaced! Stretched surface and terrain following vertical coordinates Curvilinear orthogonal horizontal coordinates

Slide 5

Slide 5 text

CF Conventions for met/ocean models Groups using CF: OGC: Open Geospatial Consortium GO-ESSP: Global Organization for Earth System Science Portal IOOS: Integrated Ocean Observing System float temp(ocean_time, s_rho, eta_rho, xi_rho) ; temp: standard_name = “sea_water_potential_temperature" ; temp: units = "Celsius" ; temp: coordinates = "lon_rho lat_rho s_rho ocean_time" ; double s_rho(s_rho) ; s_rho: long_name = "S-coordinate at RHO-points" ; s_rho: positive = "up" ; s_rho: standard_name = "ocean_s_coordinate_g1" ; s_rho: formula_terms = "s: s_rho C: Cs_r eta: zeta depth: h depth_c: hc "

Slide 6

Slide 6 text

IOOS Recommended Web Services and Data Encodings In-situ data (buoys, piers, towed sensors) Gridded data (model outputs, satellite) OGC Sensor Observation Service (SOS) OPeNDAP with Climate and Forecast Conventions XML or CSV Binary DAP using Climate and Forecast (CF) conventions Images of data OGC Web Map Service (WMS) GeoTIFF, PNG etc. -possibly with standardized styles Data Type Web Service Encoding

Slide 7

Slide 7 text

IOOS Data Infrastructure Diagram ROMS ADCIRC HYCOM SELFE NCOM NcML NcML NcML NcML NcML Common Data Model OPeNDAP+CF WCS NetCDF Subset THREDDS Data Server Standardized (CF-1.6, UGRID-0.9) Virtual Datasets Nonstandard Model Output Data Files Web Services Matlab Panoply IDV Clients NetCDF -Java Library or Broker WMS ncISO ArcGIS NetCDF4 -Python FVCOM Python ERDDAP NetCDF-Java SOS Geoportal Server GeoNetwork GI-CAT Observed data (buoy, gauge, ADCP, glider) Godiva2 CKAN-pyCSW NcML Grid Ugrid TimeSeries Profile Trajectory TimeSeriesProfile Nonstandard Data Files Catalog Services

Slide 8

Slide 8 text

WMS-driven Model Viewing Portal

Slide 9

Slide 9 text

Iris: Data Access using OPeNDAP+CF:

Slide 10

Slide 10 text

Interoperable Access “viridi”!!!

Slide 11

Slide 11 text

Two things that CF doesn’t do • Unstructured Grids • Staggered Grids

Slide 12

Slide 12 text

Standardized access to Unstructured Grid data

Slide 13

Slide 13 text

SGRID Conventions: github/sgrid

Slide 14

Slide 14 text

sci-wms (1.0 release)

Slide 15

Slide 15 text

UGRID browsing using sci-wms

Slide 16

Slide 16 text

SGRID browsing using sci-wms

Slide 17

Slide 17 text

UGRID data access using pyugrid

Slide 18

Slide 18 text

UGRID access using pyugrid

Slide 19

Slide 19 text

SGRID access using pysgrid

Slide 20

Slide 20 text

SGRID data access with pysgrid

Slide 21

Slide 21 text

pycsw for search

Slide 22

Slide 22 text

OWSlib CSW

Slide 23

Slide 23 text

Browse with Github.com/TerriaJS Consumes: WMS, ESRI Rest, OSM, KML, GeoJSON, GPX, even CSV files Can search CKAN to build dynamic catalog Supports both 3D and 2D in browser

Slide 24

Slide 24 text

IOOS binstar channel: 139 packages

Slide 25

Slide 25 text

yaml2ncml.py

Slide 26

Slide 26 text

Summary • We have now a complete open source framework for model data delivery, search, browse and access • Need to make it easy for modelers to connect their data • Standardized services and tools benefit both scientists and developers • Join us for sprint tomorrow on UGRID!

Slide 27

Slide 27 text

Search “GitHub” “Signell”

Slide 28

Slide 28 text

Client Software Stack • Environment: – IPython Notebooks, Anaconda, Binstar, Github • Delivery – THREDDS Data Server, – OPeNDAP +CF +UGRID +SGRID • Access – Iris, pyugrid, pysgrid • Search – CSW using pycsw (server) & OWSLib (client) • Browse – Sciwms (server) & terriaJS (client)

Slide 29

Slide 29 text

Interoperable Model Comparison in Matlab (using nctoolbox)