基于动态脚本语言的食管癌IMRT计划设计
2015-01-07吴爱东张红雁
刘 磊,吴爱东,闫 冰,张红雁
基于动态脚本语言的食管癌IMRT计划设计
刘 磊,吴爱东,闫 冰,张红雁
目的利用Solaris 10操作系统中自带的Perl程序创建具有自适应性质的动态脚本,实现调强放射治疗(IMRT)计划设计的自动执行,并研究其在计划设计中的应用前景。方法选取6例食管癌患者,利用Perl程序创建动态脚本,通过脚本回放,实现IMRT放疗计划的设计,并利用体积剂量,计划完成时间等参数与人工设计的计划进行对比。结果在不明显改变计划质量的前提下,脚本计划时间(12.70± 1.47)min相比人工计划时间(27.72±2.29)min平均缩短15 min,差异有统计学意义(P<0.05)。结论 利用Perl程序创建动态脚本能够自适应靶区与剂量,通过脚本回放可快速完成IMRT计划的设计。
Perl;IMRT;脚本;食管癌
调强放射治疗(intensity modulated radiation therapy,IMRT)是一种先进的放疗方法,能够在提高靶区剂量的同时保护正常组织。设计IMRT计划是目前物理师的主要工作之一,并极大的占用了物理师的工作时间。为了避免重复劳动、提高工作效率,国内外很多学者利用Pinnacle治疗计划系统内具有的脚本功能开发出各种脚本,通过脚本的回放,自动完成各项计划参数的设置。但是,目前的脚本在设计过程中只能针对固定的靶区名称及常规的剂量进行,如果计划中靶区名称或处方剂量改变,则固定IMRT计划模板就不再适用。该研究基于Pinnacle计划系统的IMRT逆向优化模块,结合Perl程序与Pinnacle脚本程序,以食管癌为例,编程实现基于动态模板的IMRT计划设计。自编程序能够根据靶区名称及靶区剂量自动生成出适应当前计划的动态模板,通过模板回放可快速完成计划的设计。
1 材料与方法
1.1 材料本研究使用Pinnacle 9.6计划系统以及Solaris10中自带的Perl程序。Pinnacle 9.6计划系统可以实现脚本的记录与回放功能,即可记录在计划设计过程中执行的一系列序贯操作,在以后相同病种的计划设计时,只需要回放已记录的脚本就可以执行相同步骤的操作[1]。
1.2 病例资料选取2014年1~3月安徽省立医院放疗科中上段食管癌住院患者6例,病理检查证实为鳞癌,无放疗禁忌证,年龄47~81岁,中位年龄64岁。所有患者仰卧位,采用放疗体架加真空袋固定,做上体表标记并行螺旋CT扫描,扫描范围从环状软骨至肋隔角下缘,扫描层厚为2.5 mm,患者的CT图像经网络传输到Pinnacle治疗计划系统。
1.3 靶区和危及器官(organ at risk,OAR)的勾画
由放疗医师在CT图像上逐层勾画淋巴结大体肿瘤靶体积(gross tumor volume of lymph nodes,GTVnd)、淋巴结计划靶体积(planning gross tumor volume of lymph nodes,PGTVnd)、临床靶体积(clinical tumor volume,CTV)、计划靶体积(planning tumor volume,PTV)和OAR。靶区勾画基本标准:PGTVnd是在GTVnd基础上外扩0.5 cm形成;CTV勾画上界为环甲膜水平,下界为原发肿瘤下3 cm,包括锁骨上淋巴结引流区及2、4、5、7区;PTV是在CTV基础上外扩0.5 cm形成;食管癌OAR主要是脊髓、肺和心脏。
1.4 基于动态模板的计划系统设计方法相对于固定模板的计划设计,动态模板能够根据靶区名称及处方剂量自动产生适应该计划的动态脚本,并通过脚本回放完成计划设计,系统框图如图1所示。
调用Per1程序→
生成动态模板→
Pinnacle回放脚本→
完成治疗计划
Perl程序产生动态模板的流程如下,第一步:通过在Solaris 10中调用Perl程序编译程序,程序提示物理师输入所要处理的靶区名称(PGTVnd、PTV)、所在解剖位置(头颈部、胸部、腹部)、剂量、分次数和照射野数目。第二步:①为避免因建成效应造成靶区剂量不足影响计划评价,根据靶区名称(PGTVnd、PTV)将靶区收至皮肤下0.5 cm,生成对应的计划靶区(PGTVnd_plan、PTV_plan)。②为了约束剂量更加适形靶区,动态模板程序会根据靶区产生从靶区到正常组织之间的,剂量从高到低过渡的环状(ring)剂量约束区(PGTVnd_ring、PTV_ring1和PTV_ring2)。③对于2个或2个以上的靶区,为了避免在计划设计过程中出现靶区剂量不足,重叠的部分的处理采取处方剂量低的靶区让位于高的靶区,产生(PTV-PGTVnd)。④根据程序开始时读入的靶区数量添加照射野,具体到食管癌中,统一采用6个照射野(210°、310°、0°、50°、120°、150°)。⑤根据计划的要求设置处方以及剂量线显示。⑥设置IMRT的射野优化参数,选择优化方式为直接子野优化(direct machine parameter optimization,DMPO),并设定最大子野个数50,最小子野面积5 cm2以及最小剂量5 MU;⑦逐一添加IMRT优化的目标函数。
Perl程序生成动态模板以后,由物理师回放整个动态脚本,完成计划设计。程序运行实例如图2所示。
1.5 计划评估 在上述所有病例中,为减少不同物理师因经验高低不同所导致的时间差异,同一病例由同一物理师采用动态脚本语言和人工方法分别进行计划设计。通过靶区剂量体积参数、靶区剂量均匀性指数、靶区剂量适形度指数、OAR受量和完成治疗计划时间等参数进行计划的对比,证明动态模板创建的食管癌治疗计划的有效性及快速性。
1.5.1 靶区剂量体积参数:靶区的最大剂量Dmax、最小剂量Dmin、平均剂量Dmean。
1.5.2 靶区剂量均匀性指数(homogeneity index,HI)
HI的值大于1,HI值越低(即越接近1),表示靶区剂量均匀性越好;反之,HI值越大表明剂量不均匀性较大。
1.5.3 靶区剂量适形度指数(conformity index,CI)
其中VT,ref为参考等剂量线所覆盖的所有PTV体积,VT为PTV体积,Vref为参考等剂量线所包围的所有体积。CI值为0~1,CI值越大,表示适形度越好,等于1时最理想。
1.5.4OAR受量 在食管癌计划中,主要评估的OAR为心脏、全肺、脊髓。约束剂量分别为心脏V30<40%,V40<30%;全肺V20<25%;V5<60%;脊髓最大剂量Dmax<45Gy。
1.5.5计划完成时间T 计划完成时间T指物理师从计划设计开始至计划完成所需要的时间。T值越小,表示计划设计时间短,效率高;T值越大,表示计划设计时间长,效率低。
1.6 统计学处理采用SPSS 17.0统计软件进行分析,数据以±s表示。对动态脚本语言和人工设计方法中的不同组数据间进行配对设计t检验。
2 结果
程序运行比较顺利。通过Perl程序创建的动态模板设计完成的IMRT计划均满足临床要求。
2.1部分Perl程序代码 本研究编写的部分Perl程序代码如下:
2.2 动态模板计划结果脚本计划与人工计划在靶区剂量体积参数、靶区HI、靶区CI和OAR受量方面差异均无统计学意义;而在计划完成时间上,脚本计划时间(12.70±1.47)min相比人工计划时间(27.72±2.29)min平均缩短15 min,差异有统计学意义(P<0.05)。表明脚本计划在不明显改变计划质量的前提下,能够大幅度节省计划设计时间。见表1、2。
表1 人工计划与脚本计划靶区剂量比较(±s)
表1 人工计划与脚本计划靶区剂量比较(±s)
项目参数人工计划脚本计划t值P值PGTVndDmax(Gy)65.38±0.8365.53±0.92-1.180.29 Dmin(Gy)55.16±2.8055.55±2.80-0.960.38 Dmean(Gy)62.83±0.2162.81±0.260.600.57 CI0.68±0.170.68±0.17-0.190.86 HI0.086±0.0120.087±0.012-0.620.57 PTVDmax(Gy)65.38±0.8365.53±0.92-1.180.29 Dmin(Gy)36.48±5.4235.30±4.921.180.28 Dmean(Gy)54.90±0.9354.89±1.03-0.800.46 CI0.79±0.190.80±0.02-1.200.28 HI0.240±0.0220.240±0.0210.610.58
表2 人工计划与脚本计划OAR比较(±s)
表2 人工计划与脚本计划OAR比较(±s)
项目人工计划脚本计划t值P值脊髓Dmax(Gy)43.00±1.5742.96±1.410.250.81肺V20(%)20.20±1.6720.28±1.21-0.400.71肺V5(%)51.32±5.6251.43±5.780.590.58心脏V30(%)18.30±14.6618.21±14.730.710.51心脏V40(%)10.63±8.8710.60±8.760.310.77
3 讨论
目前Pinnacle的脚本功能已在国内外很多医院得到广泛应用,美国Royal Perth[2]医院还将研究结果汇制成集。单一利用脚本功能产生的固定模板已经在鼻咽癌、乳腺癌等得到了应用,陈维军等[3]利用脚本功能完成了乳腺癌的计划设计,柏朋刚[4]也利用脚本功能完成了鼻咽癌的计划设计,通过脚本产生自动三维靶区命名系统[5],但由于单纯利用脚本,功能单一,因此Pinnacle脚本和第三方嵌入式编程是目前国内外研究的热点。利用Perl产生动态脚本用于治疗计划的自动确认,利用Perl产生动态脚本创建IMRT的QA计划,利用动态脚本自动引导容积弧形调强放疗计划的设计过程,这些临床应用都证明了动态脚本的有效性和快速性[6-8]。
3.1 初始化参数设置通过对比发现各个固定模板之间的差异主要集中在靶区和OAR命名、靶区剂量和分次、照射野数量等方面,因此上述参数要求物理师手工输入。考虑到头颈、胸和腹部的OAR相对固定,因此本文处理方法是由物理师输入肿瘤所在解剖部位(头颈、胸、腹),程序自动添加该部位的所有器官名称以及限量目标函数。
3.2 照射野角度设置由于靶区与正常组织相对位置不同,因此并没有固定的最优照射野角度。王彬冰等[9]利用遗传算法优化三维适形放疗计划的入射野角度,为照射野角度的自动选择提供了理论依据。在本文处理中并不涉及照射野角度的优化,物理师仅根据输入的照射野数量,在360°的范围内均分整个照射野,最后根据经验再调整照射野角度。
3.3 多靶区处理方式对于含有多个靶区的计划,为避免靶区相互重叠使优化条件产生矛盾,需要将低剂量靶区让位与高剂量靶区。本文采取的思路是依照靶区剂量高低对靶区名称设定优先级,在依次存入靶区名称及剂量数组中。采用循环将靶区倒序相减,形成新靶区,命名为,并遍历整个数组。如下式所示:
其中,ROIn表示靶区名称数组中第n位的靶区名称表示依照靶区名称从第0位加至第n-1位。
对于每个靶区的ring剂量约束区,本文采用的方法是将每个靶区分别外扩(0.3 cm、1 cm、2 cm)并分别存入3个靶区名称数组中,即0.3ROIn、1ROIn、2ROIn。类似于靶区重叠处理方法,将0.3ROIn、1ROIn、2ROIn倒序相减,命名为ROIn_ring。如下式所示:
本文利用第三方编程软件Perl与脚本功能混合,通过物理师输入相应参数,由计算机生成适应于该IMRT计划的个性化脚本语句,提高了脚本的适应性。从计划设计的本质上来说,动态模版与人工或固定模版的计划优化初始条件相同且动态模板并没有涉及优化参数的更新,因此两者之间的优化结果不应有显著差别,但由于靶区处理、添加照射野及优化目标函数是利用脚本完成,计划完成时间显著减少。
本文以食管癌计划为例阐述了动态模板的整个工作流程,临床推广至其他病种证明同样是适用的,仅仅是靶区名称、处方剂量及分次的不同,这对于放疗计划设计的智能化具有很重要的意义。然而这一程序目前并不能对照射野角度进行自动优化,未来还需进一步深入研究。
[1] Pinnacle3 Planning reference guide[M].9201-5136A-ENG Rev A.Fitchburg USA.Philips Medical System.2008.
[2] S Geoghegan.Scripting on the Pinnacle3 Treatment Planning System[M].Royal Perch Hospital,2007.
[3] 柏朋刚.基于数据驱动的鼻咽癌调强计划自动化设计[J].医疗装备,2013,26(2):6-9.
[4] 陈维军,狄小云,王彬冰,等.Pinnacle计划系统脚本在调强放疗计划中的应用研究[J].中国医学物理学杂志,2010,27(3):1858-61.
[5] Holdsworth C,Hummel-Kramer S M,Phillips M.Scripting in radiation therapy:an automatic 3D beam-naming system[J].Med Dosim,2011,36(3):272-5.
[6] Yang D,Moore K L.Automated radiotherapy treatment plan integrity verification[J].Med Phys,2012,39(3):1542-51.
[7] Yaddanapudi S,Yang D,Moore K,et al.SU-GG-T-202:Automation of patient specific IMRT QA plan generation[J].Med Phys,2010,37(6):3231.
[8] Wu B,Pang D,Simari P,et al.Using overlap volume histogram and IMRT plan data to guide and automate VMAT planning:A head-and-neck case study[J].Med Phys,2013,40(2):021714.
[9] 王彬冰,狄小云,陈维军,等.基于遗传算法的三维适形放疗射野入射角度最优化研究[J].中华放射肿瘤学杂志,2008,17(4):304-7.
IMRT design for esophageal carcinoma based on dynamic scripts
Liu Lei,Wu Aidong,Yan Bing,et al
(Dept of Radiotherapy and Oncology,The Affiliated Provincial Hospital of Anhui Medical University,Hefei 230001)
ObjectiveUnderwent adaptive dynamic scripts based on the Perl program of Solaris 10 operating system and scripting playback of pinnacle system which automatically performed the plan of intensity modulated radiotherapy and analyzed the dose distribution produced by the dynamic scripts,and then explored them in the treatment plan of intensity modulated radiotherapy.MethodsSix patients with esophageal carcinoma received radiotherapy were selected.Two IMRT plans for each patient were designed:the artificial plan and the plan based on the dynamic scripts through playback function.The dose volume histogram,plan completion time,and other parameters were compared respectively.ResultsThe average time of IMRT plan(12.70±1.47)minutes achieved by the application of dynamic scripts was 15 minutes shorter than that of the artificial plan(27.72±2.29)minutes,and the difference was statistically significant(P<0.05).ConclusionThe dynamic scripts based on the Perl program can adapt the targets and dose,and can quickly fulfill the IMRT plan through playback function.
Perl;IMRT;script;esophageal carcinoma
R 811.1
1000-1492(2015)02-0209-05
2014-09-30接收
安徽省高校省级自然科学研究项目(编号:KJ2010B380)
安徽医科大学附属省立医院放疗科,合肥 230001
刘 磊,男,硕士研究生;吴爱东,男,副教授,硕士生导师,责任作者,E-mail:aidongwu@21cn.com