Introduction to Scientific Data Visualization



Similar documents
Overview and Introduction to Scientific Visualization

Parallel Large-Scale Visualization

Visualization with ParaView. Greg Johnson

Visualization with ParaView

Volume visualization I Elvins

Why are we teaching you VisIt?

Large-Data Software Defined Visualization on CPUs

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May Content. What is GIS?

Lecture 7 - Meshing. Applied Computational Fluid Dynamics

12.5 Equations of Lines and Planes

Topographic Survey. Topographic Survey. Topographic Survey. Topographic Survey. CIVL 1101 Surveying - Introduction to Topographic Modeling 1/8

The Essentials of CAGD


Introduction to Visualization with VTK and ParaView

Overset Grids Technology in STAR-CCM+: Methodology and Applications

Interactive Data Visualization with Focus on Climate Research

Multivariate data visualization using shadow

Introduction to Paraview. H.D.Rajesh

Coupling micro-scale CFD simulations to meso-scale models

CONVERGE Features, Capabilities and Applications

Industrial Robotics. Training Objective

Calculation of Eigenfields for the European XFEL Cavities

Enhanced DEM-based flow path delineation algorithms for urban drainage modelling

Introduction to ANSYS

Data Centric Interactive Visualization of Very Large Data

Machine Tool Control. Besides these TNCs, HEIDENHAIN also supplies controls for other areas of application, such as lathes.

Visualizing of Berkeley Earth, NASA GISS, and Hadley CRU averaging techniques

3D Building Roof Extraction From LiDAR Data

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

Visualization. For Novices. ( Ted Hall ) University of Michigan 3D Lab Digital Media Commons, Library

521493S Computer Graphics. Exercise 2 & course schedule change

Facts about Visualization Pipelines, applicable to VisIt and ParaView

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

Dev eloping a General Postprocessor for Multi-Axis CNC Milling Centers

Remote & Collaborative Visualization. Texas Advanced Compu1ng Center

Essential Mathematics for Computer Graphics fast

Technical Report. An Interactive Iso-Surface Based 3D Weather Radar Data Visualization Package Using VisAD for WDSSII

COSC 6344 Visualization

Material for tutorial. Twitter: prabhu_r. Slides: Demos:

Anatomic Surface Reconstruc1on from Sampled Point Cloud Data and Prior Models

Vector storage and access; algorithms in GIS. This is lecture 6

INTRODUCTION TO RENDERING TECHNIQUES

Petascale Visualization: Approaches and Initial Results

Introduction to DKRZ and to the Visualization Server halo

Advanced visualization with VisNow platform Case study #3 Vector data visualization

WEEK #3, Lecture 1: Sparse Systems, MATLAB Graphics

Scientific Visualization with ParaView

Files Used in this Tutorial

APPLY EXCEL VBA TO TERRAIN VISUALIZATION

Maya 2014 Basic Animation & The Graph Editor

A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS USED IN FOUNDRY ENGINEERING

Creating 2D Drawings from 3D AutoCAD Models

is in plane V. However, it may be more convenient to introduce a plane coordinate system in V.

Section 1.1. Introduction to R n

The Visualization Pipeline

Fireworks CS4 Tutorial Part 1: Intro

An Open Dynamic Big Data Driven Applica3on System Toolkit

Atomic Force Microscope and Magnetic Force Microscope Background Information

Introduction to Medical Imaging. Lecture 11: Cone-Beam CT Theory. Introduction. Available cone-beam reconstruction methods: Our discussion:

L 2 : x = s + 1, y = s, z = 4s Suppose that C has coordinates (x, y, z). Then from the vector equality AC = BD, one has

Data Visualization for Atomistic/Molecular Simulations. Douglas E. Spearot University of Arkansas

3D U ser I t er aces and Augmented Reality

MayaVi: A free tool for CFD data visualization

GEOENGINE MSc in Geomatics Engineering (Master Thesis) Anamelechi, Falasy Ebere

A HYDROLOGIC NETWORK SUPPORTING SPATIALLY REFERENCED REGRESSION MODELING IN THE CHESAPEAKE BAY WATERSHED

Parallel Analysis and Visualization on Cray Compute Node Linux

James Ahrens, Berk Geveci, Charles Law. Technical Report

Blender addons ESRI Shapefile import/export and georeferenced raster import

Jean-Pierre Panziera Teratec 2011

IP-S3 HD1. Compact, High-Density 3D Mobile Mapping System

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

CS 4204 Computer Graphics

A Short Introduction to Computer Graphics

CMA ROBOTICS ROBOT PROGRAMMING SYSTEMS COMPARISON

USING ADOBE PhotoShop TO MEASURE EarthKAM IMAGES

VisIt Visualization Tool

Direct Volume Rendering Elvins

Visualization of Adaptive Mesh Refinement Data with VisIt

Create a folder on your network drive called DEM. This is where data for the first part of this lesson will be stored.

Equations Involving Lines and Planes Standard equations for lines in space

TwinMesh for Positive Displacement Machines: Structured Meshes and reliable CFD Simulations

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

jorge s. marques image processing

Infrared Cameras Can Aid Building Inspectors in Detecting Roof Leaks, Water Damage, Mold and Other Moisture Related Problems

How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud

Finite Elements for 2 D Problems

ANSYS CFD-Post Tutorials

Trace Layer Import for Printed Circuit Boards Under Icepak

In comparison, much less modeling has been done in Homeowners

Twelve. Figure 12.1: 3D Curved MPR Viewer Window

How To Teach Geology

Transcription:

Introduction to Scientific Data Visualization Greg Abram Texas Advanced Computing Center The University of Texas at Austin

Belaboring The Point A picture can represent giga-, tera- and peta- bytes of data that is otherwise incomprehensible

A5ributes F(domain)! a5ributes A5ributes are physical proper<es o=en represented as: Scalars (e.g. temperature) Vectors (e.g. wind direc<on) Lots of ways to visualize a5ributes

A5ribute Visualiza<on 2- D Example: The eleva<on of terrain F(lat, lon) à elevation Here elevation is interpreted as color Extra points for identifying the locale

A5ribute Visualiza<on 2- D Example: The eleva<on of terrain F(lat, lon) à elevation Insert contour lines to create a topographic map

A5ribute Visualiza<on 3- D Example: Weather F(lat, lon, alt) à (temp, pressure, wind ) temp, pressure are scalars wind is a vector

A5ribute Visualiza<on 3- D Example: Scalars Intersect domain with 3 planes, map pressure as color

A5ribute Visualiza<on 3- D Example: Scalars Contours in the planes

A5ribute Visualiza<on 3- D Example: Scalars Contours in the planes Contours in the 3D domain

A5ribute Visualiza<on 3- D Example: Vectors Choose a bunch of starting points, drop a bunch of massless soapbubbles and follow their paths - Streamlines

A5ribute Visualiza<on 3- D Example: Vectors Choose a bunch of starting points, drop a bunch of massless soapbubbles and follow their paths - Streamlines

Scien<fic Data Representa<on Data is given explicitly at a set of sample points Attributes (e.g. elevation) can be associated with each sample point *Full data is 1147x1401

Scien<fic Data Representa<on Looking very closely at bo5om le=* Data is given explicitly at a set of sample points Attributes (e.g. elevation) can be associated with each sample point *Full data is 1147x1401

Scien<fic Data Representa<on Looking closely at bo5om le= Cells define how points are associated for interpolation Here, quadrilaterals Attributes (e.g. elevation) can be associated with each sample point

Scien<fic Data Representa<on Looking closely at bo5om le= Points and cells allow the function to be approximated anywhere in the domain by interpolation

Interpola<on F(X) Ground Truth Domain X

Interpola<on F(X) X Cells Points

Interpola<on F(X) Attribute values at each point X

Interpola<on F(X) Linearly Interpolated data X

Interpola<on F(X) Linearly Interpolated data Pretty good approximation X

Interpola<on F(X) Linearly Interpolated data X not so much

Interpola<on Visualiza<on inherits grid from upstream source in a workflow Upstream source may use higher order interpola<on on grid, so accuracy may be lost Some visualiza<on apps support some higher order interpola<on (but possibly incompletely)

Grid Points (Ver<ces) 1, 2, 3 D Explicit or compact: X0 Y0 Z0 X1 Y1 Z1 X2 Y2 Z2. Xn Yn Zn Origin 0 0 0 Deltas 1 1 1 Counts Nx Ny Nz Delta vectors may not be orthogonal

Grid Cells (Elements) References grid points Lots of element types 0D points 1D line segments 2D triangles, quadrilaterals, 3D tetrahedra, hexahedra, Again, explicit or compact (line segs, quads, hexes) P0 Q0 P0 P1 Q1 R1 P2 Q2 R2. Pn Qn Rn or cell counts along each dimension

Grid Types Cartesian if points are arranged with unit steps along the orthogonal axes and cells are topologically regular Regular if points are arranged along the axis with non- unit but equal step size along the orthogonal axes and cells are topologically regular Rec?linear if points are spaced differently along each orthogonal axis and cells are topologically regular

Grid Types (2) Structured (Curvilinear) if points are explicitly listed but cells remain topologically regular Unstructured if both points and cells are explicitly listed

Grid Considera<ons Cartesian Regular Rectilinear << Structured << Unstructured Structured and unstructured grids: use much, much more space and compute allow you to use finer sampling where stuff is happening and coarse sampling where nothing much is going on

Time Varying Data For example, heat transfer: F(x,y,z,t) - > temperature Time series A sequence of grids with a5ributes Represen<ng Generally not interpolated in <me Grids may be the same, or change from <mestep to <mestep

Example Varying in Time

Volume Rendering Expresses how light travels through a volume Color and opacity controlled by a transfer function

Volume Rendering: Seismic Wave Propaga<on

Extra Topics

Really Big Data Turbulent Flow data: 4096 3 floats = 275GB Per?me step! Thankfully, rec<linear Very painful to read in! Parallel Processing Spa<al par<<oning Parallel I/O Maverick at TACC: 133 20- core, 256GB nodes with GPUs and Infiniband In- Situ Visualiza<on Incorporate visualiza<on directly into simula<on Avoids I/O, stores vastly smaller images

Large-Format Displays Stallion world s 2 nd highest-resolution tiled display 328 Megapixels 40960 x 8000 pixel resolution Dell 30 LCD

Virtual Reality Where the data appears to be Indirect means of interacting with the data

Caves Head tracked Images projected on walls from users point of view Stereo Can be very effective Large Expensive Single-user Interaction is difficult "CAVE Crayoland" by User:Davepape - own work (self- photograph using <mer). Licensed under Public domain via Wikimedia Commons - h5p://commons.wikimedia.org/wiki/file:cave_crayoland.jpg#mediaviewer/file:cave_crayoland.jpg

Head- Mounted Displays Head tracked (maybe just orientation) Images projected onto viewing surface Stereo Can be very effective Cheap! Resolution Some get seasick

Kind of in- between zspace

Wrap Up Sessions on two well- known open- source scivis packages ParaView and VisIt Ques<ons?