Other Projects Relevant (and Not So Relevant) to the SODA Ideal: NetCDF, HDF, OLE/COM/DCOM, OpenDoc, Zope Sheila Denn INLS 210-98 April 16, 2001.

Slides:



Advertisements
Similar presentations
A PLFS Plugin for HDF5 for Improved I/O Performance and Analysis Kshitij Mehta 1, John Bent 2, Aaron Torres 3, Gary Grider 3, Edgar Gabriel 1 1 University.
Advertisements

/2829 November 2007 WDF-Presentation V Common Wind Tunnel Data Format.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Lecture-7/ T. Nouf Almujally
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
The Future of NetCDF Russ Rew UCAR Unidata Program Center Acknowledgments: John Caron, Ed Hartnett, NASA’s Earth Science Technology Office, National Science.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Using Visual Basic 6.0 to Create Web-Based Database Applications
NetCDF An Effective Way to Store and Retrieve Scientific Datasets Jianwei Li 02/11/2002.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Introduction to NetCDF Ernesto Munoz. Outline Overview of NetCDF Overview of NetCDF NetCDF file information NetCDF file information CDL utilities: ncdump,
NetCDF 3.6: What’s New Russ Rew Unidata Program Center University Corporation for Atmospheric Research
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
NetCDF Ed Hartnett Unidata/UCAR
Introduction to NetCDF Russ Rew, UCAR Unidata ICTP Advanced School on High Performance and Grid Computing 13 April 2011.
Status of netCDF-3, netCDF-4, and CF Conventions Russ Rew Community Standards for Unstructured Grids Workshop, Boulder
Linux Operations and Administration
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
NetCDF-4 The Marriage of Two Data Formats Ed Hartnett, Unidata June, 2004.
Using Visual Basic 6.0 to Create Web-Based Database Applications
1 High level view of HDF5 Data structures and library HDF Summit Boeing Seattle September 19, 2006.
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
HDF5 A new file format & software for high performance scientific data management.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
February 2-3, 2006SRB Workshop, San Diego P eter Cao, NCSA Mike Wan, SDSC Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration Object-level.
December 1, 2005HDF & HDF-EOS Workshop IX P eter Cao, NCSA December 1, 2005 Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
11 3 / 12 CHAPTER Databases MIS105 Lec15 Irfan Ahmed Ilyas.
Project 4 : SciDAC All Hands Meeting, September 11-13, 2002 A. Choudhary, W. LiaoW. Gropp, R. Ross, R. Thakur Northwestern UniversityArgonne National Lab.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Accessing Remote Datasets using the DAP protocol through the netCDF interface. Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
Advanced Utilities Extending ncgen to support the netCDF-4 Data Model Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
United Nations Economic Commission for Europe Statistical Division The Importance of Databases in the Dissemination Process Steven Vale, UNECE.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
NetCDF Data Model Issues Russ Rew, UCAR Unidata NetCDF 2010 Workshop
+ Information Systems and Databases 2.2 Organisation.
1 Web Services Web and Database Management System.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
CF 2.0 Coming Soon? (Climate and Forecast Conventions for netCDF) Ethan Davis ESO Developing Standards - ESIP Summer Mtg 14 July 2015.
NetCDF: Data Model, Programming Interfaces, Conventions and Format Adapted from Presentations by Russ Rew Unidata Program Center University Corporation.
The HDF Group Introduction to HDF5 Session Two Data Model Comparison HDF5 File Format 1 Copyright © 2010 The HDF Group. All Rights Reserved.
NcBrowse: A Graphical netCDF File Browser Donald Denbo NOAA-PMEL/UW-JISAO
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Unidata Infrastructure for Data Services Russ Rew GO-ESSP Workshop, LLNL
NetCDF Data Model Details Russ Rew, UCAR Unidata NetCDF 2009 Workshop
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
NetCDF 3.6: What’s New Russ Rew
Chapter 16 Designing Distributed and Internet Systems
Ch > 28.4.
Chapter 27 WWW and HTTP.
NCL variable based on a netCDF variable model
OPeNDAP/Hyrax Interfaces
Presentation transcript:

Other Projects Relevant (and Not So Relevant) to the SODA Ideal: NetCDF, HDF, OLE/COM/DCOM, OpenDoc, Zope Sheila Denn INLS April 16, 2001

NetCDF (Network Common Data Form) Consists of an interface, a library, and a format. Designed for the creation, access, and sharing of scientific data. Developed at the Unidata Program Center by Glenn Davis, Russ Rew, Steve Emmerson, John Caron, and Harvey Davies, starting around It is still under active development (the most recent beta version was released this February). Freely distributed libraries for C, C++, Fortran, Java, and Perl.

NetCDF data is: Self-Describing. Architecture-independent. Direct-access. Appendable. Sharable.

NetCDF is designed to handle data that is stored in arrays by giving the user access to the members of the array without having to know the details of how it is stored. A wide array of third party client software has been created for the NetCDF format; see for a comprehensive list. Unidata claims usage of NetCDF on some 2000 separate hosts in 55 countries.

NetCDF File Structure Header – contains all information about dimensions, attributes, and variables Data – includes fixed-size data and variable-size data

General form of CDL (Common Data Form Language) description of NetCDF file: netCDF name { dimensions:... variables:... data:... }

Dimensions are used to describe physical dimensions like time, latitude, longitude, height, etc. Each dimension has a name and a length. Variables are the basic data units. Each dimension has a name, data type, and shape, which is a list of dimensions and determines whether the variable is a scalar (0 dimensions), a vector (1 dimension), a matrix (2 dimensions), etc.

Attributes are used to store metadata. Most attributes provide information about a specific variable. Global attributes can be used to provide metadata about the dataset as a whole. Attributes have an associated variable, a name, data type, length and value. All attributes are treated as vectors.

netcdf example_1 { // example of CDL notation for a netCDF dataset dimensions: // dimension names and lengths are declared first lat = 5, lon = 10, level = 4, time = unlimited; variables: // variable types, names, shapes, attributes float temp(time,level,lat,lon); temp:long_name = "temperature"; temp:units = "celsius"; float rh(time,lat,lon); rh:long_name = "relative humidity"; rh:valid_range = 0.0, 1.0; // min and max int lat(lat), lon(lon), level(level); lat:units = "degrees_north"; lon:units = "degrees_east"; level:units = "millibars"; short time(time); time:units = "hours since "; // global attributes :source = "Fictional Model Output"; data: // optional data assignments level = 1000, 850, 700, 500; lat = 20, 30, 40, 50, 60; lon = -160,-140,-118,-96,-84,-52,-45,-35,-25,-15; time = 12; rh =.5,.2,.4,.2,.3,.2,.4,.5,.6,.7,.1,.3,.1,.1,.1,.1,.5,.7,.8,.8,.1,.2,.2,.2,.2,.5,.7,.8,.9,.9,.1,.2,.3,.3,.3,.3,.7,.8,.9,.9, 0,.1,.2,.4,.4,.4,.4,.7,.9,.9; }

HDF Developed and supported by NCSA as a container for scientific data. First version released in 1988, still under active development.

HDF Basic structure: –Primary Objects Groups Datasets –Secondary Objects Datatypes Dataspaces –Additional organizational structures Attributes Sharable objects Storage and access properties

HDF Data Model A group is a directory structure that contains datasets, groups, and other objects. A dataset is a multidimensional array of elements along with metadata. Datasets contain: –Array –Dataspace – information about size and shape of dataset –User-defined attributes

From “HDF Overview” at

HDF Dataset Structure Group –Header –Symbol table Dataset –Header Name Datatype Dataspace Storage layout –Data Array Attribute –Name –Value

Creating an HDF Dataset Create a dataset identifier Define dataset characteristics (datatype, dataspace, properties) Create dataset Close datatype, dataspace, dataset, etc.

OLE/COM/DCOM These are elements of Microsoft’s “component object” approach to software design. This is a completely different approach to the problems that SODA-based systems are trying to solve: here, the data is still created in a proprietary system, and these component objects act as middleware to pull data out of their proprietary formats when needed.

COM Architecture Client Component Inprocess COM run time provider Security RPC RPC COM run time Security provider RPC RPC Local LPC Protocol stack DCOM network- protocol Remote From “An Overview of ActiveX” at

OpenDoc Architecture for compound documents. Developed by IBM starting around Was implemented on the Mac and then quickly abandoned.

OpenDoc Features Documents –Parts (data + code) –Frames Support Features –Editors –Viewers –Stationery –Translators –Services

OpenDoc Structure Every document has a single root part. Parts are displayed in frames. Container parts can contain other parts. Parts have both a part kind, which is basically its file format (TIFF, GIF, etc.) and a part category, which is more general (image) Parts are responsible for displaying themselves.

OpenDoc Display A canvas describes the drawing environment for a part. Frames are represented on the canvas as facets. Each facet is associated with a canvas, frames, and document parts. Frames and facets are associated with shapes and transforms. The shape describes the geometric shape, while the transform gives information about how and where that shape should appear.

OpenDoc Display (cont.) A part can be shown in different frames using a different presentation. –Ex. A spreadsheet part could be displayed both as a table and as a graph.

Interacting with OpenDoc Each collection of document parts has a document shell. The shell receives user events and hands them off to individual editors through the OpenDoc Dispatcher. The structure is designed to allow for in- place editing of disparate document parts.

OpenDoc Storage A container holds one or more document objects. A document contains one or more draft objects. Each draft contains storage units. The storage units contain the data that forms each part. The draft records the state of the document at different points in time. Only the most recent draft is editable.

Zope “Zope consists of a number components which work together to provide a complete yet flexible application server package. Zope includes an internet server, a transactional object database, a search engine, a web page templating system, a through the web development and management tool, and comprehensive extension support.” (from