![Page 1: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/1.jpg)
SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesispresented by Jason Sobel
advisor: Prof. David Laidlaw
![Page 2: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/2.jpg)
Road Map
Motivation and Introduction
Implementation
Language Specification
Conclusions and Future Work
![Page 3: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/3.jpg)
Motivations
Good visualizations take time
1. Decide on “visual elements”
2. Code and debug
3. Evaluate and iterate
![Page 4: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/4.jpg)
Motivations (cont.)
“Optimize” visualizations Find best combinations of visual properties
![Page 5: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/5.jpg)
Our Question
Can we provide a fast and easy way to prototype visualizations that also allows optimization?
![Page 6: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/6.jpg)
Proposed Solution
Define a language that can be used to represent a visualization
Create an instance in a text file
Apply an instance to a dataset to generate an image
![Page 7: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/7.jpg)
Goals
The language should be:1. Simple
2. Expressive
3. Flexible
4. Hierarchical
5. Easily broken in to “genes”
![Page 8: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/8.jpg)
Contributions
Understanding of “key” visual properties
Rapid prototyping system
Foundation for future work
![Page 9: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/9.jpg)
Road Map
Motivation and Introduction
Implementation
Language Specification
Conclusions and Future Work
![Page 10: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/10.jpg)
Layer System
Three types of layers: IconColorplaneStreamline
Each layer defines some number of visual elements
![Page 11: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/11.jpg)
Rendering
A SciVL file specifies an arbitrary number of layers
They are combined to produce the final image
![Page 12: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/12.jpg)
Values: Specifying “Numbers”
Visual properties are not given number values in the SciVL file
They are given abstract Values, one of:ConstantRandomData-driven
![Page 13: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/13.jpg)
Realization
When rendering a layer, we realize a Value to get a numberUse location to map to data
![Page 14: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/14.jpg)
Values Example
![Page 15: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/15.jpg)
Icon Layer
Let’s look at all the properties of an icon layer
The following images were made using a gradient dataset0 on the left to 1 on the right
![Page 16: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/16.jpg)
All Forms
![Page 17: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/17.jpg)
Circle Form
![Page 18: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/18.jpg)
Rectangle Form
![Page 19: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/19.jpg)
Triangle Form
![Page 20: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/20.jpg)
Multi-Offset Forms
![Page 21: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/21.jpg)
Compound Forms
![Page 22: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/22.jpg)
Color
![Page 23: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/23.jpg)
Color (Partial Range)
![Page 24: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/24.jpg)
Alpha
![Page 25: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/25.jpg)
Borders
![Page 26: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/26.jpg)
Border Color
![Page 27: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/27.jpg)
Border Alpha & Width
![Page 28: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/28.jpg)
Spacing
![Page 29: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/29.jpg)
Orientation
![Page 30: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/30.jpg)
Texture
![Page 31: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/31.jpg)
Failures
![Page 32: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/32.jpg)
Jitter
![Page 33: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/33.jpg)
Example Icons
![Page 34: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/34.jpg)
Colorplane Layer
Used for “regions” or “washes” of color
![Page 35: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/35.jpg)
Colorplanes
![Page 36: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/36.jpg)
Colorplanes in Use
![Page 37: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/37.jpg)
Streamline Layer
Useful for visualizing vector data like velocity or vorticity
![Page 38: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/38.jpg)
Streamlines Color & Alpha
![Page 39: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/39.jpg)
Streamlines Width & Texture
![Page 40: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/40.jpg)
Streamline Density
![Page 41: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/41.jpg)
Road Map
Motivation and Introduction
Implementation
Language Specification
Conclusions and Future Work
![Page 42: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/42.jpg)
Layer System
The language specifies visual elements layer by layer
The syntax is a simple interface to all the properties described above
Allows specifying a Value for each one
![Page 43: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/43.jpg)
VisEl LayerBEGIN_LAYER VISELNVISELS 1BEGIN_VISELPOISSON POINT Constant .5 Constant .5 Constant 0NFAILS 0NFORMS 1BEGIN_FORMSTAGESHAPE Constant squareNOFFSETS 2 OFFSET POINT Constant 0 Constant 0 Constant 0 OFFSET POINT Constant 5 Constant 0 Constant 0BEGIN_STYLENCOLORS 1 POINT Variable gradient_x .4 .6 Constant .8 Constant .8NALPHAS 1 Constant .8NTEXTURES 0NORIENTATIONS 1 Random 0 .1 NBORDERS 1 COLOR POINT Variable gradient_y 0 .3 Constant .7 Constant .8 ALPHA Random .8 1 WIDTH Constant 2NSCALES 0NDIMENSIONS 1 POINT Variable gradient_y 3 6 Constant 0 Constant 0END_STYLEEND_FORMSTAGEEND_VISELEND_LAYER
![Page 44: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/44.jpg)
Demo
![Page 45: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/45.jpg)
Colorplane Layers
Similar syntax Can control, per vertex:
FailuresColorAlpha
![Page 46: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/46.jpg)
Streamline Layers
Similar syntax Can control:
Failures Vector to follow Survival Density Color/Transparency Size Texture
![Page 47: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/47.jpg)
Road Map
Motivation and Introduction
Implementation
Language Specification
Conclusions and Future Work
![Page 48: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/48.jpg)
More Pictures
![Page 49: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/49.jpg)
Success?
Goals were:1. Simple
2. Expressive
3. Flexible
4. Hierarchical
5. Easily broken in to “genes”
Did we accomplish these goals?
![Page 50: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/50.jpg)
Anecdotal Feedback
A “design-expert” professor from RISD
A scientist with radar polarimetry data
![Page 51: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/51.jpg)
Challenges
Allowing every possible combination
Interfacing with any kind of data
Finding “correct” visual elements & properties
![Page 52: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/52.jpg)
Future Work
Genetic AlgorithmsCan we create the perfect visualization?Was man meant to play God?
Visualization “Rules”Can we find “The Do’s and Don’ts” of
Scientific Visualization?
![Page 53: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis](https://reader036.vdocuments.net/reader036/viewer/2022062323/56815884550346895dc5e75b/html5/thumbnails/53.jpg)
Thanks
Prof. David Laidlaw
Daniel Acevedo
Cullen Jackson
Eileen Vote
David Karelitz
Daniel Keefe
Prof. Fritz Drury
Dean Turner
Prof. Andy van Dam
Morriah Horani
Sci Vis
Family and Friends