SimpleGeo render plugins Chris Theis. SimpleGeo architecture GUI Graphical user interface CSG – Engine B-Rep - Kernel Importer/ Exporter Command manager.

Slides:



Advertisements
Similar presentations
SolidWorks 3D Modeler for Altium Designer 6.
Advertisements

Tutorial 3 Refractor assignment, Analysis, Modeling and Statics
For Details Visit : or For any Help Contact the Librarian EBSCOhost 2.0.
P HI T S Exercise ( II ) : How to stop , ,  -rays and neutrons? Multi-Purpose Particle and Heavy Ion Transport code System title1 Feb revised.
C. Theis, CERNSimpleGeo example1 Chris Theis Building a geometry with SimpleGeo.
Click the Enter button to begin using the Compendium Click to continue.
DNR-322L & DNR-326.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Excel Charts – Basic Skills Creating Charts in Excel.
Advanced steps with SimpleGeo Chris Theis. Overview Different visualization modes Geometry sections Visualization of biasing Volume & mass calculation.
© by Pearson Education, Inc. All Rights Reserved.
SimpleGeo 2.0 new developments Chris Theis SC/RP.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Java Integrated Development Environments: ECLIPSE Part1 Installation.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Digimap Carto is an advanced version of classic but with many more options. You need to return to the Digimap home page and this time select the “Digimap.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 Chapter 5: Introduction To Form Builder. 2 Forms  Why Do We Use Form Builder?  Why Don’t We Use SQL Only?!
14 User Documents and Examples II SLAC Geant4 Tutorial 17 May 2007 Dennis Wright Geant4 V8.3.
Design Verification Design Profiler Course 8. All materials updated on: September 30, Design Profiler Design Profiler is a tool integrated within.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Integrating Microsoft Project with Other Programs
>To add a component via Page Editor, go to the View tab and check the Designing checkbox to enter Designing mode. >Next, simply click the Component button.
Advanced SAGE Formative Adding Your Own Resources Using Common Assessments Creating Educator Groups.
EnSight analyze, visualize, communicate EnSight 6.x Advanced Training Part 1 Instructors: Mike Krogh, Anders Grimsrud.
Workshop on Enhanced Self-Evaluation Platform (SEP) on Information Technology in Education LIU, Man Lee & HO, Chung Hong Seconded Teacher Education and.
Reseller Training Miscellaneous Revision Manager Revision Manager Weldments Weldments Tubing Tubing Sensors Sensors Simply Motion Simply Motion Engineering.
For Version 6.0 and later Lattice3D Reporter Tutorial For Version 6.0 and later LATTICE TECHNOLOGY, INC.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
Risk Assessment/Risk Reduction © Risk Assessment/Risk Reduction Risk Assessment Risk Reduction Software.
IE 411/511: Visual Programming for Industrial Applications
WEKA - Explorer (sumber: WEKA Explorer user Guide for Version 3-5-5)
OPL MRR Viewer Tutorial David Stark North Carolina State University 31 Jan 2008.
Lattice Technology New Product Feature Highlights July 2010 Product Release.
Simulink ® Interface Course 13 Active-HDL Interfaces.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
1 The EDIT Program The Edit program is a full screen text editor that allows you to: Create text files Create text files Edit an existing text files Edit.
Visual debugging with SimpleGeo Chris Theis. Overview SimpleGeo’s visual debugger Running a few examples.
© 2009 Bentley Systems, Incorporated Chris Collins D&C Manager Quantities.
Chris Theis. C. TheisFLUKA users meeting 02/082 Overview SimpleGeo 3.0 & the next release Plugins 2.0 & the next release 2.1.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Programmable Logic Training Course HDL Editor
Design Verification Code and Toggle Coverage Course 7.
Chapter 6 Creating, Sorting, and Querying a Table
Using the AccuGlobe Software with the IndianaMap Using the AccuGlobe Software.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
Introduction to EBSCOhost Tutorial support.ebsco.com.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
IGridView description Version 2.0. Introduction IGridView is a 2D box view of Eclipse simulation data. Three types of grid data can be loaded and viewed:
Visualization with ParaView. Before we begin… Make sure you have ParaView 3.14 installed so you can follow along in the lab section –
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Excel part 5 Working with Excel Tables, PivotTables, and PivotCharts.
Microsoft PowerPoint Prepared by the Academic Faculty Members of IT.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
1 Giuseppe G. Daquino 26 th January 2005 SoFTware Development for Experiments Group Physics Department, CERN Background radiation studies using Geant4.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
1 Berger Jean-Baptiste
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
1 CW11 Visualizing ACE3P Results in ParaView Greg Schussman Menlo Park, CA October 10, 2011.
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
A Short Course on Geant4 Simulation Toolkit Introduction
WS4.3-1 ANSYS, Inc. Proprietary © 2009 ANSYS, Inc. All rights reserved. July 2009 Inventory # Chapter 4 Volume Meshing – Workshop 3 Femur BF Cartesian.
INTRODUCING Adams/CHASSIS
Tutorial Introduction to support.ebsco.com.
Electronics II Physics 3620 / 6620
Presentation transcript:

SimpleGeo render plugins Chris Theis

SimpleGeo architecture GUI Graphical user interface CSG – Engine B-Rep - Kernel Importer/ Exporter Command manager Portable Standard C++ Proprietary Renderer OpenGL GIMLI Geometric input modeling language interface SG-PLEX SimpleGeo plugin extensions 2

Plugins They can be used to extend SimpleGeo’s proprietary renderer act as 3 rd party import/export filter … They are contained in the file SGPluginsX.X.zip which should be unpacked into the SimpleGeo installation directory (recommended). Plugins are extensions that can be loaded at runtime 3

Available plugins DaVis 3D (see the demo in the videos directory) reads FLUKA USRBIN, PHITS, XYZ, and GRIDCONV files displays the binned data of up to 3 planes (XY,YZ,ZX) than can be interactively moved through the data set data can be superimposed on top of geometry the color tables are user configurable and interpolate if requested 4

SimpleGeo/DaVis3D Courtesy of E. Feldbaumer, H. Vincke 5

Data extraction Extraction of values (planes, profile functions or single bins) 6

Data extraction Profiles can be extracted taking 1 bin into account along the intersection of 2 planes  statistical fluctuations Solution: “Averaged profiles”: (DaVis3D version >=3.5) an arbitrary averaging volume can be defined which is moved along the intersection and the resulting profile is extracted 7

Data post-processing Question: What’s the average dose at a workplace? Solution: Rough estimate from the 2D dose map (might not match in 3D!) Foresee a geometric region in the input Courtesy of E. Feldbaumer, H. Vincke 8

Data post-processing Alternative solution with DaVis3D Define arbitrary volume interactively while browsing the data. Calculate averages on-the-fly while moving the volume through the data set Courtesy of E. Feldbaumer, H. Vincke 9

More post processing options 10 The following post – processing options are available for FLUKA USRBIN files (ASCII format): Averaging over several USRBIN results including error calculation (inconsistent weights are treated accordingly) Sum of several USRBIN results Difference of 2 USRBIN results Ratio of 2 USRBIN results * Individual additional weights can be specified for each file.

Threshold detection Typical question: Where is the dose >1 mSv/h? Development of an automatic threshold contouring algorithm 11

Additional visualization modes 12 Contour renderingSmoothed extrusion rendering

“Hands-on” example of DaVis 3D 1. Load the plugin via the menu item Macros -> Load plugins 2. The path which is searched for the plugins can be set by the Set plugin path button. 3. Tick the check box next to the “DaVis 3D” plugin and click on Load selected plugins! 4. Click on OK. Hint: Creating copies of the *.plx files allows for loading Multiple instances of the same plugin. Thus, DaVis3D can be loaded several times to display different USRBINs in parallel. Hint: Creating copies of the *.plx files allows for loading Multiple instances of the same plugin. Thus, DaVis3D can be loaded several times to display different USRBINs in parallel. 13

DaVis 3D example 1. New icons should appear in the tool bar which activate the respective plugin 2. Activate the Space ball from the toolbar 3. Load the file Hill.dat from the sub-directory DaVis3D - Hill dose example and build the geometry with the automatic update button 4. Activate the plugin-dialog by pressing the plugin button 14

DaVis 3D example Screenshot of the main dialog 15

DaVis 3D example 1. Click on the button to select the data file Hill.amb74_001.usrbin in the sub-directory DaVis3D - Hill dose example. (This is an example of protons hitting a target in an underground area with a shaft to the surface). 2. Press the load button to load the data. 3. Tick one or more of the checkboxes to active the respective planes for visualization of the data. They can be moved using the slider next to the check box. 4. The number of colors used can be selected from the Palette drop-down box. 16

DaVis 3D example If you want to look into what is happening inside the hill, then select the node Hill in the CSG tree and set the visualization attribute X-Ray mode to On. Consequently, the material will be transparent and you should get something like the following picture 17

Advanced DaVis 3D example Getting the results of one single bin: All three planes must be selected and the bin values of the 8 voxels adjacent to their intersection point can be obtained via ticking the Enable data probing check box. Select one of the eight octant bins or the average over all 8 bins. The currently selected bin is outlined as a grey box in the rendering. 18

Advanced DaVis 3D example Getting the results of all values on a 2D plane: 1. Move the respective plane to the appropriate position. 2. Select Plane as the source of the data extraction and press the Extract button. *In version 1.5 this functionality is obtained by the extract data button. 3. Select the respective plane and the data will be exported in a 2D matrix. 19

Advanced DaVis 3D example Getting the results of the values at the intersection of 2 planes = profile function. 1. Move the respective 2 planes to the appropriate position. 2. Select Profile as the source of the data extraction and press the Extract button. * Version >= 3.5 also averaged profiles are available. 3. Select the respective planes and the data will be exported as a 1D function. 4. See next page for an example for hadron fluence as a function of distance to the particle interaction point. 20

Advanced DaVis 3D example 1.00E E E E E E E cm Hadron fluence (E > 20 MeV) [1/cm 2 ] z = 1200 cm from IP z = 900 cm from IP z = 200 cm from IP IP Y X 21

Advanced DaVis 3D example Calculating the average & error of several FLUKA USRBIN files: (requires version or above) 1. Click on the Average data button. 2. In the new dialog use the Add button to add all files that should be averaged. (ASCII files only!!!, but XYZ, R-Z, R-Z-Phi does not matter). In the file dialog multiple files can be selected at once! 3. Set the resulting file name or use the suggested one. 4. Press the calculate button *Files with different weights are taken into account accordingly. 22

Available plugins PipsiCAD 3D (co-author: Helmut Vincke, who implemented the first generation of PipsiCAD) reads ASCII files (produced either by the user, see the manual, or by available user routines for DPMJET 3) superimposes color encoded particle tracks on top of geometry color encoding and transparency is user configurable interactive application of filters with respect to particle energy and particle type Animate particle tracks as a function of time 23

PipsiCAD3D 1.00E E E E E E E cm 2 z = 1200 cm from IP z = 900 cm from IP z = 200 cm from IP IP Ionization chamber with e - tracks in a magnetic field. Courtesy of Helmut Vincke Neutron tracks due to 1 proton hitting the CERF target. 24 Hadronic shower in the CMS detector Courtesy of Christina Urscheler

Steps to run PipsiCAD3D 1. Compile and link the proprietary mgdraw.f to FLUKA 2. Add a USERDUMP statement to your input to produce a collision tape 3. Run your simulation to create a collision tape 4. Run the linux interface PipsiCAD_SimpleGeo.linux to select the energy range & binning of the particles that will be extracted 5. Load your geometry and the PipsiCAD3D plugin in SimpleGeo 6. Load the created data file with the plugin and press the "Visualize" button 7. Optionally, you might select track evolution display and animate the resulting tracks. (see for an example) Please refer to the manual for a more detailed description. 25

Available plugins PCloud 3D reads ASCII files produced by FLUKA 2Step routines (open format and very simple) various display modes for particles (position, direction, energy scaled direction) color encoding and transparency are user configurable interactive application of filter with respect to particle types statistical information with respect to particle type or particle type and energy 26

PCloud3D particle position & direction visualization Verification of a special beam particle distribution Courtesy of J. Vollaire Hadrons directed towards the LHCb shielding, combined with fluence visualization by DaVis3D 27

IsoVis3D 28 Reads FLUKA - ISODUMP files created by the 2-step activation routines developed by S. Roesler Visualizes the spatial + weight distribution of isotopes Filters can be applied for either the isotope types and/or weight Relative abundance of each isotope can be analyzed with weights taken into account

Combining DaVis3D + PCloud3D Proton beam impinging on an iron block Secondary particles entering a second iron block 29