- Introduction to GATE ›
- Installing GATE ›
- Python Basics for GATE ›
- Creating Your First GATE Simulation ›
- Units in GATE ›
- Geometry Fundamentals ›
- Building Complex Geometry ›
- Materials ›
- Geometry Visualization ›
- Particle Sources ›
- Radioactive Sources ›
- Physics Lists ›
- Production Cuts and Transport Parameters ›
- Actors ›
- Dose Calculation ›
- Hits and Detector Response ›
- Digitizers ›
- Singles ›
- Coincidences ›
- Data Output ›
- GATE and ROOT ›
- GATE and Python Data Analysis ›
- Voxelized Geometry ›
- Image and DICOM Data ›
- Motion and Time-Dependent Simulations ›
- PET Simulation Fundamentals ›
- Building a PET Scanner ›
- PET Coincidence Analysis ›
- Time-of-Flight PET ›
- SPECT Simulation Fundamentals ›
- Building a Gamma Camera ›
- SPECT Acquisition ›
- CT and X-Ray Simulation ›
- Radiation Therapy Simulation ›
- Proton Therapy Simulation ›
- Internal Dosimetry ›
- Optical Photon Simulation ›
- Phase-Space Data ›
- Random Numbers and Reproducibility ›
- Multithreading and Performance ›
- Running GATE on HPC Systems ›
- Simulation Validation ›
- Debugging GATE Simulations ›
- Writing Better GATE Simulations ›
- Practical Example: Gamma-Ray Detector ›
- Practical Example: Radiation Shielding ›
- Practical Example: PET Scanner ›
Proton Therapy Simulation
Views: 16
Where to Move
Move chapter:
- β° Introduction to GATE
- β° What Is GATE?
- β° Applications of GATE
- β° GATE vs Geant4
- β° GATE Simulation Workflow
-
- β° Installing GATE
- β° GATE Requirements
- β° Creating a Python Environment
- β° Installing GATE
- β° Verifying the Installation
- β° GATE Example Simulations
-
- β° Python Basics for GATE
- β° Variables and Data Types
- β° Conditional Statements
- β° Loops
- β° Functions
- β° Python Modules
- β° NumPy Basics
- β° Working with Files
-
- β° Creating Your First GATE Simulation
- β° Importing GATE
- β° Creating a Simulation
- β° Adding the World
- β° Adding a Particle Source
- β° Adding an Actor
- β° Running the Simulation
- β° Inspecting the Results
-
- β° Units in GATE
- β° Physical Units
- β° Length Units
- β° Energy Units
- β° Time Units
- β° Radioactivity Units
- β° Using Units Correctly
-
- β° Geometry Fundamentals
- β° The World Volume
- β° Creating Volumes
- β° Box Geometry
- β° Cylindrical Geometry
- β° Spherical Geometry
- β° Position and Translation
- β° Rotation
-
- β° Building Complex Geometry
- β° Nested Volumes
- β° Repeated Volumes
- β° Ring Geometry
- β° Boolean Geometry
- β° Geometry Overlap
- β° Reusable Geometry Functions
-
- β° Materials
- β° Material Definitions
- β° Geant4 Material Database
- β° Common Medical Materials
- β° Detector Materials
- β° Shielding Materials
- β° Creating Custom Materials
-
- β° Geometry Visualization
- β° Enabling Visualization
- β° Displaying Volumes
- β° Changing the View
- β° Volume Appearance
- β° Visualizing Particle Tracks
- β° Debugging with Visualization
-
- β° Particle Sources
- β° Generic Sources
- β° Particle Types
- β° Source Position
- β° Source Direction
- β° Source Energy
- β° Source Activity
-
- β° Radioactive Sources
- β° Radioactive Decay
- β° Medical Radionuclides
- β° Positron Emitters
- β° Gamma Emitters
- β° Activity Distribution
- β° Time-Dependent Activity
-
- β° Physics Lists
- β° What Is a Physics List?
- β° Electromagnetic Physics
- β° Gamma Physics
- β° Electron Physics
- β° Positron Physics
- β° Hadronic Physics
- β° Choosing Physics Models
-
- β° Production Cuts and Transport Parameters
- β° What Are Production Cuts?
- β° Range Cuts
- β° Region-Based Cuts
- β° Accuracy vs Performance
-
- β° Actors
- β° What Is an Actor?
- β° Simulation Statistics Actor
- β° Energy Deposition Actor
- β° Dose Actor
- β° Phase Space Actor
- β° Particle Fluence
- β° Actor Filters
-
- β° Dose Calculation
- β° Energy Deposition
- β° Absorbed Dose
- β° Creating a Dose Actor
- β° Dose Images
- β° Statistical Uncertainty
- β° Dose Profiles
-
- β° Hits and Detector Response
- β° Particle Interactions in Detectors
- β° Hits
- β° Hit Collections
- β° Hit Attributes
- β° Hits vs Detector Signals
-
- β° Digitizers
- β° What Is Digitization?
- β° Digitizer Chain
- β° Energy Summation
- β° Readout
- β° Energy Blurring
- β° Spatial Blurring
- β° Energy Thresholds
- β° Time Blurring
-
- β° Singles
- β° What Are Singles?
- β° Creating Singles
- β° Detector Identification
- β° Energy Windows
- β° Analyzing Singles
-
- β° Coincidences
- β° What Are Coincidences?
- β° Coincidence Sorting
- β° True Coincidences
- β° Scattered Coincidences
- β° Random Coincidences
- β° Coincidence Timing
- β° Coincidence Output
-
- β° Data Output
- β° Simulation Output
- β° ROOT Output
- β° Image Output
- β° Text-Based Output
- β° Organizing Simulation Results
-
- β° GATE and ROOT
- β° Reading GATE ROOT Files
- β° Inspecting Output
- β° Energy Histograms
- β° Time Histograms
- β° Detector Maps
- β° Filtering Events
-
- β° GATE and Python Data Analysis
- β° Reading Simulation Output with Python
- β° Energy Spectra
- β° Position Distributions
- β° Timing Analysis
- β° Statistical Analysis
- β° Visualization
-
- β° Voxelized Geometry
- β° Introduction to Voxelized Geometry
- β° Image-Based Volumes
- β° Material Mapping
- β° CT-to-Material Conversion
- β° Patient Geometry
- β° Visualizing Voxelized Geometry
-
- β° Image and DICOM Data
- β° Medical Image Formats
- β° Reading CT Images
- β° DICOM CT Data
- β° RT Structure Sets
- β° RT Plans
- β° Coordinate Systems
-
- β° Motion and Time-Dependent Simulations
- β° Time in GATE
- β° Moving Sources
- β° Moving Detectors
- β° Respiratory Motion
- β° Scanner Rotation
- β° Dynamic Imaging
-
- β° PET Simulation Fundamentals
- β° PET Physics
- β° PET Scanner Components
- β° PET Detector Geometry
- β° PET Source
- β° PET Physics Configuration
- β° PET Detector Response
-
- β° Building a PET Scanner
- β° Creating the Detector Ring
- β° Creating Detector Blocks
- β° Creating Detector Crystals
- β° Assigning Detector IDs
- β° Adding a PET Source
- β° Configuring the Digitizer
- β° Running the PET Simulation
-
- β° PET Coincidence Analysis
- β° Coincidence Events
- β° Energy Selection
- β° Coincidence Time Window
- β° Lines of Response
- β° True Events
- β° Scatter Events
- β° Random Events
- β° PET Performance Metrics
-
- β° Time-of-Flight PET
- β° TOF PET Principles
- β° Detector Timing Resolution
- β° Time Difference
- β° Timing Blurring
- β° Analyzing TOF Events
-
- β° SPECT Simulation Fundamentals
- β° SPECT Physics
- β° SPECT Scanner Components
- β° SPECT Radionuclides
- β° Gamma Camera Geometry
- β° SPECT Source
-
- β° Building a Gamma Camera
- β° Detector Head
- β° Collimator
- β° Shielding
- β° Energy Resolution
- β° Energy Window
- β° Projection Data
-
- β° SPECT Acquisition
- β° Rotating Gamma Camera
- β° Projection Angles
- β° Acquisition Time
- β° Energy Windows
- β° Projection Images
- β° SPECT Data Analysis
-
- β° CT and X-Ray Simulation
- β° X-Ray Physics
- β° X-Ray Source
- β° CT Geometry
- β° Detector Array
- β° Rotating CT Geometry
- β° CT Projection Data
-
- β° Radiation Therapy Simulation
- β° External Beam Radiotherapy
- β° Photon Beams
- β° Electron Beams
- β° Dose Calculation
- β° Beam Geometry
- β° Dose Validation
-
- β° Proton Therapy Simulation
- β° Proton Physics
- β° Proton Beam
- β° Water Phantom
- β° Bragg Peak
- β° Spread-Out Bragg Peak
- β° Proton Dose Analysis
-
- β° Internal Dosimetry
- β° Radioactive Sources in the Body
- β° Voxelized Activity Maps
- β° Energy Deposition
- β° Dose Maps
- β° Radionuclide Therapy
- β° Dose Analysis
-
- β° Optical Photon Simulation
- β° Optical Physics
- β° Scintillation
- β° Optical Properties
- β° Optical Surfaces
- β° Photodetectors
- β° Optical Photon Detection
-
- β° Phase-Space Data
- β° What Is a Phase Space?
- β° Recording Phase-Space Data
- β° Phase-Space Files
- β° Phase-Space Sources
- β° Applications
-
- β° Random Numbers and Reproducibility
- β° Monte Carlo Random Numbers
- β° Random Seeds
- β° Independent Simulations
- β° Reproducible Research
-
- β° Multithreading and Performance
- β° Multithreaded Simulation
- β° Selecting the Number of Threads
- β° Simulation Speed
- β° Optimizing Geometry
- β° Optimizing Output
- β° Large Simulations
-
- β° Running GATE on HPC Systems
- β° Why Use HPC?
- β° Running GATE Without Visualization
- β° Job Scripts
- β° Running with Slurm
- β° Running Multiple Simulations
- β° Combining Results
-
- β° Simulation Validation
- β° Why Validate a GATE Simulation?
- β° Geometry Validation
- β° Physics Validation
- β° Comparing with Analytical Models
- β° Comparing with Experimental Data
- β° Statistical Validation
-
- β° Debugging GATE Simulations
- β° Python Errors
- β° Geometry Problems
- β° Material Errors
- β° Source Problems
- β° Physics Problems
- β° Actor Problems
- β° Digitizer Problems
- β° Performance Problems
-
- β° Writing Better GATE Simulations
- β° Organizing Simulation Scripts
- β° Configuration Files
- β° Avoiding Hard-Coded Values
- β° Reusable Components
- β° Output Organization
- β° Documentation
- β° Version Control
-
- β° Practical Example: Gamma-Ray Detector
- β° Project Overview
- β° Creating the World
- β° Creating the Detector
- β° Creating a Gamma Source
- β° Configuring Electromagnetic Physics
- β° Recording Energy Deposition
- β° Adding Energy Resolution
- β° Creating an Energy Spectrum
- β° Analyzing the Spectrum
-
- β° Practical Example: Radiation Shielding
- β° Project Overview
- β° Creating the Source
- β° Creating the Shield
- β° Selecting Shielding Materials
- β° Changing Shield Thickness
- β° Recording Transmitted Photons
- β° Calculating Transmission
- β° Calculating Attenuation
- β° Comparing with the Exponential Attenuation Law
-
- β° Practical Example: PET Scanner
- β° Project Overview
- β° Creating the PET Ring
- β° Creating Detector Modules
- β° Creating Detector Crystals
- β° Adding an F-18 Source
- β° Configuring PET Physics
- β° Recording Hits
- β° Creating Singles
- β° Applying Energy Blurring
- β° Applying the PET Energy Window
- β° Sorting Coincidences
- β° Identifying True Coincidences
- β° Identifying Scattered Coincidences
- β° Creating Lines of Response
- β° Saving PET Data
-
KAHIBARO