1 / 45

Medical Application of GEANT4 Monte Carlo Simulation in National Cancer Center

Medical Application of GEANT4 Monte Carlo Simulation in National Cancer Center. Proton Therapy Center. Se Byeong Lee Medical Physicist, Ph.D. 323 ilsan-ro, Ilsandong-gu, Goyang-si, Gyeonggi-do 410-769, Korea. Oct. 13, 2009. 한국슈퍼컴퓨팅컨퍼런스 2009 제 7 차 핵입자물리연구회 워크샵.

lars
Download Presentation

Medical Application of GEANT4 Monte Carlo Simulation in National Cancer Center

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Medical Application of GEANT4 Monte Carlo Simulation in National Cancer Center Proton Therapy Center Se Byeong Lee Medical Physicist, Ph.D. 323 ilsan-ro, Ilsandong-gu, Goyang-si, Gyeonggi-do 410-769, Korea Oct. 13, 2009 한국슈퍼컴퓨팅컨퍼런스 2009 제 7 차 핵입자물리연구회 워크샵

  2. History1989. 12. Plan to establish NCC formulated by Ministry of Health and Welfare1997. 7. Construction of NCC Hospital building completed2000. 10. NCC started clinical care services 2005. 2. Proton Therapy Facility Installation 2005. 10. First Beam Production2007. 3. First Proton treatment start 2009. 9. ~ 500 patients treated in Proton Therapy Facility Overview of NCC

  3. Equipments in Proton Therapy Center(PTC) Linac : 4 CT scanner: 2

  4. Proton beam facility in PTC • Proteus 235 Specification • Weight : 220 ton Height : 210 cm Diameter : 434 cm • Energy : 230MeV • Max. extracted beam current : 300nA • RF frequency :106 MHz

  5. Proton Therapy Characteristic of proton (Bragg Peak) Proton is quite different from x-ray in terms of energy transfer. As it enters a cancer patient’s body through skin and tissue, it releases a relatively low dose of energy before it reaches the target. It, however, hits the targeted tumor by depositing the biggest dose of energy on it, then suddenly stopping its activity afterwards. The point where the highest energy is released is called as the Bragg Peak.

  6. Motivation of MC Simulation Study for Radiation Therapy • Radiation Treatment Planning : Accurate dose calculation ? • Radiation Shielding : Patient & worker safety ? • Patient Simulation (Respiratory gating) : 4D Dose distribution ? • Beam Detector Study : Design study, QA ?  Monte Carlo Simulation

  7. Treatment Beam Dosimetry

  8. Uncertainties on Proton Treatment Planning

  9. Proton Beam modulation methods • Passive mode Dynamic mode

  10. MC simulation of Proton Beam System • Modeling • Modeling Nozzle • Modeling Treatment scheme • User interface for M.C set-up • Convalgo (“Conversion Algorithm” by IBA) interface • Validation • Geant4 physics test on CSDA rangeand non-elastic interaction probability • Bragg peaks comparison • Conversion function (Range2MCEnergy) • Results & Applications • SOBP reproduction

  11. 1. Modeling - nozzle Framework libraries User applications

  12. weighting_table Current controlled by Cyclotron Stop Digit Modeling – treatment scheme (passive scattering) Beam Current Modulation (BCM) → Total 52 BCM records Stop digit determines width of SOBP Weighting_table stands for cyclotron current to determine flatness of SOBP /TCS/passive/BCM TR2_B6_1 144 1000/TCS/StartIrradiation

  13. Measurement Rp (Range in Patient), SOBP Monte Carlo Scatterers setting Variable collimator opening R.M wheel with BCM database Snout positioning Cyclotron energy, current ... 2. User Interface – ConvAlgo interface input CONVALGO output Treatment Control System (TCS) - not clinical mode /GTR2/SNT/type 250 /GTR2/SNT/aperture/rectangle open /GTR2/SNT/aperture/rectangle Lx Ly Ox Oy #Geant4 kernel initialize /run/initialize /GTR2/FS/lollipops 9 5 /GTR2/SS/select 3 /GTR2/RM/track 5 /GTR2/RM/angle 80.26 /GTR2/VC/setVxVy cm 14.2 15.2 /BTS/particle proton /BTS/energy E MeV 181.8 1.2 /BTS/geometry mm 3 5 /BTS/emittance G mm 1.5 /TCS/passive/BCM TR2_B6_1 144 1000/TCS/StartIrradiation BCM pattern Init. Beam configuration BTS : BeamTransportSystem, TCS : TreatmentConstrolSystem Nozzle configuration

  14. 3. Validation – physics set up

  15. Validation – M.C energy MEAN ENERGY SIGMA sigma(R) = a - b*R E(r) = exp(a+b*log(r)+c*pow(log(r),2) /BTS/energy L cm 15.4 Or /BTS/energy E MeV 181.8 1.2

  16. 4. Results – action animation Snouts re/extraction → Gantry rotation → 1st scatter lollipop → 2nd scatter positioning → Variable collimator opening → RM spinning & irradiation up to Stop digit

  17. Results – SOBP simulation Histogram: M.C Circle : Measurements preliminary DICOM I/O & Viewer : gMocren (geant4.kek.jp/gMocren)

  18. Nozzle modeling Schedule (US mode)

  19. Nozzle modeling Schedule (PBS mode)

  20. DICOM Module(under development) - patient : O O O, particle : photon Simulation result viewer : gMocren by (KEK group, japan) soon... Not NCC data ! + proton nozzle (SiS,DS,US)

  21. 4D CT-Phase1 6.0 MV +- 0.1 MV ... beam 6.0 MV +- 0.2 MV 4D CT-Phase10 energy MLC patient CT = nozzle 12 nA 10 nA Gantry angle current 40 ° 30 ° 31 ° 50 ° 32 ° = ... ... From Advanced Oncology Center, Inc (http://aoctr.com) target X-ray Treatment MC simulation 1 (Linac ) Example: Intensity Modulated Radiation Therapy (IMRT) http://www0.sw.org/videos/RadOnc/RadOnc.wvx To produce a field Dynamic MLC opening with concurrent beam current modulation

  22. Field0 ... /run/initialize Idle> /linac/rotation 10 deg #Field0, fraction 0 at Time =0 Idle> /linac/mlc/open leaf0 2 cm Idle> /linac/mlc/open leaf1 1.3 cm ... Idle> /linac/mlc/open leaf100 1.3 cm Idle> /run/beamOn 1000 ... #Field0, fraction 1 at Time = 1 Idle> /linac/mlc/open leaf0 2 cm Idle> /linac/mlc/open leaf1 1.3 cm ... Idle> /linac/mlc/open leaf100 1.3 cm Idle> /run/beamOn 2300 Idle> .... Idle> /linac/rotation 15 deg #Field1, fraction 0 at Time ... X-ray Treatment MC simulation 2 (Linac ) {Geant4 user commands for IMRT} ... Idle> /linac/mlc/sequence LeafSeqeunce.dat Idle> /linac/StartIrradiation Hopefully Although Geant4 supports the dynamical set-up of modality through user commands, we wanted to put this functionalities into development side (not user side) and execute simulation automatically. % To simulate a treatment, /run/beamOn method might be called more than hundred times with change of MLC opening before every run

  23. G4int start_lut = 0 ; G4int stop_lut = _LUT->GetLUTSize(); for(G4int i=start_lut; i < stop_lut ; ++i){ _LUT->ComputeNozzle(i); _LUT->ComputeBeam(i); _LUT->ComputePhantom(i); … this->BeamOn( _LUT->GetNumberOfParticles(i)); } X-ray Treatment MC simulation 3 (Linac ) The StartSequentialRun() method was added to G4RunManager to automatically 1. invoke ComputeXXX methods defined in user class of VSequentialRunParameterisation 2. perform individual simulations by referring number of participant particles until Look-up table being empty Because Sequential RunManager is independent (no needs of re-writing) of user application, Internally generating look-up table for specific application is our key approach.

  24. copyNo seqNo GenerateLUT() ComputeDimension(30) ComputeTransformation(30) CopyNo=30 update location ComputeBeam(30) ComputeNozzle(30) ComputePhantom(30) CopyNo=31 X-ray Treatment MC simulation 4 (Linac ) % The sequence number (seqNo) : a moment on time-sequence <=> the copy number of G4PVParameterisation : an identifier as a part of geometrical structure. TheVSeqentialRunParameterisationclass was devised to - generate a look-up table having dynamical information of constituent as function of time-sequence - provide the Geant4 kernel with interfaces to change the conditions by referring the look-up table • The pure virtual methods ofVSequentialRunParameterisation • GenerateLUT() generates Look-Up table • GetLUTSize() returns the size of Look-Up table • GetNumberOfParticles(G4int seqNo) returns number of particles per individual simulation • ComputeNozzle(G4int seqNo) changes nozzle set-up • ComputeBeam(G4int seqNo) changes beam condition • ComputePhantom(G4int seqNo) change target phantom set-up

  25. ... Isotope Treatment MC simulation 1 (Brachytherapy ) Objective: final dose distribution made of isotope seeds which have different energy, current, and position Features: 1. does not need a nozzle 2. Point like isotope source 3. Photons are emitted equally in 4-pi direction from source 4. The number emitted photons is configurable 5. The position of isotope source is configurable User Input: ascii file (IMBT_sources.dat) # Position (X, Y, Z) cm Energy (MeV) Weighting 0 1 0 0.7 1 0 2 0 0.7 1 0 3 0 0.7 3 .. 0 10 0 0.7 5

  26. Isotope Treatment MC simulation 2 (Brachytherapy ) Simulation preparation Action Result

  27. Radiation Sheilding

  28. Relative absorbed dose in water phantom • Incident Energy : 230 MeV • Each line presents relative absorbed dose as a function of water depth. • Dose contribution by alpha, d, t, is less than 1% of total dose. • In the case of secondary particle, dose contribution of each slice is from 2% up to 12% before the bragg peak region. • Absorbed dose beyond the bragg peak is mostly caused by secondary proton. NCC –MC Study

  29. Eye treatment: where most neutron come from?

  30. #of n per part / # of total neutron

  31. Detector Study

  32. BC408 M.C study : 1/4 • Purpose : the accurate simulation study will help to design and construct a dosimetry device utilizing the BC408 scintilator

  33. BC408 M.C study : 2/4 • Simulation of Material properties : Optical photon distribution Total light output vs proton energy CSDA Range in BC408 vs proton energy

  34. BC408 M.C study : 3/4 • Quenching effect implementation of G4Scintillation (G4Scintillation.hh,cc) process

  35. BC408 M.C study : 4/4 • Comparison : Eclipse RTP calculation data vs M.C simulation data validated proton beam resolution : 2mm in X,Y and 1mm thickness

  36. Hardware Solution

  37. Hardware Solution for MC sim.

  38. Grid Computing (KISTI, FKPPL VO) Definition by Ian Foster - Computing resources are not administered centrally. - Open standards are used. - Non-trivial quality of service is achieved.

  39. FKPPL VO Testbed VOMS WIKI CE UI CE LFC WMS SE SE FKPPL VO IN2P3 KISTI By courtesy of S.W.Hwang in KISTI.

  40. JOB Performance test on GRID 1/2 By courtesy of S.W.Hwang in KISTI.

  41. From 1 file, ~3.5 hrs on WN of FKPPL From 589 files, 589 files sucessfully generated among total 99*7 (693) jobs JOB Performance test on GRID 2/2 resolution : 2mm in X,Y and 1mm thicknes I immediately submit parametric job after initializing the proxy

  42. Summary & Future Plans • Geant4 MC simulation(Low Energy) is useful for Medical applications (Radiation Therapy). • We are developing Dose Calculation tools with the MC simulation method (Geant4) • Preparing for the International Collaborations - FKPPL LIA ( France-Korea Particle Physics Lab.) - KEK Geant4 Team (Tsukuba Japan)

  43. Thank you!

More Related