Module Based Visualization

A prime example of a module-based visualization package is AVS (Advanced Visual Systems). AVS, a commercial scientific visualization package, is intended for both the infrequent user of visualization software as well as for the more sophisticated user. AVS's "philosophy" is one of modules. The software comes with a wide variety of modules, which are in fact short subroutine programs written in either Fortran or C. The user creates a visualization "network" by selecting a number of these modules and then connecting them together to form a complete visualization program. The modules are generally one of four types:

  1. Data Input: as the name suggests, these read in the different formats of data
  2. Data Filters: these modules are used to allow the user to select out certain types or categories of data for visualization
  3. Data Mappers: these modules map selected data into one or several formats, such as isosurfaces or volume maps
  4. Data Output: output modules "render" or display the filtered/mapped data in a variety of formats.

A look at some "screen snaps" of AVS are perhaps useful. In the first graphic, the AVS screen is presented. Of particular importance are the modules located at the top of the screen. To choose a particular module, the user simply "drags" the module down into the workspace at the bottom of the screen.

The second graphic shows a small "network" consisting of four connected modules. In this case, there are one data input module ("read field"), two data mappers ("volume bounds" and "isosurface") and one data output ("geometry viewer"). Notice that the modules are color-coded. This aids the user in connecting the modules together. The colors represent data types. Color tags on the top of the modules are for data input. Tags on the bottom are for data output. Notice for example that the "read field" module only can output data. Meanwhile, the other modules can accept data from some module above it as well as send data to some module below it.

This network reads in a dataset that describes the electron densities (charges) in a molecule of hydrogen, H2. The AVS displays the isosurfaces (surfaces that have equal energy) as well as a "box" (the volume bounds) around the molecule:

This is a relatively simple visualization, but in fact the data set is quite large and would be difficult for most visualization packages to handle. A more elegant and perhaps typical AVS visualization is shown below. This visualization shows the results of a meteorology simulation.

One of the more important air quality modeling packages, UAMGUIDES, uses AVS as the main visualization tools.


Quick Quiz: An advantage of a module based visualization package is...
simple to sue spreadsheet interface.
use of modules allows many people in similar field to create same look and feel for same types of data.
large availability of documentation.
there are no advantages to a module based visualization package.


Report technical/content problems here