83rd Annual

Monday, 10 February 2003: 4:00 PM
Integrating Science Metadata into Python Using VisAD
William L. Hibbard, University of Wisconsin, Madison, WI; and T. M. Whittaker and C. T. Rueden
Poster PDF (23.2 kB)
The VisAD data model is designed to express any numerical scientific data, so that different applications based on the VisAD library can share data or be merged. The key is the integration of abstract mathematical metadata, including data organization, units, coordinate systems, sampling topology and geometry, missing data indicators and error estimates. These abstract forms of metadata can be used to express higher-level scientific metadata, such as map projections, navigation and calibration for data from satellites, radars and other sensors, regular and irregular grid organizations for model data, dates and times, and physical data units.

Because of their level of abstraction, VisAD metadata also fit nicely with programming language syntax. We have done this in our Python programming interface for VisAD. Like IDL and Matlab, operations on entire arrays are supported so for example one imge may be subtracted from another. However, in the VisAD Python interface, metadata are implicit in such opperations. So for example when arrays are subtracted, if the images have different earth navigations or units, then unit conversions and resampling are done automatically.

Supplementary URL: http://www.ssec.wisc.edu/~billh/visad.html