# Presentation: 083329

## Gulf of Maine Model Interoperability Demo

- Rich Signell (USGS)Sachin Kumar Bhate (Mississippi State)

## Why interoperability tools?

- The GoMOOS Nowcast/Forecast Circulation Model (University of Maine)

## Why interoperability tools?

- Massachusetts Bay Environmental Forecast System (UMASS-Boston)

## Purpose of GoMODP

- To promote and coordinate the sharing, linking, electronic dissemination, and use of data in the Gulf of Maine region. The participants have decided that a coordinated effort is needed to enable users throughout the Gulf of Maine region and beyond to discover and put to use the vast and growing quantities of data.

## Purpose of GoMODP

- To promote and coordinate the sharing, linking, electronic dissemination, and use of data and model products in the Gulf of Maine region. The participants have decided that a coordinated effort is needed to enable users throughout the Gulf of Maine region and beyond to discover and put to use the vast and growing quantities of data and model products.

## GoMODP Modeling Needs

- A catalog of models and contacts
- Methods to obtain numerical output from these models as opposed to just pictures
- Model output from diverse models supplied using standards so that common software apps can be developed
- A neat application showing model interoperability

## NetCDF

- _Machine independent_, _self-describing_, _binary format_ for multidimensional scientific data
- Interfaces: Fortran, C, C++, Java, Perl, Matlab, IDL, Python
- Free, supported by NSF at Unidata

## Need for Conventions

- One of the greatest things about NetCDF is that it places few demands on the data provider - they are free to specify whatever attributes they want, or none at all
- This is also one of the worst things, making it hard to develop flexible software
- Software for ROMS won’t work for POM, NCOM, HOPS, ECOM, etc (and vice versa)

## Climate and Forecast (CF) Metadata Conventions

- Groups adopting CF:
- GO-ESSP: Global Organization for Earth System Science Portal
- IOOS: Integrated Ocean Observing System
- ESMF: Earth System Modeling Framework
- OGC: Open Geospatial Consortium

## CF Conventions

## CF-Compliant ROMS File

## DODS/OpenDAPhttp://www.opendap.org

- Open Data Access Protocol for delivery of multidimensional scientific data via http
- DODS allows efficient slicing from data via the web, just as NetCDF works for local files.
- DODS serves not just NetCDF, but also Matlab, HDF, GRIB,  and more.

- A possible “best practice”: deliver CF-compliant data via OPeNDAP

## Recommendations

- Make your model output CF-compliant
- Distribute your model output via DODS
- Make a THREDDS catalog for DODS data
- Allow “packing” of data for efficient internet  delivery (and disk utilization)
- Develop software for CF-compliant data

## NcML XML markup language for NetCDF

## NetCDF Java LibraryJohn Caron (UNIDATA)

## NetCDF-Java

- Machine independent, requires no compiling
- Works with regular HTTP in addition to DODS
- Handles CF conventions
- Works with NcML (an XML language for NetCDF)

## CF Compliant Model Access

**GoMOOS UMAINE Model:****Sep 26, 2006****13 Degree Isosurface**

## GoMODP activities

- Catalog existing modeling efforts in the Gulf of Maine
- Develop “best practices” guidelines for delivering large model data sets
- Arrange a training class for model product providers on how to implement “best practices”
- Pilot Project: Adopt “best practices” for two forecast modeling systems and an application which demonstrates model interoperability

## Pilot Project Partners

## Generic visualization tools via standards: IDV

## Integrated Data Viewer (IDV) http://www.unidata.ucar.edu/software/idv

- Free software developed/supported by the Unidata Program Center at NCAR
- 100% Java, utilizing Java3D and VisAD
- Runs on Windows, Mac, Solaris
- Reads local & remote NetCDF, DODS, ADDE, GeoTiff, Arc Shapefiles
- Slices, dices, animates

## Once you have the power...

- Calculated from 1 year of UMAINE-POM model results

## The Way Forward

- Use feedback from the Gulf of Maine Modeling Interoperability Pilot Project to enhance the system
- Work with CF Conventions Group, IOOS MAST, and ESMF Developers to ensure that developing CF Standards meet ocean community needs
- Build tools now in Matlab using NetCDF-Java
- Future: tools in Python using CF-lib
- Support analysis and visualization tools that work with CF standards (e.g. IDV)

**Notes:**
Standardize the Interface!

## Try the Matlab & IDV demos yourself!

- Gulf of Maine Modeling Pilot Project Page:_[http](http://www.gomodp.org/modeling-committee/gulf-of-maine-model-interoperability-pilot-project)__[://www.gomodp.org/modeling-committee/gulf-of-maine-model-interoperability-pilot-project](http://www.gomodp.org/modeling-committee/gulf-of-maine-model-interoperability-pilot-project)_