NOAA

Geophysical Fluid
Dynamics Laboratory

Skip to: [content] [navigation]
If you are using Navigator 4.x or Internet Explorer 4.x or Omni Web 4.x , this site will not render correctly!

Vis > visualization > 3d > 3-D Packages

3-D Packages

3-D Visualization Package Descriptions

Comparison Table
Explorer
MATLAB
Vis5D
VTK

Explorer


DESCRIPTION


IRIS Explorer is a system for combining small, general tools called modules to create powerful custom visualization applications. Modules linked together this way form an IRIS Explorer map. The Map Editor is the primary means of interacting with modules that are cooperating as an aggregate IRIS Explorer application. The Map Editor is used to start and stop module execution, make and break connections among modules, and operate controls for the modules themselves. You can use the mbuilder (Module Builder) application to build new Explorer modules from existing subroutines written in C, C++, or Fortran.

A number of Explorer modules (> 50) have been developed at GFDL and are available through the GFDL Iris Explorer Web Page.

PLUSES

MINUSES

HOW TO INVOKE

HINTS

DOCUMENTATION

Vis5D

DESCRIPTION

Vis5D is a software system for visualizing data made by numerical weather models and similar sources. Vis5D works on data in the form of a five-dimensional rectangle. That is, the data are real numbers at each point of a "grid" or "lattice" which spans three space dimensions, one time dimension and a dimension for enumerating multiple physical variables.

PLUSES

MINUSES

HOW TO INVOKE

HINTS

DOCUMENTATION

VTK

DESCRIPTION


VTK (Visualization Tool Kit) is a free, open source library of 2D & 3D visualization algorithms. The implementation is in C++, but wrappers are provided for TCL, Python and Java. This makes runtimes very consistent across different languages, plus hardware acceleration is supported for OpenGL. The library is object-oriented, so scripts & programs between different languages have a near one-to-one correspondance in instructions using VTK.

PLUSES

MINUSES

HOW TO INVOKE

HINTS

DOCUMENTATION

INSTALLATION

MATLAB

DESCRIPTION


MATLAB is a powerful, yet general environment for computation and analysis. It fully supports matrix computations for arbitrary dimensions and has a suite of the latest linear algebra functions. Analysis can also be done graphically in 1D, 2D and 3D along with a mapping toolbox. GUIs may be created in a style similar to Visual Basic using guide. Additional toolboxes are continually created by the author Mathworks and other vendors.

A custom 2 part MATLAB course was prepared for GFDL, and now the material used in the classroom is available on-line or as PDF. Follow the links below. Those without a GFDL account will need to adjust their intial paths when using the example scripts.

PLUSES

  • Fully programmable built-in language for matrix computation and anything else computer related (networking, low-level API, graphics).
  • Large technical support and community.
  • Built-in debugger/tracer, optimizer and profiler.
  • Java programmable.
  • Has its own GUI builder called GUIDE.
  • Complete online help.
  • Has an easy to use GUI data viewer for all variables in a workspace.
  • Allows creation of stand-alone applications, with or without a GUI.
  • Supports various file formats: netCDF, ascii, JPG, PNG, BMP, MATLAB binary.

MINUSES

  • Script loops are slow.
  • License availability is limited.
  • Graphics are slow.
  • Memory is limited to a mere 1+ GB because of no 64-bit support; consider using Python.

HOW TO INVOKE

  • Simply type
        matlab
    .
  • A complete list of command-line options is printed with
        matlab -h
    

HINTS

  • To run a MATLAB script without bringing up the GUI interface, do either:
        matlab -nojvm -r script
    
        matlab -nodisplay -nosplash -nodesktop -r script
    

DOCUMENTATION

smaller bigger reset
last modified: June 09 2006.