Complex Geometry Visualization TOol

Slides:



Advertisements
Similar presentations
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
Advertisements

Introduction to PSpice Simulation Software. The Origins of SPICE In the 1960’s, simulation software begins –CANCER Computer Analysis of Nonlinear Circuits,
Russell Taylor Lecturer in Computing & Business Studies.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
VRML Dr. Alun Moon What is VRML The Virtual Reality Modeling Language (VRML) is a file format for describing interactive 3D objects.
14th IEEE-NPSS Real Time Conference 2005, 8 June Stockholm.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
University of Sunderland CDM105 Session 5 Web Authoring Tools The past and present A history of web authoring tools and an overview of Macromedia Dreamweaver.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
COGEVITO Complex Geometry Visualization Tool. Motivation Exploit the potential of Three,js for the visualization of complex geometries related to HEP.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Root based event display Dmitry Romanov October 19, 2010.
ReiserFS Hans Reiser
3D Viewers Two main uses: –Detector/event exploration – interactivity priority (15fps min). –Generate presentation material (still/movie renders) – quality.
B.Sc. Digital Media3D Technologies for the Web 3D Technologies.
Copyright Theorem Solutions Ltd 2001 Tony Ranger Technical Director Theorem Solutions Ltd. The PDM
Conifer Cast New features 64bit version Improvements in postprocessing large results Compressed flsgrf.dat result file format Meshing reworked Customizable.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
GlueX Computing GlueX Collaboration Meeting – JLab Edward Brash – University of Regina December 11 th -13th, 2003.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Go4 v2.2 Status & Overview CHEP 2003
X3DOM : Integrating 3D content seamlessly into webpage
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
DHTML.
Project 1 Introduction to HTML.
KID - KLOE Integrated Dataflow
Inquiring and analyzing options for creating a website
Windchill Customization
FEMA-MES SYSTEM. VERSION 2.0 ON LIVE LINUX PLATFORM
3D Graphics & tools for HEP
SCORM Compliant Authoring Tool
European Organization for Nuclear Research
A C++ generic model for the GLAST Geometric Description
Service Indication Consideration of aq
BricsCAD BIM Training Session Documents:
Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013
Graphics Processing Unit
Introduction to OpenGL
Accessing Spatial Information from MaineDOT
3D graphics in JavaScript ROOT
The Graphics Rendering Pipeline
Unit# 8: Introduction to Computer Programming
Introduction to Computer Graphics with WebGL
11/16/2018.
Hands-on Introduction to Visual Basic .NET
GIFT / Fiscal Data Package Iteration 3
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Starting to develop a website
Digital Image Processing
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Viewing Tools V part 3.
Windows Virtual PC / Hyper-V
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Execute your Processes
Service Discovery Using JSON for aq
Use of GEANT4 in CMS The OSCAR Project
Publishing image services in ArcGIS
Introduction to OpenGL
Games Development 2 Tools Programming
Presentation transcript:

Complex Geometry Visualization TOol COGEVITO Complex Geometry Visualization TOol

Definitions-Introduction COGEVITO -> (COmplex GEometry VIsualization TOol) JSON (JavaScript Object Notation) http://www.json.org/ is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. Three.js In the last couple of years, browsers have become more powerful and are capable platforms to deliver complex applications and graphics. Most of these, though, are standard 2D graphics. Most modern browsers have adopted WebGL, which allows you to create beautiful and good performing 3D applications using the capabilities of the GPU. Programming WebGL directly, however, is very complex Three.js provides a very easy interface to use JavaScript API around the features of WebGL, so you can create beautiful 3D graphics without having to learn WebGL in detail. Three.js provides a large number of features and APIs that you can use to create 3D scenes directly in your browser ROOT (GEOM Package) – triangularization

Motivation Sharing graphics related to HEP on the web New detector design Monte Carlo simulations Online Data Monitoring Offline Data Analysis Interactive web sites New services: Consider information about time and display particles inside the detector Just by using a web browser

Using ThreeJS Advantages Disadvantages A PUBLIC DOMAIN SOFTWARE using WebGl for 3D graphics on the web Advantages Disadvantages Powerful, with a lot of functionalities ready to use. A lot of existing examples Open Source Flexible Using JavaScript Free Being developed and new releases are published by deprecating old functionalities Poor documentation in a few but important functions

ThreeJS and detector visualization As a first step, we want to display a Geometry defined in ROOT (GEOM Package) We export the Geometry in JSON format that can be then imported to ThreeJS. Each volume is defined as a set of triangles that define its surface During the implementation of this technic we understood the limitations and also eventual solutions to be tested in the future.

EXPORT from GEOM to JSON It is possible to export the full information that is needed for visualization purposes from GEOM to JSON (ThreeJS format) This is done by: Exporting each of the logical volumes (Geometries). They are defined in linear structure one after the other. They can be a set of triangles or a volume defined using the primitives in ThreeJS Exporting all materials that are used with their properties for visualization (actually we use color, transparency and saturation) Exporting the full tree structure of physical volumes together with their rotation and translation matrix. Each volume is positioned according to its local coordinates inside its mother volume. This tree structure is kept in memory Each volume is displayed when added in the scene The tool we have developed is designed to function for any GEOM defined Structure. There are some limitations on the type of volumes that are accepted. So far we cannot treat Composite shapes but we have a solution to the problem. It is possible to use parameters like the max depth level or the name of the node defining the sub-tree we want to visualize.

Visualizing an exported geometry in JSON format ThreeJS It is possible to write a tailored visualization tool and add all needed functionality (from scratch or by modifying existing editors) There exist a beta version of an editor tool that may be used for testing purposes and this is the one we have chosen at this stage The Geometry can be imported to the Editor which can assembly different Geometry JSON files if the positioning of the Top volume is absolute

Some trials First we have tried some examples to understand the functionality and also the format in JSON for ThreeJS Then we defined all logical volumes to see the file size (ALICE 2Gb, 64Mb Geometries and the remaining logical volumes) In this case we excluded Assembly volumes As expected … it runs out of memory Our solution is defining only the first copy of a volume that is positioned and optionally all of them in order to have a visualization for comparison at a later stage It is also possible to export up to a certain level of depth in the defined tree structure and there is also the possibility to select the branch of three to export When a level is selected, then we do not count the assembly volumes but only the real level of a volume. We are obliged to define also empty volumes when we encounter an assembly volume because they are positioned more times in the structure

Going Live (by examples)

Atlas (11.8 Mb  10.4 Gb Max level) depth level 4, all volumes defined

Atlas (4.5 Mb  6.9 Mb Max level) depth level 4, only first copy of volumes defined

Alice(14.7 Mb) Max depth level, only first copy of volumes defined

Alice “Dipole” (157 Kb) Max depth level, all volumes defined (selective view)

Rootgeom.C(165 Kb) Max depth level, all volumes defined

Rootgeom.C(28 Kb) Max depth level, only first copy of volumes defined

tank.C(436 Kb) Max depth level, all volumes defined

robot.C(2.1 Mb) Max depth level, all volumes defined