From: thorpe@doppler.ncsc.org (Steve Thorpe)
Subject: IAC module update
Organization: North Carolina Supercomputing Center
Date: Mon, 16 Nov 1992 22:31:25 GMT

Hello AVS users,

Thanks to everyone who has so generously contributed modules to the
International AVS Center's anonymous ftp site over the last year, 
we've reached an IAC milestone:  600 modules on the site!  To
Earl Hood of Convex Computer Corporation goes the honor of bringing
us to the 600 mark.  Earl submitted numbers 594-600, and they were
added to the ftp site today.  

Thanks again Earl, and to all module writers.  Keep 'em coming!

FYI, here's a copy of the latest module catalog.

-Steve
----------------------------------------------------------------
   Steve Thorpe, Application Visualization System Specialist
International AVS Center, North Carolina Supercomputing Center
PO Box 12889   3021 Cornwallis Rd, RTP, NC 27709   avs@ncsc.org
----------------------------------------------------------------

                          *****************************
                             International AVS Center
                                  Module Catalog
                          *****************************

                              Last Updated 11/16/92

   These modules are all public domain contributions from the AVS user
community, made available through email, ftp, and tape distribution facilities
of the International AVS Center.  For regular updates of this file, and more
information on International AVS Center facilities and activities, please send
email to avsemail@ncsc.org  

   The International AVS Center is funded for the AVS user community by the 
AVS Consortium which currently consists of Advanced Visual Systems 
Incorporated, Convex Computer Corporation, Digital Equipment Corporation, IBM
Corporation, Hewlett-Packard Company, Sun Microsystems, and Wavetracer 
Incorporated.

                              -------------------- 
                               Data Input Modules
                              -------------------- 

Name        : 3D_axis         Version      : 1.000     Mod Number : 1152 
Author      : Kubota Pacific Computer Inc
Submitted   : 03/12/92        Last Updated : 03/12/92  Language   : C        
Ported to   : Sun DEC Kubota Convex IBM
Description : This module displays the coordinate axis of the 3D graphic
              display.

Name        : BP_Coroutine    Version      : 1.000     Mod Number : 1325 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module is a source example of how to write a
              free-running asynchronous coroutine that provides data
              to AVS on the output port when data is ready. In its present
              form, it free-runs, that is continually sends data to AVS as
              fast as it can be processed. The project specific version of
              this had external calls to obtain data from a data
              acquisition instrument.

Name        : Dials_Contro    Version      : 1.000     Mod Number : 1027 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : This simple module provides rotation, scale, and
              translation to any object in the geometry viewer scene,
              with separate controls in the form of dial parameters. The
              module connects in PARALLEL with other geometric objects
              to the geometry viewer. It operates on the named object in
              the scene.

Name        : Edit_String     Version      : 1.000     Mod Number : 1328 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : DEC
Description : The Edit String module puts up a LONG dialog box, allows
              typing of any string, then with either "OK" or "CANCEL"
              controls, will output this string to the output port of the
              module. The next time the "Edit" button is pushed, the
              dialog box reappears, with the old string, which can be
              edited. This module is for long expressions, lists of ints,
              etc, where the normal string type_in widget is too small.
              The dialog box comes up with nicer colours than the default
              grey.

Name        : Extrusion       Version      : 1.000     Mod Number : 1313 
Author      : Feizal Mirza, University of Texas CHPC
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module reads an ASCII file consisting of lists of x & y
              points and constructs a 3-D geometry object using the
              points in the file as vertices. It uses the value specified
              by the user in the depth dial for the depth of the object.

Name        : FITS_read       Version      : 2.000     Mod Number : 1306 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 08/30/92        Last Updated : 11/04/92  Language   : C&FORTRAN
Ported to   : Convex IBM
Description : This DATA INPUT module reads a FITS (Flexible Image
              Transport System) file into a field, and optionally to a
              text window. For primary data or image extensions, the
              number of dimensions is derived from the NAXIS keyword. For
              Ascii and binary tables, the number of dimensions may be 1 or
              2, depending on a parameter. Random Groups do not seem to be
              supported (I did'nt see any example of them). Version 2 has
              code to port to the IBM platform.

Name        : Generate_label  Version      : 1.000     Mod Number : 1300 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/26/92        Last Updated : 08/26/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Generate label creates a geom object describing a label
              object. This label is a title, that is it has a fixed position
              on the screen, regardless of viewpoint transformations.
              This module provides a portion of the functionality of
              labels in the geometry viewer, but adds the ability to
              generate labels automatically. This is useful for putting
              up frame or time-step numbers.

Name        : Image_Sequen    Version      : 1.000     Mod Number : 1134 
Author      : Brian Kaplan, Center for Innovative Computer
              Applications
Submitted   : 02/23/92        Last Updated : 02/23/92  Language   : C        
Ported to   : Kubota HP
Description : The Image Sequencer module is used to read a series of images
              that have been previously saved to disk and output them as
              AVS image data. This can be very useful for displaying a
              series of images, recording them to video, or compositing
              or filtering a series of images. The images can be in any of
              the formats supported by the Image Sequencer. Image
              formats currently supported are AVS image format, MIFF,
              RLE, and RLA/B.

Name        : Label_Axis      Version      : 1.000     Mod Number : 1289 
Author      : Roy Wirthlin, Advanced Visual Systems Inc
Submitted   : 07/03/92        Last Updated : 07/03/92  Language   : C        
Ported to   : Sun Convex HP
Description : The Label Axis module generates axes with tic marks and
              labels in 3D space. The axis can be generated with tic marks
              and tic labels along each axis. This module very simular to
              the supported module generate axis but porvides more
              flexibility and funcionality to the user.

Name        : Life            Version      : 1.000     Mod Number : 1277 
Author      : Steve Thorpe, International AVS Center
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Life is an implementation of the "Life" problem. This is an
              algorithm where "neighbors", or cells, propagate or die,
              based on the proximity of other living neighbors. In this
              case, a living neighbor is represented by a simulation of a
              processor in the massively parrallel Wavetracer being
              "turned on". The thoughts behind the algorithm are - If
              there are too many neighbors, a cell will die due to
              overcrowding. If there are too few neighbors, a cell will
              die due to lack of resources. It is meant to be used with the
              Life_WT AVS module, which is a parrallel implementation of
              Life. As the number of processors increases, the
              performance of Life_WT greatly supercedes that of Life,
              due to the benefits of the Wavetracer's multiple
              processors operating in parrallel. The output from this
              coroutine module is an AVS image, which can be sent to the
              display_image module for viewing as the computation
              progresses. The user sees a visualization of the
              processors that are "alive" at that moment in the
              computation.

Name        : Life_WT         Version      : 1.000     Mod Number : 1280 
Author      : Steve Thorpe, International AVS Center
Submitted   : 06/02/92        Last Updated : 06/02/92  Language   : multiC   
Ported to   : Wavetracer IBM
Description : Life_WT is an implementation of the "Life" problem. This is
              an algorithm where "neighbors", or cells, propagate or
              die, based on the proximity of other living neighbors. In
              this case, a living neighbor is represented by a processor
              in the massively parrallel Wavetracer being "turned on".
              The thoughts behind the algorithm are If there are too many
              neighbors, a cell will die due to overcrowding. If there are
              too few neighbors, a cell will die due to lack of resources.
              The user is able to control the number of processors in the X
              direction, the number of processors in the Y direction, the
              number of generations to compute, and the number of
              generations to compute between outputs of an image. A
              oneshot parameter, "Go for it!!" is supplied to begin the
              execution of the module. Life_WT is written in multiC, a
              fully compatible extension of the ANSI C programming
              language. It was developed using a Data Transport Computer
              from Wavetracer, Inc.

Name        : QUAL_field      Version      : 1.000     Mod Number : 1321 
Author      : Marc Curry, North Carolina Supercomputing Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : The QUAL field module is used to selectively grab data
              elements from a large output plot file and map them to the
              geometry of an example river. The geometry can be changed
              (with some effort) to match that of any river. The codes that
              generate the output plot files used by this module are
              QUAL2E and QUAL2E-UNCAS which were developed by Linfield
              Brown (Dept. of Civil Eng, Tufts Univ.) and Thomas Barnwell
              (EPA, Athens GA.).

Name        : RADM_Credits    Version      : 1.000     Mod Number : 1111 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 12/06/91        Last Updated : 12/06/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module outputs a series of "title" labels, creating a
              credit page for an AVS application. This module provides an
              example for creating a single geometry object with
              multiple labels within it.

Name        : READ_ANY_IMAGE  Version      : 2.000     Mod Number : 1211 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image into an AVS Network in a variety of
              formats. All formats which the San Diego Supercomputing
              Center's image tools support, this module supports. With
              this module you can read in a postscript file, and edit it
              with the standard tools of AVS ! Any of the following image
              file formats can be read in by this module eps Encapsulated
              PostScript file, gif Compuserve Graphics image file, hdf
              Hierarchical Data File, icon Sun Icon and Cursor file, iff
              Sun TAAC Image File Format, mpnt Apple Macintosh MacPaint
              file, pbm Portable Bit Map file, pcx ZSoft IBM PC Paintbrush
              file, pgm Portable Gray Map file, pic PIXAR picture file,
              pict Apple Macintosh QuickDraw/PICT file, pix Alias image
              file, pnm Portable aNy Map file, ppm Portable Pixel Map
              file, ps PostScript file, ras Sun Rasterfile, rgb SGI RGB
              image file, rla Wavefront raster image file, rle Utah Run
              length encoded image file, rpbm Raw Portable Bit Map file,
              rpgm Raw Portable Gray Map file, rpnm Raw Portable aNy Map
              file, rppm Raw Portable Pixel Map file, synu Synu image
              file, tiff Tagged image file, x Stardent AVS X image file,
              xbm X11 bitmap file, xwd X Window System window dump image
              file.

Name        : RdUcdAnim       Version      : 1.100     Mod Number : 1316 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 08/30/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This DATA input module animates a sequence of data applied
              to a UCD structure. The base format is exactly the same as the
              standard UCD, except that you can specify a 6-th value on the
              first line (if you use ASCII format) , giving the maximum
              number of time steps to consider. By default, allocation is
              provided for at most 256 time steps.

Name        : Read_DXF        Version      : 1.000     Mod Number : 1281 
Author      : John Sheehan, Advanced Visual Systems
Submitted   : 06/02/92        Last Updated : 06/02/92  Language   : C        
Ported to   : DEC Kubota Convex HP
Description : Read DXF is a utility module for converting 2D and 3D DXF
              files into an AVS Geometry Data Type. If level information
              is available in the DXF file, Read DXF will use this to create
              separate objects. DXF is the file type for autoCAD output.
              Supported Entities LINE POLYLINE 3DFACE BLOCK LEVEL Read
              DXF can be easily modified to handle more primitives, ie.
              points, arcs, & circles. All of the DXF header information
              is overlooked. If Read DXF encounters a primitive it
              doesn't understand it dumps out a geometry of what it had
              generated to that point, plus a message with the code number
              , the command to interpret, and the current layer name.

Name        : Read_Hologram   Version      : 1.000     Mod Number : 1322 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : FORTRAN  
Ported to   : Convex HP
Description : A well-commented Reader for 2D field data, in FORTRAN, that
              combines ASCII file inport in fixed FORTRAN FORMAT, and
              does numeric computation on the data before sending it to
              the output port. It allows multiplication of a coefficient
              on one particular row, defined by a channel dial. This is
              intended as a working example of a FORTRAN read module, to be
              modified by others.

Name        : Tick_Marks      Version      : 1.000     Mod Number : 1338 
Author      : Jeffrey A Thingvold, National Center for Supercomputing
              Applications
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : The tick mark module creates sheets with major and minor
              line grids along the three primary axes. It makes
              polytriangle objects, not lines, so they can have variable
              thickness. It also has label annotation on the 3D object.

Name        : Vernier_Dial    Version      : 1.000     Mod Number : 1331 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : DEC
Description : This module is a C coroutine that presents a special
              X-window with a large dial. The dial is similar to the
              standard AVS dial widget, but has higher resolution and a
              secondary needle that moves much slower than the primary
              needle. The dial can work in accumulator mode (around and
              around) or with fixed low and high end stops. In immediate
              mode it sends an output float to the output port
              continuously while the needle is moving, otherwise only
              when the mouse button lifts up.

Name        : animate_file    Version      : 2.000     Mod Number : 1135 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 02/24/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : anim_fname is used to output a series of filenames for input
              into a reader module. The module inputs an integer and a
              filename base, and output a filename in the form
              "$base.%3d". This module is very useful for a series of
              files containing a time series of data. Bug fixes and
              extensions for version 2.0 added by Wes Bethel, LBL.

Name        : animate_floa    Version      : 1.000     Mod Number : 1009 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The animate float module automatically modifies teh
              floating point parameters. It is used to create simple
              animations or to drive user simulation code. This module is
              similar to standard animate float module except for the
              following modifications (1) The maximum number of steps
              has been modified to be minimum distance detector 10000,
              rather than the standard 100 (2) The "mode" choice has been
              removed. This module operates in a manner analogous to
              "animate float"'s "one time" mode. That is, the module
              executes the number of times indicated by steps. (3) A
              restart switch has been added. This is useful for
              restarting the module from step 0 ( without having to kill
              then reinistate the module)..

Name        : animate_inte    Version      : 1.000     Mod Number : 1010 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The animate integer module automatically modifies the
              integer parameters. It is used to create simple animations
              or to drive user simulation code. This module is similar to
              the standard animate integer module except for the
              following modifications (1) The maximum number of steps
              has been modified to be 10000, rather than the standard 100.
              (2) The "mode" choice has been removed. This module
              operates in a manner analgous to "animated float"'s "one
              time" mode. That is, the module executes the number of times
              indicated by "steps". (3) A restart switch has been added.
              This is useful for restarting the module from step 0
              (without having to kill then reinstantiate the module).

Name        : animated_booleanVersion      : 1.000     Mod Number : 1183 
Author      : William Hunter, GEC Ferranti DSL, Edinborough, Scotland
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The animated boolean module automatically modifies
              toggle parameters. This can be used to create simple
              animations or to drive user simulation code. You plug
              animated boolean into another module's toggle parameter
              port, type in a number of steps (default 10). When you turn
              off sleep, it starts the animation. animated boolean can be
              connected to multiple modules.

Name        : animated_str    Version      : 1.000     Mod Number : 1011 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The animated string module automatically sends string
              parameters. Unlike the "animated integer" and "animated
              float" modules, which compute their respective output
              value, the animated string module requires the user to
              supply a file containing the strings which are sent to
              downstream modules.

Name        : animated_track  Version      : 1.000     Mod Number : 1329 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Animated Track uses the "track" widget to control
              transformations by producing a 4x4 transformation
              matrix, or using direct geometry object transformation
              control. The track control is in "immediate" mode, so that
              transformations are send dynamically in a stream to the
              rest of the network. The module has both Field and Geom
              output ports, so that either one or both may be used. The
              module is a coroutine, so that animation sequences could be
              added by inserting matrix modification code to the inner
              loop.

Name        : awais           Version      : 1.000     Mod Number : 1208 
Author      : Steve Thorpe, International AVS Center
Submitted   : 05/15/92        Last Updated : 05/15/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : There is now a WAIS (Wide Area Information Servers) server
              running at the International AVS Center. WAIS allows a user
              to ask a question to a server, which provides a ranked list of
              documents that may help answer that question. The user can
              then peruse through the documents that seem useful. It
              provides a convienient interface to large amounts of data.
              AWAIS is a WAIS client, of which there are several freely
              available. For example, I might be interested in JPEG
              files, so I might ask the server the question "Can I read or
              write JPEG files using AVS?" A typical response from a WAIS
              client that you could type your question into, would be a
              document list ranked from "most hits" on down. Each list
              item shows that document's rank, its score (1000 is for the
              "most hits"), its name (this may show only partially), and
              the number of lines in that document. I could then select any
              of these documents for viewing.

Name        : color_cube      Version      : 1.000     Mod Number : 1018 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : COLOR CUBE generates a color cube in either RGB
              (red-green-blue) or HSV (hue-saturation-value) space.
              The RESOLUTION knob controls the number of voxels in each
              direction (setting to 16 creates a 16x16x16 or 4096 voxel
              data set). The ALPHA knob sets a constant alpha for all the
              voxels - values of 16 are pretty transparent - anything
              above about 32 becomes pretty opaque.

Name        : curdle          Version      : 1.000     Mod Number : 1025 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : CURDLE creates a fractal image of a 'curdle' or Cantor dust.
              This kind of fractal is based on a square 'kernel' whose size
              is controlled by the KERNEL_SIZE parameter. Every element
              in the kernel gets recursively turned into a new copy of the
              kernel. The number of levels of recursion are controlled by
              the RECURSION parameter. Every element in the kernel which
              is ACTIVE gets evaluated further. Inactive kernel
              elements do not get evaluated. You activate kernel
              elements by dialing the CELL_NUMBER to a particular cell
              within the kernel and hitting the ACTIVE button.

Name        : cylinders       Version      : 1.000     Mod Number : 1298 
Author      : Eric Sills, North Carolina Supercomputing Center
Submitted   : 08/26/92        Last Updated : 08/26/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Cylinders reads a file containing cylinder center point
              coordinates (x,y,z), cylinder radius, and cylinder
              height, one per line of the input file. Cylinders builds a
              polyhedron object for each cylinder (surface normals are
              computed for shading).

Name        : endif           Version      : 1.000     Mod Number : 1336 
Author      : John Tee, AVS Inc. Consultant
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : FORTRAN  
Ported to   : DEC Convex HP
Description : Two modules, "if" and "endif" can be used to make a logical
              branch in a flow network. The "if" module copies the input to
              one of two output ports, based on a boolean flag, while
              "endif" copies one of two input ports data to the output
              port, closing the condition. Different processing
              modules can then be placed along the two logical branches of
              the network. Both modules are in Fortran, and dynamically
              allocate new space for the output fields.

Name        : fast_animate    Version      : 1.000     Mod Number : 1181 
Author      : Keith Refson, Oxford University
Submitted   : 04/30/92        Last Updated : 04/30/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The fast animate module implements an animation of a
              sequence of AVS geometry files by reading them into memory
              and sending the geometries in rapid succession to its
              output port. By storing the geometries in memory it can
              achieve substantially better animation rates than the use
              of a cycle object in a script would. Furthermore the
              animation rate is independent of the length of the sequence
              until physical memory is exhausted. The module was
              developed for visuali- zation of molecular dynamics
              simulations where the geometries are "ball and stick"
              representations of molecular assemblies, but is not
              restricted to such.

Name        : field2_from_MathVersion      : 1.000     Mod Number : 1542 
Author      : Oleg Perelet, Wolfram Research
Submitted   : 10/14/92        Last Updated : 10/14/92  Language   : C        
Ported to   : Sun DEC Kubota
Description : The "field2 from Math" module allows a two-dimensional
              scalar field to be supplied to AVS. When the "field2 from
              Math" module is invoked an xterm is started running
              Mathematica with the input and output of the xterm directed
              to and from the Mathematica session main loop. Entering
              Mathematica commands into the window will result in the
              appropriate Mathematica results. The session is
              initialised with a package of Mathematica commands which
              have started a MathLink communication channel to AVS.
              Other initialisations are made so that the Mathematica
              command AVSWriteField[ data] will write a
              three-dimensional scalar field to AVS. Please note that at
              the present time the IAC does NOT have Mathematica
              installed on a DEC, Sun, or Kubota platforms. As a result
              this module was placed on the ftp site using the Makefiles
              provided by the author, without testing.

Name        : field3_from_MathVersion      : 1.000     Mod Number : 1540 
Author      : Oleg Perelet, Wolfram Research
Submitted   : 10/14/92        Last Updated : 10/14/92  Language   : C        
Ported to   : Sun DEC Kubota
Description : The "field3 from Math" module allows a three-dimensional
              scalar field to be supplied to AVS. When the "field3 from
              Math" module is invoked an xterm is started running
              Mathematica with the input and output of the xterm directed
              to and from the Mathematica session main loop. Entering
              Mathematica commands into the window will result in the
              appropriate Mathematica results. The session is
              initialised with a package of Mathematica commands which
              have started a MathLink communication channel to AVS.
              Other initialisations are made so that the Mathematica
              command AVSWriteField[ data] will write a
              three-dimensional scalar field to AVS. Please note that at
              the present time the IAC does not have Mathematica
              installed on a DEC, Sun, or Kubota platform. As a result this
              module was placed on the ftp site using the Makefiles
              provided by the author, without testing.

Name        : file_to_field   Version      : 1.000     Mod Number : 1267 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/22/92        Last Updated : 05/22/92  Language   : C        
Ported to   : Kubota
Description : The file to field module creates a uniform from an ASCII or
              binary file. The field parameters that are normally
              contained in the header of a field file are specified
              through the file to field parameters.

Name        : fractal_3d_f    Version      : 1.000     Mod Number : 1036 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Produce mid-point displacement fractal in two or three
              dimensions. Controls are max width, power, and reseed
              value.

Name        : fractal_field   Version      : 1.000     Mod Number : 1205 
Author      : David E. Harris, Georgia Tech Research Institute
Submitted   : 05/11/92        Last Updated : 05/11/92  Language   : C        
Ported to   : Kubota
Description : This module generates a 2D scalar byte field whose elements
              are statistically self-similar (fractal) in
              distribution without regard to scale. (I.e. size. Not to be
              confused with the intensity scale value parameter.) A
              gaussian distributed random field is first created and
              then transformed to the frequency domain by FFT. The result
              is then filtered to agree with the fractal power law and
              inverse transformed. The second ouput port provides
              access to the gaussian random field used to generate the
              fractal field.

Name        : gaussian_field  Version      : 1.000     Mod Number : 1204 
Author      : David E. Harris, Georgia Tech Research Institute
Submitted   : 05/11/92        Last Updated : 05/11/92  Language   : C        
Ported to   : Kubota
Description : This module generates a 1-, 2-, or 3-D fields of arbitrary
              size whose elements are gaussian-distributed random
              floating point values.

Name        : generate_gri    Version      : 1.000     Mod Number : 1037 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP
Description : Generate_grid creates a colored image of a grid of one color
              superimposed over a background color. You can control the
              colors of the grid with the FOREGROUND HUE, SAT(uration),
              and VALUE dials, the color of the background with
              BACKGROUND HUE, SAT(uration), and VALUE dials, the
              thickness of the grid lines with the GRID WIDTH dial, the
              size of the squares between the grid liines with the GRID
              SPACING dial, and the resolution of the output image with
              the RESOLUTION typeins.

Name        : geom_from_Math  Version      : 1.000     Mod Number : 1541 
Author      : Oleg Perelet, Wolfram Research
Submitted   : 10/14/92        Last Updated : 10/14/92  Language   : C        
Ported to   : Sun DEC Kubota
Description : The "geom from Math" module allows three-dimensional
              graphics commands in Mathematica to supply AVS with an
              input geometry. When the "geom from Math" module is invoked
              an xterm is started running Mathematica with the input and
              output of the xterm directed to and from the Mathematica
              session main loop. Entering Mathematica commands into the
              window will result in the appropriate Mathematica
              results. The session is initialised with a package of
              Mathematica code which starts a MathLink communication
              channel to AVS. Other initialisations are made so the
              typical Mathematica three dimensional graphics commands
              such as Plot3D or ParametricPlot3D send their results into
              AVS rather than rendering them in the more typical
              Mathematica ways. Please note that at the present time the
              IAC does not have Mathematica installed on a DEC, Sun, or
              Kubota platform. As a result this module was placed on the
              ftp site using the Makefiles provided by the author,
              without testing.

Name        : geometry_sphere Version      : 2.000     Mod Number : 1320 
Author      : Marc Curry, North Carolina Supercomputing Center
Submitted   : 08/30/92        Last Updated : 10/02/92  Language   : C        
Ported to   : Sun Convex
Description : This geometry sphere module demonstrates how to convert a
              set of vertices into a geomtry format for viewing within
              AVS. Also, some simple widgets are provided to take care of
              (what were) program parameters. The sphere is actually a
              triangle mesh approximating a sphere by recursive
              subdivision into more and more triangles. The first
              approximation is an octahedron, with each level of
              refinement increasing the number of triangles by a factor
              of 4.

Name        : graduate32      Version      : 1.000     Mod Number : 1041 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Generates shaded 2D images for creating synthetic
              backgrounds. Parameters control degree of ramp, starting
              and ending values. Gradation is top to bottom, with
              horizontal variation constant. RGB color specs are given
              for both top and bottom. A nice noise source is available for
              mixing with the ramp. Output can be seen with "display
              image".

Name        : harwell_colo    Version      : 1.000     Mod Number : 1042 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Harwell is a special color map generator. It provides a
              standard fringe color set, based on a transfer equation. It
              is gamma corrected, and has essentially three regions,
              with linear interpolation between the regions. The
              regions are blue --> green --> yellow --> red The cutoff
              points are controlled by the three float dial parameters.
              The gamma is also adjustable. The default values are
              designed for the "standard fringe".

Name        : if_2            Version      : 1.000     Mod Number : 1337 
Author      : John Tee, AVS Inc. Consultant
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : FORTRAN  
Ported to   : Convex HP
Description : Two modules, "if" and "endif" can be used to make a logical
              branch in a flow network. The "if" module copies the input to
              one of two output ports, based on a boolean flag, while
              "endif" copies one of two input ports data to the output
              port, closing the condition. Different processing
              modules can then be placed along the two logical branches of
              the network. Both modules are in Fortran, and dynamically
              allocate new space for the output fields.

Name        : lathe           Version      : 1.000     Mod Number : 1048 
Author      : Ian Currington, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun HP
Description : This module is a C co-routine, that includes an X-window
              application. It has an interactive pallet window, for
              defining the profile of a "lathe" object. This profile is
              turned into a 3D geometric object by surface of revolution.

Name        : lines_to_geom   Version      : 1.000     Mod Number : 1272 
Author      : Tim O. Robinson, UC Berkeley
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module reads an ascii input file and creates a set of 3D
              line segments in a single geometry object. The module
              expects the file to have an extention of ".xyz". Each line
              segment is assumed to have the same number of vertexes.
              Duplicate vertexes can be used to overcome this but they are
              not ignored in this version.

Name        : load_md         Version      : 1.000     Mod Number : 1109 
Author      : David Bock, North Carolina Supercomputing Center
Submitted   : 12/05/91        Last Updated : 12/05/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : AVS subroutine module source to read into memory a series of
              time steps from a specified input file and provide the user
              with the ability to select an individual time step or cycle
              through a series of selected time steps. Module has been
              used to visualized the dynamics of a given set of molecules
              over a specified period of time. Module simply loads the
              user-specified time steps of molecular coordinates and
              generates a sphere for every molecule at the stored
              coordinates.

Name        : mandelbrot      Version      : 1.000     Mod Number : 1108 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 11/27/91        Last Updated : 11/27/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Generates the mandelbrot set, at a specific location, for a
              certain number of iterations, at a certain size, all
              determined by paramter widgets.

Name        : mask_generator  Version      : 1.000     Mod Number : 1201 
Author      : David E. Harris, Georgia Tech Research Institute
Submitted   : 05/08/92        Last Updated : 05/08/92  Language   : C        
Ported to   : Kubota Convex
Description : This module generates a field that is intended to be
              interpreted as a binary mask for filtering FFTs, a gray
              scale image, or a structuring element for various
              morphological operations. The field can be any size from
              2x2 pixels on up and an ellipse of any size major and minor
              axes from one pixel on up. The background can be either black
              or white and the intensity value of the ellipse can be any
              gray level. The position of the ellipse within the field is
              arbitrary and can intersect the edges of the field or be
              outside the field entirely.

Name        : menu_example    Version      : 1.000     Mod Number : 1053 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This is an example of how you can use the layout feature of AVS
              to implement multiple level menus. When the selection
              "level_1" is madea menu showing the choices level2a1,
              level2a2, level2a3 is displayed. When the selection
              "level_2" is made, the choices level2b1, level2b2,
              level2b3 are displayed. There are several ways in which
              this is accomplished in the source code (1) the call
              AVSadd_parameter_prop() is used to set up the layout (2)
              the call AVScommand is used to issue CLIO calls from within
              the module body.

Name        : microscope      Version      : 1.000     Mod Number : 1283 
Author      : Hennekens Didier, University of Mons-Hainaut (Belgium)
Submitted   : 06/07/92        Last Updated : 06/07/92  Language   : C        
Ported to   : DEC Convex HP IBM
Description : This avs subroutine transforms a picture of atomic force
              microscope in the "scalar uniform field" structure as
              defined by AVS. This picture consists of a set of heights on a
              square uniform grid. The informations on this picture are
              contained in a ascii file. The expected ascii format is very
              simple. It consist of a header of three lines (the file name
              and two experimental parameters of the atomic force
              microscope - the z_scale and the z_dsclale) followed by
              data.

Name        : noise_source    Version      : 1.000     Mod Number : 1105 
Author      : David Haith, Power-Media
Submitted   : 11/26/91        Last Updated : 11/26/91  Language   : C        
Ported to   : Kubota Convex
Description : Generates random 2D fields for creating synthetic
              backgrounds, or for mixing with other images for various
              effects. Parameters control size of image, and character
              of random field.

Name        : pdb_to_geom     Version      : 1.000     Mod Number : 1551 
Author      : Advanced Visual Systems, Inc.
Submitted   : 11/04/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Kubota Convex HP
Description : The pdb to geom module reads the description of a molecule
              from a file in the Brookhaven Protein Data Bank (PDB) data
              format. Typically, such files have a filename suffix. The
              output is an AVS description of the molecule.

Name        : phoenics_int    Version      : 1.000     Mod Number : 1175 
Author      : Michael J. Rangitsch
Submitted   : 04/16/92        Last Updated : 04/16/92  Language   : FORTRAN  
Ported to   : Kubota HP IBM
Description : This module converts a phi.dat data file produced by
              PHOENICS into an AVS field. The type of the field is computed
              by the header information in the phi.dat file. Cartesian,
              cylindrical and BFC cases are all supported. Null velocity
              fields are produced for 1 and 2 dimensional cases to fill out
              three velocity components needed for modules such as the
              particle advector.

Name        : plate           Version      : 1.000     Mod Number : 1063 
Author      : Jeff Vroom, Advanced Visual Systems
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : This is a simulation of a vibrating tympanic membrane
              written as a co-routine. The coefficients A,B,C,D, and E
              relate to the various harmonic strenths. The "sleep"
              button turns the simulation on and off.

Name        : plato_super     Version      : 1.000     Mod Number : 1080 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module generates GEOM versions of the five platonic
              solids. It also allows for both primary and secondary
              stellations of the faces and random coloring of the
              vertecies. The 'Stellate 1' knob pokes the centroid of each
              face in or out. The 'Stellate 2' knob then does the same thing
              to each of the resulting triangles. The coloring
              selections provide either pre-chosen coloring schemes or
              ither two or three random colors per triangle. Hitting
              these buttons again and again will give you continuously
              different colorings.

Name        : plot_xyz        Version      : 1.000     Mod Number : 1064 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module reads an ASCII file consisting of lists of x,y,z
              points and constructs a polyline geometry object using the
              points in the file as vertices.

Name        : plot_xyz_col    Version      : 1.000     Mod Number : 1065 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun HP
Description : This module reads an ASCII file consisting of lists of x,y,z
              points and constructs a polyline geometry object using the
              points in the file as vertices. Additionally, color
              information is read in on a per-vertex basis, and the line
              segments are color coded as a function of the color index
              specified in the user file and the input colormap.

Name        : readFLOW3D      Version      : 1.000     Mod Number : 1174 
Author      : Michael Rangitsch
Submitted   : 04/16/92        Last Updated : 04/16/92  Language   : C        
Ported to   : Kubota Convex HP
Description : The read_flow3d module ascesses the dump files via a
              browser. Prior to selecting the filename, use the
              parameter toggles to identify which turbulence model,
              which combustion model, the number of scalar species were
              used in the model and whether density or viscosity are
              stored, if the convection coefficients are desired or if
              the problem was in cylindrical coordinates. The reader has
              no way of knowing from the dump file alone.

Name        : read_16_bit     Version      : 1.000     Mod Number : 1103 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 11/22/91        Last Updated : 11/22/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : READ 16 BIT IMAGE reads a 16 bit integer binary image (2D
              collection of bytes) off of disk into an AVS integer (32 bit)
              field. It does this by reading the 16 bit integers into a
              "short" buffer and then casting them into 32-bit integers.
              If you do not know what the resolution of the images are, you
              can use the WIDTH and HEIGHT controllers like "vertical"
              and "horizontal" hold to experiment with until the image
              looks like you expoect.

Name        : read_AIFF       Version      : 1.000     Mod Number : 1543 
Author      : Charles J Williams III, Naval Research Lab
Submitted   : 10/14/92        Last Updated : 10/14/92  Language   : C        
Ported to   : Kubota Convex
Description : This module is meant to be a companion to the Write_MooV
              module. It operates rather simply, reading in an AIFF file
              (this is a rather Macintosh format, although many programs
              can translate understand AIFF) and generating a 1D field.

Name        : read_Dore_im    Version      : 1.000     Mod Number : 1153 
Author      : Kubota Pacific Computer Inc
Submitted   : 03/12/92        Last Updated : 03/12/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Reads a raster Dore image file output.

Name        : read_F3D        Version      : 1.100     Mod Number : 1537 
Author      : Michael Rangitsch
Submitted   : 10/03/92        Last Updated : 10/05/92  Language   : C        
Ported to   : DEC Convex HP
Description : This module reads an ascii formatted multiblock FLOW3D
              solution file (from Harwell FLOW3D version 3) and stores
              the cfd data as a ucd data set. The dummy nodes stored at the
              edges of each computational block are removed by the
              module. The n-vector data at each computational cell is
              stored as cell data, to use most of the ucd modules, this must
              be converted to nodal data. The cells of the ucd structure
              are all hexahedra. See the sample data directory on the
              International AVS Center's anonymous ftp site for two
              sample data sets to read with this module.

Name        : read_FLOW3D     Version      : 1.000     Mod Number : 1035 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun
Description : The read_flow3d module is used for reading/converting CFD
              data and Mesh files from the Harwell "FLOW3d" code into AVS
              field data types. The read_flow3d module ascesses the dump
              files for both turbulence and temperature information,
              separately.

Name        : read_HDF_SDS    Version      : 1.000     Mod Number : 1179 
Author      : Bill Sherman, National Center for Supercomputing
              Applications
Submitted   : 04/22/92        Last Updated : 04/22/92  Language   : C        
Ported to   : Sun DEC Convex IBM
Description : The "read HDF SDS" module reads Scientific Data Sets (SDS)
              from a HDF files, outputting up to four AVS field data sets.
              HDF is the Hierarchical Data Format developed at the
              National Center for Supercomputing Applications (NCSA).
              The SDS is only one of several types of data that may be
              contained in an HDF file, but it is the only type recognized
              by this module.

Name        : read_abekas     Version      : 1.000     Mod Number : 1002 
Author      : Ian Currington, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module provides I/O capability to iamges in the native
              machine format used by the Abekas A60 digital video disk
              recording system. The image file specification is for the
              PAL ( 50 Hz,625 line ) version, but can easily be modified to
              support the NTSC version, or both. The Abekas A60 holds 750
              frames, or 30 seconds of live broadcast standard video
              imagery, in the digital storage format specified by the
              CCIR-601 specification. Although the disk format is Y-uv,
              the disk has firmware processing to encode/decode to
              3-byte Red-Green-Blue images on-the-fly during the
              tcp/ip file transfers.

Name        : read_blokjes    Version      : 1.000     Mod Number : 1332 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Read Blokjes is a module that imports blocks, or bricks, and
              creates geometric objects appropriate for the Geometry
              Viewer. The format is from a CFD package called FLOWTHERM
              from Flowmerics Ltd., Kingston, Surrey, England, KT2 5AA.
              This module is only one part of a more extensive interface
              system. As each block is separate, the property on each one
              can be edited, changing colour, transparency, rendering
              mode, etc. Each block has a name, type, and start and end
              corner points.

Name        : read_compressed Version      : 2.000     Mod Number : 1128 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 03/15/92        Last Updated : 05/15/92  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : The "read compressed image" module provides the same
              functionality as the AVS-supplied "read image" module,
              with the added twist that the image is in a "compressed"
              format. An AVS image may be compressed using the UNIX(tm)
              compress utility, or by using the sibling module "write
              compressed image." Compression ratios of 1 to 10 are easily
              achieved using this compression scheme.

Name        : read_dyna3d     Version      : 1.000     Mod Number : 1100 
Author      : David Parker, Stardent& Livermore Software Technology
Submitted   : 11/22/91        Last Updated : 11/22/91  Language   : C&FORTRAN
Ported to   : IBM
Description : DYNA3D is a finite element analysis program developed by
              This module interprets the ASCII input file for this
              program and generates GEOM representations of the desired
              aspects of the data sets.

Name        : read_eps_image  Version      : 2.000     Mod Number : 1213 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an eps image in the eps format into an AVS
              Network. Encapsulated PostScript color, grayscale, and
              black-and- white image files are used by a variety of
              PostScript tools in order to include PostScript diagrams
              and images within other documents. Encapsulated
              PostScript files are recognized by the follow- ing
              filename suffixes .eps, .epi, .epsi, and .epsf.

Name        : read_gif2       Version      : 1.000     Mod Number : 1303 
Author      : John Langner, Stardent Computer
Submitted   : 07/11/92        Last Updated : 07/11/92  Language   : C        
Ported to   : Sun HP IBM
Description : read_gif2 is yet another module to read a Compuserve GIF
              image file.

Name        : read_gif        Version      : 1.000     Mod Number : 1101 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 11/22/91        Last Updated : 11/22/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module reads a GIF format file and creates a 32-bit ARGB
              image in the AVS "field 2D 4-vector byte" format. If the GIF
              file has an embedded color-map, that is used, otherwise, it
              creates a linear grey-scale ramp.

Name        : read_gif_image  Version      : 2.000     Mod Number : 1214 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the gif format into an AVS
              Network. GIF (Graphics Interchange Format) is
              CompuServe's standard for generalized color raster
              images. This standard is a mechanism to exchange and
              display high-quality, high- resolution graphics images.
              CompuServe gif files are recognized by the filename suf-
              fixes .gif and .giff.

Name        : read_hdf_image  Version      : 2.000     Mod Number : 1215 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the hdf format into an AVS
              Network. hdf is a generic, tagged Hierarchical Data File
              format developed by the National Center for
              Supercomputing Applica- tions (NCSA). hdf files may
              contain images, scientific data sets, and miscellaneous
              data items. Such files may be created by several NCSA tools.
              See the NCSA documentation for details on how to use these
              tools. hdf format handling within the SDSC image library is
              limited to images of certain depths and storage methods.
              hdf files are recognized by these filename suffixes .hdf,
              .df, and .ncsa.

Name        : read_icon_image Version      : 1.000     Mod Number : 1216 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the icon format into an AVS
              Network. icon image files are used by Sun Microsystem's
              SunView win- dow system, NeWS window system, OpenWindows
              NeWS tool set, and X11 XView tool set for the storage of
              icons, cursors, fill patterns, and pieces of widgets (like
              button check- marks). Sun icon files can be most easily
              generated using Sun's iconedit(1) icon and cursor editor.
              The Sun operating sys- tem release includes a directory of
              standard icons, cursors, background patterns, and widget
              pieces in icon format in the directory
              /usr/include/images. See the Sun documentation set for
              details on how to use the tools dealing with Sun icon files.
              Sun icon files are recognized by these filename suffixes
              .icon, .cursor, and .pr.

Name        : read_iff_image  Version      : 1.000     Mod Number : 1217 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the iff format into an AVS
              Network. iff image files are generated by Sun Microsystems
              TAAC software such as voxvu(1) and cloudvu(1). See the
              TAAC-1 Application Accelerator Software Reference
              Manual for information on how to use these programs. Note
              that image files compressed with the Sun-TAAC utility
              make_movie(1) cannot be read by the SDSC image library. iff
              files are recognized by the following filename suffix
              .iff.

Name        : read_irregul    Version      : 1.000     Mod Number : 1074 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun Convex HP
Description : This module reads data in ascii format into an "irregular
              field" data structure. The disk file is structured to
              contain information about the field at the beginning of the
              file, followed by the data.

Name        : read_jpeg       Version      : 1.000     Mod Number : 1099 
Author      : John Langner, Stardent Computer
Submitted   : 11/22/91        Last Updated : 11/22/91  Language   : C        
Ported to   : Sun DEC HP IBM
Description : Read a file containing an image compressed with the JPEG
              standard. See Also - The best and most readily available
              introduction to the JPEG compression algorithm is
              Wallace's article in the April '91 CACM Wallace, Gregory K.
              "The JPEG Still Picture Compression Standard",
              Communications of the ACM, April 1991 (v. 34 no. 4), pp.
              30-44.

Name        : read_mpnt_image Version      : 2.000     Mod Number : 1218 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the mpnt format into an AVS
              Network. The MacPaint mpnt file is the standard Apple
              Macintosh mono- chrome bitmap image file format. It can be
              read by many Macintosh graphics applications, and many
              Macintosh applica- tions that can export bitmap graphics
              do so in the MacPaint mpnt file format. mpnt files are
              recognized by these filename suffixes .mpnt, .macp, and
              .pntg.

Name        : read_netcdf     Version      : 1.000     Mod Number : 1210 
Author      : Wright, E.L., U.S Geological Survey
Submitted   : 05/20/92        Last Updated : 05/20/92  Language   : C        
Ported to   : DEC
Description : The read netcdf module is a working example of a module that
              can read netCDF files. This version can only read netCDF
              files that contain specific dimension, variable, and
              attribute names. Also, the coordinate values for the
              irregular field output are computed in a way that is data
              specific. The netCDF files to be read by this version of read
              netcdf must contain the following dimension names xpos,
              ypos, zpos, and time, where the size of dimension time is
              declared as UNLIMITED. The following variables must be in
              the file float variables sigma(zpos), x(ypos,xpos),
              y(ypos,xpos), and depth(ypos,xpos) and short variables
              elev(time,ypos,xpos) and salt(time,zpos,ypos,xpos).
              Variables elev and salt must have the following float
              attributes scale_factor and add_offset, where the scale
              factor is to be multiplied first and then the offset added to
              the data.

Name        : read_p_2        Version      : 1.000     Mod Number : 1290 
Author      : John Langner, Stardent Computer
Submitted   : 07/08/92        Last Updated : 07/08/92  Language   : C        
Ported to   : Sun HP IBM
Description : Read a PC Paintbrush PCX image file.

Name        : read_pbm_image  Version      : 2.000     Mod Number : 1219 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pbm format into an AVS
              Network. pbm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. pbm files are
              recognized by the filename suffix .pbm.

Name        : read_pcx_image  Version      : 2.000     Mod Number : 1220 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pcx format into an AVS
              Network. The pcx image file format was invented by ZSoft for
              use in its IBM PC PC Paintbrush tool series. It has become a
              defacto standard in the IBM PC world and is regularly used
              for the storage of monochrome and color pixel information
              by paint-type tools. See the documentation for each of the
              IBM PC tools for details on how to use them. ZSoft pcx files
              are recognized by these filename suffixes .pcx and .pcc.

Name        : read_pgm_image  Version      : 2.000     Mod Number : 1221 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pgm format into an AVS
              Network. pgm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. pgm files are
              recognized by the filename suffix .pgm.

Name        : read_pic_image  Version      : 2.000     Mod Number : 1222 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pic format into an AVS
              Network. pic image files are generated by PIXAR
              programming software, such as ChapVolumes and ChapReyes,
              the PIXAR Image Runtime Library called Pirl, and the PIXAR
              rendering tool RenderMan. See the PIXAR documentation set
              for details on how to use these applications and tools.
              PIXAR's pic file format is sometimes referred to as PICIO in
              PIXAR documentation. pic and PICIO mean the same thing.
              PIXAR's xpic is not the same as pic and is _n_o_t
              supported by the SDSC image library. _N_o_t_e PIXAR's
              RenderMan always saves its image files with .pic filename
              suffixes. However, depending upon output defaults,
              RenderMan can generate .pic files with PICIO (same as pic)
              data or TIFF data. .pic files with TIFF data will confuse the
              SDSC image library. For you to avoid generating this type of
              file, we recommend that you configure RenderMan defaults
              to generate .pic files with PICIO data. PIXAR pic files are
              recognized by the following filename SDSC Last change
              March 4, 1991 1 IMPIC(3IM) SDSC IMAGE LIBRARY IMPIC(3IM)
              suffixes .pic, .picio, and .pixar.

Name        : read_pict_image Version      : 2.000     Mod Number : 1223 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pict format into an AVS
              Network. The PICT file is the standard Apple Macintosh
              image file format. It can be read by almost any Macintosh
              graphics application. Most Macintosh applications that
              can export graphics do so in the PICT file format. pict files
              are recognized by these filename suffixes .pict and
              .pict2.

Name        : read_pix_image  Version      : 2.000     Mod Number : 1224 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pix format into an AVS
              Network. pix image files are generated by the rendering and
              painting tools of Alias Research, Inc., such as renderer,
              raytracer, and paint. See the Alias documentation set for
              details on how to use these tools. _N_o_t_e Alias
              quickpaint, available on Silicon Graphics, Inc., IRIS
              workstations, uses Silicon Graphic's rgb image file
              format rather than the Alias pix image file format. See the
              imrgb(3IM) man page for details on the rgb format. Alias pix
              files are recognized by these following filename suffixes
              .alias and .pix.

Name        : read_pnm_image  Version      : 2.000     Mod Number : 1225 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the pnm format into an AVS
              Network. pnm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. pnm files are
              recognized by the filename suffix .pnm.

Name        : read_points     Version      : 1.000     Mod Number : 1311 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Read observation locations and variable values from an
              ASCII file. From these observations build a 1D irregular
              (scatter) field with one element for each observation.

Name        : read_ras_image  Version      : 2.000     Mod Number : 1227 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the ras format into an AVS
              Network. ras image files are used by various Sun
              Microsystems Inc. tools, such as screendump(1) and
              screenload(1). See the Sun documentation set for details
              on how to use these tools. Sun ras files are recognized by any
              of the following filename suffixes .ras, .scr, .sr, and
              .sun.

Name        : read_rectilinearVersion      : 1.000     Mod Number : 1296 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 08/04/92        Last Updated : 08/04/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : This module reads data in ascii format into an "rectilinear
              field" data structure. The disk file is structured to
              contain information about the field at the beginning of the
              file, followed by the data.

Name        : read_rgb_image  Version      : 2.000     Mod Number : 1228 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rgb format into an AVS
              Network. rgb image files are generated by Silicon
              Graphics, Inc., software such as icut(1) and snapshot(1).
              See the Silicon Graphics documentation for information on
              how to use these and other Silicon Graphics programs.
              Silicon Graphics rgb files are recognized by the following
              filename suffixes .rgb, .iris, and .sgi.

Name        : read_rla_image  Version      : 2.000     Mod Number : 1229 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rla format into an AVS
              Network. rla image files are generated by Wavefront
              Technologies, Inc., software such as image and tdv. See the
              Wavefront documentation for information on how to use
              these and other Wavefront programs. rla is a subset of the
              newer Wavefront rlb specification. Programs that can read
              and write rlb files can also read and write rla files. The
              SDSC image library reader/writer is written to
              accommodate both types of files. Wavefront rla files are
              recognized by the following filename suffixes .rla and
              .rlb.

Name        : read_rle_image  Version      : 2.000     Mod Number : 1230 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rle format into an AVS
              Network. rle image files are generated by the tools of
              Utah's Raster Toolkit. See the Utah documentation set for
              details on how to use these tools. Utah rle files are only
              recognized by the following filename suffix .rle

Name        : read_rpbm_image Version      : 2.000     Mod Number : 1231 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rpbm format into an AVS
              Network. rpbm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rpbm files are
              recognized by the filename suffix .rpbm.

Name        : read_rpgm_image Version      : 2.000     Mod Number : 1232 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rpgm format into an AVS
              Network. rpgm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rpgm files are
              recognized by the filename suffix .rpgm.

Name        : read_rpnm_image Version      : 2.000     Mod Number : 1233 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rpnm format into an AVS
              Network. rpnm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rpnm files are
              recognized by the filename suffix .rpnm.

Name        : read_rppm_image Version      : 2.000     Mod Number : 1234 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the rppm format into an AVS
              Network. rppm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rppm files are
              recognized by the filename suffix .rppm.

Name        : read_semper     Version      : 1.000     Mod Number : 1339 
Author      : Michel DROZ
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Read Semper accesses an image file format from the SEMPER
              image processing system. The entire file is read into
              memory, and sent to the Image output port for further
              processing by other AVS modules. The Y scan line order is
              reversed compared to other AVS images, so the image will
              appear upside down unless reversed with "mirror". The
              images are generally in "xxx.pic" named file.

Name        : read_shak       Version      : 2.000     Mod Number : 1176 
Author      : Keith Refson, Department of Earth Sciences, Oxford
              University
Submitted   : 04/16/92        Last Updated : 10/03/92  Language   : C        
Ported to   : Sun Kubota
Description : The read shak module and the shak_to_geom filter are crys-
              tallography front-ends for AVS. Both read an input file
              containing a description of the atomic co-ordinates of the
              structure or molecule to be visualized and output AVS
              geometry representing a ball-and-stick or space-filling
              model of it. The read shak module is suited to interactive
              viewing whereas the shak_to_geom filter is useful for off-
              line creation of a sequence of .geom files for animation by
              fast_animate(6) .

Name        : read_sunras     Version      : 2.000     Mod Number : 1132 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 01/29/92        Last Updated : 01/29/92  Language   : C        
Ported to   : Sun Convex HP
Description : Reads an image stored in the SUN Rasterfile format, placing
              the results into an AVS image field. Most sun rasterfile
              formats are supported (the exceptions being
              RT_FORMAT_TIFF and RT_FORMAT_IFF).
              Run-length-encoded, BGR and RGB formats are supported.
              Most depths, as well are supported. The exception is that
              depth=1 (monochrome) is NOT supported. This module will
              also decompress files which have been compressed using the
              UNIX(tm) "compress" utility (by checking for the
              existance of a ".Z" suffix.

Name        : read_synu_image Version      : 2.000     Mod Number : 1235 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the synu format into an AVS
              Network. synu is the image file format output by SDSC's synu
              (Syn- thetic Universe) portable renderer. synu files are
              recognized only by the following filename suffix

Name        : read_tiff       Version      : 1.000     Mod Number : 1159 
Author      : Steve Thorpe, International AVS Center (NCSC)
Submitted   : 03/20/92        Last Updated : 03/20/92  Language   : C        
Ported to   : IBM
Description : This module reads a TIFF format file and creates a 32-bit
              ARGB image in the AVS "field 2D 4-vector byte" format.

Name        : read_tiff_image Version      : 2.000     Mod Number : 1236 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the tiff format into an AVS
              Network. tiff is a generic Tagged Image File Format
              developed by Aldus and Microsoft in conjunction with
              leading scanner and printer manufacturers. tiff files may
              contain images and miscellaneous other image-related
              items. Such files may be created and manipulated by a
              variety of Tagged Image File Format tools. See the Tagged
              Image File Format documenta- tion for details on how to use
              these tools. tiff support within the SDSC image library is
              limited to images of certain depths and storage methods.
              tiff files are recognized by the following filename suf-
              fixes .tiff and .tif.

Name        : read_ucd_points Version      : 1.000     Mod Number : 1310 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Read observation locations and variable values from an
              ASCII file. From these observations build a ucd structure
              field with one node for each observation. The cells of the
              structure are of type UCD_POINT.

Name        : read_uniform    Version      : 2.000     Mod Number : 1075 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun Convex HP
Description : This module reads data in ascii format into a "uniform
              field" data structure. The disk file is structured to
              contain information about the field at the beginning of the
              file, followed by the data.

Name        : read_xbm_image  Version      : 2.000     Mod Number : 1237 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the xbm format into an AVS
              Network. xbm bitmap image files are generated by MIT's X
              Window Sys- tem, version 11 (hereafter referred to as X11).
              xbm files are generated by the X11 bitmap(1) bitmap editor
              and used by most X11 tools to define cursors, icons, and
              other mono- chrome glyphs. See the X11 documentation set
              for details on how to use tools and subroutines dealing with
              X11 bitmaps. X11 xbm files are recognized by the following
              filename suf- fixes .xbm and .bm.

Name        : read_xwd_image  Version      : 2.000     Mod Number : 1238 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module reads an image in the xwd format into an AVS
              Network. xwd window dump image files are used by the xwd(1)
              and xwud(1) tools of MIT's X Window System, version 11
              (hereafter referred to as X11). See the X11 documentation
              set for details on how to use these tools. X11 xwd files are
              recognized by the following filename suf- fixes .xwd and
              .x11.

Name        : shaker          Version      : 2.000     Mod Number : 1144 
Author      : Janet Jensen
Submitted   : 03/03/92        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Shaker reads an ascii data file defining a molecule of
              atoms, and allows the user to modify the vibrational mode
              and frequency for that molecule. This module includes a
              command line filter to interface the avs module with
              gaussian 90 output.

Name        : sphere_to_geom  Version      : 1.000     Mod Number : 1273 
Author      : Tim O. Robinson, UC Berkeley
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module began as a simple wrap around the sphere.c
              filter but has been extended to include some interesting
              features. It uses the same ascii file format as
              /usr/avs/filter/sphere.c, however, the user may also add
              a list of lines "bonds" to the end of the file and these will be
              picked up and added to the geometry output. The min and max
              dials have the effect of 3D cropping on location within the
              bounds while retaining the boundary box.

Name        : string_example  Version      : 1.000     Mod Number : 1553 
Author      : Larry Gelberg, Advanced Visual Systems
Submitted   : 11/05/92        Last Updated : 11/05/92  Language   : C        
Ported to   : DEC Kubota Convex HP IBM
Description : The string example module sends a single user-specified
              filename string to one or more string parameter ports on one
              or more receiving modules. Its purpose is to allow you to
              simultaneously control filename parameter input to more
              than one module using only a single File Browser input
              widget. This code was based on the AVS "file browser"
              module.

Name        : string_list     Version      : 1.000     Mod Number : 1279 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/29/92        Last Updated : 05/29/92  Language   : C        
Ported to   : Kubota
Description : String list is a coroutine module that can be used to input a
              series of strings from a list, a single string from the list,
              or a string from the user. If a list of strings is supplied,
              the strings may be input "automatically" (read as fast as
              the network will accept them) or stepped through one at a
              time. The list may be editted by skipping over individual
              strings. If the user-supplied string contains an
              asterisk, the string is used as a template -- each list
              string is substituted for the asterisk wildcard to create
              the actual string that is output.

Name        : strip_chart     Version      : 1.000     Mod Number : 1115 
Author      : Larry Gelberg, Advanced Visual Systems
Submitted   : 01/06/92        Last Updated : 01/06/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : STRIP CHART archives (collects) values from some other
              routine and packages them up into 1D fields appropriate for
              sending to the graph viewer. There are two internal arrays,
              each 1024 element long. One is for integer values and the
              other is for floating point values. Each array is static and
              has its own counter associated with it. When the counters
              pass 1024, they wrap back to 0.

Name        : teapot          Version      : 1.000     Mod Number : 1085 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module creates a geom version of the famous Newell
              teapot as described by Jim Blinn. It creates polygons based
              on subdiving bi-cubic patch definitions and then lets you
              mangle the teapot in all sorts of creative ways. The
              'Offset' knob controls the 'bloat' of the teapot
              (offsetting the polygons in the direction of their surface
              normals). The 'Twist' knob controls how far around the
              selected 'Twist Axis' the teapot will be wrenched by and the
              'Mesh Res' knob controls the resolution of the bi-cubic
              patch division. While this is generally meant to be a fun
              demonstration module, it is a good road map for a module
              which turns bi-cubic patches into renderable
              polytriangle strips.

Name        : track_cursor    Version      : 1.000     Mod Number : 1139 
Author      : Stardent Computer
Submitted   : 02/26/92        Last Updated : 02/26/92  Language   : C        
Ported to   : Sun HP
Description : Track Cursor uses X Window System calls to follow the cursor
              around the screen and grab N*M pixels off the screen (with
              the cursor positioned at the upper left hand corner of the
              snagged window). It then outputs the (32-bit, true color)
              window contents as an AVS field 2D 4-vector byte which may be
              displayed using DISPLAY IMAGE, etc.

Name        : tree            Version      : 1.000     Mod Number : 1104 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 11/26/91        Last Updated : 11/26/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : TREE generates a 2D binary tree-like geometry using
              recursive techniques. You can control things like the
              level of recursion, the average angle between the
              branches, the average branch length, and random Gaussian
              deviations from the average. You can also tell the module to
              generate green "leaves" on the leaf nodes.

Name        : waves_demo      Version      : 1.000     Mod Number : 1191 
Author      : Dr. David Faux, Physics Department, University of Surrey
Submitted   : 05/05/92        Last Updated : 05/05/92  Language   : FORTRAN  
Ported to   : Kubota Convex
Description : This module is used to teach physics to a group of 2nd year
              students, and illustrates the transmission and
              reflection of electromagnetic waves from transparent
              media. The transparency of the media represents the
              magnitude of their refractive indices, which can be
              altered. The incident angle may be changed and all other
              angles, reflection and transmission coefficients,
              amplitudes of waves, phase changes etc are calculated and
              diplayed. The waves propagate when the animate button is
              clicked. Interesting physical effects such as the
              Brewster angle may be demonstrated.

                                ---------------- 
                                 Filter Modules
                                ---------------- 

Name        : 4D_to_3D_Sli    Version      : 1.000     Mod Number : 1143 
Author      : Annette Walsh
Submitted   : 03/03/92        Last Updated : 03/03/92  Language   : FORTRAN  
Ported to   : HP IBM
Description : Accepts 4D data and extracts a 3D "slice". It is essentially
              doing the same processing as the "orthogonal slicer" but
              for 4D data rather than 2D or 3D. The slice plane parameter
              determines the value of the array index to be held constant.
              This value is reset to zero each time a new data field is
              input. The axis parameter selects the dimension (I, J, K or
              L) in which the array index is to be held constant.

Name        : Color_Legend    Version      : 1.000     Mod Number : 1049 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Kubota
Description : Provides a color map data type for other mapping modules to
              use, and provides an annotated display of the current map.
              It makes a discrete map, with 16 entries, where each entry
              color can be edited individually. The map definition is
              read from a file (with file browser) including annotation
              details.

Name        : Cylinder        Version      : 1.000     Mod Number : 1199 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 05/08/92        Last Updated : 05/08/92  Language   : C        
Ported to   : DEC Kubota Convex HP IBM
Description : This module maps a 2D input field along a (portion of a)
              cylinder. If the input field is UNIFORM, the y dimension
              gives the number of subdivisons of the circle and the x
              dimension is the depth of the cylinder. If the input field is
              rectilinear, the x positions are taken along the cylinder
              axis, while the y values are positions around the circle,
              given in degrees. direction give the sphere subdivison.

Name        : EditColors      Version      : 1.000     Mod Number : 1547 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 11/03/92        Last Updated : 11/03/92  Language   : C        
Ported to   : DEC Kubota Convex IBM
Description : This filter module allows you to interactively define a
              colormap to be used with an input field. Once the number of
              subdivisions is set, you can individually modify the size
              of each slot, and the associated color.

Name        : Extract_label   Version      : 1.000     Mod Number : 1299 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/26/92        Last Updated : 08/26/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Extracts the label and units for one variable in a UCD
              structure and concatenates them into a string.

Name        : Field_Formula   Version      : 1.000     Mod Number : 1545 
Author      : Ronald E. Stogner, Computer Sciences Corporation
Submitted   : 11/03/92        Last Updated : 11/03/92  Language   : C        
Ported to   : DEC IBM
Description : The "Field Formula" module accepts a reverse polish
              notation (RPN) formula, specified by the input string.
              This formula is then applied to all elements of the field and
              a field of the same dimension is output with a vector length
              of one. This field contains the result of the applied
              formula for all locations in the field. "Variables" are
              defined by their field labels and are delimited by "[]"'s.

Name        : Geom_Duplicate  Version      : 1.000     Mod Number : 1335 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Merge up to 4 seperate geometries into one, with the
              multiple geom input ports, then replicate the combined
              object N times with a positional offset between them. Each
              copy is a unique object in the Geometry Viewer, so may be
              transformed or have properties edited independently.

Name        : Geos_Image      Version      : 2.000     Mod Number : 1112 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 12/10/91        Last Updated : 12/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Filters images; originally this was intended to be used
              with satellite imagery. The module was written for
              artistic coloration of imagery. If the red channel is ever
              greater than the blue and green channels, individually,
              then the red and green channels are switched in the input
              image. To insure that the difference is not to great, red and
              blue can then be added back into the image as a proportion of
              the red-green difference. The difference after which
              color is added is the G-R Threshold parameter. The
              proportion of this difference which is added to the blue and
              red channels is the Add Factor parameters.

Name        : IMAGE_WINDOW    Version      : 1.000     Mod Number : 1209 
Author      : Terry Myerson, International AVS Center(NCSC)
Submitted   : 05/15/92        Last Updated : 05/15/92  Language   : C        
Ported to   : Kubota Convex HP
Description : This module allows the user to specify the size of the image
              they wish to clip out of the input image, and then lets the
              uses interactively move a window of that size around the
              image, in order to crop out the appropriate section. This is
              very similar to the crop module, and in fact provides the
              same functionality for images, but makes it alot easier if
              you know the size of your final image.

Name        : Input_Formula   Version      : 1.000     Mod Number : 1546 
Author      : Ronald E. Stogner, Computer Sciences Corporation
Submitted   : 11/03/92        Last Updated : 11/03/92  Language   : C        
Ported to   : Sun
Description : The "Input Formula" module accepts a input field and uses
              labels in the field as variables or "species" in an
              algrebraic expression. The user can select various parts
              of the expression from the available widgets and build a
              formula interactively. The module parses this expression
              and outputs a RPN sting expected by "Field Formula" when the
              user selects the "Parse Formula" widget.

Name        : Int_to_string   Version      : 1.000     Mod Number : 1301 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/26/92        Last Updated : 08/26/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Converts an integer input to its string representation.
              This is really just the AVS equivalent of sprintf.

Name        : Iterate         Version      : 1.000     Mod Number : 1142 
Author      : Annette Walsh
Submitted   : 03/03/92        Last Updated : 03/03/92  Language   : FORTRAN  
Ported to   : Convex HP IBM
Description : The first module in a two module pair demonstrating looping
              in an AVS network. The combination of modules ITERATE and
              STEPPER performs a very simple iterative convergence
              calculation. Seed data comes into ITERATE (see Figure 1).
              If any value in the input field is less than or equal to the
              parameter "Constant", the process has converged and the
              input field is placed on the "final result" output port. If
              the process has not converged, ITERATE sends the input data
              to STEPPER who decrements each value in the field by some
              amount. STEPPER sends its result back to ITERATE via an AVS
              upstream connection. ITERATE, having received data on its
              upstream input port, uses STEPPER's last result and tests
              for convergence. Modules connected to the final result
              output port of ITERATE will only receive data if the
              convergence criteria is eventually met. NOTE - The
              upstream connection from STEPPER to ITERATE will be
              automatically established when the downstream
              connection is made from ITERATE to STEPPER.

Name        : Nvect_to_2d     Version      : 1.000     Mod Number : 1323 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : FORTRAN  
Ported to   : Convex HP
Description : Converts "field 1D uniform real N-vector" to "field 2D
              uniform real scalar" by making the vector-length into the
              second dimension

Name        : Quantize_Image  Version      : 1.000     Mod Number : 1302 
Author      : John Langner, Stardent Computer
Submitted   : 07/11/92        Last Updated : 07/11/92  Language   : C        
Ported to   : Sun Convex HP IBM
Description : Quantize Image converts an image with 24 bits/pixel to 256
              or fewer colors. This is done with something resembling the
              Heckbert mean cut algorithm.

Name        : SIDE_BY_SIDE    Version      : 1.000     Mod Number : 1197 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/06/92        Last Updated : 05/06/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Side by side pastes input image 1 and input image 2 together,
              side by side, to produce the output image. image 1 and image2
              must be the same height. The dimension of the output image is
              (width of image 1 + width of image 2)*(height of image 1).
              This was used to combine two images for comparison.

Name        : Shadow          Version      : 1.000     Mod Number : 1182 
Author      : Jeffrey A Thingvold, National Center for Supercomputing
              Applications
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The shadow module generates a set of geometric shadows by
              taking the polygon descriptions of other modules and
              replacing them with 2D versions projected onto the major
              axes as coloured polytriangle shadows. The shadow module
              interprets polytriangles, polyhedra, meshes, but not
              spheres or lines. The orientation is optionally
              controlled by three tri-state buttons, where the shadow
              can be placed at the min or max axis position, or inhibited on
              a particular axis.

Name        : Sobel_operat    Version      : 1.000     Mod Number : 1079 
Author      : Anonymous
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Uses the Sobel Operator for finding edges in a 2D byte field.
              Typical usage is for finding edges in images prior to some
              segmentation operation. The input and output are both
              field 2d uniform scalar byte, and there are no parameters.
              There is a sample network described in the documentation
              accompanying the module.

Name        : Sphere          Version      : 1.000     Mod Number : 1180 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 04/28/92        Last Updated : 04/28/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This FILTER module maps a 2D input field around a sphere. If
              the input field is UNIFORM, the number of elements in each
              direction give the sphere subdivison. If the input field is
              RECTILINEAR, the coordinates arrays are taken as
              longitude and latitude (expressed in degrees). Thus, you
              will only see part of the sphere if the positions do not span
              360 degrees. Optionally, you can specify a 2D
              floating-point scalar field. This scalar value will be
              added to the sphere radius at each point in the input field
              and can be used to enter terrain information.

Name        : Stepper         Version      : 1.000     Mod Number : 1141 
Author      : Annette Walsh
Submitted   : 03/03/92        Last Updated : 03/03/92  Language   : FORTRAN  
Ported to   : HP IBM
Description : Is the second module in a two module pair demonstrating
              looping in an AVS network. The combination of modules
              ITERATE and STEPPER performs a very simple iterative
              convergence calculation. Seed data comes into ITERATE
              (see Figure 1). A test is made to see if the process has
              converged. If the process has not converged, ITERATE sends
              the input data to STEPPER who decrements each value in the
              field by a percentage ("percent/step"). STEPPER sends its
              result back to ITERATE via an AVS upstream connection.
              ITERATE, having received data on its upstream input port,
              uses STEPPER's last result to again test for convergence.
              NOTE - The upstream connection from STEPPER to ITERATE will
              be automatically established when the downstream
              connection is made from ITERATE to STEPPER.

Name        : X_ray           Version      : 1.000     Mod Number : 1116 
Author      : Larry Gelberg, Advanced Visual Systems
Submitted   : 01/07/92        Last Updated : 01/07/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Does simple, orthogonal volume visualization on 3D
              uniform byte fields. Outputs a 2D integer field which can be
              colorized and displayed as an image. Essentially, for a
              given direction, the module looks at the row of voxels
              "behind" each screen pixel and, depending of the selected
              operation, creates a new pixel based on those voxels. The
              processing options are SUM (each screen pixel is the sum of
              the stack of voxels), MEAN (each screen pixel is the sum of
              the stack of voxels divided by the number of voxels in each
              stack), MEDIAN (the stack of voxels is sorted by value and
              the screen pixel gets the center value in the sorted stack),
              MIN (the screen pixel gets the smallest value in the stack),
              and MAX (the screen pixel gets the largest value in the
              stack) This is a pretty fast volume visualization
              technique and you should be able to easily extend it to cover
              other cases.

Name        : add_coords_2    Version      : 1.000     Mod Number : 1004 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Takes as input a 2d uniform field, then adds coordinate
              information to the uniform field, "changing" it into an
              irregular field. The notion is that 3-d coordinate
              information is assigned to each input grid point of a 2d
              uniform field. The user controls the range of the
              coordinates generated by changing the values input
              parameters. There are no restrictions on the size or range
              of the xmin, xmax values. A trilinear interpolating scheme
              is used.

Name        : add_coords_3    Version      : 1.000     Mod Number : 1005 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Takes as input a 3d uniform field, then adds coordinate
              information to the uniform field, "changing" it into
              either an irregular or rectilinear field. The notion is
              that 3-d coordinate information is assigned to each input
              grid point. The user controls the range of the coordinates
              generated by changing the values of the dials, xmin, xmax,
              etc. There are no restrictions on the size or range of the
              xmin, xmax values.

Name        : add_cps         Version      : 1.000     Mod Number : 1006 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Takes as input an irregular 3d 3-coordinate scalar field,
              processing it using the catmull-rom spline formulation,
              and produces a field suitable for consumption by the bezier
              volume curvilinear volume renderer. The input field
              consists of a 3d irregular, 3-coordinate floating point
              scalar field. From the input field, a "voxel" is defined by
              the eight vertices which surround it. For each "voxel",
              interior control points are computed which define a
              tricubic bezier solid. Thus, if N points (on a given data
              axis) are input, this module will produce 3N-2 output
              points.

Name        : adjust_rgb      Version      : 1.000     Mod Number : 1007 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Filters image to "tint" or modify color balance. Each
              component in RGB space can be altered, added or subtracted
              to adjust for overall effect. This takes the place of many
              other modules, combining "tint" into one operation.

Name        : alpha_mix       Version      : 1.000     Mod Number : 1008 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Places one image over another and graduates according to
              the alpha channel contents. Where the alpha channel
              permits, blends the images with the "mix" control.

Name        : arith_binary    Version      : 0.100     Mod Number : 1500 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : arith_binary is an avs module executable which contains 6
              modules hacked from khoros. Binary Arithmetic
              Operations. ** vabsdiff ** computes the absolute
              difference between two images ** vadd ** adds two images
              pixel by pixel ** vblend ** forms composite image by adding
              X*(img1 data) to (1-X)*(img2data) ** vdiv ** divides two
              images pixel by pixel ** vmul ** multiplies two images pixel
              by pixel ** vsub ** subtracts two images (img1 = img1-img2)
              pixel by pixel

Name        : arith_logical   Version      : 0.100     Mod Number : 1501 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : arith_logical is an avs module executable which contains 6
              modules hacked from khoros. Logical Operations. ** vand **
              logically AND two images pixel by pixel ** vlshift ** shifts
              the pixel data in an image left s bit positions ** vor **
              performs a logical OR between two images ** vreplace **
              replaces pixels of first image with pixels of second image
              ** vrshift ** shifts the pixel data in an image right s bit
              positions ** vxor ** exclusively OR two images pixel by
              pixel

Name        : arith_unary     Version      : 0.100     Mod Number : 1502 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : arith_unary is an avs module executable which contains 13
              modules hacked from khoros. Unary Arithmetic Operations.
              ** vabs ** computes absolute value of image ** vclip **
              limits range of values that grey levels may occupy ** vconj
              ** computes the complex conjugate of the input image ** vexp
              ** computes the base 10 antilogarithm of an image pixel by
              pixel ** vfloor ** clips the lower levels of the input image
              to the specified value ** vinvert ** inverts the
              gray-levels of a byte type image ** vlog ** compliments
              image by subtracting pixel values from const. level **
              vnormal ** normalizes an image ** vnot ** comliments an
              image by subtracting pixel values from constant level
              **voffset ** adds a specified offset to each pixel in the
              input image ** vscale ** multiplies an image by a constant **
              vsqrt ** computes the square root of an image pixel by pixel
              ** vsubstit ** computes the EROSION of a binary image by a
              structuring element

Name        : arithmetic_2    Version      : 1.000     Mod Number : 1014 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Combines two fields of integer data, and outputs a new
              composite field. The two input fields are arithmetically
              combined, using one of several operators, selected by
              setting one of several choice buttons. Both input fields
              must be the same size, but need not be the same dimension. The
              output field is the same size and type as the input. This
              module is used to compare similar scalar fields, for
              instance the difference between the red and green channels
              of an image, subtract two volumes and visualize the
              difference, or normalize field data by removal of static
              background field. This module is open ended, many more
              buttons and types of operators could easily be added.

Name        : byte_image_t    Version      : 1.000     Mod Number : 1126 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 01/26/92        Last Updated : 01/26/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Converts an image contained in a byte field to one contained
              in a floating point field. This is useful to in processing
              images in which the algorithms operate on floating point
              representations of images. Use of the AVS-supplied
              converters (field to byte, field to float) will produce
              incorrect results. The range of input pixels is 0 <= value <=
              255.

Name        : classify        Version      : 0.100     Mod Number : 1503 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : classify is an avs module executable which contains 9
              modules hacked from khoros. Classification/Clustering
              Algorithms. ** lrfclass ** classifies an image using the
              Localized Receptive Field (LRF) ** lrftrain ** trains on an
              image for the weights used with the LRF ** viso2 ** converts
              image into vectors and performs iso2clustering ** vkmeans
              ** converts image into vectors and performs kmeans
              clustering ** vlabel ** performs a labeling in a multiband
              image or a cluster image ** vmindis ** a simple minimum
              distance classifier ** vqerr ** computes RMS quantization
              error with two images ** vquant ** performs N-dimensional
              vector quantization ** vwmdd ** an Weighted minimum
              distance detector

Name        : closing         Version      : 1.000     Mod Number : 1172 
Author      : David E. Harris, Georgia Institute of Technology
Submitted   : 04/16/92        Last Updated : 04/16/92  Language   : C        
Ported to   : Kubota
Description : This module performs the mathematic morphological
              closing operation on grayscale (or binary) images. See
              Haralick et al. "Image Analysis using Mathematical
              Morphology", IEEE Trans. on Pattern Analysis and Machine
              Intelligence, PAMI-9, No. 4, pp. 532-550, 1987 for a more
              complete discription. The closing of image A by
              structuring element B (a binary mask) is defined as the
              erosion (by B) of the dilation of A by B. This is done by
              feeding the output of the DILATE module into the input of the
              ERODE module and using the same mask for both. The CLOSING
              module just combines these two modules for convenience.
              See also the OPENING module.

Name        : collage         Version      : 1.000     Mod Number : 1020 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Copies two images into an output image. The user can control
              the position of each of the input images within the output
              image. The portion of the output image which is not covered
              by either of the input images is set to the value of the Gray
              Fill dial. This was originally part of the HIPS image
              processing distribution. This particular version has
              been written from scratch to allow for images of varying
              format. That is, the input images may be grayscale format;
              single byte, ARGB format; four bytes per pixel, complex
              format; two bytes per pixel.

Name        : combine         Version      : 1.000     Mod Number : 1207 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/13/92        Last Updated : 05/13/92  Language   : C        
Ported to   : DEC Kubota Convex HP IBM
Description : This module inputs three scalar arrays, and uses them to
              determine the coordinates of the output field. No data is
              copied over into the output field. This module in
              coordination with delay can produce fractal systems to be
              visualized with scatter dots.

Name        : combine_vectors Version      : 1.000     Mod Number : 1554 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex IBM
Description : The Combine Vectors modules combines up to 4 vector and/or
              scalar fields into one vector field. The input ports of the
              module are processed from right-to-left. The resulting
              output field will have a vector length equal to the sum of all
              the vector lengths of the input field. Any labels and units
              will be carried over to the output field. Written because I
              got tired of using a bunch of extract_scalar modules when I
              wanted to process a vector component separately, and then
              use the combine_scalars module. (eg. process the R,G,B
              components of an image together, and then combine the R,G,B
              components back with the Alpha channel).

Name        : complex_math    Version      : 1.000     Mod Number : 1558 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex IBM
Description : The complex_math module performs binary math operations
              on 2-vector fields that represent complex numbers. The
              first vector component represents the real part of the
              complex number. The second vector component represents
              the imaginary part of the complex number.

Name        : compute_shade   Version      : 1.000     Mod Number : 1282 
Author      : Robert Mazaika and Larry Gelberg, Advanced Visual Systems
Submitted   : 06/03/92        Last Updated : 06/03/92  Language   : C        
Ported to   : Sun Kubota HP
Description : This module combines the functions of the colorizer,
              compute gradient, and gradient shade modules into a
              single, memory efficient module. These modules are used
              primarily to make shaded, ray-traced images. The problem
              is that they are highly inefficient in terms of memory
              allocation colorizer takes in a 1 byte per voxel and outputs
              4 bytes per voxel compute gradient takes in 1 byte per voxel
              and outputs 12 (3 floats) gradient shade outputs 4 bytes per
              voxel These three modules produce 20 bytes for every input
              data set byte. It is for this reason that some people have
              experienced problems trying to render ray castings of
              large data sets - the tracing code is pretty
              computationally efficient - it's just that most of the
              system resources go to swapping data, rather than
              computing the image. The COMPUTE SHADE module does
              gradient computation, colorizing, and shading on a per
              slice basis. All in all, it takes less time than running the
              original three modules in sequence. However, it does take
              longer than running only gradient shade alone.

Name        : cone            Version      : 1.000     Mod Number : 1021 
Author      : SH Lamson, General Electric Corporate Research and
              Development
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex IBM
Description : This module replaces a set of disjoint lines in an AVS
              geometry with "cones" constructed out of eight polygons.
              The user can control the radius of the cone's base. Only
              values in the range 0.0 - 0.4 produce an acceptable result.
              The user can also use the "threshold" parameter to suppress
              cones for line segments that are shorter than the
              threshold. This is useful when ignoring the output of the
              direction of a vector field in regions where the magnitude
              is small enough as to make the field "negligible" in some
              sense.

Name        : contour         Version      : 1.000     Mod Number : 1023 line_contour
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Finds and creates contour lines of similar value in a 2D
              scalar field. The parameter "threshold" controls the
              level of contour being found. The parameter "new" controls
              the byte value written into a black (value = 0) image as the
              contour. This module could be used to find, for example, a
              contour on the red channel of an image, then overlay it back
              onto the original image.

Name        : contour_perc    Version      : 1.000     Mod Number : 1110 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 12/05/91        Last Updated : 12/05/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module inputs a floating point number and spits out
              10%, 20%, 30%, 40%, 50%, 60%,7 0%, 80%, and 90% of that
              number. It was originally used for contour plots.

Name        : convert_color   Version      : 0.100     Mod Number : 1504 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : convert_color is an avs module executable which contains 6
              modules hacked from khoros. Color Transformations. **
              vcltrans **specifies the linear transformation
              matricies ** vcluv ** converts to cieucs Luv color spaces **
              vcmtrans ** performs linear color space conversions with a
              3x3 matrix ** vcrgbhls ** conver6ts from RGB to HLS and vice
              versa ** vcrgbhsv ** converts from RGB to HSV and vice versa
              ** vgamut ** takes a 3 band image and generates a pseudo color
              image

Name        : convert_data    Version      : 0.100     Mod Number : 1505 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : convert_data is an avs module executable which contains 10
              modules hacked from khoros. Data Format Conversion. **
              vband2vect ** reformats data stored in a band type image
              format ** vbandcomb ** combines all bands from m images into
              one image ** vbandspt1 ** takes band from multiband image &
              creates image w/only that band ** vbandspt3 ** extracts 3
              data bands from a multiband image ** vctor ** performs
              simple mappings of COMPLEX data to REAL form ** vect2band **
              rearranges the data stored in vector format to band format
              ** vect2row ** reformats data so that each vector is
              represented as a row ** vmos2band ** converts mosaic image
              into image where subimage makes up a band ** vrect2pol **
              converts data file from rectangular to polar coord. & vice
              versa ** vrtoc ** converts REAL data to COMPLEX data

Name        : delay           Version      : 1.000     Mod Number : 1138 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 02/26/92        Last Updated : 02/26/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Pushes a 1-D array around its bounds, delaying the
              occurrence of a data value until a later point in the array.
              This was initially used with a business visualization
              prototype, trying to find patterns within a linear data
              set. A sister module named combine was used to combine the
              linear data sets into a 0-D 3-space field to visualize.uses
              a 1-D array around its bounds, delaying the occurrence of a
              data value until a later point in the array.

Name        : dilate          Version      : 1.000     Mod Number : 1171 
Author      : David E. Harris, Georgia Institute of Technology
Submitted   : 04/16/92        Last Updated : 04/16/92  Language   : C        
Ported to   : Kubota
Description : "Expands" a grayscale (or binary) image by a structural
              mask. For binary images, this is an OR operation, for
              grayscale images it is a neighborhood maximum operator.
              Dilate will tend to connect islands and fill-in holes.

Name        : draw_pixel      Version      : 1.000     Mod Number : 1028 
Author      : Ian Curington, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Draws pixels into an image. Uses upstream transform
              information to draw pixels over an input image (paint). It
              is designed to take an input image, and copy it to the output
              port. This is a straight pass-through. If, however, once
              and image is passed, it can scribble on top of the image with a
              square-block brush in light grey. The mouse (brush)
              position is fed externally from this module, getting the
              current mouse position and button state from the "struct
              upstream transform" input port. This is designed to be used
              with "track_cursor", which displays the image and catches
              the X events.

Name        : erode           Version      : 1.000     Mod Number : 1170 
Author      : David E. Harris, Georgia Institute of Technology
Submitted   : 04/16/92        Last Updated : 04/16/92  Language   : C        
Ported to   : Kubota
Description : The dual of dilation. It can be thought of as doing to the
              background what dilate does to the foreground. For binary
              images, this is an AND operation, for a grayscale image is it
              a neighborhood minimum operatior. Erode will remove
              islands that are smaller than the structuring mask.

Name        : excavate        Version      : 1.000     Mod Number : 1031 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Copies a volume field from input to output, while zeroing
              out all data within a "corner", as defined by the x,y,z
              parameters. This allows other mappers to "see" into the
              volume, to see data values along the interface of the "cut".
              Typical uses would be "tracer" or threshold slice.

Name        : exponential     Version      : 1.000     Mod Number : 1559 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex IBM
Description : The exponential filter module computes 'e' raised to each
              field value, i.e. newvalue = e^value

Name        : extrude_field   Version      : 1.000     Mod Number : 1555 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex HP IBM
Description : Extrude field generates a 3D volume by applying a
              transformation matrix defined by the parameters to a 2D
              field. i.e. it "sweeps" a 2D field through 3-space to
              generate a 3D (irreguler) field. There were some
              researchers who had data sets that represented a slice of
              something axisymetric in 3-space. With extrude_field,
              one can recreate the 3D representation. This is also good
              for people who have 2D data sets, but the modules that they
              would like to use only accept 3D data sets.

Name        : feature         Version      : 0.100     Mod Number : 1506 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : feature is an avs module executable which contains 8
              modules hacked from khoros. Feature Extraction. **
              vfractal ** performs a fractal feature extraction of an
              image ** vpml ** estimates the fractal dimension of an image
              ** vpolygon ** creates a vector image resulting of a linear
              approximation ** vrmatch ** analyzes two input images that
              are supposed to be similar ** vshape ** performs a shape
              analysis on two different types of images ** vspatial **
              performs a spatial feature extraction on an image **
              vstereo ** analyzes image produced by vrmatch & produces
              image ** vtexture ** extracts texture features from an
              image

Name        : fft2d           Version      : 1.000     Mod Number : 1202 ifft2d
Author      : David E. Harris, Georgia Tech Research Institute
Submitted   : 05/11/92        Last Updated : 05/11/92  Language   : C        
Ported to   : Kubota
Description : This module takes the forward two dimensional fast Fourier
              transform of a square array whose dimensions are integer
              powers of two. As a practical matter, realize that the
              result is a field with twice the number of values (real and
              imaginary components) and each is a floating point number.
              The second output is a grayscale byte field which
              represents the log(1+magnitude) of the FFT. The
              log(1+magnitude) plot shows more detail than a plot of just
              the magnitude. The companion module to this one is the
              inverse FFT module ifft2D.

Name        : field_2D_to_3D  Version      : 1.000     Mod Number : 1292 
Author      : Chris Allen, Unisys Corporation
Submitted   : 07/11/92        Last Updated : 07/11/92  Language   : C        
Ported to   : Sun Convex HP IBM
Description : Field 2D to 3D converts its input field from 2 to 3
              dimensions, and sets the physical-space dimensions to
              3-space. The data remains unchanged. This module is
              useful, for example, if you have a 3-vector 2D field that you
              would like to view with Hedgehog, which requires field 3D
              uniform data.

Name        : field_averaging Version      : 1.000     Mod Number : 1556 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex IBM
Description : The Field Averaging module computes the average field of a
              series of multiple fields. The module is useful if there
              exists multiple fields (eg. images) that represent a
              series of samplings of a given object, and an average of the
              samples will help cancel out the noisy data contained in
              each sample.

Name        : field_conver    Version      : 1.000     Mod Number : 1149 
Author      : Convex Computer
Submitted   : 03/10/92        Last Updated : 03/10/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Converts an input uniform field into a rectilinear or
              irregular field, based on the Field Type parameter.
              Non-uniform fields are passed through unchanged. The
              output field has the same dimensionality as the input
              field, but is non-uniform. This module has no effect on
              non-uniform input fields.

Name        : field_scatte    Version      : 1.000     Mod Number : 1147 
Author      : Michael Rangitsch
Submitted   : 03/10/92        Last Updated : 03/10/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Converts a 3 dimensional field into a 1 dimensional field
              and uses the mapping information of the original field to
              compute the 3d mapping space. This works for any type of
              mapping in the original field (uniform, rectilinear or
              irregular). This module is useful in converting 3d data
              into a form useable by a 'bubble' type of visualization
              module.

Name        : field_to_irr    Version      : 1.000     Mod Number : 1118 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Converts fields to irregular fields by adding grid or
              coordinate information. This is useful for modules which
              will not process uniform or rectilinear fields. The input
              must be a 1D, 2D or 3D uniform field, but it may have any data
              type at each field point. The output is a field with the same
              data, shape and dimensionality as the original input
              field. It is irregular.

Name        : field_to_rec    Version      : 1.000     Mod Number : 1119 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Converts fields to rectilinear fields by adding grid or
              coordinate information. This is useful for modules which
              will not process uniform or irregular fields. The input
              must be a 1D, 2D or 3D uniform field, but it may have any data
              type at each field point. The output is a field with the same
              data, shape and dimensionality as the original input
              field. It is rectilinear.

Name        : field_to_uni    Version      : 1.000     Mod Number : 1120 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Converts fields to uniform fields by the simple expedient
              of stripping off their grid information. The input field
              can be any size, any data, any type. The output is a uniform
              field of the same type.

Name        : fill            Version      : 1.000     Mod Number : 1033 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Does an area fill on a 2D scalar byte field. The X and Y
              parameters specify the starting position of the fill, the
              MIN and MAX parameters specify the range of data which will
              get filled in and the NEW parameter specifies the data value
              which will get substituted. For instance, to set all
              connected pixels in an image which lie in the range 200 to 255
              to black, MIN = 200, MAX = 255, NEW = 0, and the the seed
              position must be set to somewhere in the interior of the
              region which you wish to fill.

Name        : filter_1Dfreq   Version      : 0.100     Mod Number : 1507 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : filter_1Dfreq is an avs module executable which contains 5
              modules hacked from khoros. 1D Frequency Domain Filters.
              ** dfiltbp ** a bandpass filter design function ** dfiltbs
              ** a bandstop filter design program ** dfilthp ** a high pass
              filter design function ** dfiltlp ** a low pass IIR filter
              design function ** dzresp ** calculates magnitude, power
              or phase response of a discrete sys.

Name        : filter_1Dtime   Version      : 0.100     Mod Number : 1508 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : filter_1Dtime is an avs module executable which contains 7
              modules hacked from khoros. 1D Time Domain Filters. **
              dfilconv ** converts 1D filter coeff from transversal to
              lattice realization ** dfilter ** filters time domain
              signals ** dllatt ** generates an error, a signal estimate,
              and a PARCOR sequence ** dlsynth ** synthesizes an output
              sequence ** dltapp ** generates an error, a signal
              estimate, and a weight sequence ** dmlatt ** generates an
              error, a signal estimate, and a PARCOR sequence ** dmtapp **
              generates an error, a signal estimate, and a weight
              sequence

Name        : filter_2Dfreq   Version      : 0.100     Mod Number : 1509 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : filter_2Dfreq is an avs module executable which contains 8
              modules hacked from khoros. 2D Frequency Domain Filters.
              ** vblse ** performs band-limited surface extrapolation
              or apodization ** vbpf ** performs a band-pass filtering
              operation ** vbrf ** performs a band-reject filtering
              operation ** vhpf ** performs a high-pass filtering
              operation on an image ** vinverse ** restores images in the
              spatial domain by inverse filtering ** vlpf ** performs a
              low-pass filtering operation on an image ** vsvpsf **
              performs restoration of space-varying blurs ** vwiener **
              restores images in the spatial domain by Wiener filtering

Name        : filter_2Dspatl  Version      : 0.100     Mod Number : 1510 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : filter_2Dspatl is an avs module executable which
              contains9 modules hacked from khoros. 2D Spatial Domain
              Filters. ** vconvolve ** computes two-dimensional
              spatial convolution of two images ** vdiff ** performs
              image differentiation by running 2 NxN weighted
              operations ** vdrf ** optimal filter for edge detection **
              vgef ** first derivative operator for symmetric
              exponential filter ** vgrad ** differentiates an image to
              perform image sharpening ** vhmed ** computes a two
              dimensional median filter ** vqmed ** computes a two
              dimensional median filter ** vsdef ** second derivative
              operator for symmetric exponential filter ** vspeckle **
              reduces the speckle index of an image

Name        : filter_morph    Version      : 0.100     Mod Number : 1511 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : filter_morph is an avs module executable which contains 10
              modules hacked from khoros. Morphological Operations. **
              vm180 ** computes a 180 degree rotation of a morphological
              kernel ** vmcdilate ** computes the dilation of a binary
              image by a structuring element ** vmclose ** computes the
              closing of an image by a structuring element B ** vmcustom **
              creates a new morphological kernel via keyboard entry **
              vmdilate ** computes the dilation of a binary image by a
              structuring element ** vmerode ** computes the erosion of a
              binary image by a structuring element ** vmopen ** computes
              the opening of an image by a structuring element B **
              vmoredge ** computes an edge extraction in an xvimage
              structure ** vmskel ** computes the skeleton of a binary
              byte image ** vmspan **

Name        : float_image     Version      : 1.000     Mod Number : 1161 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 01/26/92        Last Updated : 01/26/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Converts an image contained in a floating point field to one
              contained in a byte field. This is useful to in processing
              images in which the algorithms operate on floating point
              representations of images. Use of the AVS-supplied
              converters (field to byte, field to float) will produce
              incorrect results. The range of input pixels is 0 <= value <=
              255.

Name        : fourier_filter  Version      : 1.000     Mod Number : 1548 
Author      : Earl W. Hood & Allen Schiano, Convex Computer Corp. & UC
              Irvine
Submitted   : 11/04/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Convex
Description : The FOURIER FILTER module takes a 1-3D input field and
              filters the field in the frequency-domain and outputs the
              processed field. The module is specifically designed for
              image and volume enhancement.

Name        : fourier_transforVersion      : 1.000     Mod Number : 1549 
Author      : Earl W. Hood & Allen Schiano, Convex Computer Corp. & UC
              Irvine
Submitted   : 11/04/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Convex
Description : FOURIER TRANSFORM computes the Fourier transform of a
              field. If the input field is scalar, the modules assumes
              that the imaginary component of the Fourier transform is
              zero. If the field is 2-vector, the first component is the
              real part, and the second component is the imaginary part.
              In either case, the output field is 2-vector with the real
              part in the first component, and the imaginary part in the
              second component of the vector. The module uses Fast
              Fourier Transform algorithms to compute the desired
              Fourier transform. Therefore, the output field might have
              certain dimensions expanded as a result of the algorithms.

Name        : gamma_correct   Version      : 1.000     Mod Number : 1550 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 11/04/92        Last Updated : 11/04/92  Language   : C        
Ported to   : DEC Kubota Convex HP IBM
Description : The gamma correct module performs gamma correction on an
              AVS image. The user may control the amount of correction to
              apply. The user may also choose how correct the image,
              either in a manner which will result in a hue shift in the
              image, or so as to preserve hues.

Name        : geomanip        Version      : 0.100     Mod Number : 1512 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : geomanip is an avs module executable which contains 7
              modules hacked from khoros. Geometric Manipulations. **
              vexpand ** expands the size of the image pointed ** vflip **
              performs reflection or "flip" operations on an image **
              vresize ** magnifies or reduces an image by using billinear
              interpolation ** vrotate ** rotates an image by a specfied
              angle, about a specified point ** vshrink ** decreases the
              size of an image ** vtranslat ** computes the translation of
              an xvimage structure by vector (i,j) ** vtranspos **
              computes the transpose of the rows and columns in an image

Name        : glow_white      Version      : 1.000     Mod Number : 1039 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Blurs white to look like glowing light from input image to
              output. Controls specify threshold level for glow, and the
              mix level for replacement. Both are integer parameters.

Name        : gradual_mix     Version      : 1.000     Mod Number : 1040 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Places one image over another with a graduated fade from
              left to right. The degree of mix on each side of the image is
              given individual control. Both images must be the same
              size. Four parameters come with the module, all integer
              type - "left min", "right min", "left mix", and "right mix".

Name        : grey_scales     Version      : 1.000     Mod Number : 1315 
Author      : Rob Kuyper, Univeristy of Technology Delft, The
              Netherlands
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : The module takes an image as input an produces a black and
              white version of the same image as output. The number of grey
              scales is adjustable by a dial. The grey level is produced in
              the same way as with the command xpr to print windows on a
              laserjet. The advantage of adjusting the number of grey
              levels is the fact that the produced image shows the edges
              between different colors better. The output can be printed
              on a laserjet which results in a much better picture then
              without this module. In order to have white as one of the grey
              levels, the roundoff works like a 'floor'.

Name        : grid_scale      Version      : 1.000     Mod Number : 1122 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Allows the grids of 2D and 3D fields to be scaled. The I, J, and
              K grids may be scaled independently. There is no effect on a
              uniform field. This module simply multiplies the various
              grid values by the appropriate scale factor(s). Fields
              which are not entered at the origin may appear to shift.

Name        : histogram       Version      : 0.100     Mod Number : 1513 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : histogram is an avs modules executable which contains 7
              modules hacked from khoros. Histogram. ** venhance **
              creates a new image g(x,y) from input image f(x,y) **
              venhpatch ** ** vheq ** performs histogram equalization **
              vhisto ** computes the histogram of a gray-levelimage **
              vhsee ** outputs a histogram in a VIFF format in displayable
              form ** vhstr ** performs a histogram stretch of the grey
              levels ** vhxray ** enhances an image by using histogram
              stretch or equalization

Name        : hit_lumin_mi    Version      : 1.000     Mod Number : 1043 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Mixes according to pixel luminance. The left input is
              foreground , the right input background. Both images must
              be the same size. The mix parameter controls effect, blend
              is on pixel luminance of foreground image. This module is a
              variation taken from lumin_mix, where luminance is (green
              + blue *2 ) /3.0, instead of red, green, blue.

Name        : hsv_to_rgb      Version      : 1.000     Mod Number : 1127 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 01/26/92        Last Updated : 01/26/92  Language   : C        
Ported to   : Kubota HP
Description : Converts an image, represented as HSVA (A = alpha) to ARGB (A
              = alpha). You might use this module in a network with
              read_image, field_to_float, rgb_to_hsv,
              extract_scalar, field_math, combine scalars,
              field_to_byte, and colorizer to attenuate the V component
              (luminosity), then recombine back into HSV space, and
              display the resulting image. The result is a "darker"
              image. See the .txt file accompanying the module for this
              example network.

Name        : image_flip      Version      : 1.000     Mod Number : 1192 
Author      : Bill Sherman, National Center for Supercomputing
              Applications
Submitted   : 05/05/92        Last Updated : 05/05/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The "image flip" module take an image data field and
              duplicates the information by flipping it over the
              selected edge. This differs from the "mirror" module that
              is provided in the standard AVS library. The "mirror"
              module flips an image, but does not duplicate the data, so
              the original image is not part of the output. "Image flip"
              keeps the original image, placing the new mirrored data
              adjacent to the edge flipped over.

Name        : image_rotate    Version      : 1.000     Mod Number : 1184 
Author      : William Hunter, GEC Ferranti DSL, Edinborough, Scotland
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module is similar to mirror and transpose, but
              combines operations to provide image rotation in 90 degree
              steps, controlled by choice buttons. The source makes
              extensive use of macros to allow for any storage type, such
              as byte, float, integer, or doubles. This is contributed
              "AS-IS", and implies no liability of the author.

Name        : image_tile      Version      : 1.000     Mod Number : 1330 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Creates a replicated (tiled) version of the input image. It
              uses a simple horizontal pixel duplication, to make a small
              postage stamp image fill a box. The input image height and
              width is reported. This module was used in a demo to a design
              studio that manufactures ceramic tiles for kitchens and
              bathrooms. Maybe you know someone in wallpaper or fabric?
              It is also used to synthesize a Y dimension, to create an
              image from 1D data.

Name        : info            Version      : 0.100     Mod Number : 1514 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : info is an avs module executable which contains 6 modules
              hacked from khoros. File Information. ** dpeakpick **
              finds peaks or troughs in 1D data vectors ** dstats **
              computes 1-D statistics of an input field ** varviff **
              takes as input a field and extracts a single data value **
              vfileinfo ** prints out the header information that
              describes input field ** vprdata ** prints field to the
              screen or to a file in ASCII format ** vstats ** performs
              statistical calculations

Name        : input_create1D  Version      : 0.100     Mod Number : 1515 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : input_create1D is an avs module executable which
              contains9 modules hacked from khoros. Create Signals
              (1D). ** dgexpon ** creates one dimensional exponential
              distributed noise data set ** dggauss ** creates a one
              dimensional gaussian noise data set ** dgpoiss ** creates a
              one dimensional Poisson distributed noise data set
              **dgpwl ** creates a one dimensional set of signals
              **dgrleigh ** creates a one dimensional Rayleigh
              distributed noise data set **dgsin ** creates a one
              dimensional ensemble of signals **dgsinc ** creates a one
              dimensional ensemble of signals **dgunif ** creates a one
              dimensional uniform noise data set **dgwindow ** creates
              1D data sequence based on user selected window function

Name        : input_create2D  Version      : 0.100     Mod Number : 1516 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : input_create2D is an avs module executable which
              contains12 modules hacked from khoros. Create Images
              (2D). ** vcustom ** creates a custom kernel file in the VIFF
              format ** vgauss ** generates image that contains one or
              more Gaussian distributions ** vgbox ** fills buffer with
              greylevel rep. of parallelogram on CCD sensor ** vgcirc **
              creates an image of a filled circle ** vgconst ** creates an
              image of dimension rows bands ** vgfractal ** creates a
              fractal image with a desired fractal dimension ** vggauss
              ** creates a two dimensional multi-band Gaussian (noise)
              image ** vgpwl ** creates a two dimensional piecewise
              linear image ** vgshot ** corrupts an image uniformly with
              spikes ** vgsin ** creates a two dimensional image of
              dimension rows*columns ** vimpulse ** creates image
              containing 1 or more unit impulses ** vmarr ** creates a
              convolution filter kernel

Name        : interp_cmap     Version      : 1.000     Mod Number : 1288 
Author      : Larry Gelberg, Advanced Visual Systems
Submitted   : 07/03/92        Last Updated : 07/03/92  Language   : C        
Ported to   : Sun Convex HP
Description : interp_cmap interpolates between two colormaps. This is
              particularly useful when using the AVS Animator module
              because it does not interpolate between colormaps for you.
              The dial scale controls the blending between the
              colormaps. When scale = 0.0 the output is entirely cmap1,
              when scale = 1.0, the output is entirely cmap2 and in the
              middle, the output is interpolated between the two. Every
              value of every band (hue, saturation, value, and opacity)
              is evaluated. This module assumes colormaps which are 256
              entries long.

Name        : irreg_2_reg     Version      : 1.000     Mod Number : 1047 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Converts an irregular field to one which is uniform by
              removing the coordinate information from the irregular
              field. Converting an irregular field to one which is
              uniform is useful when one wants to create a "scalar mesh"
              (using field2mesh) where the elevation is derived from an
              associated scalar value in the field. Field 2 mesh creates a
              "scalar mesh" only when the input field is uniform (not when
              rectilinear or irregular).

Name        : linearop1D      Version      : 0.100     Mod Number : 1517 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : linearop1D is an avs module executable which contains 3
              modules hacked from khoros. Linear Operations. ** dacorr
              ** generates biased, unbiased or FFT based
              autocorrelation estimate ** dconvo ** generates time
              domain or FFT based circular convolution estimate **
              dxcorr ** generates biased, unbiased or FFT based
              cross-correlation est.

Name        : log_field       Version      : 1.000     Mod Number : 1304 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 08/26/92        Last Updated : 08/26/92  Language   : C        
Ported to   : Sun DEC HP
Description : log field computes a logarithm of the input field, and
              places the result into the data portion of the output field
              -- the output field is the logarithm of the input field.

Name        : lumin_mix       Version      : 1.000     Mod Number : 1050 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Mixes two images according to pixel luminance. The left
              input is foreground , the right input background. Both
              images must be the same size. The mix parameter controls the
              effect. The blend is on pixel luminance of foreground
              image.

Name        : luminence       Version      : 1.000     Mod Number : 1557 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex IBM
Description : Luminence computes the luminence of an image. However, it
              differs from the standard AVS luminence module in that one
              can control how much red, green, and blue contribute to the
              brightness of an image. I found this functionality useful
              when using the module with the replace_alpha and composite
              modules (eg. I can make any color with red be fully opaque
              while other colors are transparent).

Name        : matrix_algebra  Version      : 0.100     Mod Number : 1518 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : matrix_algebra is an avs module executable which
              contains10 modules hacked from khoros. Matrix
              Manipulation. ** mcovar ** computes maximum likelihood
              estimate of the covariance matrix ** meigen ** computes
              eigenvectors & eigenvalues of real or complex sq matrix **
              minfo ** obtains information about a matrix ** minvert **
              computes the inverse of a real or complex matrix ** mlde **
              solves system of const. coeff. linear ordinay
              differential eqs. ** mlse * solves a system of linear
              silseaneous equations ** mlud ** computes the LU
              decomposition of a matrix ** mmult ** multiplies two
              matricies ** msvd ** computes the singular value
              decomposition of a matrix ** mtrans ** transposes the
              matrices contained in the input image

Name        : matte_3x3       Version      : 1.000     Mod Number : 1052 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Creates an alpha plane matte which is antialiased along
              with the rest of the image. Sample ratio is 9 into 1. The
              output image is 1/3 size in each direction. The input image
              height and width must be a factor of 3, or the indexing in this
              module falls apart.

Name        : matte_sample    Version      : 1.000     Mod Number : 1051 
Author      : David Haith, Power-Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Creates an alpha plane matte which is antialiased along
              with the rest of the image. The sample ratio is 4 into 1. The
              output image is 1/2 size in each direction. The input image
              height and width must be a factor of 2, or the indexing in this
              module falls apart.

Name        : min_max_fiel    Version      : 1.000     Mod Number : 1140 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 03/03/92        Last Updated : 03/03/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Calculates the smallest and largest value in the data
              segment of a field. the field can be of any type, any vector.
              The outputs will always be floating point values. When used
              with continuous stats (another module in the ftp site),
              this was used to compile a running minimum/maximum tally of
              the data in a time series. This minimum/maximum was then
              used to fix the limits of a colormap.

Name        : modify_seq1D    Version      : 0.100     Mod Number : 1519 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : modify_seq1D is an avs module executable which contains 9
              modules hacked from khoros. Signal/Sequence
              Modification. ** dcpad ** performs a constant value
              padding of a 1D data sequence ** dextract ** extracts
              1-dimensional subsignals from the input data file **
              dinsert ** inserts 1-D vectors from input file (img2) into
              vectors in img1 ** dmirror ** generates a mirror data file **
              dnormal ** normalizes the magnitude of the input data **
              dscale ** rescales data for processing thus minimizing
              roundoff errors ** dshift ** shifts or rotates the 1-D
              signals in the field ** dsubsamp ** subsamples 1-D
              vector(s) from the field ** dwindow ** multiplies user
              selected 1-D data sequence by window function

Name        : my_mirror       Version      : 1.000     Mod Number : 1131 
Author      : Michael Rangitsch
Submitted   : 01/27/92        Last Updated : 01/27/92  Language   : FORTRAN  
Ported to   : DEC Kubota Convex HP IBM
Description : Mirrors a 3D data set about one of the axes, selected by the
              user. This is a convenient way to fill out a 3D data set which
              was computed using a plane of symmetry. The AVS supplied
              mirror module mirrors the geometry correctly, but mirrors
              the data incorrectly. This version of my_mirror simply
              negates one of the coordinates, depending on the plane
              choice. For regular data, it inverts the mapping in the
              chosen direction.

Name        : natural_log     Version      : 1.000     Mod Number : 1560 
Author      : Earl W. Hood, Convex Computer Corporation
Submitted   : 11/16/92        Last Updated : 11/16/92  Language   : C        
Ported to   : Convex IBM
Description : The natural log filter module computes log base e of a real
              field, i.e. newvalue = LOG e (value)

Name        : new_crop        Version      : 1.000     Mod Number : 1056 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Changes the size of a field by extracting the data within a
              specified range of elements. This process is analogous to
              "cropping" a photographic image. This module is useful for
              subsampling the data without changing it (e.g. by
              interpolation). It preserves the resolution of the data,
              but may change its aspect ratio. Typical uses are to
              eliminate uninteresting portions of the data and to
              increase processing speed by reducing the amount of data.

Name        : no_format       Version      : 0.100     Mod Number : 1520 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : no_format is an avs module executable which contains 3
              modules hacked from khoros. No File Formats. ** asc2AVS **
              transforms ASCII data into a field ** raw2AVS ** transforms
              RAW data into a field vconvert performs data storage type
              conversions ** AVS2raw ** writes ONLY the raw image data
              present onto descriptor output_fd

Name        : opening         Version      : 1.000     Mod Number : 1173 
Author      : David E. Harris, Georgia Institute of Technology
Submitted   : 04/16/92        Last Updated : 04/16/92  Language   : C        
Ported to   : Kubota
Description : This module performs the mathematic morphological
              opening operation on grayscale (or binary) images. See
              Haralick et al. "Image Analysis using Mathematical
              Morphology", IEEE Trans. on Pattern Analysis and Machine
              Intelligence, PAMI-9, No. 4, pp. 532-550, 1987 for a more
              complete discription. The opening of image A by
              structuring element B (a binary mask) is defined as the
              dilation (by B) of the erosion of A by B. This is done by
              feeding the output of the ERODE module into the input of the
              DILATE module and using the same mask for both. The OPENING
              module just combines these two modules for convenience.
              See also the CLOSING module.

Name        : output_dither   Version      : 0.100     Mod Number : 1521 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : output_dither is an avs module executable which contains 3
              modules hacked fomr khoros. Dither. ** vdith45 ** performs
              8x8 ordered block dither with major axes on 45' angles **
              vdither ** performs 5x5 ordered dithers ** verrdif **
              performs dithering operation using 4-direction error
              diffusion

Name        : output_print    Version      : 0.100     Mod Number : 1522 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : output_print is an avs module executable which contains 2
              modules hacked from khoros. Print Image Hardcopy. ** vlpr
              ** formats a byte image for output on a standard line printer
              ** vpostscr ** formats a byte image for output on a
              Postscript laser printer

Name        : panel_pan       Version      : 1.000     Mod Number : 1060 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Uses upstream transform information to crop an input image
              and display one panel at a time. It is designed to take an
              input image, and copy it to the output port. This is a
              straight pass-through. The size of the output image is
              1/panel_res of the input image. The module sensed mouse
              activity in borders near the edge of the window, and will
              flip to the next panel in that direction. The mouse position
              is fed externally from this module, getting the current
              mouse position and button state from the "struct upstream
              transform" input port. This module is designed to be used
              with "track_cursor", which displays the image and catches
              the X events.

Name        : pencil_sketc    Version      : 1.000     Mod Number : 1061 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Simulates a pencil sketched image by randomly sampling an
              image and generating blobs based on the color of the sample.
              The number of samples is controlled by the N-STROKE dial
              (5000-10000 makes nice pictures). The length and widths of
              the lines are controlled by the LENGTH and WIDTH dials. The
              lines are all placed down at the same angle (controlled with
              the ANGLE dial) unless the USE GRADIENT button is turned on
              in which case, the gradient of the luminance of the sampled
              pixel is used to determine the line angle. Since all the
              samples are added into each other, you will quickly max out
              the data values. In order to avoid this, there is a dial
              called FILTER SCALE which tones this down. Finally, you can
              control the color of the background with the GREY PAPER
              knob. 0.0 represents black and 1.0 represents white.

Name        : persp_field     Version      : 2.000     Mod Number : 1062 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Kubota IBM
Description : Applies a perspective transformation, as specified by its
              parameters, to each and every grid point in a 3 space
              irregular field. This module was designed to be used with
              the curvilinear volume renderer, "bezier volume." The
              input field consists of an irregular field with 3-space
              coordinates. The data type and vector length may be any
              configuration. The output field is the same size and type as
              the input field, but with the coordinates transformed
              according to the parameters.

Name        : remap_field     Version      : 1.000     Mod Number : 1268 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Kubota
Description : The remap field module provides the capability of changing
              a field's computational space to physical coordinate
              mapping scheme. For example, a uniform field may be
              remapped to an irregular field, or vice versa. Another
              example is to change the coordinates of an irregular field
              from one grid system to another. The data of one field (the
              data field) can be mapped in the same manner as an optional
              second field (the grid field).

Name        : remote_gis      Version      : 0.100     Mod Number : 1523 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : remote_gis is an avs modules executable which contains 7
              modules hacked from khoros. Standard File Formats. **
              big2AVS ** converts a BIG image file into a field ** dem2AVS
              ** converts digital elevation map data (USGS format) to a
              field ** dlg2AVS ** converts an optional format digital
              line graph file to a field ** elas2AVS ** converts an ELAS
              image file format into a field ** elasinfo ** reads and
              prints an ELAS image fiel format header ** AVS2big **
              converts a BIG image file into a field ** vll2utm ** converts
              geographical to universal transverse mercator
              coordinates

Name        : rgb_to_cmyk     Version      : 1.000     Mod Number : 1068 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Kubota IBM
Description : Converts from red-green-blue to
              cyan-magenta-yellow-black color space representation.
              Both AVS filters and offline standalone program versions
              are included. prepend.c and denude.c are used for
              conversion to and from SCITEX CT2T cmyk tape format files.
              The input and output are both field 2d 4-vector byte (image
              data).

Name        : rgb_to_hsv      Version      : 1.000     Mod Number : 1130 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 01/26/92        Last Updated : 01/26/92  Language   : C        
Ported to   : Kubota HP
Description : Converts an image, represented as ARGB (alpha, red, green,
              blue) to HSVA (hue, saturation, luminosity, alpha). The H
              component ranges from 0.0 to 1.0. You might use this module
              to display only the V (or luminosity) component of an image,
              i.e. grayscale. A sample network to do this is provided
              within the .txt file accompanying this module.

Name        : scatter_to_sparsVersion      : 1.000     Mod Number : 1309 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Convert a 1D field containing scattered data points into a
              (potentially) sparsely filled uniform field. The output
              field has as many dimensions as the input field did
              coordinate dimensions. For example, if the input is a 1D
              3-space field, the output will be a 3D 3-space field. Each
              dimension of the output field will extend from the minimum
              value to the maximum value for that coordinate in the input
              field. Coordinates in the input field are truncated to
              integers. Accordingly, if a dimension of the input field
              extends from 15.3 to 19.0, the output field will have 5
              elements in that dimension.

Name        : segment         Version      : 0.100     Mod Number : 1524 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : segment is an avs module executable which contains 8
              modules hacked from khoros. Segmentation. ** v1bgamut **
              generates a 1 band image with map of displayable color
              levels ** vclose ** tries to close the boundaries **
              vdistance ** computes the distance from the nearest
              boundary point ** vdyth ** performs dynamic thresholding
              on an image ** vgamth ** generates a binary image (value or 0)
              ** vgrow ** computes the median axis inverse transform **
              vmediaxis ** computes the medial axis transform ** vthresh
              ** seperates binary image (value or 0) by thresholding
              input image

Name        : set_alpha       Version      : 1.000     Mod Number : 1095 
Author      : David Haith, Power Media
Submitted   : 10/15/91        Last Updated : 10/15/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Sets data in the alpha plane of the output image according to
              incoming luminance of an input image. Copies the R G B data
              across unchanged, but replaces the alpha channel with
              either the luminance or 0, based on a threshold key from the
              three (R G B) parameter dials.

Name        : set_extents     Version      : 3.000     Mod Number : 1145 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 03/10/92        Last Updated : 06/20/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Maps uniform fields, by default, into world coordinates.
              Uses the formula (for each nspace dimension called _i_)-
              Min[i] = 0, Max[i] = dimensions[i] - 1. This arrangement
              will map a volume of data, where each of the logical i,j,k
              dimensions of data are equal (a 64**3 dataset, for example)
              and map it into a "cube." For most purposes, this is fine.
              However, consider an MR dataset in which the slices have a
              fine resolution, but there are only a few slices. The slices
              have thickness which is lost using the above mapping
              function.

Name        : spectest1D      Version      : 0.100     Mod Number : 1525 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : spectest1D is an avs module executable which contains 3
              modules hacked from khoros. Spectral Estimation. **
              darpsd ** determines the 1D autoregressive PSD & Phase
              spectral estimate ** dminorm ** implements the minimum
              norm for spectral estimation ** dmusic ** implements the
              MUSIC for spectral estimation

Name        : standard        Version      : 0.100     Mod Number : 1526 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : standard is an avs module executable which contains 13
              modules hacked from khoros. Standard File Formats. **
              fits2AVS ** converts a FITS image into a field ** mat2AVS **
              reads single matrix from file specified and places it in
              image ** pbm2AVS ** converts a PBM image into a field **
              rast2AVS ** converts a SUN raster image into a field **
              tga2AVS ** converts TGA image into a field ** tiff2AVS **
              converts TIFF image into a field ** AVS2fits ** converts a
              field into a FITS fiel format ** AVS2mat ** outputs a matrix
              in desired format ** AVS2pbm ** converts a field into a PBM
              image ** AVS2rast ** converts a field into a SUN raster image
              ** AVS2tiff ** converts a field into a TIFF image ** AVS2xbm
              ** converts a field into a x11 bitmap format (xbm) ** xbm2AVS
              ** converts an x11 bitmap file (xbm) into a field

Name        : stick           Version      : 1.000     Mod Number : 1083 
Author      : David Haith, Power Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Sticks one image over another with a variable mix control,
              and with offset translation for image alignment. The mix
              has further level key control. The five parameters, all
              integer, are "x shift", "y shift", "mix", "level", and "key
              level".

Name        : strip_cfd       Version      : 1.000     Mod Number : 1319 
Author      : Rob Kuyper, Univeristy of Technology Delft, The
              Netherlands
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : strip cfd is a filter module which changes a cfd dataset in
              order to remove the staggering of velocity components (in
              finite volume methods) or to remove virtual points from the
              dataset.

Name        : subregion       Version      : 0.100     Mod Number : 1527 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : subregion is an avs module executable which contains 5
              modules hacked from khoros. Subimage/Subsignal
              Operations. ** vextcent ** extracts rectangular image
              from center of larger image ** vextract ** removes
              rectangular piece from an image to produce a subimage **
              vinsert ** inserts subimage into the input image to form
              output image ** vpad ** pads a data sequence with a contstant
              ** vsamp ** samples image along line, given image and a line
              through it

Name        : super_sample    Version      : 1.000     Mod Number : 1084 
Author      : David Haith, Power Media
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Creates an anti-aliased (filtered and downsized) version
              of an input image. It used a simple box filter, averaging
              pixels in the sub-region. The sample ratio is 4 into 1. The
              output image is 1/2 size in each direction. The input image
              height and width must be a factor of 2, or the indexing in this
              module falls apart.

Name        : surface         Version      : 0.100     Mod Number : 1528 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : surface is an avs module executable which contains 6
              modules hacked from khoros. Surface Calculation and
              Modification. ** vcost ** computes surface arc length from
              one pixel to every other pixel ** vdetilt ** computes
              best-fit plane for image, then subtracts it from image **
              vgettilt ** computes the least-squares best fit plane for
              an image ** vslope ** computes the slope and aspect images
              from input elevation data ** vsurf ** takes a surface image
              and produces two output images ** vtilt ** adds specified
              plane to image to correct for a tilt in luminance

Name        : table_editor    Version      : 1.000     Mod Number : 1538 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 10/03/92        Last Updated : 10/03/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Like a mini-spreadsheet application, this module
              presents a segment of a 2D array and allows interactive
              editng of the field values. Takes an optional input field,
              displays the contents as a 2D array table of button cells.
              Each cell or group of cells may be selected (high-lighted)
              and new values entered. The modified field is then sent to
              the output port. Values can be replaced, added,
              multiplied, or divided into existing field values. The
              code shows how to create a page layout from within the module
              code. With no input port, this module can be used to
              synthesize new fields. If the input field is multi-vector,
              each vector can be selected from a choice list, and values
              can be edited in each channel, while synthetic data can only
              be created in scalar mode.

Name        : transform1D     Version      : 0.100     Mod Number : 1529 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : transform1D is an avs module executable which contains 6
              modules hacked from khoros. Transforms (1D). ** dfft1d **
              performs the 1D Fourier transform on a set of data sequences
              ** dfht ** performs a 1-D Fast Hadamard Transform on a signal
              ** dhart1d ** performs the 1-D forward Hartley transform of
              a sequence ** difft1d ** performs 1-D inverse Fourier
              transform on set of data sequences ** dihart1d ** performs
              1-D inverse Hartley transform of a data sequence ** dmpp **
              determines the magnitude, power, or phase of each 1-D data
              point

Name        : transform2D     Version      : 0.100     Mod Number : 1530 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : transform2D is an avs module executable which contains 3
              modules hacked from khoros. Tranforms (2D). ** vfft **
              computes the 2 dimensional Fast Fourier Transform of an
              image ** vfht ** performs a fast hadamard transform on the
              image ** vmpp ** computes various representations of
              complex image data

Name        : transform_po    Version      : 1.000     Mod Number : 1148 
Author      : Convex Computer
Submitted   : 03/10/92        Last Updated : 03/10/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Performs a scale and offset of each dimension in coordinate
              space, according to the input parameters "scale x",
              "offset x", "scale y", and "offset y". It handles 1D, 2D, or
              3D input fields, with rectilinear or irregular mapping.
              The input data may have any vector length, but must be
              non-uniform. The output field has the same dimensionality
              as the input field.

Name        : transpose_coordsVersion      : 1.000     Mod Number : 1269 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Kubota
Description : The transpose coords module provides the capability of
              transposing the coordinates of non-uniform fields. This
              capability is convenient for making a vertical slice
              horizontal, without having to resort to the
              transformation capabilities of the render geometry
              module.

Name        : ucd_minmax      Version      : 1.000     Mod Number : 1285 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 06/20/92        Last Updated : 06/20/92  Language   : C        
Ported to   : Sun Kubota HP IBM
Description : For Transient UCD data, where data ranges are changing,
              and/or the mesh is static, this module copies UCD input to
              UCD output, with almost everything unchanged, except for
              the data minimum and maximum header values, and the
              mesh_id. This is picked up by ucd_contour or ucd_legend, to
              colour the data, using user-specified values for min and
              max, as set on the parameter dials. This is important for
              animation, as the colour range must remain constant over
              time varying data. This module will work with either Node or
              Cell based data. Make sure the range is outside the actual
              data values.

Name        : ucd_particle    Version      : 2.000     Mod Number : 1189 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module animates spheres moving along the path created
              by either UCD streamlines or the field "streamlines"
              module. It post-processes the path trajectory data, and
              moves particles along each path. This module will work with
              either UCD or field data, because it inputs neither, it
              simply uses the other integration modules to create the
              paths. The animation will be faster than "particle
              advector", because it is not performing the path
              integration at the same time as the animation. The module
              has full up and downstream reverse transformation
              pass-through, so interactive positioning of the
              streamline control icon is still posible. This module is
              intended as a source example for other UCD module
              developers.

Name        : un_jag          Version      : 1.000     Mod Number : 1275 
Author      : Tim O. Robinson, UC Berkeley
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : This module searches for jagged regions and performs local
              averaging on pixels located at or near a "jag." A pixel is
              determined to be at a jag if either red, green, or blue values
              differ from one (of two) surrounding pixel r,g,b values by a
              threshold amount in both the x and y directions. The
              threshold value is set at 25 in the module. There is no widget
              for this parameter because adjustment is not required
              during normal operation. This module is intended for final
              processing of image data which is limited by screen
              resolution before printing, its research value is
              dubious.

Name        : uniform_to_i    Version      : 1.000     Mod Number : 1089 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Converts a uniform field data set to an identical irregular
              one. It does this by creating explicit 3D coordinates for
              all the nodes of the field. This is sometimes desirable for
              doing things which the uniform field doesn't allow. In the
              documentation accompanying the module, there is a sample
              network shown which helps get around the fact that
              orthogonal slice creates a slice in 2d instead of 3d.

Name        : vec2_to_vec3    Version      : 1.000     Mod Number : 1291 
Author      : Chris Allen, Unisys Corporation
Submitted   : 07/11/92        Last Updated : 07/11/92  Language   : C        
Ported to   : Sun Convex HP IBM
Description : Vec2 to vec3 converts the input field 2-vector into a
              similar field, with the only difference being the data has
              been moved into a type 3-vector structure, with the extra
              vector component containing a 0. This module is useful, for
              example, if you have a uniform field of 2-d vectors and would
              like to view with Hedgehog, which requires 3-vector
              uniform data.

Name        : vec_mag_2d_v    Version      : 1.000     Mod Number : 1090 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : Computes a two dimensional gradient from a two dimensional
              scalar, floating point field (image). This operation is
              useful in many image processing applications. There are no
              parameters with this module. The documentation
              accompanying the module shows a network that reads in an
              image (a good test case is the "stardent.x" image), then
              extracts one of the rgba fields from the image, then
              computes a 2d gradient from the resulting gray image. Next,
              they extract either the x- or y-component from the gradient
              field and display the result as a grayscale image.
              Switching from channel 0 to channel 1 in extract scalar
              shows the y-component of the gradient.

Name        : vector          Version      : 0.100     Mod Number : 1531 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : vector is an avs module executable which contains 1 module
              hacked from khoros. Multiband Conversion. ** vmapdlg **
              converts the maps of a field created using dlg2AVS from
              actual geographical attributes to rgb of displayable
              color

Name        : vector_field    Version      : 1.000     Mod Number : 1150 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 03/10/92        Last Updated : 03/10/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Computes a vector field between two planes in physical
              space. The two inputs ports define a initial and
              terminating plane, perpendicular to the y axis. The vector
              field that is output is constructed such that the
              corresponding corners of each plane have vectors pointing
              to the other one. The input data sets consist of an x, y, z
              triplet in positions 0, 1, and 2 in the input array. The
              triplet defines the xz planes that the particles advect
              from/to.

Name        : warp            Version      : 0.100     Mod Number : 1532 
Author      : International AVS Center, North Carolina Supercomputing
              Center
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC
Description : warp is an avs module executable which contains 4 modules
              hacked from khoros. Warp Images. ** vbilinco ** computes
              the coefficients for the two bilinear equations **
              vexpwarp ** alters the spatial properties of an image **
              vpolyco ** computes a set of bi-polynomial coefficients **
              vwarp ** alters the spatial properties of an image

Name        : xform_field     Version      : 2.000     Mod Number : 1038 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex IBM
Description : Applies a transformation, as specified from the
              parameters "X Rotate", "Y Rotate", "Z Rotate", "Ortho
              Scale", "X Xlate", "Y Xlate", "Z Xlate", and "flip Z". The
              transformation is applied to each and every grid point in a
              3D, 3 space irregular field. This module was designed to be
              used with the curvilinear volume renderer, "bezier
              volume."

Name        : y_join          Version      : 1.000     Mod Number : 1094 
Author      : David Haith, Power Media
Submitted   : 10/14/91        Last Updated : 10/14/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Joins up two images, with a split line running
              horizontally. The position of the split is controlled by
              the parameter "y value". Both input images (field 2D
              4-vector byte) must be the same size.

                                ---------------- 
                                 Mapper Modules
                                ---------------- 

Name        : 3D_axis         Version      : 1.000     Mod Number : 1552 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : DEC Kubota Convex IBM
Description : This module generates 3D coordinate axis for a 3D data set.
              It will also optionally generate tick marks along each
              axis, numeric labels for the tick marks, and movable mesh
              planes perpendicular to each of the axes.

Name        : Colored_bounds  Version      : 2.000     Mod Number : 1200 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 05/08/92        Last Updated : 08/30/92  Language   : C        
Ported to   : DEC Kubota Convex HP IBM
Description : This mapper module generates a geometry consisting of 6
              orthogonal slices (2 in each dimension) from a 3D scalar
              field. By default, the 6 ortho slices are placed at the hull
              of the input field. The faces of this geometry are colored
              from the scalar field value.

Name        : Field_grid      Version      : 1.000     Mod Number : 1307 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Generates a labelled grid and/or axes for field data. The
              extents of the grid or axes are the extents of the data (or
              slightly larger).

Name        : Keyframe_Ani    Version      : 2.400     Mod Number : 1133 
Author      : Brian Kaplan, Center for Innovative Computer
              Applications
Submitted   : 02/23/92        Last Updated : 02/23/92  Language   : C        
Ported to   : Kubota HP
Description : The Keyframe Animator module is used to animate objects
              which are displayed through the Geometry Viewer subsytem.
              It works by supplying a tranformation matrix to the
              Geometry Viewer module for any object which has been loaded
              into the Geometry Viewer or supplied to the Geometry
              Viewer's geom input. Generally the Keyframe Animator`s
              geometry output (the transformation matrix) is supplied
              to the geometry input of the Geometry Viewer module.

Name        : LBL_bezier_v    Version      : 3.000     Mod Number : 1016 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun IBM
Description : The bez_vol module is an object order volume renderer
              designed to work with volumes embedded in warped grids.
              This module assumes that voxels are topologically
              equivalent to hexahedra, the faces of which are not
              necessarily planar. This solid is manipulated and
              rendered using tricubic Bezier basis and rendered using a
              forward difference evaluation of the cubic triparametric
              Bezier representation of a solid.

Name        : Title           Version      : 1.000     Mod Number : 1287 
Author      : Roy Wirthlin, Advanced Visual Systems Inc
Submitted   : 06/23/92        Last Updated : 06/23/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module creates a "label" style text string in GEOM
              format which can be used as a title. There are two advantages
              to using this module over the labelling facilities in the
              Geom Viewer - (1) the information will get saved with a
              network and (2) the optional floating point parameter
              ("Value") can come from another module and can represent
              some important variable such as time, animation step, some
              parameter, etc. The Title String can contain a '%f' ala C
              programs to include this parameter - for example, the Title
              String can be "Time Step %f" and the value of "Value" will get
              transferred to the geom label. Other things you can control
              are the font number, drop shadows, justification,
              position, height, and color of the text string.

Name        : UCD_grid        Version      : 1.000     Mod Number : 1308 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : Generates a labelled grid and/or axes for ucd data. The
              extents of the grid or axes are the extents of the data (or
              slightly larger).

Name        : VIEW_SHARE      Version      : 1.000     Mod Number : 1206 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/12/92        Last Updated : 05/12/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module is part of the collaboratory development being
              done at the North Carolina Supercomputing Center. This
              module allows AVS users, on up to 9 heterogeneous
              workstations, to perform shared visualization. In other
              words, the data can be located on one workstation's file
              system, the computation could be done on that user's
              workstation, and then the resulting geometry can be
              broadcast to all of the other users and then rendered on each
              user's individual workstation. Each user can then take
              control of the visualization, rotating and translating
              not only his view, but that of the other collaborators. In
              addition, integers, floats, and strings can be broadcast
              around the collaborative loop to allow for interactive
              distributed data slicing, contouring, and file
              switching.

Name        : add_polar_2D    Version      : 1.000     Mod Number : 1305 
Author      : Jeff Knerr and Shawn Mehan, North Carolina Supercomputing
              Center
Submitted   : 08/26/92        Last Updated : 08/26/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module takes in a 2D field and adds coordinate data in
              (r,theta) spherical polar coordinates mapped to (x,y)
              cartesian as required by the geom_viewer. The added
              coordinates are either uniformly spaced or calculated
              from input coordinates, depending on whether the input
              field is uniform or rectilinear. Then, depending on what
              the original computational space grid was, the data can be
              mapped so that it covers the entire 2*pi grid.

Name        : area            Version      : 1.000     Mod Number : 1013 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun Kubota Convex HP IBM
Description : This module takes an input 2d scalar field, and assumes it
              has a "doughnut" or "0" shape in it. The simple evaluation
              algorithm searches for the interior space of the "0", and
              computes the cross sectional area of the region. The result
              (a scalar) is passed in a 1-D output array. This module will
              "accumulate", and pass the history along with the current
              value. The parameter input controls the current slice,
              ZERO will reset things. The design was to work with "tubes"
              with variable cross section. Typical input would come from
              3D scalar fields -> ortho slice, while typical output would
              go to the "graph viewer." This module was written to show how
              to compute the transverse cross sectional area of a blood
              vessel in a medical imaging application.

Name        : bin_field       Version      : 2.000     Mod Number : 1178 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 04/20/92        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota Convex IBM
Description : A grid is constructed in three-space which represents the
              extents of some input 3-space field. The grid has a user
              specified number of coordinates, or bins, along each axis.
              For every input point, the count in the three-space bin in
              which it lies is incremented.

Name        : bivar           Version      : 1.000     Mod Number : 1017 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : The bivar module will resample 1d scatter data in 2
              variables. A typical use for this module is to take a field of
              2-d coordinate, scalar values, and resample over a
              "regular" grid. The algorithm used is one in which, for each
              output grid location, all input points are scanned to
              determine if they lie within the specified search radius.
              If so, that input point's contribution is weighted as a
              function of distance from the output grid point and scaled
              by 1./distance**weightfunction. As such, this module is
              best suited for use on input data which desn't necessarily
              fit a differentiable function. For such data, refer to the
              sact2d module.

Name        : city_scape      Version      : 1.000     Mod Number : 1185 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The city scape module converts a two-dimensional floating
              point field into group of 3D blocks, represented as a
              GEOM-format mesh. Each element of the field is mapped to a
              "building". The height of each block above each point is
              proportional to the scalar value of the field. This is my
              attempt at "Business Graphics", for a multi-dimensional
              telecommunications statistics data application, except
              in interactive 3D.

Name        : color_legend    Version      : 2.000     Mod Number : 1019 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module takes an input colormap and generates a "color
              legend," consisting of a number of geometry objects which
              may be subsequently rendered using the geometry viewer
              module. The range of colors in the color scale is controlled
              by the input colormap. All colors in the colormap are
              represented in the output color scale. In addition to the
              smoothly shaded "color bar", the user may control various
              parameters relating to labeling characterisitics, and
              legend orientation. Version 2 fixes (by Dr. John Tee, AVS
              Inc consultant) make the code more portable by using
              standard AVS routine calls.

Name        : color_tile      Version      : 2.000     Mod Number : 1151 
Author      : David Bock, North Carolina Supercomputing Center
Submitted   : 03/11/92        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The color tile module accepts a 2D scalar field of either
              uniform or rectilinear coordinates of any data type and an
              input colormap and generates a geometric grid of colored
              cells. The resulting grid is generated by creating cells of
              4 vertices SURROUNDING each data value rather than cells
              with the data values representing the ENDPOINTS of each
              cell as is done in other color mapping modules such as field
              to mesh. The data values within each cell are mapped to
              colors determined from the input colormap and the input
              number of steps. This color is used to color the entire cell
              of the respective data value. By selecting the min/max
              parameter, the color tile module will calculate the
              minimum and maximum data values from the input field and use
              these values to map the data to the color values. Without
              this selection, the module accepts type-in values for the
              low and high data values. By selecting the mesh parameter,
              the module generates and displays an output mesh overlaid
              upon the output color tile object.

Name        : contour_field   Version      : 2.000     Mod Number : 1193 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/06/92        Last Updated : 05/06/92  Language   : C        
Ported to   : Kubota
Description : The contour field module generates contour lines from a 2D
              field. These contour lines are output as a geometry object
              with one or more polylines in 3D space and will nest neatly
              with a mesh surface made from the same field. The contours
              may be at uniform intervals or at arbitrary levels. If an
              optional colormap is attached, the contour lines will be
              colored according to how the values of the contour lines are
              mapped in the colormap, otherwise, the contour lines are
              not colored. The contour lines may be optionally labelled.
              The interval between labelled contour lines may be uniform
              or, if arbitrary contour levels have been specified, only
              specified levels will be labelled. A separate geometry
              object for these labels is output. This allows the
              properties of the labels to be entirely different from
              those of the contour lines. However, the labels can be
              colored by value only if the contour lines are colored by
              value. Version 2 of this module includes bug fixes courtesy
              of Lyle Wiedeman of UC Irvine.

Name        : contour_to_g    Version      : 1.000     Mod Number : 1022 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : CONTOUR TO GEOM finds and creates contour lines of similar
              value in a scalar byte field. The parameter "threshold"
              controls the level of contour being found. It differs from
              teh CONTOUR module found in the FILTERS directory in that it
              produces disjoint lines which can be rendered with the
              geometry viewer. It can also handle 3D data sets and
              irregular grids.

Name        : field_lines     Version      : 1.000     Mod Number : 1533 
Author      : Rob Kuyper, Univeristy of Technology Delft, The
              Netherlands
Submitted   : 10/01/92        Last Updated : 10/01/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : field lines is a mapper module which converts a 2D field in an
              object of lines and planes. This module will create black
              lines (in optionally i- or j-direction) with a
              'no-lighting' plane below it, so the field will look like a
              serie of non-transparent graphs.

Name        : field_o_matic   Version      : 1.000     Mod Number : 1265 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Kubota
Description : Field o matic!! It slices!! It dices!! Actually, it slices
              and pares. The field o matic module provides the same
              capabilities as the orthogonal slicer, crop, and field to
              mesh modules. A 3D field may be sliced orthogonally in
              computational space and this slice may be cropped. The
              resulting slice "zone" (window) is output as a 2D field and
              as a mesh surface. If an optional colormap is connected, the
              mesh surface will be colored by this colormap, unless the
              field is a vector field, in which case the mesh will not be
              colored.

Name        : field_to_con    Version      : 1.000     Mod Number : 1024 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun HP IBM
Description : The field to contour module creates colored contour lines
              around regions in which the threshold specified by the
              "level" parameter is crossed. The module can process only
              2d datasets, but these may may exist in 3-space ( if the field
              is irregular) or in 2-space (rectilinear or uniform). The
              algorithm used is a subset of teh more familiar 3d marching
              cubes algorithm.

Name        : grid_mesh       Version      : 1.000     Mod Number : 1124 
Author      : Michael Rangitsch
Submitted   : 01/26/92        Last Updated : 01/26/92  Language   : C        
Ported to   : Kubota Convex HP
Description : This module generates an outline or grid mesh at a constant
              topological plane. The coordinate information of the
              input field is used to generate the geometry by connecting
              adjacent nodal positions within a specified plane.

Name        : interpolating_slVersion      : 1.000     Mod Number : 1198 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 05/07/92        Last Updated : 05/07/92  Language   : C        
Ported to   : DEC Kubota Convex HP IBM
Description : Interpolating slicer is similar in function and form to
              "orthogonal slicer" and "new ortho slicer". Orthogonal
              slices are extracted from a source dataset. Refer to the
              help for those modules on the base functionality. The
              difference is that non-integral slicer numbers are
              permitted. In the case of a non-integral slicer number, the
              output data is computed to be a linear average of adjacent
              slices from the input data. For example, if a value of 25.4 is
              used as the slice number, then the resulting data would be
              60% of slice 25 and 40% of slice 26.

Name        : line_1D         Version      : 1.000     Mod Number : 1121 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module reads in a "field 1D 2-space or 3-space
              irregular" and produces a "line". The line is a GEOM object
              composed of disjoint lines, the vertices of which are
              determined from the grid points of the field. This module
              was written so that the location of an orthogonal slice of a
              2D field could be shown via the "geometry viewer" module.

Name        : loop_objects    Version      : 1.000     Mod Number : 1278 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/29/92        Last Updated : 05/29/92  Language   : C        
Ported to   : Kubota
Description : Loop objects is a coroutine module that provides a mild form
              of animation by providing the capability of looping a
              series of geometry objects. The result is that all of the
              controls (object, camera, and light transforms, etc.)
              that are available through the render geometry module
              remain available before, during, and after looping. The
              objects to be looped may be single objects or several
              objects grouped under a parent object. As each object (or
              family) is received, loop objects makes a note of it and
              creates a parent for it named "loop_objx", where x is the
              index of the object in the series. The entire series is given
              the parent "loop_objects". Animation is accomplished by
              altering the visibilities of the objects so that only one is
              visible at a time.

Name        : mesh_axis       Version      : 1.000     Mod Number : 1276 
Author      : Tim O. Robinson, UC Berkeley
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module generates 3D coordinate axes for a surface
              mesh. It will also optionally generate tick marks along
              each axis, numeric labels for the tick marks, and movable
              mesh planes perpendicular to each of the axes.

Name        : mesh_slicer     Version      : 1.000     Mod Number : 1156 
Author      : Kubota Pacific Computer Inc
Submitted   : 03/12/92        Last Updated : 03/12/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Displays a lattice phase of field data.

Name        : mesh_with_base  Version      : 1.000     Mod Number : 1266 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Kubota
Description : The mesh with base module generates a mesh surface from a
              field, much like field to mesh does. However, an optional
              base, or "skirt", can be added to the surface to make it
              appear as a solid, rather than as a simple wavy papery
              surface. For 1D fields, the surface degenerates to a
              polyline and the base degenerates to a "curtain". If an
              optional colormap is attached, the surface will be colored
              according to how the field data values map to the colormap,
              otherwise, the surface will not be colored. Also, the base
              color may be selected from the colormap.

Name        : new_abuffer     Version      : 2.000     Mod Number : 1113 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 12/12/91        Last Updated : 05/19/92  Language   : C&FORTRAN
Ported to   : Sun Kubota IBM
Description : The new abuffer module is a ray traced volume renderer.
              Volumes of three dimensional color information are
              composited on a pixel by pixel basis, resulting in an image
              of a translucent solid, the signature of volume rendering.
              The module will compute a set of faces which bound the
              rectangular shaped volume hull, and perform ray
              intersections with this volume at each pixel location. For
              those pixels in which an intersection occurs, the "volume
              function" is integrated throught the volume, the
              resulting color information is stored at that pixel
              location. This module passes the vertices defining the
              volume hull (boundary) through a viewing transformation,
              taking the vertices from their native data space into one
              defined by a canonical view volume. Further, the center of
              the volume is placed into the center of the resulting image.
              The user can control the orientation of the volume, as well
              as specify isometric volume scaling.

Name        : new_arbitrar    Version      : 1.000     Mod Number : 1003 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : The new arbitrary slicer module extracts a 2d slice from a 3d
              field. Output consists of a 2d field (as opposed to
              geometry, as in the "normal" arbitrary slice module) which
              may be piped to other modules which process 2d fields. The
              position, size and resolution of the slice plane are under
              user control via the parameters. For all input fields, the
              module will determine "sane" parameter settings for
              extracting initial slice.

Name        : new_bubbleviz   Version      : 1.000     Mod Number : 1318 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC HP
Description : The bubbleviz module generates spheres of various radii
              and colors at the element locations of a 1D, 2D or 3D field.
              This is a "cuberille" style of volume visualization,
              except that it uses spheres rather than cubes. This module
              can be used for non-uniform input fields.

Name        : new_ortho_sl    Version      : 3.000     Mod Number : 1057 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The orthogonal slicer module takes an n-1 dimensional
              slice from an n-D array. It does so by holding the array index
              in one dimension constant, and does so by letting the other
              indices vary. For instances, a data set might include a
              volume of 5000 points, arranged as follows (using FORTRAN
              notation) DATA(I,J,K) I=1,10 J=1,20 K=1,25 You can take a
              2D "I-slice" from this data set by setting I=4 and letting
              the otehr indices vary DATA(4,J,K) J=1,20 K=1,25.This
              module is capable of slicing through 4D fields.

Name        : ov_slicer       Version      : 1.000     Mod Number : 1059 color_ov_slicer
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The orthogonal vector slicer module takes a 2D slice from a
              3D array of data values and a 3D array of vectors, overlaying
              the vector slice on the data slice as a hedgehog display. It
              does so by holding teh array index in one dimension
              constant, and letting the other indices vary. See
              new_ortho.

Name        : probe_path      Version      : 1.000     Mod Number : 1071 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The probe path module displays the numeric data values in a
              field at a location in space. It works for fields that have
              been rendered as a n AVS geometry. It works for uniform,
              rectilinear, and irregular coordinates, and for any data
              type. It works for both scalar and vector fields.
              probe_path can accumulate the 3D path where the cursor has
              been, showing a colored line in 3D space of the probe
              history. Three other colored lines are shown, where the
              path is "projected" in 2D onto the axis planes. The sampled
              data is also stored along the path, and passed out in the 1D
              field structure. This is typically sent to other filter
              modules or the graph viewer.

Name        : rgbtogray       Version      : 1.000     Mod Number : 1536 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/03/92        Last Updated : 10/03/92  Language   : C        
Ported to   : DEC Convex HP
Description : The rgbtogray module will receive an AVS image as input,
              then compute an output field which is a gray scale version of
              the rgb components of the input image.

Name        : scat_2d         Version      : 2.000     Mod Number : 1077 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun Convex IBM
Description : The scat2d module will resample 1d scatter data in 2
              variables. A typical use for this module is to take a field of
              2 corrdinate, scalar values, and resample over a "regular"
              grid.

Name        : scat_3d         Version      : 1.000     Mod Number : 1078 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun
Description : The sact3d module will resample sacttered data in three
              variables. A typical use for this module is to take a field of
              3-coordinate, scalar values, and resample over a
              "regular" grid.

Name        : scat_bub        Version      : 1.000     Mod Number : 1284 
Author      : Michael Rangitsch
Submitted   : 06/20/92        Last Updated : 06/20/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Visualize a scatter data set (field 1D real 3-space) by
              drawing spheres at the coordinate locations of the field
              and optionally coloring the spheres based on the field
              values and optionally dropping vertical lines in each
              coordinate plane.

Name        : scatter_arrows  Version      : 1.000     Mod Number : 1326 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC HP
Description : This module draws vectors with arrow heads from scatter
              input showing vector data at the specified positions. The
              module will draw both 2D and 3D vectors, as required. The
              Scale dial is simply a length multiplier.

Name        : scatter_bounds  Version      : 1.000     Mod Number : 1334 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module draws a white bounding box from scatter input
              (1D irregular fields, or random collections of points)
              showing data min/max positions. It can be used with
              "scatter dots".

Name        : scatter_cubes   Version      : 1.000     Mod Number : 1333 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module draws variable size coloured cubes from
              scatter input showing scalar data at the specified
              positions. It can be used in place of "scatter dots". The
              Scale dial is simply a size multiplier. The size of each cube
              is taken by the first vector if "Variable", otherwise it is
              set to "Scale" size in "Uniform" mode. The colour of each
              cube is independently controled from the remaining three
              vector quantities. If the input vector length is 1
              (scalar), the colour will default to white.

Name        : show_flow       Version      : 1.000     Mod Number : 1195 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/06/92        Last Updated : 05/06/92  Language   : C        
Ported to   : Kubota
Description : The show flow module generates a geometry object named
              "flow symbols" that depicts the flow in a field of 1-, 2-, or
              3-vectors of any data type and in any grid configuration.
              Show flow provides the same basic function as hedgehog but
              it has been enhanced to serve the meteorolog- ical
              community where wind barbs, rather than arrows, may be the
              desired flow symbol. Flow speed values are the resultant
              values of the field n-vector nalues. The symbols will be
              colored by their speed if an optional colormap is supplied.

Name        : surface_mesh    Version      : 1.000     Mod Number : 1270 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Kubota
Description : The surface mesh module creates a 3D wire mesh from a
              polytriangle object of a 3D field. Typically,
              polytriangle objects are used to represent surfaces such
              as those created by the isosurface and field to mesh
              modules. The surface mesh module creates a wire mesh of such
              a surface by passing planes that are perpendicular to the
              coordinate axes and finding the line segments that are the
              intersections between the surface and these planes. The
              mesh resolution (or distance between the planes) along
              each axis is independent from that along the other axes. The
              edges of the polygons defined by the polytriangles may also
              be shown.

Name        : surface_web     Version      : 1.000     Mod Number : 1271 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/27/92        Last Updated : 05/27/92  Language   : C        
Ported to   : Kubota
Description : The surface web module creates a 3D wire web from a surface
              object created from a 3D field. Modules that create
              surfaces, like the isosurface and field to mesh modules,
              represent the surfaces with polytriangle strips. The web
              is created by running "strings", or lines, from each vertex
              of each polygon defined by these strips to the line segment
              opposite the vertex. The web density is the number of
              strings run from each vertex. The edges of the polygons are
              always shown, even if the web density is zero.

Name        : symmetrize      Version      : 1.000     Mod Number : 1137 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 02/24/92        Last Updated : 02/24/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The symmetrize module inputs a list of r and z values (
              cylindrical coordinates ) which define a axisymmetric
              object, and then constructs a mesh object around the Z axis
              using this list of coordinates to defines the vertices. The
              number of divisions cylindrically around the Z-axis, in
              the theta direction, is determined by the divisions
              parameter.

Name        : texture_mesh    Version      : 1.000     Mod Number : 1295 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 08/04/92        Last Updated : 08/04/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : The texture mesh module serves two needs. First, the need
              for a robust module for mapping 2D data to quadrilateral
              meshes is served. The input 2D data may be a 2D uniform field,
              in which case the x,y coordinates for the output mesh is
              derived from the extents information (if present) or using
              a mapping from indeces to space if no extents information is
              present. The z values are obtained from the data in the
              field.

Name        : trivar          Version      : 2.000     Mod Number : 1088 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota IBM
Description : The bivar module will resample 1d scatter data in 3
              variables. A typical use for this module is to take a field of
              3-coordinate, scalar values, and resample over a
              "regular" grid. The algorithm used is one in which, for each
              output grid location, all input points are scanned to
              determine if they lie within the specified search radius.
              If so, that input point's contribution is weighted as a
              function of distance from the output grid point and scaled
              by 1./distance**weightfunction. As such, this module is
              best suited for use on input data which doesn't necessarily
              fit a diffentiable function. For such data, refer to the
              scat3d module.

Name        : ucd_cell_arrows Version      : 1.000     Mod Number : 1186 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC HP IBM
Description : This module draws vectors with arrow heads from UCD input
              showing CELL vector data. This is a special ucd mapper
              module designed to make representations based on CELL
              based values rather than the more typical NODE based
              values. If you have CELL based values, you should also
              consider the ucd_cell_to_node module. The module will
              draw both 2D and 3D vectors, as required. The Scale dial is
              simply a length multiplier. This module is intended as a
              source example for other UCD module developers.

Name        : ucd_cell_cones  Version      : 1.000     Mod Number : 1187 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : This module draws cones from UCD input showing CELL vector
              data. The length and direction of the cones are
              representative of the vector quantity passed in through
              the cell data ucd structure. Scale and width dials control
              magnification factors on the raw data, to get the cones
              sized for visibility. The subdivision control defines the
              course to fine tessalation. This is a special ucd mapper
              module designed to make representations based on CELL
              based values rather than the more typical NODE based
              values. If you have CELL based values, you should also
              consider the ucd_cell_to_node module. The module will
              draw both 2D and 3D vectors, as required. The Scale dial is
              simply a length multiplier. This module is intended as a
              source example for other UCD module developers.

Name        : ucd_cell_geometrVersion      : 1.000     Mod Number : 1188 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 05/04/92        Last Updated : 05/04/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : This module draws geometric representation of UCD input
              showing CELL data, CELL Material ID, or Cell Number
              Sequence. This is a special ucd mapper module designed to
              make representations based on CELL based values rather
              than the more typical NODE based values. If you have CELL
              based values, you should consider the ucd_cell_to_node
              module. This module colours each cell ONE color, without
              color interpolation, showing a single scalar quantity. If
              your cell data is n-vector, this module will only color the
              first one, so use ucd_extract to get the one you want. It will
              color the cells based on [1] the linear cell number, or
              cell_id tag. It maps this range onto the color input map. [2]
              cell scalar data. Use the "upper" and "lower" colormap
              dials to set the color to value mapping. [3] material id
              numbers. It maps the max material id to cover the input color
              map range. This module also has a direct SHADED/WIRE_FRAME
              toggle control, just to save time going to the viewer panel.
              This module is not like the standard ucd_to_geom, in that it
              - does not cache information about the ucd structure in
              between invocations, - does not have a color array input
              from ucd_legend, rather it colors directly with a colormap
              input, - does not have "external faces" mode - does not have
              "explode materials" mode - does not have "shrink" function
              - containes no calls to internal unsupported utilities -
              does not cache geometry for fast animation - does not
              process node data at all. This module is intended as a source
              example for other UCD module developers.

Name        : ucd_line        Version      : 2.000     Mod Number : 1535 
Author      : Jonathan Cox, Department of Computer Science, University
              of Manchester
Submitted   : 10/01/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module produces an arbitrary line of sampled node data
              from a 3D UCD mesh and outputs it as a field. This can be a
              conventional AVS 1D field with irregular 1D coordinates or
              a 2D field suitable for connection to the graph viewer
              module. It is also possible to output a uniformly spaced 1D
              field. Version 2 fixes bug concerning disappearing input
              ports.

Name        : ucd_planes      Version      : 2.000     Mod Number : 1534 
Author      : Jonathan Cox, Department of Computer Science, University
              of Manchester
Submitted   : 10/01/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : The UCD PLANES module supports the interactive
              sub-sampling of node data held within a 3D UCD structure.
              The region sampled is selected interactively in the region
              of a transparent 'probe' object. Several different types
              of probes are supported, all based upon a collection of
              planes. Version 2 fixes bug concerning disappearing input
              ports.

Name        : ucd_to_prim     Version      : 1.000     Mod Number : 1312 
Author      : Penny Rheingans, US EPA Scientific Visualization Center
Submitted   : 08/30/92        Last Updated : 08/30/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This module takes an input ucd structure and generates a
              geometric primitive (sphere or prism) for each node of the
              structure. Primitives are colored according to a selected
              value at the node and an optional input colormap. If no
              colormap is provided, primitives will be mapped with a grey
              scale.

Name        : waffle          Version      : 1.000     Mod Number : 1286 
Author      : Ian Curington
Submitted   : 06/20/92        Last Updated : 06/20/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The waffle module converts a two-dimensional floating
              point field into group of 3D cross section planes,
              represented as a GEOM-format mesh, with the base at zero.
              Each X or Y line of the field is mapped to a "fence". The height
              of each fence post above each point is proportional to the
              scalar value of the field. This is my attempt at "Business
              Graphics", for a multi-dimensional telecommunications
              statistics data application, while allowing 3D
              interaction.

Name        : wire_bender     Version      : 1.000     Mod Number : 1194 
Author      : Phil McDonald, NOAA/ERL/Forecast Systems Laboratory
Submitted   : 05/06/92        Last Updated : 05/06/92  Language   : C        
Ported to   : Kubota
Description : The wire bender module bends line vectors to conform with a
              surface defined by a 2D field. The source of the input
              vectors may be either a geometry object or an ASCII vector
              file. If no field is specified, the input vectors are passed
              through unmodified, retaining their original 2D or 3D
              shapes.

                              --------------------- 
                               Data Output Modules
                              --------------------- 

Name        : HdB1            Version      : 1.000     Mod Number : 1297 
Author      : Han de Bruijn, TUD Computing Centre,The Netherlands
Submitted   : 08/04/92        Last Updated : 08/04/92  Language   : C&FORTRAN
Ported to   : Convex
Description : This product was developed for C3820, ConvexOS/10,
              Fortran Compiler 6.0. A so-called GEOM driver for the
              Application Visualization System (AVS) has been built
              into the classical RC-plotroutines (Calcomp), as an AVS
              course material spin-off. This means that AVS *.geom files
              can be produced by the plotroutines, which can be read in and
              visualized by the Geometry Viewer.

Name        : Record_Anima    Version      : 2.300     Mod Number : 1096 
Author      : Brian Kaplan, Center for Innovative Computer
              Applications
Submitted   : 10/16/91        Last Updated : 10/16/91  Language   : C        
Ported to   : Kubota
Description : Used to record AVS animations to videotape or laserdisc,
              one frame at a time. It works by talking with either a
              Lyon-Lamb Minivas videotape controller, or a Sony Laser
              Videodisc recorder/player. Record Animation sends the
              appropriate commands to initialize the recording device,
              to tell the recording device when to record a frame, and to
              wait for the recording device to complete the frame record
              before continuing with the next frame. Usually, the Record
              Animation module is used in conjunction with an animation
              module of some sort which produces geometry for each frame
              of the animation. This geometry is then fed into the "render
              geom" module to be rendered as a pixmap output. The pixmap
              would then be connected to "display pixmap" and also to the
              pixmap input of the Record Animation module. The Record
              Animation module uses the pixmap to tell when the current
              scene has changed so that it will know to send the
              appropriate record command to the recording device.

Name        : WRITE_ANY_IMAGE Version      : 1.000     Mod Number : 1212 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image from an AVS Network in a variety
              of formats. All formats which the San Diego Supercomputing
              Center's image tools support, this module supports. With
              this module you can write out an AVS image in MacPaint format
              for inclusion in a to-be published document !! Any of the
              following image file formats can be read in by this module
              eps Encapsulated PostScript file, gif Compuserve
              Graphics image file, hdf Hierarchical Data File, icon Sun
              Icon and Cursor file, iff Sun TAAC Image File Format, mpnt
              Apple Macintosh MacPaint file, pbm Portable Bit Map file,
              pcx ZSoft IBM PC Paintbrush file, pgm Portable Gray Map
              file, pic PIXAR picture file, pict Apple Macintosh
              QuickDraw/PICT file, pix Alias image file, pnm Portable
              aNy Map file, ppm Portable Pixel Map file, ps PostScript
              file, ras Sun Rasterfile, rgb SGI RGB image file, rla
              Wavefront raster image file, rle Utah Run length encoded
              image file, rpbm Raw Portable Bit Map file, rpgm Raw
              Portable Gray Map file, rpnm Raw Portable aNy Map file, rppm
              Raw Portable Pixel Map file, synu Synu image file, tiff
              Tagged image file, x Stardent AVS X image file, xbm X11
              bitmap file, xwd X Window System window dump image file.

Name        : WrUcdAnim       Version      : 1.100     Mod Number : 1317 
Author      : D. LE CORRE, CONVEX S.A
Submitted   : 08/30/92        Last Updated : 11/04/92  Language   : C        
Ported to   : Sun DEC Convex HP
Description : This DATA output module generates a sequence of UCD data
              time steps onto a (set of) file(s), which may then be read by
              the twin module, RdUcdAnim. For each time step, it can store
              node positions, node data, cell data, model data or a subset
              of these. It is fully compatible with the standard read ucd
              format, so the first time step may be read by read ucd.

Name        : continuous_s    Version      : 1.000     Mod Number : 1136 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 02/24/92        Last Updated : 02/24/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Keeps a running tally of the biggest and smallest numbers to
              come through its input ports. The text string parameters
              will update each time a smaller of larger value comes
              through one of its ports. If the reset button is turned on,
              then the running tally is reset to have to current minimum or
              maximum. For example, if on one execution the module
              received 0.020 and -0.020, and at the next execution the
              module receives 0.039 and -0.05, then the string
              parameters will display 0.039 and -0.020. If you have a time
              series of data and you want to find out the absolute minimum
              and maximum of the data values over time, this module allows
              that capability.

Name        : display_tracker Version      : 1.000     Mod Number : 1327 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : DEC
Description : Track 2D cursor motion over displayed image. This module
              takes an input image and displays it in an X-window. Inputs
              an image and allows the user create mouse clicks and moves in
              the image window, with event information passed to other
              AVS modules using the "upstream data" concept. This module
              acts similarly to "display image" or "display tracker" in
              that it accepts an input image and displays this in an
              X-window. It also then accepts asynchronous mouse events
              in the window, and passes these mouse events ( in an upstream
              transform structure ) to an output port. This allows
              applications to be built using this module to do all the X
              dependent code, leaving the actual operation (such as pan,
              draw, etc.) to an upstream module, with no concern of X
              events.

Name        : dump_icc        Version      : 1.000     Mod Number : 1029 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun HP
Description : This module converts an input pixmap to the so-called ICC
              format. This image format is used by local device drivers
              which communicate with the Kodak XL7700 printer. The
              single parameter is a file browser that allows you to
              specify the name of the ICC file to be created. After the file
              is written, the filename is reset to null. This prevents
              subsequent changes upstream in the network from
              automatically triggering the rewriting of the file. A new
              file is written only after the user has entered a filename.

Name        : dump_ps         Version      : 2.000     Mod Number : 1030 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 03/20/92        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun Kubota HP
Description : This module converts a pixmap to the PostScript page
              description language and stores it in a file. After the file
              is written, the filename is reset to NULL. This prevents
              subsequent changes upstream in the network from
              automatically triggering the rewriting of the file. A new
              file is written only after the user has entered a filename.
              Two types of PostScript output are supported,
              PostScript-compatible monochrome laser printer and
              PostScript-compatible color laser printer.

Name        : dump_sunras     Version      : 1.000     Mod Number : 1015 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun HP
Description : This module produces a sun rasterfile from an input AVS
              format pixmap. This module is familiar with 8,24 and 32-bit
              pixmaps. It will write an 8-bit rasterfile when presented
              an 8-bit pixmap as input, otherwise a 24-bit BGR
              ("RT_STANDARD") rasterfile is produced.

Name        : field2_to_Math  Version      : 1.000     Mod Number : 1539 
Author      : Tom Wickham-Jones, Wolfram Research
Submitted   : 10/14/92        Last Updated : 10/14/92  Language   : C        
Ported to   : Sun DEC Kubota
Description : The "field2 to Math" module allows a two-dimensional
              scalar field to be imported into Mathematica from AVS. When
              the "field2 to Math" module is invoked an xterm is started
              running Mathematica with the input and output of the xterm
              directed to and from the Mathematica session main loop.
              Entering Mathematica commands into the window will result
              in the appropriate Mathematica results. The session is
              initialised with a package of Mathematica commands which
              have started a MathLink communication channel to AVS.
              Other initialisations are made so that the Mathematica
              command AVSReadField[ ] will read a two-dimensional
              scalar field from AVS. Please note that at the present time
              the IAC does not have Mathematica installed on a DEC, Sun, or
              Kubota platforms. As a result this module was placed on the
              ftp site using the Makefiles provided by the author,
              without testing.

Name        : field_info      Version      : 1.000     Mod Number : 1117 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Calculates the maxima and minima of input field data and of
              the grids. If the field has more than three dimensions, grid
              information is obtained for only the first three. The
              information is used to produce GEOM text objects. The
              min/max parameters allow individual objects to be toggled
              on or off. The "Text Height" parameter sets the height of the
              GEOM text as a fraction of the window height.

Name        : fix_points      Version      : 1.000     Mod Number : 1107 
Author      : Larry Gelberg, Stardent Computer
Submitted   : 11/27/91        Last Updated : 11/27/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : "orthoslice" and "field to mesh" communicate through a
              secret code stored in the "points" array of the field
              structure. This will be an array of 6 floating point numbers
              representing [minx, maxx, miny, maxy, minz, maxz] for the
              2D (3-space) field which orthoslice produces. FIELD TO
              MESH looks at these searching for when the min == max to
              determine which direction (I, J, or K) the slice was taken
              from. This is the means that FIELD TO MESH uses to orient and
              position the slices properly in the volume. The way to
              defeat this is to impose your own point information on the
              existing ones. For instance, you have a 64x64x64 volume and
              you're taking the 12th K slice. The points array will look
              like - [0, 63, 0, 63, 12, 12]. If you overwrite the Z
              mins/maxes with 0.0's, the slice will appear positioned on
              the XY plane (not 12 units above it). Similarly, the 23rd I
              slice points array looks like [23, 23, 0, 63, 0, 63] and will
              produce a slice parallel to the YZ plane at X=23. By
              overwriting the 23's with 0's, you will get it to lie right on
              the YZ plane. This should put between the orthoslice and the
              field_to_mesh modules in your network.

Name        : image_2_icc     Version      : 1.000     Mod Number : 1045 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Converts its input image to the so-called ICC format. This
              image format is used by local device drivers which
              communicate with the Kodak XL7700 printer. The single
              parameter is a file browser that allows you to specify the
              name of the ICC file to be created. After the file is written,
              the filename is reset to NULL. This prevents subsequent
              changes upstream in the network from automatically
              triggering the rewriting of the file. A new file is written
              only when you enter a filename.

Name        : object_opera    Version      : 1.000     Mod Number : 1123 
Author      : Kathleen Dyer, Lawrence Livermore National Laboratory
Submitted   : 01/22/92        Last Updated : 01/22/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Recreates the functionalities of some of the
              transformation options available in the geometry viewer.
              While this may seem redundant at first glance, it has proven
              to be a very useful module. The module is mainly used in
              networks where the Layout Editor is used to customize the
              user interface. The locations and appearances of this
              module's control widgets can be altered, while their
              corresponding widgets in the Geometry Viewer cannot. The
              module has no input or output ports. To include it in a
              network, simply drag it into the workspace.

Name        : output_8bit     Version      : 2.000     Mod Number : 1073 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Takes as input an AVS image field and creates a postscript
              file suitable for printing on a monochrome postscript
              printer. The postscript file contains a representation of
              the input color image using the "image" postscript
              command, using 8bits of gray. The color image is squashed
              down to 8 bits of gray by weighting each of the color channels
              in an attempt to approximate luminance. The postscript
              image is scaled so as to be centered on the page and to occupy
              as much area on the page as possible. The nice thing about the
              file produced is that it will work and produce similar
              results on, for example, a 200dpi device (like an Apple
              Laserwriter) or on a 600dpi device (like a Verityper).
              After executing, the module resets the filename parameter
              to NULL. This has the effect of requiring the user to enter a
              new filename for each subsequent invocation of this module
              before executing.

Name        : output_a60      Version      : 1.000     Mod Number : 1190 
Author      : Wade Smith, Convex Computer
Submitted   : 05/05/92        Last Updated : 05/05/92  Language   : C        
Ported to   : DEC Convex HP
Description : The output a60 module takes an AVS image data structure as
              input, converts it into Abekas YUV format and sends it to an
              Abekas a60 digital disk recorder. The user can specify the
              hostname of the a60 digital disk recorder on the network,
              the insert point and the number of times to repeat each
              frame. The insert point may be entered in any of four time
              formats (hh mm ss ff, mm ss ff, ss ff, or ff).

Name        : output_color    Version      : 1.000     Mod Number : 1072 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex IBM
Description : Takes as input an AVS image field and creates a postscript
              file suitable for printing on a color postscript printer.
              After executing, the module resets the filename parameter
              to NULL. This has the effect of requiring the user to enter a
              new filename for each subsequent invocation of this module
              before executing.

Name        : point_sample    Version      : 1.000     Mod Number : 1066 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : FORTRAN  
Ported to   : Kubota Convex HP IBM
Description : Extracts a single scalar value out of the input 2D scalar
              floating point field. The X and Y position parameters set
              the index point for the sample to be taken from the field. The
              numerical field value is then sent to stdout, usually into
              the window where avs was invoked. The one line message
              consist of the current X and Y sample index position, and the
              floating point value of the field at that point. The
              position values are clamped to the field dimensions
              internally, without regard to the dial min-max. This
              module does virtually no work, so "immediate" mode is
              recommended on the dials. The author has used this for
              debugging other networks and filters, by linking it in with
              a "t" junction to other more complex networks.

Name        : print_iv_pick   Version      : 1.000     Mod Number : 1324 
Author      : Ian Curington, Advanced Visual Systems
Submitted   : 08/31/92        Last Updated : 08/31/92  Language   : C        
Ported to   : DEC HP
Description : Print the contents of the "iv_pick" output port of the AVS4
              image viewer module. This shows the results from picking on
              images with the left mouse button. It is a basic module
              showing the possibilities, and used for debugging of other
              image pick application modules. This module relies on
              features in AVS4, and will not function with earlier
              releases. This module will be useful for those building
              interactive image processing systems.

Name        : print_verts     Version      : 1.000     Mod Number : 1196 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/06/92        Last Updated : 05/06/92  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : This module inputs any geometry, and outputs to the avs
              console window all of the vertices in the geometry objects
              present in the geometry edit list. This module initially
              can serve as a debugging tool for modules that output
              geometries. It also serves as an example module on how to
              process geometries on a module's input port. It most useful
              purpose however, is probably to extract quantitative
              information regarding surfaces, from visualization
              displays.

Name        : print_xfrm      Version      : 1.000     Mod Number : 1069 
Author      : Ian Currington, Advanced Visual Systems
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Is a diagnostic tool, used to show the contents of "upstream
              transform" data types, sent upstream for interactive
              control in AVS3. It uses "user defined data types".

Name        : print_xgeom     Version      : 1.000     Mod Number : 1070 
Author      : Ian Currington, Advanced Visual Systems
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Is a diagnostic tool, used to show the contents of "upstream
              geom" data types, sent upstream for interactive control in
              AVS3. It uses "user defined data types".

Name        : psfilter        Version      : 2.000     Mod Number : 1177 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : The "output 8bit ps" module takes as input a scalar (byte,
              single channel) field and creates a postscript file
              suitable for printing on a monochrom postscript printer.
              The postscript file contains a representation of the input
              color image using the "image" postscript command, using
              8bits of gray. The postscript image is scaled so as to be
              centered on the page and to occupy as much area on the page as
              possible. The nice thing about the file produced is that it
              will work and produce similar results on, for example, a
              200dpi device (like an Apple Laserwriter) or on a 600dpi
              device (like a Verityper).

Name        : statistics      Version      : 1.000     Mod Number : 1082 
Author      : Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Kubota HP
Description : Is a field diagnostic and analysis module, similar to
              VOLSTAT, used to obtain global statistical information
              about field data. This module scans the data in the volume,
              and produces a small table, sent to stdout, usually into the
              window where avs was invoked, unless redirected. The table
              includes the following information about a field-
              Dimensions, Min/Max, Mean, Median, Standard Deviation,
              Skewness, and Kurtosis.

Name        : volume_stati    Version      : 1.000     Mod Number : 1091 
Author      : Ian Curington, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Kubota Convex HP IBM
Description : Is a diagnostic and analysis module, used to obtain global
              statistical information about scalar volume data. Often
              the result of numerical analysis and visualization leads
              to an interest in just a few numbers such as the average value
              in the field. This "volume statistics" module scans the
              data in the volume, and produces a small table, sent to
              stdout, usually into the window where avs was invoked,
              unless redirected. The table shows the dimensional size of
              the field, total number of data points, the minimum and
              maximum scalar values, and the mean. This is a very simple
              module, and could be extended to measure other parameters
              such as standard deviation, median, etc. This module does
              virtually no computationally intensive work, has no
              parameters. The author has used this for debugging other
              networks and filters, by linking it in with a "t" junction to
              other more complex networks. In particular, when using
              "interpolate", it is nice to know the resulting volume
              dimensions.

Name        : write_A60_yu    Version      : 1.000     Mod Number : 1106 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 11/27/91        Last Updated : 11/27/91  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : Intended to be used with the AVS Animator application. The
              module hooks right up to the Animator module or the
              read_frame_seq module. This module accepts images, one at
              a time. The image is then converted into the Abekas A60 yuv
              format - with the same dimensions of the Abekas A60 yuv
              format - and output to a file in the Frame directory with a
              name corresponding to the frame number. ( i.e. Frame Number
              20 -- Filename - 20 ) If the image is not the same size as the A60
              image standard, then the AVS image is centered within the
              view of the Abekas. This works well when you consider the
              degradation of the image borders on its path to NCSC. This
              module was adapted from Ian Currington's write_abekas
              module and Abekas Inc.'s sample to_yuv program in their
              manual. It writes out a temporary file in between
              conversions. The module works fine - but it isn't pretty.

Name        : write_Dore_i    Version      : 1.000     Mod Number : 1154 
Author      : Kubota Pacific Computer Inc
Submitted   : 03/12/92        Last Updated : 03/12/92  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Interprets AVS image data into Dore format and writes it out
              to a new file.

Name        : write_KSWAD     Version      : 1.000     Mod Number : 1157 
Author      : Kubota Pacific Computer Inc
Submitted   : 03/12/92        Last Updated : 03/12/92  Language   : C        
Ported to   : Kubota Convex HP
Description : Interprets AVS image data into KSWAD format and writes it
              out to a new file.

Name        : write_MooV      Version      : 1.000     Mod Number : 1544 
Author      : Charles J Williams III, Naval Research Lab
Submitted   : 10/14/92        Last Updated : 10/14/92  Language   : C++      
Ported to   : Sun
Description : This module is a first shot at incorporating QuickTime(tm)
              into AVS as a method for producing convenient, compact, and
              high quality video segments. QuickTime(tm) is rather
              convenient since there is likely to be more support on other
              systems, and there is a growing base of QuickTime(tm)
              cheaply available for the Macintosh. This code currently
              requires, the QuickTime Movie Exchange Toolkit, which is
              available from Apple, Inc, and a C++ compiler (you also need
              the C++ compiler to build the QuickTime(tm) libraries.
              Please note - since the IAC doesn't have the Exchange
              Toolkit, we weren't able to test this module out here.

Name        : write_abekas    Version      : 1.000     Mod Number : 1076 
Author      : Ian Currington, Stardent Computer
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : This module provides I/O capability to images in the native
              machine format used by the abekas A60 digital video disk
              recording system. The image file specification is for the
              PAL (50 Hz, 625 line) version, but can easily be modified to
              support the NTSC version, or both. The abekas A60 holds 750
              frames, or 30 seconds of live broadcast standard video
              imagery in the digital storage format dictated by the
              CCIR-601 specification. Although the disk format is Y-uv,
              the disk has firmware processing to encode/decode to
              3-byte Red-Green-Blue images on-the-fly during tcp/ip
              file transfers.

Name        : write_compressedVersion      : 2.000     Mod Number : 1162 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 03/15/92        Last Updated : 05/19/92  Language   : C        
Ported to   : Sun DEC Kubota HP IBM
Description : The "write compressed image" module provides the same
              functionality as the AVS-supplied "write image" module,
              with the added twist that the image is in a "compressed"
              format. An AVS image may be compressed using the UNIX(tm)
              compress utility, or by using the sibling module "write
              compressed image." Compression ratios of 1 to 10 are easily
              achieved using this compression scheme.

Name        : write_eps_image Version      : 1.000     Mod Number : 1239 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the eps format from an AVS
              Network. Encapsulated PostScript color, grayscale, and
              black-and- white image files are used by a variety of
              PostScript tools in order to include PostScript diagrams
              and images within other documents. Encapsulated
              PostScript files are recognized by the follow- ing
              filename suffixes .eps, .epi, .epsi, and .epsf.

Name        : write_g_2       Version      : 1.000     Mod Number : 1294 
Author      : John Langner, Stardent Computer
Submitted   : 07/11/92        Last Updated : 07/11/92  Language   : C        
Ported to   : Sun HP IBM
Description : This is yet another module to write a Compuserve GIF image
              file.

Name        : write_gif_image Version      : 1.000     Mod Number : 1240 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the gif format from an AVS
              Network. GIF (Graphics Interchange Format) is
              CompuServe's standard for generalized color raster
              images. This standard is a mechanism to exchange and
              display high-quality, high- resolution graphics images.
              CompuServe gif files are recognized by the filename suf-
              fixes .gif and .giff.

Name        : write_hdf_image Version      : 1.000     Mod Number : 1241 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the hdf format from an AVS
              Network. hdf is a generic, tagged Hierarchical Data File
              format developed by the National Center for
              Supercomputing Applica- tions (NCSA). hdf files may
              contain images, scientific data sets, and miscellaneous
              data items. Such files may be created by several NCSA tools.
              See the NCSA documentation for details on how to use these
              tools. hdf format handling within the SDSC image library is
              limited to images of certain depths and storage methods.
              hdf files are recognized by these filename suffixes .hdf,
              .df, and .ncsa.

Name        : write_icon_imageVersion      : 1.000     Mod Number : 1242 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the icon format from an AVS
              Network. icon image files are used by Sun Microsystem's
              SunView win- dow system, NeWS window system, OpenWindows
              NeWS tool set, and X11 XView tool set for the storage of
              icons, cursors, fill patterns, and pieces of widgets (like
              button check- marks). Sun icon files can be most easily
              generated using Sun's iconedit(1) icon and cursor editor.
              The Sun operating sys- tem release includes a directory of
              standard icons, cursors, background patterns, and widget
              pieces in icon format in the directory
              /usr/include/images. See the Sun documentation set for
              details on how to use the tools dealing with Sun icon files.
              Sun icon files are recognized by these filename suffixes
              .icon, .cursor, and .pr.

Name        : write_iff_image Version      : 1.000     Mod Number : 1264 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the iff format from an AVS
              Network. iff image files are generated by Sun Microsystems
              TAAC software such as voxvu(1) and cloudvu(1). See the
              TAAC-1 Application Accelerator Software Reference
              Manual for information on how to use these programs. Note
              that image files compressed with the Sun-TAAC utility
              make_movie(1) cannot be read by the SDSC image library. iff
              files are recognized by the following filename suffix
              .iff.

Name        : write_irreg     Version      : 1.000     Mod Number : 1092 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Writes an ASCII representation of an input irregular field
              to a file. The file format is the "LBL" irregular field file
              format, and is readable by the "read irreg" input module.
              This module is useful for looking at irregular fields, for
              example, after some processing step in a data flow network.
              A browser is supplied to let the user specify the filename to
              which the ascii representation will be written.

Name        : write_jpeg      Version      : 1.000     Mod Number : 1102 
Author      : John Langner, Stardent Computer
Submitted   : 11/22/91        Last Updated : 11/22/91  Language   : C        
Ported to   : Sun DEC HP IBM
Description : Compresses an image with the JPEG compression standard and
              writes to a file.The best and most readily available
              introduction to the JPEG compression algorithm is
              Wallace's article in the April '91 CACM- Wallace, Gregory
              K. "The JPEG Still Picture Compression Standard",
              Communications of the ACM, April 1991 (v. 34 no. 4), pp.
              30-44. (Adjacent articles in that issue discuss MPEG
              motion picture compression, applications of JPEG, and
              related topics.) I highly recommend reading that article
              before looking at any of the JPEG code. For more detail about
              the JPEG standard you pretty much have to go to the draft
              standard, which is not nearly as intelligible as Wallace's
              article. The current version is ISO/IEC Committee Draft CD
              10918-1 dated 1991-03-15.

Name        : write_mpnt_imageVersion      : 1.000     Mod Number : 1243 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the mpnt format from an AVS
              Network. The MacPaint mpnt file is the standard Apple
              Macintosh mono- chrome bitmap image file format. It can be
              read by many Macintosh graphics applications, and many
              Macintosh applica- tions that can export bitmap graphics
              do so in the MacPaint mpnt file format. mpnt files are
              recognized by these filename suffixes .mpnt, .macp, and
              .pntg.

Name        : write_p_2       Version      : 1.000     Mod Number : 1293 
Author      : John Langner, Stardent Computer
Submitted   : 07/11/92        Last Updated : 07/11/92  Language   : C        
Ported to   : Sun HP IBM
Description : Writes a PC Paintbrush PCX image file. Note that a PCX file
              can contain a maximum of 256 colors. For maximum
              flexibility, a separate module is used to pick those
              colors.

Name        : write_pbm_image Version      : 1.000     Mod Number : 1244 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pbm format from an AVS
              Network. pbm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. pbm files are
              recognized by the filename suffix .pbm.

Name        : write_pcx_image Version      : 1.000     Mod Number : 1245 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pcx format from an AVS
              Network. The pcx image file format was invented by ZSoft for
              use in its IBM PC PC Paintbrush tool series. It has become a
              defacto standard in the IBM PC world and is regularly used
              for the storage of monochrome and color pixel information
              by paint-type tools. See the documentation for each of the
              IBM PC tools for details on how to use them. ZSoft pcx files
              are recognized by these filename suffixes .pcx and .pcc.

Name        : write_pgm_image Version      : 1.000     Mod Number : 1246 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pgm format from an AVS
              Network. pgm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. pgm files are
              recognized by the filename suffix .pgm.

Name        : write_pic_image Version      : 1.000     Mod Number : 1247 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pic format from an AVS
              Network. pic image files are generated by PIXAR
              programming software, such as ChapVolumes and ChapReyes,
              the PIXAR Image Runtime Library called Pirl, and the PIXAR
              rendering tool RenderMan. See the PIXAR documentation set
              for details on how to use these applications and tools.
              PIXAR's pic file format is sometimes referred to as PICIO in
              PIXAR documentation. pic and PICIO mean the same thing.
              PIXAR's xpic is not the same as pic and is not supported by the
              SDSC image library. Note PIXAR's RenderMan always saves
              its image files with .pic filename suffixes. However,
              depending upon output defaults, RenderMan can generate
              .pic files with PICIO (same as pic) data or TIFF data. .pic
              files with TIFF data will confuse the SDSC image library.
              For you to avoid generating this type of file, we recommend
              that you configure RenderMan defaults to generate .pic
              files with PICIO data. PIXAR pic files are recognized by the
              following filename SDSC Last change March 4, 1991 1
              IMPIC(3IM) SDSC IMAGE LIBRARY IMPIC(3IM) suffixes .pic,
              .picio, and .pixar.

Name        : write_pict_imageVersion      : 1.000     Mod Number : 1248 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pict format from an AVS
              Network. The PICT file is the standard Apple Macintosh
              image file format. It can be read by almost any Macintosh
              graphics application. Most Macintosh applications that
              can export graphics do so in the PICT file format. pict files
              are recognized by these filename suffixes .pict and
              .pict2.

Name        : write_pix_image Version      : 1.000     Mod Number : 1249 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pix format from an AVS
              Network. pix image files are generated by the rendering and
              painting tools of Alias Research, Inc., such as renderer,
              raytracer, and paint. See the Alias documentation set for
              details on how to use these tools. _N_o_t_e Alias
              quickpaint, available on Silicon Graphics, Inc., IRIS
              workstations, uses Silicon Graphic's rgb image file
              format rather than the Alias pix image file format. See the
              imrgb(3IM) man page for details on the rgb format. Alias pix
              files are recognized by these following filename suffixes
              .alias and .pix.

Name        : write_pnm_image Version      : 1.000     Mod Number : 1250 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the pnm format from an AVS
              Network. pnm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. pnm files are
              recognized by the filename suffix .pnm.

Name        : write_ps_image  Version      : 1.000     Mod Number : 1251 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the ps format from an AVS
              Network. PostScript color, grayscale, and
              black-and-white image files are used by a variety of
              PostScript laser printers and win- dowing system tools.
              PostScript files are recognized by the following filename
              suffixes .ps and .postscript.

Name        : write_ras_image Version      : 1.000     Mod Number : 1252 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the ras format from an AVS
              Network. ras image files are used by various Sun
              Microsystems Inc. tools, such as screendump(1) and
              screenload(1). See the Sun documentation set for details
              on how to use these tools. Sun ras files are recognized by any
              of the following filename suffixes .ras, .scr, .sr, and
              .sun.

Name        : write_rectilineaVersion      : 1.000     Mod Number : 1296 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 08/04/92        Last Updated : 08/04/92  Language   : C        
Ported to   : Sun DEC Convex HP IBM
Description : This module write data in ascii format from a "rectilinear
              field" data structure. The disk file is structured to
              contain information about the field at the beginning of the
              file, followed by the data.

Name        : write_reg       Version      : 1.000     Mod Number : 1093 
Author      : Wes Bethel, Lawrence Berkeley Laboratory
Submitted   : 10/10/91        Last Updated : 10/10/91  Language   : C        
Ported to   : Sun DEC Kubota Convex HP IBM
Description : Writes an ASCII representation of an input uniform field to
              a file. The file format is the "LBL" uniform field file
              format, and is readable by the "read uniform" input module.
              This module is useful for looking at uniform fields, for
              example, after some processing step in a data flow network.
              The uniform input field can be any type, size, and
              dimensionality. A browser is supplied to let the user
              specify the filename to which the ascii representation
              will be written.

Name        : write_rgb_image Version      : 1.000     Mod Number : 1253 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rgb format from an AVS
              Network. rgb image files are generated by Silicon
              Graphics, Inc., software such as icut(1) and snapshot(1).
              See the Silicon Graphics documentation for information on
              how to use these and other Silicon Graphics programs.
              Silicon Graphics rgb files are recognized by the following
              filename suffixes .rgb, .iris, and .sgi.

Name        : write_rla_image Version      : 1.000     Mod Number : 1254 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rla format from an AVS
              Network. rla image files are generated by Wavefront
              Technologies, Inc., software such as image and tdv. See the
              Wavefront documentation for information on how to use
              these and other Wavefront programs. rla is a subset of the
              newer Wavefront rlb specification. Programs that can read
              and write rlb files can also read and write rla files. The
              SDSC image library reader/writer is written to
              accommodate both types of files. Wavefront rla files are
              recognized by the following filename suffixes .rla and
              .rlb.

Name        : write_rle_image Version      : 1.000     Mod Number : 1255 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rle format from an AVS
              Network. rle image files are generated by the tools of
              Utah's Raster Toolkit. See the Utah documentation set for
              details on how to use these tools. Utah rle files are only
              recognized by the following filename suffix .rle

Name        : write_rpbm_imageVersion      : 1.000     Mod Number : 1256 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rpbm format from an AVS
              Network. rpbm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rpbm files are
              recognized by the filename suffix .rpbm.

Name        : write_rpgm_imageVersion      : 1.000     Mod Number : 1257 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rpgm format from an AVS
              Network. rpgm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rpgm files are
              recognized by the filename suffix .rpgm.

Name        : write_rpnm_imageVersion      : 1.000     Mod Number : 1258 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rpnm format from an AVS
              Network. rpnm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rpnm files are
              recognized by the filename suffix .rpnm.

Name        : write_rppm_imageVersion      : 1.000     Mod Number : 1259 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the rppm format from an AVS
              Network. rppm image files are used by various tools in Jef
              Poskanzer's PBM+ tool suite. See the PBM documentation set
              for details on how to use these tools. rppm files are
              recognized by the filename suffix .rppm.

Name        : write_synu_imageVersion      : 1.000     Mod Number : 1260 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the synu format from an AVS
              Network. synu is the image file format output by SDSC's synu
              (Syn- thetic Universe) portable renderer. synu files are
              recognized only by the following filename suffix

Name        : write_tiff_imageVersion      : 1.000     Mod Number : 1261 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the tiff format from an AVS
              Network. tiff is a generic Tagged Image File Format
              developed by Aldus and Microsoft in conjunction with
              leading scanner and printer manufacturers. tiff files may
              contain images and miscellaneous other image-related
              items. Such files may be created and manipulated by a
              variety of Tagged Image File Format tools. See the Tagged
              Image File Format documenta- tion for details on how to use
              these tools. tiff support within the SDSC image library is
              limited to images of certain depths and storage methods.
              tiff files are recognized by the following filename suf-
              fixes .tiff and .tif.

Name        : write_xbm_image Version      : 1.000     Mod Number : 1262 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the xbm format from an AVS
              Network. xbm bitmap image files are generated by MIT's X
              Window Sys- tem, version 11 (hereafter referred to as X11).
              xbm files are generated by the X11 bitmap(1) bitmap editor
              and used by most X11 tools to define cursors, icons, and
              other mono- chrome glyphs. See the X11 documentation set
              for details on how to use tools and subroutines dealing with
              X11 bitmaps. X11 xbm files are recognized by the following
              filename suf- fixes .xbm and .bm.

Name        : write_xwd_image Version      : 1.000     Mod Number : 1263 
Author      : Terry Myerson, International AVS Center (NCSC)
Submitted   : 05/21/92        Last Updated : 05/21/92  Language   : C        
Ported to   : Sun DEC IBM
Description : This module writes an image in the xwd format from an AVS
              Network. xwd window dump image files are used by the xwd(1)
              and xwud(1) tools of MIT's X Window System, version 11
              (hereafter referred to as X11). See the X11 documentation
              set for details on how to use these tools. X11 xwd files are
              recognized by the following filename suf- fixes .xwd and
              .x11.

                            ------------------------ 
                           Frequently Asked Questions
                            ------------------------ 

1.	 What is the International AVS Center ?
2.	 Where is the International AVS Center ?
3.	 What is AVS ?
4.	 Where can I get more information on AVS ?
5.	 What are the system requirements to run AVS ?
6.	 How do I download modules from the International AVS Center,
	 or submit modules, or get a list of the currently available
	 modules ?
7.	 When I try to run AVS on a remote machine and display the output
	 on an X server, I get a message saying Client unauthorized to
	 connect to server. How do I fix this ?
8.	 Is there sample AVS data available ?
9.	 When I try to ftp to avs.ncsc.org, I get terminated before I get
	 connected. What am I doing wrong ?
10.	 What is the procedure to add a question to this FAQ file ?
11.	 Why should I submit a module to the International AVS Center ?
12.	 Where can I find more information on AVS in published
	 literature ?
13.	 What is WAIS ?
14.	 Are there courses being offered on AVS ?
Newsgroups: comp.graphics.avs