340 likes | 772 Views
Developing Standards-Based Analysis and Visualization Tools Rich Signell USGS Sachin Bhate Miss. State University John Evans Rutgers University Krish Narasimhan LMCO Standardize the Interface! Climate and Forecast (CF) Metadata Conventions Groups adopting CF:
E N D
Developing Standards-Based Analysis and Visualization Tools Rich SignellUSGS Sachin BhateMiss. State UniversityJohn EvansRutgers University
Krish NarasimhanLMCO Standardize the Interface!
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
Viewer Model CAPI TBD AnalysisTool CF Applications NetCDF-Java FORTRAN API JAVAAPI CF-APIS CF Conventions UnidataCommon Data Model(CF) NetCDFCF HDFXMDF CF-CompatibleFORMATS
Unidata’s “NetCDF” Java Library NetCDF Files, OpenDAP, HDF5, GRIB, NcML, and more.
from Hawaii from Woods Hole Generic visualization tools via standards: IDV
Matlab and CF • Matlab can access Java routines! • Could we do away with machine-dependent “mex” interface by using NetCDF-Java? Maybe. Not a one-to-one correspondence between NetCDF-Java & C/Fortran Interface. • SNCTOOLS reading tools (e.g. nc_varget, nc_attget) now work with Java, but writing still requires mexnc.
RSLICE can run on Java! …and so could any other read-only viz or analysis tool. ROMS_GUI?
Matlab/NetCDF Question: Can we use NetCDF Java to avoid re-coding CF-logic into Matlab routines? Answer: Yes!
NOPP Program Tasks T1. Science and Technical Management and Review T2. Model Development and Coupling T3. Software Tool Development (Sachin Kumar-Bhate: 3 man years) T4. Algorithm Development T5. Community Engagement T6. Applications
The Way Forward • Work with CF Conventions Group, IOOS MAST, and ESMF Developers to ensure that developing CF Standards meet ocean community (including ROMS) needs • Build a CF toolbox for Matlab, using NetCDF-Java • Build a CF toolbox for Python, using CF-Lib (C) • Build and support analysis and visualization tools that work with CF standards (e.g. IDV) • Listen to the Community! • Standardize the Interface!
NRL SSC Role in the Battlespace Environments Institute Rick Allard, Tim Campbell • Build ESMF interfaces within existing scalable ocean models (HYCOM, NCOM, SWAN and ADCIRC) • Provide the necessary components for applications with atmospheric, ocean, ice, and riverine models. • Develop coupled applications to support operational Navy: • HYCOM-CICE (ocean, ice) • SWAN-ADCIRC (wave, circulation) • ADCIRC-WASH123D (circulation, riverine, watershed) • COAMPS-NCOM (atmosphere, ocean)
Simple Matlab Access nc=netcdf(‘fem.nc’); lon=nc{‘lon’}(:); lat=nc{‘lat’}(:); ele=nc{‘ele’}(:); salt=nc{‘salt’}(1,1,:); trisurf(ele,lon,lat,salt) [t,b,jday,u]=CFtime(nc,’time’) title([‘Salt ‘,datestr(jday(1))])
ERDC’s XMDF 104 pages
UnstructuredAdaptive GridImperial College Ocean Model (ICOM) Matthew Piggott (Imperial College, UK)
FVCOM using LLNL’s “VisIt”Free software based on VTK w/Java,C++,Python interfaces Chen & Cowles, UMASSD
Unstructured Mesh Priorities • CF Conventions (define and adopt) • CF APIs (C in addition to Java) • CF Reference Applications (e.g. IDV, CDAT, VisIt module)
New ESMF-Based ProgramsFunding for Science, Adoption, and Core Development
Origins of the CSTM • “A better understanding is needed of the basic physics that control sedimentary processes such as bottom roughness, aggregation or flocculation and disaggregation, erosion and deposition, and bed consolidation” • “Wide acceptance of a community sediment transport model would make an effective tool for scientific research. …no existing model has the features that would allow wide access and acceptance by the community: freely available code; state-of-the-art hydrodynamic and sediment algorithms with modern, modular coding; comprehensive documentation; and demonstrated performance on a suite of community defined test cases.” • “Coordination of the community modeling effort should be by an impartial organization with long-term stability”
CSTM Project Contributions • Suspended and bed load sediment transport • Multiple sediment classes • Bed framework & stratigraphy • New wave/current bottom boundary layer • Monotonic advection • Umlauf & Burchard GLS mixing • Test cases • Wetting/drying • Nearshore processes