Full HTML for

Basic foilset Scivis Java Visualization System

Given by Byeongseob Ki, Scott KLasky at NPAC Documentation on Sept 12 97. Foils prepared Sept 12 97
Outside Index Summary of Material


Scivis is a client-server (3-tier) data visualization and analysis system by taking full advantage of Java.
The purpose of this system is provide researchers with a customizable data analysis system to aid their research.
We also provide a collaborative framework, where the users can exchange data and their own personalized filters.
Available via http://kopernik.npac.syr.edu:8888/scivis
Contains over 29K lines of Java code (2K lines of user-definable filters).

Table of Contents for full HTML of Scivis Java Visualization System

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Scivis (Scientific Data Visualization)
2 Overview
3 Overview of System Architecture
4 Backend -- Server -- Client
5 System Architecture-I
6 System Architecture-II
7 Data Set
8 Filters
9 Collaboration-I
10 Collaboration-II
11 Other Features
12 PPT Slide

Outside Index Summary of Material



HTML version of Basic Foils prepared Sept 12 97

Foil 1 Scivis (Scientific Data Visualization)

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Byeongseob Ki
Scott Klasky

HTML version of Basic Foils prepared Sept 12 97

Foil 2 Overview

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Scivis is a client-server (3-tier) data visualization and analysis system by taking full advantage of Java.
The purpose of this system is provide researchers with a customizable data analysis system to aid their research.
We also provide a collaborative framework, where the users can exchange data and their own personalized filters.
Available via http://kopernik.npac.syr.edu:8888/scivis
Contains over 29K lines of Java code (2K lines of user-definable filters).

HTML version of Basic Foils prepared Sept 12 97

Foil 3 Overview of System Architecture

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Backend sends data to Scivis via a socket.
The client may be implemented in any language. We provide initial support for Java, C, C++, and Fortran90 programs to connect to the server via a function call:
java_ser("sample_data",time,x,y,nx)
The users can send the data to the server anywhere and any platform if the socket is supported. (Currently we have tested this on (SGI, Dec Alpha, Solaris, SP2, Linux, NT).

HTML version of Basic Foils prepared Sept 12 97

Foil 4 Backend -- Server -- Client

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Server
Via Socket
Isosurface has permanent connection
Pipe data

HTML version of Basic Foils prepared Sept 12 97

Foil 5 System Architecture-I

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
1. When Scivis receives a data set from a client, it creates a visualization window called GFrame1D, 2D, 3D, Vec depending on the type of data.
  • Each window has a vector, using java.util.Vector class to hold the data sets. This vector grows as the data set becomes larger.
2. The data set is stored in class DataSet1D, 2D, 3D, Vec according to its rank.
  • These classes are subclasses of abstract class DataSet.
  • These classes have a vector which is a growable array to hold the time data. Each data set has a unique name.
  • When Scivis receives data with a name that it already has, it appends this data, else it will create a new data set.

HTML version of Basic Foils prepared Sept 12 97

Foil 6 System Architecture-II

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
3. Each time data of the data set is stored in classes TimeData1D, 2D, 3D, Vec.
  • These are subclasses of the abstract class TimeData.
  • Class TimeData1D consists of time value, x value array, and y array. Since these values are protected by the server, the users who will create new filters can only read these values. They can't update these values.
  • X and y arrays are also growable. If the client wants to add new data to the data set, the server will also check the data set name and time value.
  • If all are same, data will be appended to existing data set and time data.
  • TimeData2D, 3D, Vec act the same as TimeData1D.

HTML version of Basic Foils prepared Sept 12 97

Foil 7 Data Set

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Scivis can plot 1- and 2-dimensional data, vector data and isosurface data. Each data set is composed of several time data.
Each data set has it's name to identify it from other data sets. The visualization window are also classified by unique names. The user has the capability of renaming each window.
Data can be written in either ASCII or Binary into a file and can be read either format.
We also provide a utility to read a HDF file to visualize it.

HTML version of Basic Foils prepared Sept 12 97

Foil 8 Filters

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
A filter is an action which is performed on data set(s) to create new data based on this action.
It is impossible to include analyzing features which are needed for every end users, so we allow for users to dynamically add filters to Scivis.
E.g. Merging of data sets by point-and-click, extraction 1d data from 2d data , extraction of some portion of the data, numerical method filters such as Cubic Spline.
We have created a repository for users to share with others.

HTML version of Basic Foils prepared Sept 12 97

Foil 9 Collaboration-I

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Each filters and manipulation over the data set and visualization windows are collaborative among collaborators.
The users can share their filters with collaborators who do not have. Result data is sent if the connected server does not have it's filter. Otherwise it just sends a command to perform the action of the specified filter.
The connection can be in either master/master or master/slave mode. The actions of the master are reflected on all other collaborator's windows.
The slave users are limited to simply observing the actions of the master, although they can manipulate data which will not be seen by the master. (Individual windows can be blocked from collaboration--stealth mode.)

HTML version of Basic Foils prepared Sept 12 97

Foil 10 Collaboration-II

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Server E
Server B
Server A
Server C
Server D
B
E
C
D
A
connections
Connection in master mode
Connection in slave mode
We allow for collaborations for up to 50 users.

HTML version of Basic Foils prepared Sept 12 97

Foil 11 Other Features

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
Scivis can show next and previous time data, and animate data-sets over time (1D,2D,3D,etc.)
Each visualized plots can be outputted to postscript or GIF files.
For 2D/3D graphs, we have designed a color-map editor. Users can customize the map by dragging the color graphs. Scivis supports RGB and HSB color models. The user can also store color maps to a file and read it later.
Zooming and panning
Visualization windows can be organized by window manager.

HTML version of Basic Foils prepared Sept 12 97

Foil 12 PPT Slide

From Scivis Java Visualization System NPAC Documentation -- Sept 12 97. *
Full HTML Index
A screen dump from a Scivis Session

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Fri Sep 12 1997