graph
sys
tool
lib
analyze
format


Integrated Graphics Systems

These packages are integrated graphics and visualization systems. They are distinguished from the separately listed graphics toolkits and libraries in that all have some sort of user interface (usually graphical) that allow them to be used interactively. They are usually built on top of toolkits and/or libraries and most likely started out as one or the other.

Last updated and checked on Mar. 23, 2004, only seven years after the previous update on Aug. 17, 1997.


[ A-C / D-F / G-I / J-L / M-O / P-R / S-U / V-X / Y-Z ]



A-C

ACE/gr

Note: This, although still available, has been succeeded by Grace.

A general 2-D plotting package for UNIX workstations with a Motif GUI interface. This package, also known as xmgr and xvgr, was created and is maintained by Paul Turner. There is a mailing list to which users can submit questions or suggestions.

The features include a point and click Motif interface, the capability of plotting up to 10 graphics with 30 data sets per graph, data reading from files or pipes, support for reading 1-D variables from NetCDF files, several axis combinations (e.g. XY, log-linear, log-log, linear-log, bar, and stacked bar charts), error bars, a block data feature, continuous display of the location of the pointer, user-defined scaling, tick marks, labels, symbols, colors, etc., graph legends, annotative text, operations on data sets, region operations, mouse-powered point editing, a batch mode, several math operations, pan, zoom, shrink, expand, a command line interpreter, output suport for PostScript, HPGL, and Framemaker, and more.

The source code is available as well as binaries for Linux and Sun platforms. There is no user's manual although it's fairly easy to learn how to use this package.


[ http://plasma-gate.weizmann.ac.il/Xmgr/]

Blender

Blender is the first and only fully integrated 3D graphics creation suite allowing modeling, animation, rendering, post-production, realtime interactive 3D and game creation and playback with cross-platform compatibility.

[ http://www.blender3d.org/]

CDAT

Climate Data Analysis Tools (CDAT) is a software infrastructure that uses an object-oriented scripting language to link together separate software subsystems and packages thus forming an integrated environment for solving model diagnosis problems. The power of the system comes from Python and its ability to seamlessly interconnect software. Python provides a general purpose and full-featured scripting language with a variety of user interfaces including command-line interaction, stand-alone scripts (applications) and graphical user interfaces (GUI). The CDAT subsystems, implemented as modules, provide access to and management of gridded data (Climate Data Management System or CDMS); large-array numerical operations (Numerical Python); and visualization (Visualization and Control System or VCS).

One of the most difficult challenges facing climate researchers today is the cataloging and analysis of massive amounts of multi-dimensional global atmospheric and oceanic model data. To reduce the labor intensive and time-consuming process of data management, retrieval, and analysis, PCMDI and other DOE sites have come together to develop intelligent filing system and data management software for the linking of storage devices located throughout the United States and the international climate research community. This effort, headed by PCMDI, NCAR, and ANL will allow users anywhere to remotely access this distributed multi-petabyte archive and perform analysis. PCMDI's CDAT is an innovative system that supports exploration and visualization of climate scientific datasets. As an "open system", the software sub-systems (i.e., modules) are independent and freely available to the global climate community. CDAT is easily extended to include new modules and as a result of its flexibility, PCMDI has integrated other popular software components, such as: the popular Live Access Server (LAS) and the Distributed Oceanographic Data System (DODS). Together with ANL's Globus middleware software, CDAT's focus is to allow climate researchers the ability to access and analyze multi-dimensional distributed climate datasets.

[ http://esg.llnl.gov/cdat/]

ChomboViz

ChomboVis is a program for visualization of 2D and 3D AMR data sets. It is layered on top of the Visualization Toolkit (VTK) and provides a graphical and programmable user interface for interacting with the data set.

[ http://seesar.lbl.gov/anag/chombo/chombovis.html]

CViz

CViz is a visualization tool designed for analyzing high-dimensional data (data with many elements) in large, complex data sets. CViz easily loads the data sets, displays the most important factors relating clusters of records, and provides full-motion visualization of the inherent data clusters.

[ http://www.alphaworks.ibm.com/formula/CViz]


D-F

DATAPLOT

This is a powerful, flexible scientific, engineering, statistics, mathematics and graphics system. It is an interactive, command-driven language/system with English-like syntax developed at the National Institute of Standards and Technology in response to data analysis problems. An early version of a graphical user interface is available as of July 1995 that requires both the Tcl/Tk and Expect packages.

The capabilities include raw graphics (e.g. 2-D, 3-D, contour and color plots), analysis graphics (e.g. plotting data and functions, mixing data and functions, etc.), presentation graphics (e.g. Hershey fonts, Greek symbols, PostScript output, etc.), summary graphics (e.g. pie charts, histograms, error bar plots, X-Y plots, etc.), diagrammatic graphics, graphical data analysis (e.g. scatter plots, probability plots, etc.), exploratory data analysis (e.g. box plots, robust smoothing, linear/polynomial/nonlinear fitting, general transformations, bootstrap plots, etc.), time series analysis (e.g. lag plots, autocorrelation plots, spectral plots, Fourier plots, etc.), smoothing, fitting, statistics and probability calculations, multivariate analysis, experiment design, a large number of math functions, and much more. Further details about the DATAPLOT specific capabilities are available.

The source code is available as well as binaries for Convex, Dec Alpha, HP-9000, IBM RS6000, SGI and Sun platforms. It should install on other UNIX platforms with a Fortran compiler and a C compiler, the latter being necessary for X11 support. There is also a source code only C version of the program created by running the Fortran source code through the f2c program. The documentation is contained in several TeX files, including files describing new features, the command set, and several help files. This package is a whopping load of Fortran code, which compiled on the first attempt on an Ultrix box but died during the linking stage for reason(s) I've yet to ascertain, although I suspect the large size might play some role.

[http://www.itl.nist.gov/div898/software/dataplot.html/]

DAVID

An interactive visualization environment that allows the user to interact with numerical or simulation data. In this environment the user can interactively allocate memory for the data, manipulate and display it. These tasks can also be specified in an executable command file. The results can be displayed in an X Windows screen or used to create a PostScript file.

Features include support of multiple windows and displays, black and white and color screen support, a C language-like programming syntax, support for multi-dimensional variables in memory and disk in multiple formats and of different types, automatic conversion from one variable type to another, a large set of built-in mathematical functions, a large library of display routines (e.g. X-Y plots, 2-D contour plots and images, 3-D display of 2-D data rrays with hidden line removal, etc.), interactive graphics animations with movie-like capabilities, an interactive graphics editor, an interactive diagnostics system, interactive feature tracking, and interactive color map editor, and an interactive threshold changer.

It is written in C to run on UNIX systems under X Windows using the Athena widget set and other standard X11 libraries. There are binaries for SGI, SUN, DEC Alpha, IBM and HP platforms, and the source code is also available. The package is documented in a 113-page PostScript user's manual.

[ http://www.caip.rutgers.edu/vizlab_group_files/RESEARCH/VISIOMETRICS/DAVID/]

DEVise

DEVise (Data Exploration and Visualization) is a data exploration system that allows users to easily develop, browse, and share visual presentations of large tabular datasets (possibly containing or referencing multimedia objects) from several sources.

Our emphasis is on developing an intuitive yet powerful set of querying and visualization primitives that can be easily combined to develop a rich set of visual presentations that integrate data from a wide range of application domains.

[ http://www.cs.wisc.edu/~devise/devise.html]

DsTool

A computational environment the provides a tool for exploring dynamical systems. It integrates a GUI, data management, a set of numerical algorithms with a capability of adding more, and the capability of communicating with other programs. It was developed for the X Window system and the original port was to Sun platforms, although it supposedly can be ported to any platform for which a port of the XView library has been made, a list of which is available in the indicated directory.

[ http://www.lorentz.leidenuniv.nl/~patra/dstool/]

Ferret

A workstation-based visualization and analysis environment designed to meet the needs of physical scientists studying global ocean-climate interactions. It provides a high-automated, flexible, end-to-end environment in which large and complex gridded data sets can be easily probed. Ferret provides the user with a choice of three interfaces: a command-line interface with an extensive command language, a point-and-click X Windows interface, and a Web interface that allows remote users to access data over an Internet connection. An interactive demonstration of the Ferret Web interface is available.

Ferret graphics capabilities include a range of 1-D and 2-D plot types, e.g. contour plots (outline and color filled), rasters (images), line plots, scatter plots, mesh diagrams for limited 3-D visualization. It can also create animations, although other packages are needed to view them. All graphics are automatically labeled using information from the self-describing data sets it uses. Most graph attributes (layout, labels, color palettes, etc.) can be modified. The self-describing data format used by Ferret is NetCDF, and it can also ingest ASCII and binary floating point files (as well as output in all three formats and therefore function as a translator).

Many powerful analysis features are available in Ferret. A collection of basic transformations (i.e. filters) including derivatives integrals, statistics, smoothers, etc. is available and all can be applied symetrically along any axis of a variable. Variables can be combined in mathematical expressions using built-in operators and functions. A very nice feature is the ability to unify data sets defined on different grids, thus allowing data from a variety of sources to be merged for analysis and visualization.

Ferret is available only in binary form for DEC Alpha and MIPS, Sun SunOS and Solaris, IBM RS6000, SGI IRIX, and HP-UX platforms. The source code of the Web interface is available separately and as of 3/96 the X Windows interface was still in the prototype stage. A user's guide is available in either PostScript or plain text form as well as release notes for various versions.

[http://www.ferret.noaa.gov/Ferret/]

fityk

Fityk is a general-purpose nonlinear curve fitting and data analysis software. Although it is being developed to analyze powder diffraction patterns, it can be used to fit analytical functions to any kind of data: crystallographic module is an independent part of the program.

At present fityk knows only about common peak-shaped functions (Gaussian, Lorentzian, Voigt, Pearson VII etc.) but more sophisticated formulae can be easily added if necessary. In terms of powder diffraction fityk will fit the data with a set of position-correlated peaks to give the refined lattice parameters, zero-shift, sample displacement and wavelength.

Fityk offers everything a decent refinement program should offer but first of all intuitive graphical interface. Apart from the standard Marquardt least-square algorithm one may choose a genetic algorithm or Nelder-Mead simplex method for complex or unstable cases. Fityk already works under Linux, Windows and MacOS X and can in principle be ported to other systems because it's GUI is written with a portable wxWindows library.

[ http://www.unipress.waw.pl/~wojdyr/fityk/]

Flounder

Flounder is a quick way to visualize regularly spaced 4D data, i.e., a data set that is a function of x, y, z, and time. The features include:
  • animation;
  • 4-D display;
  • display of multiple files linked by time;
  • 2-D slices along principal axes;
  • adjustable color scales and quantization levels;
  • contour plots;
  • isosurfaces;
  • 3-D surface rendering and solid rendering;
  • saving images as GIF, PNG or EPS;
  • saving movies as animated GIF or AVI;
  • displaying time series at spatial locations with zoom;
  • vertical and horizontal profiles; and
  • tableau plots.

[ http://www.enel.ucalgary.ca/~vigmond/flounder/index.html]

Fnord

A mathematical visualization system that provides a purely functional, collection-oriented language with symbolic differentiation and optimization. You can type in a parametric equation and see the resulting curve or surface. The source code is available as is a manual in PostScript format.

[ http://draves.org/fnord/fnord.html]

FreeWRL

FreeWRL is an open-source(R) VRML and X3D browser written by a merry band of developers, who wish to produce a high quality, up to date, browser that is in the public domain. It is written for Unix/Linux and Mac OS/X workstations and while the primary goal of some of the developers is to enable Shared Virtual Worlds, other developers want it to look good, too. So, while the rendering is great, the control of FreeWRL is fantastic. FreeWRL supports Javascript, Java Class invocation, and the EAI version 1 spec. You can control the scene by the mouse, keyboard, joystick, motion sensors, or just about anything you care to patch in.

[ http://freewrl.sourceforge.net/]


G-I

Geomview

An interactive program for viewing and manipulating geometric objects. It can be used as a standalone viewer for static objects or as a display engine for other programs which produce dynamically changing geometry. As a standalone viewer it can be used to see and manipulate objects described in a wide variety of file formats. As a display engine is can handle data coming from another program that is running simultaneously; as the other program changes the data the Geomview image dynamically reflects the changes. Such external programs are called external modules.

Geomview allows multiple independently controllable objects and cameras. It provides interactive control for motion, appearances (including lighting, shading, and materials), picking on an object, edge or vertex level, snapshots in SGI image file or Renderman RIB format, and adding or deleting objects is provided via direct mouse manipulation, control panels, and keyboard shortcuts. It supports several simple data types including polyhedra with shared vertices, quadrilaterals, rectangular meshes, vectors, and Bezier surface patches of arbitrary degree including rational patches. Object hierarchies can be constructed with lists of objects and instances of objects transformed by one or many 4x4 matrices, and arbitrary portions of changing hierarchies can be transmitted by creating named references. Geomview can also display 3-D graphics output from Mathematica and Maple.

Geomview is available as source code or in binary format for SGI IRIX, Sun Solaris and SunOS, Linux ELF (Intel), HP, IBM RS/6000, DEC Alpha, and NeXT platforms. The source code can be compiled on generic UNIX platforms with the X Window System, Motif, and an ANSI C compiler. The 140+ page manual is available in either HTML or PostScript format.

[http://www.geomview.org/]

Geotouch

A 3-D GIS for geology and geophysics. Geotouch is a program for exploratory data analysis in 3-- and 4--D, whose most significant features is interactive communication between diverse datasets. The primary kinds of data handles include point, vector, raster and wireframe datasets, in addition to specialized forms such as focal mechanisms and ellipsoidal information.

Geotouch is designed to be fast, so that it can be run with the minimum number of input parameters. There are no memory limitations, other than the limitations imposed by the local operating system. The program accepts, either on the command line or via menu driven dialogue boxes, names of files containing geographic objects and other parameters, which describe the database. The main window is a map view showing objects projected on the horizontal surface (Figure 1). Subsidiary windows include cross sections and spin windows. The investigator can access attributes of the databases by selecting the objects and requesting information.

This used to be called Xmap8.

http://www.unc.edu/~leesj/Geotouch/

GeoVISTA Studio

GeoVISTA Studio is an open software development environment designed for geospatial data. Studio is a programming-free environment that allows users to quickly build applications for geocomputation and geographic visualization.

Studio Includes Interactive Query Devices for Exploratory GeoVisualization, 3D Render for complex and sophisticated 3D graphics, 2D mapping and statistical tools.

Studio provides a:

  • Visual Programming-Free Environment for rapid development.
  • Component-Oriented Programming: uses JavaBeans as programming components. Any JavaBeans (developed by 3rd parties) can be plugged in!
  • Recursive Development turns a developed application into a JavaBean component. Developed components (applications) are reusable (scalable), and developed components can be shared by other Studio users and/or java programmers.

[ http://www.geovistastudio.psu.edu/jsp/index.jsp]

GLE

A high quality graphics package for scientists. It combines a user friendly interface with a full range of facilities for producing publication quality graphs, diagrams, posters and slides, and allows the user to modify every feature down to the smallest details using a large set of graphics primitives.

The graphics primitives are combined into graph modules, i.e. collections of commands that specify various features of the graph, e.g. annotations, tic marks, legends, line widths, axis labels, as well as what kind of graph to draw and how and where to read the data. The graphs can be created in black and white and in color. There are also utilities for fitting equations to experimental data and general data manipulation. Quasi 3-D surface plots can be made using a wire frame with hidden line removal. Output devices supported include VT100, 125 and 250, TEK4010, X Windows, PostScript, HPGL, EPSON, and HP Deskjet. Several examples are included with the package that can be used as templates.

The source code for GLE is available as well as binaries for DECstation, SUN, VMS, PC, OS2, and Linux platforms. Documentation is supplied in a 150+ page combination tutorial and user's manual in PostScript format which includes many examples. This package was last updated in 1995.

[http://sunsite.unc.edu/pub/Linux/science/visualization/]

GLI

The Graphics Language Interpreter is a complete graphics system offering an environment for plotting complex data sets and displaying images. It combines powerful interfaces, flexible graphics utilities, and an extensive set of programming tools to provide a complete solution for data analysis and scientific visualization.

The components of the GLI system are:

  • GLI, a command line interpreter that accepts simple statements from the GLI, GUS and GKS command languages which allow data to be read, manipulated and plotted by sophisticated 2-- and 3--D plotting utilities;
  • GLI/TCL, which provides full support for all Tcl/Tk comands and widgets;
  • GLI/SIMPLEPLOT, which provides a command--driven environment for signal processing;
  • GLI/SIGHT, the Simple Interactive Graphics Handling Tool is a high--level graphics editor with a point--and--click interface for the creation, editing and publishing of 2--D graphs and freehand drawings;
  • GLI/IMAGE, a complete system for processing and displaying color and grayscale images based on the PBM format provided as a GUI point--and--click interface;
  • GLI/GUS, the Graphics Utility System offers many high--level graphics utilities and data handling commands, e.g. 2-- and 3--D line graphs, scatter diagrams, bar and pie charts, contours, histograms, 3--D surfaces, data filters, linear and logarithmic transformations, and automatic text generation;
  • GLI/GKS, an implementation of GKS level 0a with minimal segment functionality which supports most popular graphics devices including X displays and PostScript; and
  • GLI/CGMVIEW, which displays CGM files generated on any computer system and can also print CGM files to any device supported by GLI/GKS.

A source code distribution of GLI is available which is said to work on several platforms including Linux Intel. A manual is available in PostScript format, although I think it is written in German. More later as I attempt to compile and use the thing (12/98).

[ http://iffwww.iff.kfa-juelich.de/gli/]

GMV

The General Mesh Viewer is a 3-D scientific visualization tool designed to view simulation data from any type of structured or unstructured mesh. The features include reading and displaying any cell geometry, displaying nodes, cells, surfaces and particle tracers, interpolation of grid data, isolating a cell or groups of cells for closer analysis, a wide variety of animation options, a flight mode for interactive fly-throughs of the simulation, an intuitive and well-behaved interface, and more. It is currently available (5/96) in beta test versions in binary form for SGI, Sun, IBM and HP platforms. Documentation is available in HTML and PostScript formats.

[http://www-xdiv.lanl.gov/XCM/gmv/GMVHome.html]

Gnuplot

A command-line driven interactive function plotting utility for UNIX, DOS and VMS platforms. It handles both curves (2-D) and surfaces (3-D), with surfaces plotted as a mesh fitting the specified function, floating in the 3-D coordinate space, or as a contour plot on the x-y plane. There are many plot styles for 2-D plots. Gnuplot supports many different types of terminals and printers, and is most likely easier to install than anything here, even from source code.

[http://www.gnuplot.info/]

Grace

Grace is a WYSIWYG 2D plotting tool for the X Window System and M*tif. Grace runs on practically any version of Unix-like OS. Its capabilities are roughly similar to GUI-based programs like Sigmaplot or Microcal Origin plus script-based tools like Gnuplot or Genplot. Its strength lies in the fact that it combines the convenience of a graphical user interface with the power of a scripting language which enables it to do sophisticated calculations or perform automated tasks.

[ http://plasma-gate.weizmann.ac.il/Grace/]

GrADS

An interactive tool for the analysis and display of Earth science data. It provides an integrated environment for access, manipulation, and display of gridded data. GrADS implements a 4-D data model, where the dimensions are usually latitude, longitude, level and time, and each data set is located within this 4-D space using a separate data description file. Both gridded and station data may be described, and the gridded data may be unevenly spaced. Intercomparison of separate data sets is greatly facilitated by the 4-D data space model, which allows disparate data to be graphically overlaid with correct spatial and temporal matching.

Features of GrADS include direct support for both Gaussian and variable resolution of ocean model grids, a command language with Fortran-like expressions that can be run interactively or in batch mode, a rich set of built-in functions and the capability of adding new functions as external routines written in any programming language, and a large variety of graphical output techniques. Graphical output forms include line, bar, and scatter plots as well as contour, shaded contour, streamline, wind vector, grid box, shaded grid box, and station model plots. These plots can be viewed interactively or output to either monochrome or color PostScript files for printing. Almost all graph attributes can be modified by the user or the reasonable and intuitive default values may be used. The scripting or command language can be used to develop user interfaces where widgets are displayed and actions are performed based on pointing and clicking.

It is available in binary form for all commonly available UNIX workstations (including Linux) and for DOS platforms. The documentation is available as either a 148-page PostScript file or online as a hypertext document. Reference cards for both GrADS commands and the scripting language are also available as is a mailing list for GrADS users.

[http://grads.iges.org/grads/head.html]

GRASS

The Geographic Resources Analysis Support System is a raster- and vector-based Geographic Information System (GIS), an image processing sytem, and a graphics production system. It can serve as an educational tool due to its ease of use via a simple graphical user interface, and it can also be use as a research tool due to the capability of extending and customizing it via programs written in the native GRASS language that call the available libraries. GRASS allows the quick and easy analysis, storage, updating, modeling, and displaying of landscape data.

GRASS contains over 40 programs to render images on both interactive and hardcopy devices, over 60 raster manipulation programs, over 30 vector manipulation programs, around 30 multi-spectral image processing and manipulation programs, 16 data management programs, and more. There is also an extensive library of user contributed programs.

The source code, written in ANSI C, is available as are binaries for CDC, InterGraph, Linux, PC, SGI, and SUN4 platforms at the home site. Ports to other machines are also available at scattered locations. Minimum requirements for this large package are 8 Mb of RAM and 100+ Mb of free disk space. Documentation is extensive and includes several user's and reference manuals in both hypertext and PostScript format as well as several tutorials scattered about on the Web.

[http://hgeo02.geog.uni-hannover.de/grass/]

Guppi

Guppi is a GNOME-based framework for graphing and interactive data analysis.

[ http://www.gnome.org/projects/guppi/]

IDV

The Integrated Data Viewer (IDV) from Unidata is a Java(TM)-based software framework for analyzing and visualizing geoscience data. This IDV release includes a software library and a reference application made from that software. It uses the VisAD library for data models and for creating visualizations, and other Java-based utility packages.

The IDV "reference application" is a display and analysis software package with many of the standard 2-D data displays that other Unidata packages (e.g. GEMPAK and McIDAS) provide. It also provides 3-D views of the atmosphere and allows users to interactively slice, dice, and probe the data, creating cross-sections, profiles, animations and value read-outs of multi-dimensional data sets.

Computations using any data from IDV data sources are supported through built-in and user-supplied formulas and Jython language methods.

A feature unique to the IDV is an integrated HTML display that can be used to create HTML-based users' interfaces to control the IDV. You can also embed fully-interactive 2D and 3D IDV displays in HTML pages, when viewed with the IDV.

[ http://my.unidata.ucar.edu/content/software/IDV/index.html]

Ipe

A drawing editor for creating figures for inclusion into LaTeX documents which can also be used to prepare transparencies or slides. Ipe drawings combine PostScript data with LaTeX source code, both stored in the same file. It is also extensible, allowing editing functions or geometric objects to be added by the user. It is written in C++, runs under the X Window system, and requires the Motif library. The source code is available as well as binaries for SGI and Linux platforms. A 50-page manual comes with the distribution, and an online hypertext version is available.

[http://www.ibiblio.org/pub/Linux/apps/graphics/draw/]

Izic

A stand-alone 3D graphics tool driven by the command language Tcl. It is an interactive version of a 3D graphics library called ZICLIB, the capabilities of which include management of true or pseudo colors, illumination modeling, shading, transparency, etc. This can be used as a stand-alone package or can be driven from Maple, Mathematica or Reduce. The source code is available as well as a binary for Sun platforms. Compilation requires the Tcl/Tk package. It can be found at the Izic FTP site.

[http://www.inria.fr/safir/SAM/Izic/]


J-L

LCAVision

LCA Vision is free scientific visualization tool that started in 1998 as a remake of an older LCA program you may or may not know called 4D2. A complete remake of that program from scratch implemented with the open code/ open source C++ libraries, the visualization toolkit library(vtk, at http://www.kitware.com) and fast light (user interface) toolkit(fltk, at http://www.fltk.org), we have grown considerably in the time since.

The features of LCAVision include:

  • simple and parallel isosurfacing
  • fast and simple slicing
  • contour line slicing
  • carpet plotting, or elevation-mapped slicing
  • threshold, or eroded "cutaway" slicing
  • volumetric rendering with a configurable transparency map
  • hedgehog vector visualization
  • streamline vector visualization
  • particle visualization
  • adaptive mesh refinment (AMR) bounding box and basic isosurfacing visualization
  • coloring by colormamps, colors and datasets
  • easy render window interaction, camera options, and a 3-D cursor complete with coordinate and scalar values output at any picked position
  • a WYSIWYG render window write to TIFF
  • configurable coordinate axes
  • remote visualization capabilities

[ http://zeus.ncsa.uiuc.edu/~miksa/LCAVision.html]

LinkWinds

The Linked Windows Interactive Data System is a visual data exploration system which has served as a testbed and prototyping environment for a NASA/JPL program of research into graphical methods for rapidly and interactively accessing, displaying, and analyzing large multivariate multidisciplinary datasets. It provides interactive 2-D and 3-D graphical data displays, hardcopy output, interactive color manipulation, animation creation and display, manipulation of data subsets, journaling and macro capability, and network support for collaborative research. At present it only runs on SGI and Sun platforms.

[http://www.openchannelfoundation.org/projects/LinkWinds/]

Lout

A typesetting system that produces PostScript output. This is sort of like but not equivalent to the TeX package and its ancillaries. The reason it's listed here is that you can fairly easily create simple graphics using the Lout package and output these in PostScript form. You also might want to check out its typesetting capabilities, which are just different enough from those of TeX to make Lout interesting in its own right.

[http://snark.ptc.spbu.ru/~uwe/lout/lout.html]
Alt: [USA]


M-O

MayaVi

MayaVi is a free, easy to use scientific data visualizer. It is written in Python and uses the amazing Visualization Toolkit (VTK) for the graphics. It provides a GUI written using Tkinter. MayaVi is free and distributed under the conditions of the BSD license. It is also cross platform and should run on any platform where both Python and VTK are available (which is almost any *nix, Mac OSX or Windows).

The features include:

  • modules for visualizing computational grids and scalar, vector and tensor data;
  • several data filters;
  • volume visualization of data via texture and ray cast mappers;
  • support for any VTK dataset;
  • support for PLOT3D data;
  • simultaneous use of multiple datasets;
  • a pipeline browser;
  • modular design;
  • a lookup table editor; and
  • a light manipulation kit.

[ http://mayavi.sourceforge.net/]

Mesh-TV

An interactive graphical analysis tool for visualizing and analyzing data on 2D and 3D meshes. It is general purpose in that it handles many different mesh types, provides many different ways of viewing the data, and is virtually hardware/vendor independent while still providing graphics at the speed of the native graphics hardware. Plot types implemented include material boundary plots, iso-contours, mesh plots, velocity contour plots, 3D surface plots of 2D mesh data, and stereoscopic viewing of any 3D image. Data operations supported include reflection about any axis, orthogonal and arbitrary slicing of 3D data, material selection, index selection, and algebraic and mathematical function manipulation of data. Mesh-TV uses the SILO data storage and retrieval library, which can be obtained separately. At present (1/31/96) there is a Mesh-TV Linux port as well as Mesh-TV binaries for IBM, HP and Sun workstations. A PostScript manual is also available in the latter location.

[http://www.llnl.gov/bdiv/meshtv/]

MetaPost

A system that implements a picture-drawing language similar to Metafont except that it outpus PostScript commands instead of run-length-encoded bitmaps. It is a powerful language for producing figures for documents to be printed on PostScript printers. It provides easy access to all the features of PostScript and includes facilities for integrating text and graphics. TeX needs to be installed in order that this can be installed. The MetaPost manual can be separately obtained as report #162 in the indicated directory although it is also contained within the distribution package.

[http://cm.bell-labs.com/who/hobby/MetaPost.html]

MGLTools

Simulating, analyzing and understanding complex interactions of molecular systems requires computational methods that come from areas as diverse as computational Chemistry, Biology, Physics, Mathematics and Engeneering. One of the challenges in our daily work is the efficient use of this wide variety of, often rapidly evolving, computational methods used by our simulations. Over the last few years we have investigated a new strategy for developing our simulation and analysis software. This new approach is based on the idea of using the interpreted language Python as the environment in which we develop independent and re-usable components to deal with different aspects of structural bioinformatics.

The MGLTools suite consists of:

  • PMV, the Python Molecule Viewer;
  • ADT, the AutoDock Toolkit; and
  • ViPEr, the Visual Programming Environment.

ViPEr is a visual-programming environment in which a user can interactively build networks describing novel combinations of computational methods, and yielding new visualizations of their data without actually writing code. Nodes encapsulating specific computational methods are organized in libraries and displayed in ViPEr. The user can drag-and-drop them onto a canvas and connect their input and output ports to define an execution flow. Subnetworks can be encapsulated into macro nodes, allowing nesting of networks. Tooltips and balloon help provide runtime information about a node's function, inputs and outputs. Data flowing through nodes can be interactively monitored and introspected.

ViPEr comprises a set of standard nodes including an OpenGL 3D-visualization library. The SymServ library implements a set of nodes defining geometric transformations such as point symmetries, translation, rotation, helical arrangements etc. These nodes allow describing complex hierarchical symmetries such as icosahedral symmetry as tree-like structures. The MolKit library, which is based on our Python MolKit library, allows reading, writing, representing and querying molecular data structures. The Imaging library exposes the Python Image Library thus enabling image processing in ViPEr. Many more custom nodes have been written to date, including nodes to read electron density maps, to compute isocontour surfaces, to mapping textures onto geometry, to convert a 2-D image to 3-D heightfield, and node to converter molecular data into various 3-D file formats (VRML, STL). ViPEr has been successfully used to combine in 3-D electron microscopy and atomic fore microscopy data to build and refine models of supramolecular assemblies.

[ http://www.scripps.edu/~sanner/python/index.html]

NCAR Graphics

A graphics package developed at the National Center for Atmospheric Research. This package isn't free, but it's not terribly expensive, either. Versions before 4.0 were libraries with some applications, while 4.0+ versions have an interactive GUI. It will install fairly easily on most UNIX platforms.

[http://ngwww.ucar.edu/]

ncBrowse

ncBrowse is a Java application that provides flexible, interactive graphical displays of data and attributes from a wide range of netCDF data file conventions. The features include:
  • 3D visualizations and LAS data access;
  • OPeNDAP support;
  • variable mapping and animation;
  • direct access of remote NetCDF files using the HTTPClient library;
  • works with arbitrary NetCDF files;
  • browses files using the EPIC and COARDS conventions;
  • provides a tree view of NetCDF files;
  • handles dimensions without an associated variable;
  • uses the SGT library to perform 1- and 2-D cuts through data.

[ http://www.epic.noaa.gov/java/ncBrowse/]

Nchilada

This is an extended collaboration with the goal of creating a standard framework that allows running, anaylsis and visualization of numerical simulations within a common parallel environment: from N-body to the whole N-chilada!.

[ http://hpcc.astro.washington.edu/nchilada/bin/view/Nchilada/WebHome]

NDimViewer

NDimViewer is a web-based visualization system for numerical approximation of dynamical systems and representation of the calculated data using the techniques mentioned above. It is specialized for high dimensional dynamical systems with a dimension count up to 25, depending on the chosen technique. The implementation itself is separated into a calculation and a visualization part, which are treated independently.

[ http://www.cg.tuwien.ac.at/research/vis/dynsys/NDimViewer/]

OpenDX

penDX is a uniquely powerful, full-featured software package for the visualization of scientific, engineering and analytical data: Its open system design is built on a standard interface environments. And its sophisticated data model provides users with great flexibility in creating visualizations.

The GUI is built on the standard interface environment: OSF/Motif(tm) and X Window System(tm). The current version supports software-rendered images on 8-, 12-, 16-, 24-, and 32-bit windows.

The GUI has a wide variety of interactors, both direct and indirect. Direct interactors allow you to directly manipulate images (e.g. rotate or zoom). Indirect interactors (dials, switches, buttons, sliders) enable you to control various aspects of your visualization. Interactors are "smarter" because they're data-driven. Interactors are auto-ranging and self-limiting. They examine your data and, depending on its type, will determine the minimum and maximum of the data, or create a list for an option menu based on your data. You can even set the label of the interactor based on some aspect of your data (e.g., metadata).

The data-driven concept is not simply for sliders, dials and option menus. It also applies to vector interactors. These will reconfigure themselves based on the dimensionality of the data. They will also auto-range themselves based on the maximum and minimum of each vector component. Both the ColorMap Editor and the Sequencer are also data-driven.

OpenDX provides hundreds of functions. To make the system easier for you to use, these functions have been grouped into powerful, polymorphic modules. For example, "Compute" does the work of dozens of individual functions. It directly solves arbitrary algebraic and trigonometric equations, as well as recasts your data.

One of the most distinctive characteristics of OpenDX is its object-oriented, self-describing Data Model. Because it handles all your data input, regardless of source, in a uniform way, it allows individual modules to act appropriately. Moreover, OpenDX maintains the coordinate system throughout the realization and visualization steps. These are the reasons why correlating data from many sources is such a snap with OpenDX.

[ http://www.opendx.org/]

  • Data Explorer Tutorials
    Although Data Explorer is an easy package to learn to use, tutorials have been created that let you quickly learn some of the basics. Although this tutorial was designed for users at Dalhousie Physical Oceanography, it was be useful to other DX users as well.

P-R

Panoply

Panoply is a cross-platform Java application which interactively creates plots of globally gridded data contained within netCDF datasets. Features include:
  • Plot global maps or zonal averages.
  • Slice specific latitude-longitude arrays from multidimensional arrays which also have dimensions in altitude, time, etc.
  • Select from more than 30 global map projections.
  • Combine two arrays in one plot by differencing, summing or averaging.
  • Draw continent outlines or masks on the plot.
  • Open any PAL, ACT or CWC color table.
  • Save plots to disk as PNG or GIF images.

[http://www.giss.nasa.gov/tools/panoply/]

ParaView

An application designed with the need to visualize large data sets in mind. ParaView runs on distributed and shared memory parallel as well as single processor systems and has been succesfully tested on Windows, Linux and various Unix workstations and clusters. Under the hood, ParaView uses the Visualization Toolkit as the data processing and rendering engine and has a user interface written using a unique blend of Tcl/Tk and C++.

The features of ParaView include:

  • Handles structured (uniform, non-uniform rectilinear grids as well as curvilinear grids), unstructured, polygonal and image data
  • All processing operations (filters) produce datasets. This allows the user to either process further or to save as a data file the result of every operation. For example, the user can extract a cut surface, reduce the number of points on this surface by masking and apply glyphs (for example, vector arrows) to the result.
  • Contours and isosurfaces can be extracted from all data types using scalars or vector components. The results can be colored by any other variable or processed further. When possible, structured data contours/isosurfaces are extracted with fast and efficient algorithms which make use of the special data layout.
  • Vectors fields can be inspected by applying glyphs (currently arrows -vector arrows-, cones and spheres) to the points in a dataset. The glyphs can be scaled by scalars, vector component or vector magnitude and can be oriented using a vector field.
  • A sub-region of a dataset can be extracted by cutting or clipping with an arbitrary plane (all data types), specifying a threshold criteria to exclude cells (all data types) and/or specifying a VOI (volume of interest - structured data types only)
  • Streamlines can be generated using constant step or adaptive integrators. The results can be displayed as points, lines, tubes, ribbons etc. and can be processed by a multitude of filters.
  • The points in a dataset can be warped (displaced) with scalars (given a user defined displacement vector) or with vectors (unavailable for rectilinear grids).
  • With the array calculator, new variables can be computed using existing point or cell field arrays. A multitude of scalar and vector operations are supported.
  • Data can be probed on a point or along a line. The results are displayed either graphically or as text and can be exported for further analysis.
  • ParaView provides many other data sources and filters by default (edge extraction, surface extraction, reflection, decimation, extrusion, smoothing...) and any VTK filter can be added by providing a simple XML description
  • Runs parallel on distributed and shared memory systems using MPI. These include workstation clusters, visualization systems, large servers, supercomputers etc.
  • ParaView is fully scriptable using the simple but powerful Tcl language. Every operation has a corresponding script command. Every command executed during a session can be saved in a trace file which can be re-loaded to reproduce the session. Furthermore, since the session file is simply a Tcl script, it can be edited/modified and loaded to obtain different results.
  • ParaView uses the data parallel model in which the data is broken into pieces to be processed by different processes. Most of the visualization algorithms function without any change when running in parallel. ParaView also supports ghost levels used to produce piece invariant results. Ghost levels are points/cells shared between processes and are used by algorithms which require neighborhood information.

[ http://www.paraview.org/HTML/Index.html]

PHYSICA

PHYSICA is a high level, interactive programming environment with user friendly graphics and sophisticated mathematical analysis capabilities. Over 200 numeric and character functions are provided, as well as over 30 operators, providing all of the operations of simple calculus, along with powerful curve fitting, filtering and smoothing techniques, and employing a dynamic array management scheme allowing arrays limited in size only by system resources. Algebraic expressions of arbitrary complexity are evaluated using a lexical scanner approach. Line graphs, histograms and pie charts, as well as contour, density and surface plots are available. The user interface is a command language with a simple to use and easy to learn syntax, incorporating basic elements of a structured programming language including conditional branching, looping and subroutine calling constructs.

[ http://www.triumf.ca/people/chuma/physica/homepage.html]

Plotmtv

PLOTMTV's capabilities include 2D line and scatter plots (x-vs-y), contour plots, 3D surface, line and scatter plots as well as vector plots. The program has an rough but functional Graphical User Interface, through which it is possible to zoom in, zoom out, pan, toggle between 2D and 3D plots, and rotate 3D plots. Both color and grayscale postscript output are supported.

[http://packages.debian.org/stable/math/plotmtv]

Plot Plus

Plot Plus is a general purpose scientific graphics package. Plot Plus will read most standard ASCII or binary files and the netCDF file format. Plot Plus is an interactive, command driven, scientific graphics package.

[ http://dwd6.home.mindspring.com/]
[ http://www.pmel.noaa.gov/epic/software/pplus.htm]

PLplot

PLplot is a library of functions that are useful for making scientific plots. PLplot can be used from within compiled languages such as C, C++, FORTRAN and Java, and interactively from interpreted languages such as Octave, Python, Perl and Tcl.

The PLplot library can be used to create standard x-y plots, semilog plots, log-log plots, contour plots, 3D surface plots, mesh plots, bar charts and pie charts. Multiple graphs (of the same or different sizes) may be placed on a single page with multiple lines in each graph.

A variety of output file devices such as Postscript, png, jpeg, LaTeX and others, as well as interactive devices such as xwin, tk, xterm and Tektronics devices are supported. New devices can be easily added by writing a small number of device dependent routines.

There are almost 2000 characters in the extended character set. This includes four different fonts, the Greek alphabet and a host of mathematical, musical, and other symbols. Some devices supports its own way of dealing with text, such as the Postscript and LaTeX drivers, or the png and jpeg drivers that uses the Freetype library.

[http://plplot.sourceforge.net/]

POLKA

POLKA is a general purpose animation system that is particularly well-suited to building algorithm and program animations. One of the first foci for the system was to build animations of parallel programs and computations, but POLKA is ideal for animating good old serial programs too. POLKA is descended from the XTango system, but it is far more powerful and flexible. All of our most recent development was with POLKA, not XTango. POLKA supports color, real-time, 2 & 1/2 dimensional, smooth animations. To see examples (still frames) from Polka animations, see the visualization gallery. The focus of the system is on a balance of power and ease-of-use. POLKA provides its own high-level abstractions to make the creation of animations easier and faster than with many other systems. Programmers need not be graphics experts to develop their own animations.

Polka also includes an interactive, front-end called Samba. Samba is an animation interpreter that reads one ascii command per line, then performs that animation directive.

[http://www.cc.gatech.edu/gvu/softviz/parviz/polka.html]

PONGO

A set of applications for interactively plotting data written to behave similarly to MONGO but using PGPLOT as the basic plotting package. This is one of the many astronomy-related packages available from the Starlink Software Store.

PONGO features include interactively reading data from a text file, performing complicated mathematical manipulations of the data using Fortran-like statements that define the required transformation, the availability of specialized extra data columns, many interactive cursor functions, the drawing of error ellipses and vector plots, simple statistical analysis of the data, data resampling, the definition of user-specified functions, the plotting of astronomical position data in any of several available geometries, and much more.

A binary distribution of the PONGO package (along with binary distributions of the needed ancillary packages) is available for several platforms, including Linux. The documentation is contained within the distribution in LaTeX format.

[http://star-www.rl.ac.uk/store/storeapps.html]

pV3

pV3 (which stands for parallel Visual3), is a distributed system that builds heavily on the technology developed for Visual3. It has been designed specifically for co-processing visualization of data generated in a distributed and parallel compute arenas. It is the latest in a series of programs designed for the real time visualization of 3-D large scale solutions of transient (unsteady) problems.

[http://raphael.mit.edu/pv3/pv3.html]


S-U

SatView

An interactive tool for displaying satellite images and weather data. It plots color satellite image data as well as contour and vector fields and continental outlines. A wide variety of parameters can be interactively changed to modify the form of the graphs and images. SatView runs under X Windows and requires both the XView library and the NCAR graphics package to run. The last release of this was in 1995.

[http://www.atmos.washington.edu/gcg/SV.man/index.html]
[ ftp://eos.atmos.washington.edu/pub]

SciGraphica

SciGraphica is a scientific application for data analysis and technical graphics. It pretends to be a clone of the popular commercial (and expensive) application "Microcal Origin". It fully supplies plotting features for 2D, 3D and polar charts. The aim is to obtain a fully-featured, cross-plattform, user-friendly, self-growing scientific application. It is free and open-source, released under the GPL license.

[ http://scigraphica.sourceforge.net/]

TerraVision

TerraVisionTM is an Open Source distributed, interactive terrain visualization system developed by SRI International. It allows users to navigate, in real time, through a 3-D graphical representation of a real landscape created from elevation data and aerial images of that landscape. There are many terrain visualization tools on the market, but here are some of the features that make TerraVisionTM unique:
  • TerraVisionTM can browse huge datasets, in the order of terabytes.
  • All data can be distributed over multiple servers across the Web.
  • 3-D VRML and GeoVRML models can be overlaid, e.g. buildings, wind vectors, etc.
  • TerraVision can access OGC Web Map Servers (WMS)
  • Datasets of different size, resolution, source, and coordinate system are supported.
To interact in real-time with massive, remotely located repositories, TerraVision employs a tiled, multi-resolution data representation. This involves segmenting the original data into rectangular tiles over a range of resolutions, where each tile contains the same number of pixels or elevation data. By employing customized caching, culling, and data fetching optimizations, the number of polygons and texture maps required for rendering remains approximately constant, independent of dataset size and the viewpoint. Tiles are requested for an area using a coarse-to-fine progression so that TerraVision always has low-resolution data for the area of interest.

[ http://www.ai.sri.com/TerraVision/]

Tgif

Tgif (pronounced t-g-i-f) is an Xlib based interactive 2-D drawing tool under X11 on Linux and most UNIX platforms.

[http://bourbon.usc.edu:8001/tgif/]

TIPSY

The developement of TIPSY was motivated by the need to quickly display and analyze the results of N-body simulations. Most data visualization packages are designed for the display of gridded data, and hence are unsuitable for use with particle data. Therefore, a special package was built that could easily perform the following functions:
  • Display particle positions (as points), and velocities (as line segments) from an arbitrary viewpoint.
  • Zoom in to a chosen position. Due to their extremely clustered nature, structure of interest in an N-body simulation is often so small that it can not be seen when looking at the simulation as a whole.
  • Color particles to display scalar fields. Examples of such fields are potential energy, or for SPH particles, density and temperature.
  • Selection of a subset of the particles for display and analysis. Regions of interest are generally small subsets of the simulation.
  • Following selected particles from one timestep to another.
  • Finding cumulative properties of a collection of particles. This usually involves just a sum over the particles.

[ http://www-hpcc.astro.washington.edu/tools/tipsy/tipsy.html]


V-X

VCS

This has been subsumed into CDAT.

[http://www-pcmdi.llnl.gov/software/vcs/index.html]

VGEE

The Visual Geophysical Exploration Environment (VGEE) combines new pedagogical models with advances in technology and the geosciences to create an inquiry-based geoscience learning environment for undergraduates using authentic scientific tools and practices. The main components of the VGEE are a set of tools specially designed to help learners visualize complex, multi-dimensional geophysical phenomena and connect those visualizations to fundamental physical principles.

The VGEE tools include:

  • A 5D visualization environment that enables learners to construct realistic 3D graphics and animations of what is occurring within a dataset. (Note that 5D refers to the three spatial dimensions plus time and multiple variables)
  • Geophysical datasets of observed and modeled data used within the visualization environment; the initial dataset is related to the El NiƱo Southern Oscillation (ENSO)
  • A set of concept models to illustrate fundamental geophysical principles in idealized contexts
  • A set of probes used to investigate the role of fundamental principles within learner-created visualizations

[ http://www.dpc.ucar.edu/vgee/index.htm]

VIGIE

Interactive visualization software for discrete data in 1-, 2- and 3-D.

[ http://www-sop.inria.fr/sinus/Softs/vigie.html]

Vis5D/Vis5D+

Vis5D is a software system that can be used to visualize both gridded data and irregularly located data. Sources for this data can come from numerical weather models, surface observations and other similar sources. Vis5D can work on data in the form of a five-dimensional rectangle. That is, the data are real numbers at each point of a "grid" which spans three space dimensions, one time dimension and a dimension for enumerating multiple physical variables. Of course, Vis5D works perfectly well on data sets with only one variable, one time step (i.e. no time dynamics) or one vertical level. However, your data grids should have at least two rows and columns. Vis5D can also work with irregularly spaced data which are stored as "records". Each record contains a geographic location, a time, and a set of variables which can contain either character or numerical data.

A major feature of Vis5D is support for comparing multiple data sets. This extra data can be incorporated at run-time as a list of *.v5d files or imported at anytime after Vis5D is running. Data can be overlaid in the same 3-D display and/or viewed side-by-side spread sheet style. Data sets that are overlaid are aligned in space and time. In the spread sheet style, multiple displays can be linked. Once linked, the time steps from all data sets are merged and the controls of the linked displays are synchronized.

The Vis5D system includes the vis5d visualization program, several programs for managing and analyzing five-dimensional data grids, and instructions and sample source code for converting your data into its file format. We have included the Vis5D source code so you can modify it or write new programs. You can download the sample data sets from the LAMPS model and from Bob Schlesinger's thunderstorm model, so you can work through our examples. (We have also included a small dataset, hole.v5d, so you can verify that Vis5D works and try a couple of simple plots.)

Over time, various enhanced versions of Vis5d have accumulated, which for one reason or another weren't folded into the main Vis5d tree. These forks unfortunately did not remain in sync with the main tree, nor were they coordinated with one another. Vis5d+ is a project that, with the original Vis5d authors' blessing, intends to be a central repository for third-party Vis5d enhancements in the future. We continue to communicate closely with the Vis5d authors, track changes in the main tree, and share bugfixes where possible.

[ http://vis5d.sourceforge.net/]

Visapult

Visapult is an application and framework used for remote and distributed, high performance direct volume rendering. The Visapult application consists of two software components that work together in a pipelined fashion in order to perform volume rendering. The two software components consist of a viewer, which runs on your desktop machine, and which presents a GUI along with support for interactive transformations of the volume rendering. The other component, called the backEnd, runs on some other machine, and performs that tasks of data loading and partial rendering. The viewer, running on the desktop, is able to achieve interactive frame rates even with extremely large datasets due to its use of Image Based Rendering Accelerated Volume Rendering. The viewer requires OpenGL support on the display workstation, along with OpenRM Scene Graph, an Open Source scene graph distribution.

Each of the backEnd and viewer are parallel programs. The backEnd is a distributed memory application that uses MPI as the parallel programming and execution framework. As such, the backEnd will run on any platform that supports MPI programs. The backEnd will read the raw scientific data using domain decomposition strategy that seeks to equally balance the amount of data to be read and processed by each PE. Each backEnd PE reads data and renders, using a software compositing algorithm, in parallel. The results of this activity are then sent to the viewer. For each backEnd PE, there exists a separate TCP communication channel to a corresponding execution thread within the viewer. Unlike the backEnd, the viewer is parallelized using pthreads, and is intended to be run on a single workstation. The viewer can benefit from multiple CPUs on any SMP platform, so best performance will occur when the viewer is run on an SMP platform, such as a multi-processor SGI, Sun or x86.

[ http://www-vis.lbl.gov/Research/visapult2/index.html]

VisIt

isIt is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. Users can quickly generate visualizations from their data, animate them through time, manipulate them, and save the resulting images for presentations. VisIt contains a rich set of visualization features so that you can view your data in a variety of ways. It can be used to visualize scalar and vector fields defined on two- and three-dimensional (2D and 3D) structured and unstructured meshes. VisIt was designed to handle very large data set sizes in the terascale range and yet can also handle small data sets in the kilobyte range.

[ http://www.llnl.gov/VisIt/home.html]

ViSta

ViSta, the Visual Statistics System, features statistical visualizations that are highly dynamic and very interactive. ViSta constructs very-high-interaction, dynamic graphics that show you multiple views of your data simultaneously. The graphics are designed to augment your visual intuition so that you can better understand your data.

[ http://forrest.psych.unc.edu/research/]

VolVis

A volume visualization system that unites numerous visualization methods within a comprehensive visualization system, providing a flexible tool for the scientist and engineer as well as the visualization developer and researcher. It has been designed to supply a wide range of functionality with numerous methods provided within each functional component, to offer a user interface organized into functional components for ease of use, to allow new representations or algorithms to be easily added, to be portable, and to be freely available.

The components of VolVis include a file I/O component which can handle various file types including slice, image, function, and environment files. The object control component allows the user to control most object properties for system objects, e.g. position, orientation, color, texture, etc. The rendering component offers a variety of techniques ranging from a rough approximation of the final image to accurate rendering within a global illumination model, with each available rendering algorithm offering several levels of accuracy. The image control component facilitates the manipulation of images generated by VolVis. A navigation component allows the interactive control of object position and orientation. an animation component the creation of image sequences. A measurement component can be used to obtain quantitative information from the data models, e.g. surface and volume area. A filter component can be used to enhance features, smooth data, or reduce noise.

VolVis is written in C and highly portable. It will run on most UNIX workstations support X/Motif, although some components require special hardware capabilities.

[http://www.cs.sunysb.edu/~vislab/volvis_home.html]

VPython

The VPython package includes the Python language with the IDLE interative development environment, a Python module called Visual that creates real-time 3-D output, and the Numeric module for fast array processing.

The Visual module can create 3D objects (such as spheres, curves, etc.) and position them in 3D space. Visual, running in a separate thread, automatically updates a 3D scene many times per second, to reflect the current positions of the objects. The programmer does not need to deal with display management, but can focus on the computational aspects of the program. The user can navigate in the 3D scene by using the mouse to zoom and rotate while the program is running. Visual supports full vector algebra.

[ http://vpython.org/]

Vtk

The Visualization Toolkit is a software system for 3-D graphics and visualization. It includes and C++ class library and a Tcl implementation based on the class library, and is designed on object-oriented principles. The graphics model used is at a higher level of abstraction than rendering libraries like openGL or pEX, which means it is easier to create useful graphics and visualization applications. In vtk applications can be written directly in C++ or in Tcl/Tk. It is a true visualization system that supports a wide variety of visualization algorithms including scalar, vector and tensor visualization and advanced modeling techniques like implicit modeling and polygon reduction. The rendering libraries supported are Sun's XGL, SGI's GL and OpenGL, HP's starbase and the freely available Mesa OpenGL renderer. The only pricey bit about this package is that the documentation is in a book that must be purchased from Prentice-Hall. Vtk should compile and run on most UNIX platforms, including Linux.

[http://public.kitware.com/VTK/]

WIP

An interactive package that can be used to produce high quality scientific graphical output. WIP is basically a command line user interface built on top of the PGPLOT graphics library package. It was developed by an astronomer for use by astronomers but it has much wider application possibilities.

Salient features of WIP include the capability of reading two-dimensional images and automatically sense the image type (and thus simplifying the overlaying of images with different resolutions and spatial extents), an interpreted language with variables that allow arbitrarily difficult expressions to be evaluated internally, support for user defineable macros which can be defined and edited at run time or read from external files, and conditional commands and loop constructs that allow greater flexibility in the creation of complex plotting instructions.

The source code for WIP is available and will requires an ANSI-C compiler for installation. It has been successfully installed on Sun, VAX/VMS, Linux, Cray and CONVEX systems. It requires the prior installation of the PGPLOT package to function. A 150 page user's manual for WIP is available in Postscript format.

[http://bima.astro.umd.edu/wip]

XDataslice

A color imaging and data analysis tool based on the X Window system. It was developed for the analysis of 3-D 32-bit floating point scientific data stored in NCSA HDF format. Features include color raster display of 2D slices from 3D datasets, display of actual data values in spreadsheet form, continuous and single-step animation of color raster images, tiling of multiple images in a single window, arbitrary slicing and dicing, 3-D visible volume rendering, and many more. The source code is available as well as binaries for Cray, Dec (3100 and Alpha), IBM, SGI, and Sun platforms. This was last updated in 1994.

[ftp://ftp.ncsa.uiuc.edu/Unix/XDataSlice/]

XFarbe

A contouring program for iso-lines. It features high-quality nonlinear interpolation with bicubics on a rectangular grid, area filling, X Window and PostScript output, customization with a resource file, interative labeling of contour lines, interactive data probing for value and derivatives, placing of symbols according to information read from a file, exact location of extrema and saddle points, and computation of profiles.

XFarbe reads an ASCII data file with a 2-D array, interpolates a bicubic representation of the data, computes isolines in vector form, and optionally fills the areas between the isolines with colors. Output can be to either an X display or a PostScript output file. Various attributes of the graph can be modified, e.g. contour levels, annotation strings, coordinates, colors, etc. Several additional options are also available.

[http://www.fhi-berlin.mpg.de/grz/pub/xfarbe.html]

xfig

Xfig is an interactive drawing tool which runs under X Window System Version 11 Release 4 (X11R4) or later, on most UNIX-compatible platforms. It is freeware. In xfig, figures may be drawn using objects such as circles, boxes, lines, spline curves, text, etc. It is also possible to import images in formats such as GIF, JPEG, EPSF (PostScript), etc. Those objects can be created, deleted, moved or modified. Attributes such as colors or line styles can be selected in various ways. For text, 35 fonts are available. Text can also include Latin-1 characters.

Xfig saves figures in its native Fig format, but they may be converted into various formats such as PostScript, GIF, JPEG, HP-GL, etc. xfig has facility to print figures to a PostScript printer, too. There are some applications which can produce output in the Fig format. For example, xfig doesn't have a facility to create graphs, but tools such as gnuplot or xgraph can create graphs and export them in Fig format. Even if your favorite application can't generate output for xfig, tools such as pstoedit or hp2xx may allow you to read and edit those figures with xfig. If you want to import images into the figure but you don't need to edit the image itself (like this example), it is also possible to import images in formats such as GIF, JPEG, EPSF (PostScript), etc.

Most operation are performed using the mouse, but some operations may also be performed using keyboard accelerators (shortcuts). Use of a three-button mouse is recommended, but it is also possible to use a two-button mouse (if you have a two-button mouse and your X server doesn't emulate a three-button mouse, press the Meta (or Alt) key and right mouse button together to simulate mouse button 2). Normally, mouse buttons 1 to 3 are assigned to the left, middle, and right buttons respectively.

[http://www.xfig.org/]

XGobi

XGobi is a data visualization system with state-of-the-art interactive and dynamic methods for the manipulation of views of data. It implements 2-D displays of projections of points and lines in high-dimensional spaces, as well as parallel coordinate displays and textual views thereof. Project tools include dotplots of single variables, plots of pairs of variables, 3-D data rotations, various grand tours, and interactive projection pursuit. Views of the data can be reshaped. Points can be labeled and brushed with glyphs and colons. Lines can be edited and colored. Several XGobi processes can be run simultaneously and linked for lableing, brushing and sharing of projections. Missing data are accomodated and their patterns can be examined; multiple imputations can be given to XGobi for rapid visual diagnostics. XGobi includes an extensive on-line help facility.

XGobi can be integrated in other software systems, as has been done for the data analysis language S and the interactive multidimensional scaling program XGvis.

[http://lib.stat.cmu.edu/general/XGobi/]

  • GGobi

    GGobi is a data visualization system for viewing high-dimensional data and is the next edition of xgobi. It provides a new interface to many of the features of xgobi, built using Gtk, the GIMP toolkit and provides several new features.

    [ http://www.ggobi.org/]

XmdvTool

This software allows users to visually explore multivariate data using a variety of methods. This is accomplished via several data projection techniques as well as by the use of a concept called an N-dimensional brush.

The data projection techniques include the scatterplot, the glyph, parallel coordinates, and dimensional stacking. Scatterplots are an old and commonly used data projection technique wherein n-dimensional clouds of points are graphed and viewed from various perspectives. A glyph is any of a large number of techniques which map data values to various geometric and color attributes of graphical primitives or symbols, with the histogram being the most widely recognized form. In the parallel coordinates technique each dimension corresponds to an axis with the n axes organized as uniformly spaced vertical lines, with data elements manifesting themselves as a connected set of points. Dimensional stacking involves projecting high dimensional data by embedding dimensions within other dimensions. Brushing is a method for recovering the spatial relationships of data when a given number of dimensions is project into a smaller number by highlighting data points that fall into a user-defined subspace.

The source code of this package is available and it appears to be installable on generic UNIX boxes running X-Windows. It requires that both the Athena Widgets and the WCL be first installed. Documentation is available in the form of a user's manual in PostScript format.

[ http://davis.wpi.edu/~xmdv/]

xpaint

An X Windows paint program that offers such painting operations as brushing, spraying, lines, arcs, pattern fill, text, boxes, circles and polygons. It also supports multiple images with cut and paste between them, and zooming. Several file formats are supported. There is no manual but the online help is more than adequate. It's not McPaint or anything but it's free and eminently useful.

[ https://sourceforge.net/projects/sf-xpaint/]

xpplot

A plotting program written in C using Xlib to run in UNIX and X-Windows. It reads the data from an ACII file and plots them in an X-Window where you can zoom, read coordinates interactively, save to a PostScript file, change the way points are plotted and connected, and more.

[ http://www.vscht.cz/mat/Pavel.Pokorny/xpplot/]

XTANGO

A general purpose algorithm animation system that supports programmers developing color, real-time, 2 and 2 1/2 dimensional smooth animations of their own algorithms and programs. The focus is on ease-of-use. It is implemented on top of UNIX and the X11 Window system and can be used on either color or B&W monitors. It is known to install on Sun, IBM, SGI, DEC and HP workstations. This is the predecessor to POLKA, which is recommended by the developer as a better and more flexible package.

[http://www.cc.gatech.edu/gvu/softviz/algoanim/xtango.html]

xv

This is a really nifty interactive image display for the X Window system. You can display images from a large number of formats, transform them from one format to another, perform screen grabs, cut and paste portions of images to create other images, process images in various ways (e.g. magnify, stretch, compress, rotate, flip, smooth, dither, emboss, etc.), and adjust and change colors and other image attributes such as brightness. The only thing you can't do with this package is create an image from scratch. This is shareware and more than worth the $25 that John Bradley, the author, is asking, especially since he also produced an exemplary 120 page manual for it. An online hypertext xv manual is available for your perusal.

[ http://www.trilon.com/xv/xv.html]


Y-Z

YPLOT

A tool for creating scientific plots of both draft and publication quality quickly and efficiently. This is built on top of both Yorick and PLplot and as such features the capabilities of both.

The capabilities include accessing all of Yorick's features including data generation and interpretation; creating all variations of linear and log plots; creating 3D surface (i.e. mesh) and 3D line and scatter plots; grid line generation; the use of many fonts and symbols; several output devices including X11, PostScript and Laserjet; and more. See the descriptions of Yorick and PLplot for further details.

The present version (6/96) is available only as a binary for Linux platforms and requires that both the PLplot library and the Yorick executable already be installed on your machine. The documentation consists of a tutorial and reference manual that demonstrates most of the capabilities of YPLOT.

[ http://yplot.sourceforge.net/]


[ A-C / D-F / G-I / J-L / M-O / P-R / S-U / V-X / Y-Z ]



S. Baum
Dept. of Oceanography
Texas A&M University

baum@stommel.tamu.edu