基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMAT計(jì)劃自動生成方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及醫(yī)療領(lǐng)域,尤其設(shè)及一種基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMAT計(jì)劃 自動生成方法。
【背景技術(shù)】
[0002] 目前,直腸癌已經(jīng)成為臨床常見的高發(fā)病種,直腸癌放射治療的需求逐漸增多。放 射治療(Radiation化erapy)是治療腫瘤的S種有效手段之一。放射治療首先需要獲取患 者的定位CT并進(jìn)行放療計(jì)劃設(shè)計(jì),然后再將放療計(jì)劃導(dǎo)入加速器系統(tǒng)對患者進(jìn)行治療,因 此,放療計(jì)劃設(shè)計(jì)是放射治療流程中的重要步驟。旋轉(zhuǎn)容積調(diào)強(qiáng)(Volumetric-Mo化lated Arc化erapy,VMAT)是近年發(fā)展起來的一種放射治療調(diào)強(qiáng)技術(shù),與傳統(tǒng)的靜態(tài)調(diào)強(qiáng)技術(shù)相 比,旋轉(zhuǎn)容積調(diào)強(qiáng)技術(shù)具有祀?yún)^(qū)適形性強(qiáng)、治療效率高、危及器官保護(hù)效果好等突出優(yōu)點(diǎn)。 直腸癌VMAT放射治療是直腸癌較為理想的放射治療方式。現(xiàn)有的直腸癌VMAT計(jì)劃生成方 法存在W下問題和缺點(diǎn):
[0003] 1、直腸癌VMAT放射治療計(jì)劃的生成需要求解大規(guī)模的劑量計(jì)算和優(yōu)化問題,計(jì) 算時間很長,大量占用人力和物力資源;
[0004] 2、直腸癌VMAT放射治療計(jì)劃的設(shè)計(jì)需要劑量師的全程參與,通常情況下,劑量師 需要反復(fù)試錯對計(jì)劃設(shè)計(jì)參數(shù)進(jìn)行調(diào)整,W獲得質(zhì)量較高的計(jì)劃。并且,治療計(jì)劃的質(zhì)量很 大程度上依賴于劑量師的個人經(jīng)驗(yàn)。
[0005] 直腸癌VMAT放射治療計(jì)劃設(shè)計(jì)的學(xué)習(xí)和培訓(xùn)周期較長,短時間內(nèi)很難提高劑量 師的治療計(jì)劃設(shè)計(jì)水平,從而VMAT治療計(jì)劃的設(shè)計(jì)質(zhì)量和一致性難W得到保證。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明旨在提供一種基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMAT計(jì)劃自動生成方法, 在無人工干預(yù)的情況下,自動完成直腸癌VMAT計(jì)劃的設(shè)計(jì),能夠很好地滿足臨床需要。
[0007] 為達(dá)到上述目的,本發(fā)明是采用W下技術(shù)方案實(shí)現(xiàn)的:
[0008] 本發(fā)明公開的基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMAT計(jì)劃自動生成方法,包括W 下步驟:
[0009]曰、將患者的放療計(jì)劃CT導(dǎo)入到Pinnacle系統(tǒng)中,并勾畫好直腸癌放療祀?yún)^(qū)PTV W及相應(yīng)的危及器官,所述危及器官包括左股骨頭、右股骨頭、膀脫、小腸,并將左股骨 頭、右股骨頭、膀脫、小腸分別命名為Lfemoralhead、Rfemoralhead、Bladder、Small intestine,設(shè)定臨床分次治療劑量McGy和分次數(shù)N,在Pinnacle系統(tǒng)中患者放療計(jì)劃的 CT圖像上進(jìn)行去床和鎖床操作,框定需要進(jìn)行放療計(jì)劃計(jì)量計(jì)算的CT圖像范圍,標(biāo)記定位 CT掃描時固定于患者體表前方、左側(cè)和右側(cè)=個標(biāo)記點(diǎn),在=個標(biāo)記點(diǎn)同時出現(xiàn)的CT層 面,設(shè)置能連接=個標(biāo)記點(diǎn)并貫穿左右前后兩個方向的十字線,將十字線交叉處設(shè)為CT圖 像空間的坐標(biāo)原點(diǎn),并標(biāo)記為locref;
[0010]b、在Pinnacle系統(tǒng)中建立定位信息檢查腳本Se1:upQieckandSta;rt.Script和主 函數(shù)腳本Main.Script,在定位信息檢查腳本Se化pQieckandStart.Script中指定CT密 度曲線,并檢查移床和鎖床操作,當(dāng)移床和鎖床操作滿足條件時,調(diào)用主函數(shù)腳本Main. Script,所述主函數(shù)腳本Main.Script用于設(shè)計(jì)直腸癌VMAT計(jì)劃;
[0011]C、在F*innacle系統(tǒng)中建立勾畫輪廓雜點(diǎn)的清除腳本化eatingContours.Script, 所述清除腳本化eatingContours.Script通過主函數(shù)腳本Main.Script調(diào)用;
[0012] d、在F*innacle系統(tǒng)中建立計(jì)劃設(shè)計(jì)輔助輪廓生成腳本化eatingContours. Script,和計(jì)劃設(shè)計(jì)旋轉(zhuǎn)中屯、點(diǎn)的生成腳本ISOPointGeneration.Scr;所述腳本 ISOPointGeneration.Script用于生成在PTV中屯、的旋轉(zhuǎn)中屯、點(diǎn)isol,并將isol與locref 的偏移坐標(biāo)進(jìn)行取整,所述計(jì)劃設(shè)計(jì)輔助輪廓生成腳本化eatingContours.Script、計(jì)劃 設(shè)計(jì)旋轉(zhuǎn)中屯、點(diǎn)的生成腳本ISOPointGeneration.Scr均通過主函數(shù)腳本Main.Script調(diào) 用;
[0013]e、在F^innacle系統(tǒng)中建立添加射野腳本AcMBeam.Script,所述添加射野腳本 AcMBeam.Script通過主函數(shù)腳本Main.Script調(diào)用;
[0014]f、在Pinnacle系統(tǒng)中建立設(shè)定劑量腳本DoseF*rescription.Script,所述設(shè)定劑 量腳本DoseRrescription.Script通過主函數(shù)腳本Main.Script調(diào)用;
[001引g、在Pinnacle系統(tǒng)中建立放療計(jì)劃優(yōu)化主函數(shù)腳本MainlnvPlanning.Script,所述放療計(jì)劃優(yōu)化主函數(shù)腳本MainlnvPlanning.Script通過主函數(shù)腳本Main. Script調(diào)用,放療計(jì)劃優(yōu)化主函數(shù)腳本MainlnvPlanning.Script調(diào)用初始優(yōu)化子函數(shù) VMATInitialization.Scrip、主優(yōu)化子函數(shù)InvPlanningMainLoop.Script和局部微調(diào)子 函數(shù)Adjustinitialization.Script。
[0016]h、在F^innacle治療計(jì)劃系統(tǒng)的HotScripts界面觸發(fā)定位信息檢查腳本 SetupCheck過ndSt過rt. Script。
[0017] 優(yōu)選的,所述定位信息檢查腳本Se化p化eckandStart.Script的腳本代碼包括:
[0018] WindowList. CTSim. PanelList. GotoPanel二"F'unctionLayoutIconO";
[0019]ViewWindowList.CineOnOff二"0";
[0020] TrialList.Current.CtToDensityName二"$";
[0021] TrialList.Current.Patient民epresentation.CtToDensityTableAccepted= "(T;
[0022] Store.RreeAt.Flag二"";
[0023]Store.FloatAt.Flag二 1 ;
[0024]Store.RreeAt.TempString二"";
[00巧]Store.StringAt.TempString二"0";
[0026]Store.RreeAt.tempFloat二"";
[0027]Store.FloatAt.tempFloat二 0 ;
[0028]AskYesNoRrompt二"Thecouchhasnotremoved!Pleasecheck!";
[0029]IF.TrialList.Current.民emoveCouchFromScan.EQUALTO.Store.At.tempFloat. T肥N.AskYesNo;
[0030]IF.TrialList.Current.民emoveCouchFromScan.EQUALTO.Store.At.tempFloat. T肥N.Store.At.Flag= 0 ;
[0031] AskYesNoRrompt二"The couch has not locked ! Please check !";
[0032] IF. TrialList. Current. LaserLocalizer. LockCouch. EQUALTO. Store. At. TempString. THEN. AskYesNo ;
[0033] IF. TrialList. Current. LaserLocalizer. LockCouch. EQUALTO. Store. At. TempString. THEN. Store. At. Flag = 0 ;
[0034] Store. I^reeAt. TempString二"";
[0035] Store. RreeAt. tempFloat二"";
[0036] Store. I^reeAt. Continue二"";
[0037] Store. StringAt. Continue二"";
[0038] IF. Store. At. Flag. Value. T皿N. Store. At. Continue. String二"/home/p3rtp/ Main. Script";
[0039] ExecuteNow = Store. At. Continue. String ;
[0040] Store. RreeAt. Continue二"";
[0041] Store. I^reeAt. Flag二"";
[0042] 所述主函數(shù)腳本Main. Script的腳本代碼包括:
[0043] Store. I^reeAt. TempReloadScript二"";
[0044] Store. At. TempReloadScript. String二Vhome/p3:rtp/ Y. Script";
[0045] ExecuteNow = Store. At. Temp民eloadScript. String ;
[0046]所述清除腳本CleanSmallRegion. Script的腳本代碼包括:
[0047] RoiList. CurveMinArea二"0? 5";
[0048] RoiList. #"*"? Clean二"Rescan";
[0049] RoiList. CleanAndDelete二"Delete Curves" ; D
[0050]優(yōu)選的,所述放療計(jì)劃優(yōu)化主函數(shù)腳本MainlnvPlanning. Script的腳本代碼包 括:
[0051] 代碼段1 :
[0052] //Initial iteration
[0053] Store. RreeAt. TempReloadScript二"";
[0054] Store. At. Temp民eloadScript. String = "/home/p3rtp/Delete0bjectives. Script";
[0055] ExecuteNow = Store. At. Temp民eloadScript. String ;
[0056] //load化e protocol
[0057] WindowList. IMRTProtocolWindow. Oeate二"Protocols. ;
[0058] PluginManager.InversePlanningManager.ProtocolManager.FileList. FileOnly ="民ectumObjectives";
[0059] Plugi打Ma打ager. I打versePla打打ingMa打ager. ProtocolMa打ager. Load = "Load";
[0060] WindowList. IMRTProtocolWindow. Unrealize二"Close Window";
[0061] //VMATInitialization
[0062] Store. I^reeAt. SubIterNum二"";
[0063] Store. FloatAt. SubIterNum二3 ;
[0064] //Define化e specific script
[0065] Store. I^reeAt. TempReloadScript二"";
[0066] Store. At. Temp民eloadScript. String = "/home/p3rtp/VMATInitialization. Script";
[0067] ExecuteNow = Store. At. Temp民eloadScript. String ;
[006引代碼段2 :
[0069] //OrganObjectiveLimitSetting
[0070] Store. I^reeAt. BladderDoseUp二"";
[0071] Store. RreeAt. BladderDoseDn二"";
[0072] Store. I^reeAt. BladderEUDUp二"";
[0073] Store. RreeAt. BladderEUDDn二"";
[0074] Store. I^reeAt. SmlintDoseUp二"";
[00巧]Store. RreeAt. SmlintDoseDn二"";
[0076] Store. I^reeAt. SmlintEUDUp二"";
[0077] Store. RreeAt. SmlintEUDDn二"";
[0078] Store. FloatAt. BladderDoseUp二0? 005 ;
[0079] Store. FloatAt. BladderDoseDn二0? 003 ;
當(dāng)前第1頁
1 
2 
3 
4