Article View: comp.graphics.avs
Article #240IAC module update
From: Steve Thorpe
Date: Mon, 16 Nov 1992 22:31
Date: Mon, 16 Nov 1992 22:31
4979 lines
301570 bytes
301570 bytes
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 ?
Technical Details
Message-ID:
<BxtyKE.Hz4@doppler.ncsc.org>Path:
arc1-ca.pugleaf.net!sparky!uunet!usc!zaphod.mps.ohio-state.edu!darwin.sura.net!gatech!concert!doppler!thorpeShow Full Headers
Complete Article Headers
Newsgroups: comp.graphics.avs Path: arc1-ca.pugleaf.net!sparky!uunet!usc!zaphod.mps.ohio-state.edu!darwin.sura.net!gatech!concert!doppler!thorpe From: thorpe@doppler.ncsc.org (Steve Thorpe) Subject: IAC module update Message-ID: <BxtyKE.Hz4@doppler.ncsc.org> Organization: North Carolina Supercomputing Center Date: Mon, 16 Nov 1992 22:31:25 GMT Lines: 4979