Full HTML for

Basic foilset Overview of SciVis Scientific Visualization System

Given by Byeongseob Ki, Scott Klasky at :Visit of Team from ARL to NPAC on Oct 29 97. Foils prepared Nov 29 97
Outside Index Summary of Material


Scivis is a client-server data visualization and analysis system which takes 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
NOTE: Scivis is not Web-based. It's a visualization server (Java application).
  • Scivis can be a Java applet in the future, but with todays memory problems, speed, etc.; it is best for it to be an application

Table of Contents for full HTML of Overview of SciVis Scientific Visualization System

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 PPT Slide
2 Overview of Scivis
3 PPT Slide
4 Visualization Sever Model-I
5 Filter-I
6 Filter Example (x = x + c)
7 Collaboration-I
8 Collaboration-II
9 Other Functionalities
10 Other Functionalities
11 C & Fortran APIs
12 Installation & Running-I
13 Installation & Running-II
14 Future Work

Outside Index Summary of Material



HTML version of Basic Foils prepared Nov 29 97

Foil 1 PPT Slide

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Byeongseob Ki
Scott Klasky
Scivis is 100% Java!
Description of Scivis
  • Over 40K lines of Java code
  • Visualization Server Model
  • User-Definable-Filters
  • Collaborative

HTML version of Basic Foils prepared Nov 29 97

Foil 2 Overview of Scivis

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Scivis is a client-server data visualization and analysis system which takes 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
NOTE: Scivis is not Web-based. It's a visualization server (Java application).
  • Scivis can be a Java applet in the future, but with todays memory problems, speed, etc.; it is best for it to be an application

HTML version of Basic Foils prepared Nov 29 97

Foil 3 PPT Slide

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
A screen dump from a Scivis Session

HTML version of Basic Foils prepared Nov 29 97

Foil 4 Visualization Sever Model-I

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Scivis is a visualization server.
Simulations servers connect to Scivis with Pipes.
  • They send data to Scivis via API's that we provide.
  • These API's open up temporary connections to Scivis.
  • These servers may just read in data and pipe it to Scivis.

HTML version of Basic Foils prepared Nov 29 97

Foil 5 Filter-I

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
A filter is an action which is performed on a data set(s) to create a new data set based on this action.
We provide an infrastructure for users to create their own filters
Examples:
  • Merging of data sets by point-and-click
  • Extraction 1d data from 2d data over x and y values
  • Extraction some portion of the data
  • Numerical method filters
    • Cubic Spline
    • Least Square Methods.
    • Derivatives in Space and Time

HTML version of Basic Foils prepared Nov 29 97

Foil 6 Filter Example (x = x + c)

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
package sv.filters;
import java.util.*; import java.awt.*; import sv.kernel.*;
public class CAddXFilter extends Filter {
public CAddXFilter()// output data set's dimension is 1 and 1 arg needs
super(Filter.ONED, 1); label = "Enter the constant c: ";
}
public Object performFilter() {
TimeData1D onetimedata;
DataSet1D dataSet = (DataSet1D)sources.firstElement();
Vector timeDataVec = new Vector();
float[] xarr, yarr;
int points;
float c = args[0];
for (int i=0; i < dataSet.getnoOfTime(); i++) {
onetimedata = dataSet.getTimeData(i);
points = onetimedata.getnoOfPoints();
xarr = onetimedata.getxArr();
yarr = onetimedata.getyArr();
for (int j=0; j < points; j++)
xarr[j] =xarr[j] + c;
onetimedata = new TimeData1D(dataSet.getTimeArr[i], points, xarr, yarr);
timeDataVec.addElement(onetimedata);
}
return new DataSet1D("x=x+c : " + dataSet.getTitle(), timeDataVec);
}
}

HTML version of Basic Foils prepared Nov 29 97

Foil 7 Collaboration-I

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Still developing and experimenting to find the best framework
There are several possible methods to implement:
  • Using Socket programming
    • fast
    • Very expensive to maintain elegant programming
  • Using Remote Method Invocation(RMI)
    • RMI is a great abstraction for communicating between Java virtual machines.
    • It's not as efficient as a direct sockets-based method. (5 times slower than socket programming)
  • Exisiting Collaboration Tools (TANGO, etc.)

HTML version of Basic Foils prepared Nov 29 97

Foil 8 Collaboration-II

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index

HTML version of Basic Foils prepared Nov 29 97

Foil 9 Other Functionalities

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Scivis can show next and previous time data, and animate over time. Also user can choose the animation speed.
Each visualized plots can be outputted to postscript or gif files.
Zooming and panning
The user can customize the color 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.

HTML version of Basic Foils prepared Nov 29 97

Foil 10 Other Functionalities

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Layered drawing tool
Window Mananger

HTML version of Basic Foils prepared Nov 29 97

Foil 11 C & Fortran APIs

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Sending 1D Data (2D is similar)
int java_ser_(char *name, double *time, double x[], double fx[], int *nx)
int java_mser_(char *name, int *nt, double time[], double x[], double fx[], int nx[])
int java_bbser_(char *name, double *time, double bb[], int *nx, double fx[])
int java_bbmser_(char *name, int *nt,double time[], double bb[][4], int nx[], double fx[])
int java_pser_(char *name, double *time, double x[], double fx[], int *nx, int *p)

HTML version of Basic Foils prepared Nov 29 97

Foil 12 Installation & Running-I

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Scivis consists of two parts:
  • scivis.jar
  • Configuration files
    • sv_files
    • sv_menu
    • other optional configuration files
    • sample user-definable-filters
To install Scivis:
  • add scivis.jar to your CLASSPATH environment
  • setenv CLASSPATH scivis.jar:$CLASSPATH
  • You can invoke Scivis by typing
  • % java svserver &

HTML version of Basic Foils prepared Nov 29 97

Foil 13 Installation & Running-II

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
sv_files should be located in your working directory. This file defines where the configuration files are located in.
  • menu=accessory/config/sv_menu
  • setting=accessory/config/setting
Sv_menu file defines the user defined filters to be used in Scivis.
begin 1d
<menu> Merge
<item> NAME="add", CLASS="MergeAdd", PACKAGE="filters"
</menu>
end

HTML version of Basic Foils prepared Nov 29 97

Foil 14 Future Work

From Overview of SciVis Scientific Visualization System :Visit of Team from ARL to NPAC -- Oct 29 97. *
Full HTML Index
Computational Steering (API's to aid computational steering)
Collaboration
  • Porting Tango-II
  • RMI version
Optimization
  • speed optimization (Java 3D APIs)
  • memory problems.
Add more features
  • More plots
  • More options (Bar chart, legend, ...)

© 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 Sat Nov 29 1997