Post-processing and Visualization with Open-Source Tools. Journée Scientifique Centre Image April 9, 2015 - Julien Jomier



Similar documents
Scientific Visualization with Open Source Tools. HM 2014 Julien Jomier

Open source, open science

Visualization and Post Processing of OpenFOAM results a Brie. a Brief Introduction to VTK

HPC & Visualization. Visualization and High-Performance Computing

A Hybrid Visualization System for Molecular Models

Visualization with ParaView

Visualization with ParaView. Greg Johnson

MayaVi: A free tool for CFD data visualization

Introduction to Visualization with VTK and ParaView

A Steering Environment for Online Parallel Visualization of Legacy Parallel Simulations

VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo

Visualization and Data Analysis

The Visualization Pipeline

Facts about Visualization Pipelines, applicable to VisIt and ParaView

Distributed Visualization Parallel Visualization Large data volumes

James Ahrens, Berk Geveci, Charles Law. Technical Report

How is EnSight Uniquely Suited to FLOW-3D Data?

CHAPTER FIVE RESULT ANALYSIS

Parallel Analysis and Visualization on Cray Compute Node Linux

Using open source and commercial visualization packages for analysis and visualization of large simulation dataset

JavaFX Session Agenda

Open Source CFD Solver - OpenFOAM

VisIVO, an open source, interoperable visualization tool for the Virtual Observatory

Collaborative modelling and concurrent scientific data analysis:

VisIt Visualization Tool

OMIQ srl. Advanced Post-Processing of Flow3D Calculations using Ensight. Federico Monterosso. Ingegneria di componenti e sistemi industriali

Visualizing Electromagnetic Fields: The Visualization Toolkit. Michael Selvanayagam

S ECOND PROTOTYPE. Activity: Lead Partner: Document classification:

bluecape s Official Website

Why are we teaching you VisIt?

MEng, BSc Applied Computer Science

Cassandra 2.0: Tutorial

CMake/CTest/CDash OSCON 2009

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

HPC technology and future architecture

The Design and Implement of Ultra-scale Data Parallel. In-situ Visualization System

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

Last lecture... Computer Graphics:

Integration of C++ digital processing libraries and VTK through Tcl/Tk dynamic loadable extensions

The Mantid Project. The challenges of delivering flexible HPC for novice end users. Nicholas Draper SOS18

LA-UR- Title: Author(s): Intended for: Approved for public release; distribution is unlimited.

The Ultra-scale Visualization Climate Data Analysis Tools (UV-CDAT): A Vision for Large-Scale Climate Data

MEng, BSc Computer Science with Artificial Intelligence

Open Source UAS Software Toolkits. Keith Fieldhouse Technical Lead, Kitware Inc.

AVS/Express - an object-oriented visual development tool

Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab

LSCFD: Meshing Tools for Open Source CFD A Practical Point of View

In-situ Visualization: State-of-the-art and Some Use Cases

A Modular Approach to Teaching Mobile APPS Development

A Contract Based System For Large Data Visualization

IDL. Get the answers you need from your data. IDL

VISUALIZING DATA AT NORTHWESTERN UNIVERSITY. Matt McCrory Lead Visualization Engineer

Scientific visualization of HPC simulation data introduction and overview on MPG projects

Introduction to MeVisLab Visual Programming Image Processing / VIsualization Examples VTK / ITK Integration MeVisLab SDK Features GUI Scripting

Avizo AvizoFire - The 3D visualization Software for NDT & Materials Science

Petascale Visualization: Approaches and Initial Results

IT Infrastructure: Hardware and Software

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo

An interactive 3D visualization system for displaying fieldmonitoring

salome-platform.org SALOME7 THE OPEN SOURCE INTEGRATION PLATFORM FOR NUMERICAL SIMULATION

HOW TO VISUALIZE YOUR GPU-ACCELERATED SIMULATION RESULTS. Peter Messmer, NVIDIA

VisIt: A Tool for Visualizing and Analyzing Very Large Data. Hank Childs, Lawrence Berkeley National Laboratory December 13, 2010

Unlocking the True Value of Hadoop with Open Data Science

MeshLab and Arc3D: Photo-Reconstruction and Processing of 3D meshes

Data analysis and visualization topics

Visualization Plugin for ParaView

Parallel Large-Scale Visualization

ParaView s Comparative Viewing, XY Plot, Spreadsheet View, Matrix View

OpenFOAM postprocessing and advanced running options

Introduction to Paraview. H.D.Rajesh

Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization Toolkit

Efficiency Considerations of PERL and Python in Distributed Processing

Remote & Collaborative Visualization. Texas Advanced Compu1ng Center

SUMMER SCHOOL ON ADVANCES IN GIS

ENVI Services Engine: Scientific Data Analysis and Image Processing for the Cloud

f o r d e m a n d i n g C F D pre- & post-processing ANSA μετα p i o n e e r i n g software systems

A FRAMEWORK FOR THE INTERACTIVE VISUALIZATION OF ENGINEERING MODELS

School Presentation. Raffaele Ponzini SuperComputing Applications and Innovation Department

Analytic Modeling in Python

HPC Wales Skills Academy Course Catalogue 2015

Processing Data with rsmap3d Software Services Group Advanced Photon Source Argonne National Laboratory

The Lattice Project: A Multi-Model Grid Computing System. Center for Bioinformatics and Computational Biology University of Maryland

Why this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development

Discover the framework and make your first steps with it.


Visualization Infrastructure and Services at the MPCDF

Science Gateways and services/tools for application areas: filling the gap between scientists and HPC/HTC platforms

Fully Automatic Hex Dominant Mesher. Paul Gilfrin Sharc Ltd

Challenge. Solution. Key Results

Evaluation of Load/Stress tools for Web Applications testing

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

All About Android WHAT IS ANDROID?

Postprocessing with Python

Workshop on Android and Applications Development

OpenWalnut An Open-Source Visualization System

High Performance Computing

Provenance for Visualizations

Sentaurus Workbench Comprehensive Framework Environment

Create Cool Lumira Visualization Extensions with SAP Web IDE Dong Pan SAP PM and RIG Analytics Henry Kam Senior Product Manager, Developer Ecosystem

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising

Transcription:

Post-processing and Visualization with Open-Source Tools Journée Scientifique Centre Image April 9, 2015 - Julien Jomier

Kitware - Leader in Open Source Software for Scientific Computing Software Development company Over 110 employees worldwide 30% annual growth 1998 Kitware Inc USA 2010 Kitware SAS Europe 80% staff With Masters & PhDs in scientic domains

Kitware - Solutions based on Open-Source Software Consulting Training Hosting Deployment Development Maintenance Custom Algorithms Custom Software Open-Source Platforms

Kitware - Fields of Expertise

Kitware Open Source Projects

Challenges of Visualization

Challenges of Visualization Heterogeneous data Large/many/big data Distributed data Computing resources Domain-specific User-specific Heterogeneous devices Uncertainties

TOOLS CAN HELP OVERCOME THESE CHALLENGES

The Visualization Toolkit (VTK) www.vtk.org Started in 1993 at GE Visualization Library Written in C++ (+8.2 million LOC) BSD License Automatic binding for Java, Python, C#, TCL Portable by design: Linux, Windows, Mac OSX, Solaris Very active community: 4000+ users on the mailing list

What can VTK do for me? Scientific Visualization 2D to 4D data processing and (volume) rendering Image processing Information Visualization Charting/plotting Application support GUI support, Widgets Toolkit Meant to be integrated

Design Philosophy Underlying theme is to process data Find the salient features Produce imagery that conveys meaning An open-ended architecture used to construct programs These programs usually give interactive controls to the user Let the end user do the searching, visually Modular architecture Modules implemented in Object-Oriented Classes Pipeline: Data flows through modules in a pipeline Lazy evaluation: Only process what is changed (for big data)

VTK Main Components Data structures How VTK stores/provides access to arbitrary data Algorithms/filtering pipeline Manipulate data Readers, sources, filters, writers Rendering classes Display that data on the screen Mappers, actors, lights, cameras, renderers Interaction classes Events, interactors, widgets Application support Views, representations, Qt and MFC interfaces, wrapping

VTK Main Components 140 Readers STL, EnSight, TecPlot, BMP, JPEG 150 Filters Contour, Subdivision, Delaunay, Elevation Statistics, Parallel, Geometry, FlowPaths, Extraction 40 Widgets Distance, Angle, Plane, Seed, Checkerboard Application domains Geo visualization Chemistry Imaging

2D: Graphs and Charts

Interactive Widgets

Example Code #!/usr/bin/env python import vtk # Load an STL File reader = vtk.vtkstlreader() reader.setfilename("myfile.stl") # Visualization Pipeline mapper = vtk.vtkpolydatamapper() mapper.setinputconnection(reader.get OutputPort()) actor = vtk.vtkactor() actor.setmapper(mapper) # Create a rendering window and renderer ren = vtk.vtkrenderer() renwin = vtk.vtkrenderwindow() renwin.addrenderer(ren) # Create a renderwindowinteractor iren = vtk.vtkrenderwindowinteractor() iren.setrenderwindow(renwin) # Assign actor to the renderer ren.addactor(actor) # Enable user interface interactor iren.initialize() renwin.render() iren.start()

Volume Rendering

LARGE DATA VISUALIZATION

ParaView www.paraview.org OpenSource (BSD) Based on VTK C++/Qt Cross-platform: Linux, Mac, Windows Python support Very active community (HPC Wire Award) Multi-core support (MPI) Co-processing (in-situ) More than 50 data readers

EnSight ParaView VisIt FieldView TecPlot General Purpose Tools

ParaView An application and an architecture to visualize and analyze massive datasets A turn-key visualization application 1 billion cell asteroid detonation simulation ½ billion cell weather simulation Fire simulation

ParaView is a Framework ParaView extends VTK to provide: Client-server computing State management Python modules Application/GUI framework ParaView framework can be used to develop other applications ParaView can be embedded in other applications and frameworks

ParaView Architecture

Large Data - Unstructured CFD simulation 20-30 million elements Load balancing source: Swiss supercomputing center

Large Data - Unstructured Fire simulation 150 million elements source: Sandia National Labs

Large-scale AMR

ESA - Rosetta

ParaView in Use: Immersive Visualization

In-Situ : Access to More/Richer Data Post-Processing (every 100 time steps) In-situ (every time step) Note: Reflections and shadows added in post-processing

Co-Processing/InSitu with ParaView Catalyst

180 180

OTHER VISUALIZATION TOOLS

ParaViewWeb - Collaboration

Web Visualization vtkweb/paraviewweb http://www.webviz.org No plugin Works on all devices and browsers Instant visualization (fast loading) Fully interactive visualization

ParaView - Cinema Batch Explorat ion Helpers

Mobile Visualization: VES/VTK

Tangelo htttp://tangelo.kitware.com Web framework HTML5 web architecture Packages several other frameworks too Bootstrap, D3, Vega,MongoDB Facilitates development & deployment of web apps

Visualization of large 2D images Digital Pathology: https://slide-atlas.org/

Open Chemistry http://www.openchemistry.org/

VTKWeb and Open Chemistry http://data.openchemistry.org/

Benefits of Open-Source Extended support The Visualization Toolkit: ~$140M Active maintenance Community-supported Training Access to expertise Reduce costs Development Maintenance Evolution No licensing fee

Thank You! julien.jomier@kitware.com Kitware Europe 26 rue Louis Guérin 69100 Villeurbanne France