中华放射医学与防护杂志  2019, Vol. 39 Issue (8): 635-640   PDF    
点扫描质子束治疗机头的蒙特卡罗模拟和验证
盛尹祥子1 , Kambiz Shanazi1 , 王巍伟1 , 黄志杰1 , Nickii Schlegel1 , 张俊昱2 , 孙家耀1 , 赵静芳1     
1. 上海市质子重离子医院 上海质子重离子放射治疗工程技术研究中心放射物理科 201321;
2. 四川大学物理科学与技术学院, 成都 610041
[摘要] 目的 利用蒙特卡罗程序模拟点扫描质子束治疗机头,建立精准的质子束流蒙特卡罗模拟计算模型。方法 利用蒙特卡罗程序FLUKA,结合上海市质子重离子医院治疗机头几何结构,建立点扫描质子束治疗机头的蒙特卡罗模型。通过对不同能量下水中积分深度剂量分布,等中心点处空气中束斑大小的测量和模拟,建立精准的模拟模型。利用该模型模拟质子束扩展布拉格峰,并与对应治疗计划系统(treatment planning system,TPS)计算结果进行比较分析。结果 对于射程末端90%积分深度剂量值,各能量下模拟和测量的偏差均不高于0.5 mm。而对于80%至20%末端跌落,各能量质子的模拟和测量的偏差在0.1 mm以内。质子束流束斑大小的模拟与测量结果偏差最大为0.45 mm。对扩展布拉格峰的剂量验证的模拟与TPS计算结果进行对比,γ分析通过率高于90%(2 mm,2%标准)。结论 利用蒙特卡罗程序FLUKA可以建立点扫描质子治疗机头模型,该模型满足临床要求,可以精确地模拟点扫描质子束的输运。该模型通过测量验证,可以作为剂量验证工具,评估临床治疗计划,能够减少剂量验证所需的束流时间,从而增加患者治疗数量。
[关键词] 蒙特卡罗    质子治疗    治疗机头    点扫描    
Monte Carlo simulation and verification of a scanning proton beam nozzle
Sheng Yinxiangzi1 , Kambiz Shanazi1 , Wang Weiwei1 , Huang Zhijie1 , Nickii Schlegel1 , Zhang Junyu2 , Sun Jiayao1 , Zhao Jingfang1     
1. Department of Medical Physics, Shanghai Proton and Heavy Ion Center/Shanghai Engineering Research Center of Proton and Heavy Ion Radiation Therapy, Shanghai 201321, China;
2. College of Physical Science and Technology, Sichuan University, Chengdu 610041, China
[Abstract] Objective To establish an accurate simulation model for proton scanning beam using Monte Carlo (MC) code. Methods The MC model of proton scanning beam treatment nozzle was established by using MC code FLUKA combined with the geometric structure of the treatment nozzle in Shanghai Proton and Heavy Ion Center (SPHIC). The MC beam model was established through the simulation of the integrated depth dose distribution (IDD) in water and the lateral profile in air at the isocenter points. The model was used to simulate the depth and lateral dose profile of Spread Out Bragg Peak (SOBP) of proton beam. The calucated result were compared with TPS calculation values. Results For the distal R90, the deviations of simulation and measurement at all energies were less than 0.5 mm. For distal fall off (R80-20), the deviations between simulation and measurement at each energy were within 0.1 mm. The biggest difference between measurement and simulation of the proton beam spot size was within 0.45 mm. The result of simulation and TPS calculation of proton SOBP matched well, with the γ index pass rate being higher than 90% (Criteria:2 mm, 2%). Conclusions The MC code FLUKA can be used to model the nozzle of scanning proton beam, which can meet the clinical requirements and accurately simulate the proton beam transport in material. After construction and verification on the basis of measurement, this model can be used as a dose verification tool to evaluate clinical proton treatment plans, in order to reduce the beam time for dose verification and thus increase the number of patient treatment in proton therapy.
[Key words] Monte Carlo    Proton therapy    Treatment nozzle    Scanning beam    

粒子治疗是放射治疗手段之一,主要包括质子治疗和碳离子治疗。相对于传统的放射治疗手段,粒子束可以在射程末端释放数倍于坪区的能量,因此能够在给予靶区剂量的同时,更好地保护正常组织。粒子治疗,尤其是质子治疗,在国内外发展迅速,临床需求日益增加,也使得质子束流用于科研和质量保证的时间十分有限。蒙特卡罗(Monte Carlo,MC)模拟方法作为一种模拟质子束流的手段,可以在一定程度上,作为质子束流测量的替代方案来进行对质子束流方面的研究工作。蒙特卡罗模拟技术可以模拟粒子在介质中的输运过程,在质子治疗中的应用主要包括设备调试[1]、剂量计算[2]、建立剂量验证模型[3-4]、质子相对生物效应(relative biological effectiveness,RBE)模型计算[5-6]、质子治疗中次级中子剂量计算[7-8]和质子治疗设备屏蔽计算[9-10]等。

上海市质子重离子医院(SPHIC)的质子束流是基于点扫描技术的笔形束,本研究的目的是基于治疗机头几何设置及SPHIC的质子束流测量数据,建立点扫描质子束流治疗机头蒙特卡罗模拟模型,并探讨该模型在治疗计划验证中的应用。

材料与方法

1.蒙特卡罗程序:模拟计算采用的是蒙特卡罗FLUKA程序[11-12]。FLUKA程序中加强了对粒子的输运模拟能力,还支持对大量复杂的几何体进行建模,可以导入CT数据生成体素模型,导入DICOM计划、剂量、靶区等数据,大大增强了其在放射医学中的应用能力[13]。本研究利用FLUKA模拟程序2011.2x版本,模拟质子在介质中的输运过程。采用FLUKA预设的PRECISIO模式来设置模拟的物理过程。在该模式下,中子截止能量设置为10-5 eV,其他粒子输运的截止能量为100 keV。

2.计算硬件配置和并行计算:蒙特卡罗模拟软件的仿真速度主要由软件架构和硬件环境决定。本研究使用的是专门用于临床剂量蒙特卡罗模拟计算的多处理器并行计算服务器集群。该集群由1台主机和3台节点机构成,总CPU数量达到112个。FLUKA程序本身并不直接支持并行计算,但可以利用FLUKA的界面软件FLAIR,生成数个模拟的输入文件,并给予各输入文件不同的初始随机数,再利用LINUX的shell脚本执行这些输入文件,从而实现间接并行计算,提高计算效率。

3.束流输运模式与治疗机头结构:SPHIC采用同步环加速器,粒子束流经过离子源、直线加速器和同步环加速器加速至需要的能量,经高能输运线引出,至xy偏转磁铁后,进入治疗机头。治疗机头包括真空管,真空窗(vacuum window,VW),两个用于束斑和位置测量的多丝正比室(multi wire proportional chambers,MWPCs),两个用于剂量测量的电离室(ion chambers,ICs),一个用于流强测量的探测器(intensity monitor,IM)以及束流路径上的其他设备,如脊型过滤器(ripple filter,RF)和降能器(range shifter,RS)。

4. SPHIC的粒子治疗机头蒙特卡罗模型:结合SPHIC粒子治疗机头的几何结构,建立了治疗机头的蒙特卡罗模型(图 1),具体建模方式与Parodi等[14]阐述的方法相同。为了能够快速建立模型,对VW,MWPCs和ICs进行了水等效简化处理,其等效水深分别为360、230和160 μm。其中,MWPCs还包含3 μm钨层,以提高蒙特卡罗模型对质子束流散射、特别是低能质子散射的模拟精度。模型对上述设备在治疗机头内的相对位置保持不变。RF是用于对碳离子的布拉格峰展宽,由于本研究模拟的是质子束流,因此实际模拟中没有在束流路径上设置RF。

注:IC.电离室;MWPC.多丝正比电离室;IM.集成监控电离室 图 1 FLUKA模型中治疗机头的几何设置 Figure 1 Geometry of treatment nozzle in FLUKA model

5. SPHIC质子束流的测量和模拟:SPHIC粒子束流使用的是主动的点扫描技术,通过调节束流能量、束斑大小、束流强度,引出粒子束流进行治疗。蒙特卡罗模拟束流的输入参数包括束流标称能量,能谱(高斯分布),xy方向分别的束斑,束流的角分布等。

6.积分深度剂量测量和模拟:SPHIC临床上使用的质子束流共包括252个能量层,能量范围为48~221 MeV,对应等效水深度为20~310 mm。使用PTW寻峰设备(德国PTW PeakFinder)对质子束流的积分深度剂量分布(integral depth-dose profile,IDD)进行测量,采用与盛尹祥子等[15]束流射程测量的类似方法,PeakFinder被放置于束流方向上,距离真空窗342 mm位置,选择测量了48.08~21.07 MeV等15个能量的积分深度剂量。

FLUKA的模拟中,在与上述测量相同的位置放置水模体,模拟统计直径为8 cm的区域内不同水深度的相对剂量。通过调节模拟质子束流的标称能量和能谱分布来匹配测量结果。对比分析了测量和模拟的质子束流射程末端90%剂量深度值(R90)和射程末端80%至20%跌落(R80~20)之间的差异。

7.束斑大小的测量和模拟:SPHIC临床使用的质子束流束斑大小从8到35 mm不等,随能量增加而降低。利用EDR2胶片对质子束流束斑进行测量,将胶片放置于束流方向上等中心点处,距离真空窗1 400 mm处。测量束流的侧向扩展,通过扫描胶片进行分析,获取束流在xy方向上的半高宽(full width half maximum,FWHM),即束斑大小。

FLUKA模拟中,质子源设置在偏转磁铁位置,模拟束流经过束流路径上的材料后在距离真空窗1 400 mm处空气中的侧向展宽。通过调节模拟的质子源束斑大小和形状,从而与测量得到的数据进行匹配。

8. FLUKA模拟水箱验证计划:通过Syngo治疗计划系统制定扩展布拉格峰宽度(spread-out Bragg peak,SOBP)8 cm,深度11 cm的均匀的水箱验证计划。利用FLUKA程序对上述物理计划和几何设置进行模拟。模拟需采用source.f文件来定义质子源[12]。通过对质子束流的能量和位置按物理计划中的指定比例进行抽样,统计侧向和深度二维剂量分布。对FLUKA模拟和TPS计算结果进行对比。

结果

1.积分深度剂量分布(IDD):测量和模拟各能量的积分深度剂量分布见图 2。对测量和模拟结果分别参照最大值进行了归一。从图 2中可知,测量和模拟的结果符合良好。对于射程末端90%剂量深度值(R90),各能量下测量和模拟的偏差绝对值≤0.5 mm,平均偏差为(-0.08±0.2)mm,相对偏差≤0.85%。列于表 1。而对于射程末端80%至20%跌落,各能量的测量和模拟的偏差绝对值在0.1 mm以内。

图 2 质子各能量水中积分深度剂量的测量和模拟 Figure 2 Comparison of IDD for different proton energies between measurement and simulation

表 1 质子各能量射程末端90%剂量深度值R90的测量和模拟结果 Table 1 Comparison of the distal range of 90% for different proton energies between measurement and simulation

2.束斑大小:测量和模拟了15种能量的质子束流在空气中侧向展宽。图 3对比了其中4个能量(48.08、104.49、182.44和221.07 MeV)经归一后的计算和测量结果。由于对FLUKA模拟时,xy方向采用相同的高斯分布,因此这里只列x方向的结果。对所有质子束流,测量与模拟的FWHM的绝对偏差最大值为0.45 mm(质子能量59.82 MeV时),平均偏差为(-0.02±0.22)mm,相对偏差最大值为2.45%(质子能量121.08 MeV时)。

图 3 不同能量质子束斑x方向侧向展宽曲线A. 48.08 MeV;B. 104.49 MeV;C. 182.44 MeV;D. 221.07 MeV Figure 3 Comparison of x direction lateral profiles for proton spots with different energies A. 48.08 MeV; B. 104.49 MeV; C. 182.44 MeV; D. 221.07 MeV

3. FLUKA模拟验证计划:对扩展布拉格峰的深度剂量分布、侧向展宽分布的TPS计算数据和FLUKA模拟数据进行了比较。采用γ分析[16]方法对模拟和TPS计算数据进行比较。所有剂量分布数据归一到处方剂量(2 Gy),采用3 mm,3%的γ分析标准,两截面通过率分别为98.8%和99.1%,采用2 mm,2%的γ分析标准,两截面通过率分别为90.5%和92.3%。平均偏差0.024 Gy (1.2%),最大点剂量偏差不超过5%。其中,靶区中心区域吻合度较高,偏差较大的点集中在靶区边缘,主要因为调强的质子治疗计划系统在制定治疗计划时,会在靶区边缘设置更多的粒子数以提高靶区边缘剂量梯度。

讨论

对治疗机头和束流参数的模拟是蒙特卡罗剂量计算的首要步骤,无论是对分析算法的改进研究,还是对预期剂量分布进行评价,还是制定蒙特卡罗治疗计划,或是建立相空间文件,都需要开展的第一步研究。蒙特卡罗模拟有助于新设备的设计,束流质量保证(quality assurance,QA)以及剂量验证等工作。利用蒙特卡罗的模拟数据,可以作为输入参数,对粒子治疗计划系统进行调试。

本研究利用蒙特卡罗计算软件FLUKA,通过设置适当的几何和物理参数,模拟了SPHIC的质子束流在放射治疗中的输运过程。为了使模拟结果接近现实情况,所建立的治疗机头蒙特卡罗模型的内部设备在几何尺寸和设备相对位置上与实际情况一致。设备材料采用了水等效模型,对MWPC还增加了钨丝层,最大限度的匹配实际情况。

Grevillot等[17]利用Geant4建立了点扫描质子束流模型并进行了测量验证。得到模拟和测量的质子束流射程和束斑FWHM最大偏差分别为0.6和0.2 mm。Almhagen等[18]利用TOPAS建立了IBA笔形束质子模型,模拟了34个能量的质子束流参数并与测量结果进行对比,结果显示质子束流的射程和束斑FWHM偏差均在0.25 mm以内。本研究中利用FLUKA模拟了点扫描质子束流,模拟得到的各能量质子束流的射程末端90%剂量深度值与测量值偏差不高于0.5 mm/0.85%,束斑半高宽最大偏差不超过0.45 mm/2.45%。上述偏差均在临床上可以接受的范围以内,并且低于质子束流参数测量的偏差限值。模拟结果说明,通过调整质子源的能量和束斑等参数,该治疗机头蒙特卡罗模型模拟结果可以与束流的测量结果较好的匹配。

对扩展布拉格峰的模拟结果说明,该治疗机头FLUKA模型可以精确地模拟质子束流在水中的输运情况,平均剂量偏差不超过1.5%,γ分析通过率均超过90%(2 mm,2%标准)。本模型中采用的初始束斑为高斯分布,束流平行出射,忽略了束流的发散角。FLUKA程序可以采用用户自定义的source.f文件,给予采样粒子方向余弦,从而定义粒子出射的发散角[19],该模拟方法对模拟精度的改进效果需要进行进一步的研究。

为了得到更加精准的计算结果,对积分深度剂量分布的模拟计算中,使用了超过100万个初始粒子,从而将计算结果的统计误差降低到1%以内,单次模拟所需单CPU时间在1 h左右。而对于束斑大小的模拟计算,由于设置的读数区域比较小,且计数是在空气中进行的,需要近700万初始粒子数才能将关键区域的统计误差降至1%以内。本次模拟计算并未使用降低方差的方法,因此模拟所需单CPU时间较长。但采用了多CPU并行计算方法,从而大大降低了实际计算时间,提高了模拟效率。

利益冲突 所有研究者未因进行该研究而接收任何不正当的职务或财务利益,在此对研究的独立性和科学性予以保证
作者贡献声明 盛尹祥子负责建立蒙特卡罗模型,进行数据分析,结果整理并起草论文;Kambiz Shahnazi负责实验设计并指导论文写作;王巍伟和黄志杰负责积分深度剂量分布的测量;Nickii Schlegel负责束斑大小的测量;张俊昱和孙家耀负责数据分析;赵静芳负责论文写作和指导
参考文献
[1]
Paganetti H, Jiang H, Lee SY, et al. Accurate Monte Carlo simulations for nozzle design, commissioning and quality assurance for a proton radiation therapy facility[J]. Med Phys, 2004, 31(7): 2107-2118. DOI:10.1118/1.1762792
[2]
Paganetti H. Monte Carlo calculations for absolute dosimetry to determine machine outputs for proton therapy fields[J]. Phys Med Biol, 2006, 51(11): 2801-2812. DOI:10.1074/jbc.273.41.26908
[3]
Paganetti H, Jiang H, Parodi K, et al. Clinical implementation of full Monte Carlo dose calculation in proton beam therapy[J]. Phys Med Biol, 2008, 53(17): 4825-4853. DOI:10.1088/0031-9155/53/17/023
[4]
Medin J, Andreo P. Monte Carlo calculated stopping-power ratios, water/air, for clinical proton dosimetry (50-250 MeV)[J]. Phys Med Biol, 1997, 42(1): 89-105. DOI:10.1088/0031-9155/42/1/006
[5]
Carlsson AK, Andreo P, Brahme A. Monte Carlo and analytical calculation of proton pencil beams for computerized treatment plan optimization[J]. Phys Med Biol, 1997, 42(6): 1033-1053. DOI:10.1088/0031-9155/42/6/004
[6]
Paganetti H, Goitein M. Biophysical modelling of proton radiation effects based on amorphous track models[J]. Int J Radiat Biol, 2001, 77(9): 911-928. DOI:10.1080/09553000110066059
[7]
Paganetti H. Nuclear interactions in proton therapy:dose and relative biological effect distributions originating from primary and secondary particles[J]. Phys Med Biol, 2002, 47(5): 747-764. DOI:10.1088/0031-9155/47/5/305
[8]
Agosteo S, Birattari C, Caravaggio M, et al. Secondary neutron and photon dose in proton therapy[J]. Radiother Oncol, 1998, 48(3): 293-305. DOI:10.1016/s0167-8140(98)00049-8
[9]
Stankovskiy A, Kerhoas-Cavata S, Ferrand R, et al. Monte Carlo modelling of the treatment line of the Proton Therapy Center in Orsay[J]. Phys Med Biol, 2009, 54(8): 2377-2394. DOI:10.1088/0031-9155/54/8/008
[10]
Newhauser WD, Titt U, Dexheimer D, et al. Neutron shielding verification measurements and simulations for a 235-MeV proton therapy center[J]. Nucl Inst Methods Phys Res A, 2015, 476(1): 80-84. DOI:10.1016/S0168-9002(01)01400-0
[11]
Stankovskiy A, Kerhoas-Cavata S, Ferrand R, et al. Monte Carlo modelling of the treatment line of the Proton Therapy Center in Orsay[J]. Phys Med Biol, 2009, 54(8): 2377-2394. DOI:10.1088/0031-9155/54/8/008
[12]
Kozłowska WS, Böhlen TT, Cuccagna C, et al. FLUKA particle therapy tool for Monte Carlo independent calculation of scanned proton and carbon ion beam therapy[J]. Phys Med Biol, 2019, 64(7): 075012. DOI:10.1088/1361-6560/ab02cb
[13]
Ferrari A, Sala PR, Fasso A, et al. FLUKA:a multi-particle transport code[J]. Lancet, 2005, 2005-10(7740): 44-45. DOI:10.2172/877507
[14]
Parodi K, Ferrari A, Sommerer F, et al. Clinical CT-based calculations of dose and positron emitter distributions in proton therapy using the FLUKA Monte Carlo code[J]. Phys Med Biol, 2007, 52(12): 3369-3387. DOI:10.1088/0031-9155/52/12/004
[15]
盛尹祥子, 王巍伟, 黄志杰, 等. 质子和碳离子治疗中CT值与相对阻止本领转换曲线的测量[J]. 中华放射医学与防护杂志, 2017, 37(9): 667-670.
Sheng YXZ, Wang WW, Huang ZJ, et al. Measurement of CT hounsfield units and relative stopping powers conversion curve in proton and carbon ion therapy[J]. Chin J Radiol Med Prot, 2017, 37(9): 667-670. DOI:10.3760/cma.j.issn.0254-5098.2017.09.005
[16]
Spezi E, Lewis DG. Gamma histograms for radiotherapy plan evaluation[J]. Radiother Oncol, 2006, 79(2): 224-230. DOI:10.1016/j.radonc.2006.03.020
[17]
Grevillot L, Bertrand D, Dessy F, et al. A Monte Carlo pencil beam scanning model for proton treatment plan simulation using GATE/GEANT4[J]. Phys Med Biol, 2011, 56(16): 5203-5219. DOI:10.1088/0031-9155/56/16/008
[18]
Almhagen E, Boersma DJ, Nyström H, et al. A beam model for focused proton pencil beams[J]. Physica Medica, 2018, 52: 27-32. DOI:10.1016/j.ejmp.2018.06.007
[19]
Parodi K, Mairani A, Brons S, et al. Monte Carlo simulations to support start-up and treatment planning of scanned proton and carbon ion therapy at a synchrotron-based facility[J]. Phys Med Biol, 2012, 57(12): 3759-3784. DOI:10.1088/0031-9155/57/12/3759