GATE (Geant4 Application for Tomographic Emission): a PET

Download Report

Transcript GATE (Geant4 Application for Tomographic Emission): a PET

GATE
(Geant4 Application for Tomographic Emission):
a PET/SPECT general-purpose simulation platform
G.Santin (ESA-ESTEC & Trieste University)
D.Strul, C.Morel (Lausanne University)
(for the OpenGATE Collaboration)
8th Topical Seminar on Innovative
Particle and Radiation Detectors
21 - 24 October 2002
Siena, Italy
Imaging in Nuclear Medicine
•
GATE
•
Anatomical imaging
–
X-rays, MRI scanners, CAT, ultrasound
–
Detailed info about the tissue structure and composition
Functional imaging
–
In vivo physiologic analysis
–
Spatial distribution (and evolution!) of radio nuclides in the body
(pharmacokinetics, metabolism)
 We see the organ during its activity
–
Quantitative analysis (concentrations)
• PET:
– Biological molecules tagged with radioactive isotopes with short
life-time (15OT1/2~2 min, 11C20 min)
– Resolution down to a few mm3
G.Santin
• SPECT:
– Longer decay times (99mTc6 h, 123I13 h , 133Xe5 d)
• no need for accelerator facilities
– Poorer sensitivity (and resolution)
• Multimodality
– Due to low resolution  recently often associated to other
modalities of scanning (MRI, CT)
2
Simulations in Nuclear Medicine
•
Wide range of applications
– scanner design, image reconstruction, scatter correction, protocol
optimization,…
Analytical computations
•
Since a couple of decades: accurate Monte Carlo simulations are widely
used in parallel to analytical computations or experimental studies for a
large range of PET and SPECT applications
GATE
•
– PETsim, SimSET, EIDOLON, SIMIND, SimSPECT, SORTEO, MCMATV, PETEGS, …
G.Santin
– Non exaustive list
•
Computation time
– Is still a concern
– ( see later)
3
Two approaches…
•
Dedicated simulation programs (PETsim, SimSET, Eidolon,… )
– Simple geometry, limited number of requirements
– Fast development
– Optimized on application
– Limits in the physics description
– Maintenance, upgrades?
GATE
GATE
•
General purpose simulation codes (Geant4, EGS4, MCNP)
– Wide community of developers and users
G.Santin
– code and physics validation
– documentation and support
– Complexity
– Speed
4
GATE
•
Based on Geant4
– Physics description
– Long term availability
– Upgrades, documentation & support
GATE
– Object Oriented Analysis & Design
•
Extensions to build a simulation platform for PET/SPECT
– Ease of use for non C++ programmers
• scripting almost everywhere, geometry included…
– Typical Nuclear Medicine options included
G.Santin
• material database, sources, readout,…
•
AND MORE !
– Time management
– Movements
5
How it works
•
3 different layers
•
Developer level
–
–
GATE
•
User Interface
User level
–
Simulation parameters
•
•
•
–
G.Santin
Framework and application classes
C++ programming
Geometry
Sources
…
Scripting only
Application classes
Framework
Geant4
6
GATE detailed structure
Timing
scripting
G.Santin
GATE
Source
scripting
Geometr
y
scripting
Analysis
scripting
Specific
source type
Specific I/O
Specifi
c
analysi
s
Specifi
c
volume
Time
mgr
Source
mgr
Geometry
mgr
I/O
choice
scripting
Specifi
c
source
Analysis
mgr
I/O
mgr
Geant4
7
Geometry scripting
/gate/world/daughters/name source
/gate/world/daughters/insert cylinder
…
/gate/source/daughters/name body
/gate/source/daughters/insert cylinder
…
world
Scanner
Sourc
e
Body
Head
Rsector
GATE
/gate/source/daughters/name head
/gate/source/daughters/insert sphere
…
/gate/world/daughters/name scanner
/gate/world/daughters/insert cylinder
…
Crystal
/gate/scanner/daughters/name rsector
/gate/scanner/daughters/insert box
…
LSO
G.Santin
/gate/rsector/daughters/name crystal
/gate/rsector/daughters/insert box
…
BG
O
/gate/crystal/daughters/name LSO
/gate/crystal/daughters/insert box
…
/gate/crystal/daughters/name BGO
/gate/crystal/daughters/insert box
…
D.Strul
Uni Lausanne
8
Geometry examples
PET
GATE
SPECT
G.Santin
S. Staelens, Univ. Ghent
Collimator detail
9
•
GATE
•
G.Santin
•
Multiple sources
–
Controlled by source manager
–
Inserted via scripting
–
Complex geometries: customized GPS
Optimized decay
–
Customized G4 Radioactive Decay Module
–
PET-specific sources
An example:
–
Dual isotope scan
–
Simulation for independent time frames
•
/gate/source/addSource twogamma
15
/gate/source/twogamma/setActivity
O and 11C0.00001 Ci
/gate/source/twogamma/setType backtoback
7000
/gate/source/twogamma/gps/centre
1. 0. 0. cm
6000
/gate/source/twogamma/gps/type
Volume
/gate/source/twogamma/gps/shape
Cylinder
5000
(RDM)
/gate/source/twogamma/gps/radius
1. cm
4000
/gate/source/twogamma/gps/halfz
.05 cm
3000
/gate/source/twogamma/gps/energytype
Mono
2000
/gate/source/twogamma/gps/monoenergy
0.511 MeV
1000
/gate/source/twogamma/gps/angtype
iso
0
/gate/source/twogamma/gps/mintheta
0
5
10
1590. deg
20
/gate/source/twogamma/gps/maxtheta
time (min) 90. deg
/gate/source/twogamma/gps/minphi
0. deg
/gate/source/twogamma/gps/maxphi
360. deg
/gate/source/twogamma/gps/particle gamma
counts
Source
management
/gate/source/addSource fluor18
/gate/source/fluor18/setActivity 5. becquerel
/gate/source/fluor18/gps/particle ion
/gate/source/fluor18/gps/ion 9 18 0 0
/gate/source/fluor18/gps/energytype Mono
/gate/source/fluor18/gps/monoenergy 0. MeV
/gate/source/fluor18/gps/angtype iso
/gate/source/fluor18/gps/number 1
/gate/source/fluor18/gps/centre 0. 0. 0. cm
/gate/source/fluor18/gps/type Volume
/gate/source/fluor18/gps/shape Sphere
/gate/source/fluor18/gps/radius 1. mm
/gate/source/fluor18/gps/confine head_P
25
0-2 and 14-16 min
10
/control/execute sourcemgr.mac
Timing
•
G.Santin
GATE
•
/gate/application/setTimeSlice
/gate/application/setTimeStart
/gate/application/setTimeStop
/gate/application/startDAQ
20 s
0.
80.
s
s
Simulation time
–
A clock models the passing of time
during experiments
–
The user defines the experiment
timing
Time-dependent objects
–
Updated when time changes
–
Allows programming of movement,
tracer kinetics...
0s
20s
40s
60s
11
Sensitive volumes and digitisation
Hits
Digis
GATE
Energy
response
•
G.Santin
Centroid
readout
Threshold
Electronics
Pre-programmed components
–
–
•
Spatial
response
Sensitive detectors
Trajectory analyser
Digitizer
–
–
Linear signal processing chain
Modular: set-up via scripting
/gate/digitizer/modules/insert blurring
/gate/digitizer/blurring/setResolution 0.15
/gate/digitizer/modules/insert spblurring
/gate/digitizer/spblurring/setResolution 0.15
/gate/digitizer/modules/insert readout
/gate/digitizer/modules/insert thresholder
/gate/digitizer/thresholder/setThreshold 50. keV
12
Data output
•
Pluggable output modules
– Multiple parallel output channels ROOT, ASCII…
G.Santin
GATE
– Include features for real-time display
/gate/output/plotter/showPlotter
/gate/output/plotter/setNColumns 2
/gate/output/plotter/setPlotHeight 250
/gate/output/plotter/setPlotWidth 300
/gate/output/plotter/addPlot hist Ion_decay_time_s
/gate/output/plotter/addPlot hist Positron_Kinetic_Energy_MeV
/gate/output/plotter/addPlot tree Singles compton
/gate/output/plotter/addPlot tree Coincidences energy1
GATE
Output management
ASCII
ROOT
Binary format
13
Validation
GATE
IASA gamma camera
G.Santin
D. Lazaro, LPC-IN2P3, Clermont-Ferrand
•
•
Several SPECT/gamma camera projects
–
Clermont-Ferrand
–
Ghent
–
…
PET validation work to start soon
–
Lausanne, ….
14
Toward parallel computation
Input
file
GATE
on the
Grid
Data
base
file
GATE
Data
base
file
Input file exploding
Output file merging
Output
result file
Grid-GATE
output file
D. Lazaro, LPC-IN2P3, Clermont-Ferrand
G.Santin
•
Computation speed is essential
–
–
•
“Simple” geometry
But: voxels, huge number of events, …
Projects
–
–
LAN parallelisation
Implementation on DATAGRID (W.I.P.)
15
OpenGATE collaboration
•
GATE
•
G.Santin
•
•
Shared development
–
Optimal use of manpower and skills
–
Long-term maintenance and support
–
Coordination of efforts
–
Multiple development axes: tool implementation, validation, …
Current composition
–
10 groups
–
Fields: SPECT, PET, PET
–
Application: design, validation
All members contribute
–
According to their interests and know-how
–
On a best-effort basis
Coordination
–
A spokesman
–
Steering committee (one delegate/member)
–
Technical meetings
16
Summary
•
On-going project
– Develop a versatile simulation platform for
PET/SPECT
– Build a shared-development collaboration
GATE
– Development and validation work on their way
G.Santin
The End
•
For more info
http://www-iphe.unil.ch/~PET/research/gate/
17