SLAC Geant4 Tutorial 2009 J. Perl

Slides:



Advertisements
Similar presentations
Chapter 3: Software Basics Section I: Preparing to Use Technology.
Advertisements

Geant4 v9.2p02 Speed up Makoto Asai (SLAC) Geant4 Tutorial Course.
Water Rights Accounting. New Accounting Model New Technology: 1979 versus 2011 – Faster processors – Faster graphics – Larger, faster, memory – Larger,
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
PLUMBING DESIGN © Copyright 2008 HVAC Design Solutions1 Essential Design Programs with Accurate Sizing Calculations help to “Streamline Your Design” Essential.
WETSIDE DESIGN © Copyright 2008 HVAC Design Solutions1 Essential Design Programs with Accurate Sizing Calculations help to “Streamline Your Design” Essential.
AIRSIDE DESIGN © Copyright 2008 HVAC Design Solutions1 Essential Design Programs with Accurate Sizing Calculations help to “Streamline Your Design” Essential.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Geant4 v9.2p02 Concluding remarks Makoto Asai On behalf of the SLAC Geant4 team.
4 November 2009 Geant4 Data Analysis J. Perl 1 Trivial Data Analysis for Geant4 Joseph Perl, SLAC Geant4 v9.2p02.
3 3 3 CHAPTER System Software. 3 © The McGraw-Hill Companies, Inc Objectives System software Programs, Functions, Categories Utilities Device drivers.
Jul Recent Resources for G4NAMU J. Perl Recent Resources for G4NAMU This talk provides pointers to some recent resources of interest to G4NAMU members.
Summary of Medical Physics Parallel Sessions and Discussions Joseph Perl Stanford Linear Accelerator Center Geant4 Workshop Hebden Bridge, UK 19 September.
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
13 January 2011 Geant4 Data Analysis J. Perl 1 Trivial Data Analysis for Geant4 Joseph Perl, SLAC Geant4 v9.4.
14 User Documents and Examples I SLAC Geant4 Tutorial 3 November 2009 Dennis Wright Geant4 V9.2.p02.
6 November 2009 Upgrading Your Geant4 Release J. Perl 1 Upgrading Your Geant4 Release Joseph Perl, SLAC Geant4 v9.2p02.
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
12 May 2007 J. Perl Future Plans for Geant4 Visualization 1 HepRep/HepRApp DAWN OpenGL Future Plans for Geant4 Visualization What’s Planned for the Next.
Geant4 Visualization Review
Memory Efficient Acceleration Structures and Techniques for CPU-based Volume Raycasting of Large Data S. Grimm, S. Bruckner, A. Kanitsar and E. Gröller.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
ImageJ Tutorial.
2007 SMS Update. Introducing SMS Mobile New from the ground up design –Built In house Integrated but Flexible –Ability to synchronize with SMS Basic &
17-19 Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan 2007 Geant4 Japan.
Operating Systems Chapter 4.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Chapter 3  Manage the computer’s resources ◦ CPU ◦ Memory ◦ Disk drives ◦ Printers  Establish a user interface  Execute and provide services for applications.
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
When creating a website, the effectiveness of the website can be down to the overall download speed and performance of the website. Many factors affect.
Geant4 Collaboration workshop Layered Mass Geometry Improvements for Brachytherapy Applications Shirin A. Enger, Michel D'Amours Université Laval Centre.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
An Introduction to 64-bit Computing. Introduction The current trend in the market towards 64-bit computing on desktops has sparked interest in the industry.
User Documents and Examples I Sébastien Incerti Slides thanks to Dennis Wrigth, SLAC.
Work supported in part by the U.S. Department of Energy under contract number DE-AC02-76SF00515 Geant4 Best Practices Joseph Perl SLAC National Accelerator.
Matlab for Engineers About Matlab Chapter 1. Matlab for Engineers What’s in this Chapter? What is Matlab? Student Edition of Matlab How is Matlab used.
7 June 2005 Visualization & GGE Demo J. Perl 1 HepRep/WIRED DAWN OpenGL Geant4 Visualization & GGE Demo Joseph Perl, SLAC.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
G EANT Highlights Gabriele Cosmo & John Apostolakis, CERN PH/SFT for the Geant4 Collaboration Gabriele Cosmo & John Apostolakis, CERN PH/SFT for.
Geant4 Activities in Japan Some news from Takashi Sasaki, Koichi Murakami, Akinori Kimura and colleagues.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
an free source operating system
Pedro Arce G4WS’10 October 6th, Voxelised geometries intersected with a volume Pedro Arce CIEMAT, Madrid 2010 Geant4 Workshop ESA, 4-8 October 2010.
Cygwin Tutorial 1. What is Cygwin? Cygwin offers a UNIX like environment on top of MS-Windows. Gives the ability to use familiar UNIX tools without losing.
XAMPP.
Flair development for the MC TPS Wioletta Kozłowska CERN / Medical University of Vienna.
Dae-Hyun Kim Dept. of Biomedical Engineering The Catholic University of Korea Department of Biomedical Engineering Research Institute.
Updates and Perspectives Makoto Asai (SLAC) On behalf of the Geant4 Collaboration.
 Prepared by: Eng. Maryam Adel Abdel-Hady
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Introduction of Wget. Wget Wget is a package for retrieving files using HTTP and FTP, the most widely-used Internet protocols. Wget is non-interactive,
Bio1 : New developments of the Geant4 Monte Carlo simulation toolkit Koichi MURAKAMI (KEK) - on behalf of KEK, IN2P3 &colleagues May 2008 Paris,
Topic 2: Hardware and Software
CSC227: Operating Systems
Macintosh & Linux Used to fill in pg 5 & 6 of “Operating Systems” Packet.
Complex Geometry Visualization TOol
Auburn University COMP 2710 Software Construction xCode Development Environment for C++ Programming in Mac OS Dr. Xiao.

Associated Hardware and File Handling
User Documents and Examples I
5 SYSTEM SOFTWARE CHAPTER
Prepared by Kimberly Sayre and Jinbo Bi
NWSI Neuroimaging Web Services Interface
5 SYSTEM SOFTWARE CHAPTER
Overview: Digital Publishing Kit ”Portable” Digital Publishing Kit (Version: “AG”) These free “portable” software applications run without installation.
Modeling and Visualization Hajime Yoshida Naruto UE
Presentation transcript:

SLAC Geant4 Tutorial 2009 J. Perl DICOM and gMocren Geant4 v9.2p02 Joseph Perl, SLAC 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl Patient Geometry Patient Geometry presents a challenge for Geant4. Remember that Geant4 was originally developed for a very different environment: HEP: constructive solid geometry Med Phys: constructive solid geometry + imported voxel data (DICOM) different strategies for geometry and navigators 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl DICOM Issues Memory Improved parameterizations such as G4NestedParameterization bring typical DICOM memory footprints down from 1GB to 25MB Speed Has been slower than EGSnrc by factor of 2 to 10 depending who you talk to Responded with specialized navigators for Voxel geometries fast navigator work goes back to Paganetti years ago compressed voxel parameterization examples go back as far as OCTREE, by Vincent Hubert-Tremblay and Louis Archambault latest Geant4 releases contain official solution, G4RegularNavigation Visualization gMocren from the Japanese effort shown earlier 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl DICOM Navigation G4NestedParameterization and G4RegularParameterization are both reasonable options for handling large numbers of voxels with reasonable speed and memory Bring typical DICOM memory footprints down from 1GB to 25MB G4RegularNavigation A navigator that takes advantage of regularity of voxel geometries See DICOM example for details Option to skip boundaries if next voxel is of same material type First release did not correctly handle dose sharing when skipping boundaries Corrected in most recent beta release 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

Dealing with Different Slice Thicknesses Nested and Regular parameterizations assume all voxels are same shape. Workaround for fact that in CT not all slices are same thickness: Build as three separate adjoining main volumes One with thick slices One with thinner slices Another with thick slices 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl OCTREE G4NestedParameterization and G4RegularParameteization assume all voxels are same shape. In some cases, this requirements cannot be met such as when Brachytherapy seeds are included in the volume Use other speedup techniques such as OCTREE which works by grouping adjoining voxels of same material into larger super-voxels before starting simulation 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl DICOM Example geant4/examples/extended/medical/DICOM See the README 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl gMocren Great tool available for volume visualization From JST/CREST project (Japan) to improve Geant4 for medical physics Able to visualize: Volume data (including overlay of more than one set) Trajectories Geometry Runs on: Windows and Linux Mac will likely happen soon Based on a commercial package but offered freely to all Geant4 users http://geant4.kek.jp/gMocren Installation is straightforward, follow the Download link on the above page First run gMocren’s one-click installer Then, inside C:\Program Files\gMocren\gtk, you will find the one-click installer for gtk 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

gMocren : A Visualization Tool http://geant4.kek.jp/gMocren/ gMocren and utility software are freely available. 3D (ray casting) 2D (MPR) Opacity curve and color map editor Supported system : - Windows 2k/XP or PC Linux OS - Pentium 4 or faster - more than 1 GB (recommend) free hand or templates with WW&WL editing Particle trajectories Calculated dose distribution Opacity curve and color map editor Functionality Requirements : color mapping To visualize - the modality image used by the simulation, - the calculated dose distribution and - the particle trajectories - in an agreeable speed Transfer function editor Multi-platform Trajectory information in the simulation is available. contour plot 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

Sample Data available for Download 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl gMocren File Driver Currently: to make gMocren files, you have to capture output “by hand” in your user code and export it as a gMocren file. gMocren tutorial explains how to do this In Release 9.3: ability to create gMocren files will become a standard part of the Geant4 Visualization system. /vis/open gMocrenFile /vis/scene/add/psHits /vis/viewer/flush many other options available with /score/draw ... commands However you generate the gMocren input file, the actual gMocren visualization application is the same. 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl

SLAC Geant4 Tutorial 2009 J. Perl Live Demo 6 November 2009 SLAC Geant4 Tutorial 2009 J. Perl