f、 在Pinnacle系統(tǒng)中建立設(shè)定劑量腳本DosePrescription.Script,所述設(shè)定劑量腳 本DosePrescription.Script通過(guò)主函數(shù)腳本Main.Script調(diào)用; g、 在Pinnacle系統(tǒng)中建立放療計(jì)劃優(yōu)化主函數(shù)腳本MainInvPlanning.Script, 所述放療計(jì)劃優(yōu)化主函數(shù)腳本MainInvPlanning.Script通過(guò)主函數(shù)腳本Main.Script 調(diào)用,放療計(jì)劃優(yōu)化主函數(shù)腳本MainInvPlanning.Script調(diào)用初始優(yōu)化子函數(shù) VMTInitialization.Scrip、主優(yōu)化子函數(shù)InvPlanningMainLoop.Script和局部微調(diào)子 函數(shù)Adjustlnitialization.Script0 h、 在Pinnacle治療計(jì)劃系統(tǒng)的HotScripts界面觸發(fā)定位信息檢查腳本 SetupCheckandStart.Script02. 根據(jù)權(quán)利要求1所述的基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMT計(jì)劃自動(dòng)生成方法, 其特征在于,所述定位信息檢查腳本SetupCheckandStart.Script的腳本代碼包括: WindowList.CTSim.PanelList. #〃#0〃?GotoPanel= 〃FunctionLayoutIconO〃 ; ViewWindowList. #WineOnOff= "0"; TrialList.Current.CtToDensityName= 〃$〃 ; TrialList.Current.PatientRepresentation.CtToDensityTableAccepted= 〃0〃 ; Store. FreeAt. Flag = 〃〃 ; Store. FloatAt. Flag = I ; Store.FreeAt. TempString = 〃〃 ; Store.StringAt. TempString = "0" ; Store.FreeAt. tempFloat = 〃〃 ; Store.FloatAt. tempFloat = 0 ; AskYesNoPrompt = ''The couch has not removed ! Please check ! ; IF. TrialList. Current. RemoveCouchFromScan. EQUALTO. Store. At. tempFloat. THEN. As kYesNo ; IF. TrialList. Current. RemoveCouchFromScan. EQUALTO. Store. At. tempFloat. THEN. St ore. At. Flag = O ; AskYesNoPrompt = ''The couch has not locked ! Please check ! ; IF. TrialList. Current. LaserLocal izer. LockCouch.EQUALTO. Store. At. TempString. THEN. AskYesNo ; IF. TrialList. Current. LaserLocal izer. LockCouch.EQUALTO. Store. At. TempString. THEN. Store. At. Flag = O ; Store.FreeAt. TempString = 〃〃 ; Store.FreeAt. tempFloat = 〃〃 ; Store.FreeAt. Continue = 〃〃 ; Store. StringAt. Continue = ; IF. Store. At. Flag. Value. THEN. Store. At. Continue. String = 〃/home/p3rtp/Main. Script" ; ExecuteNow = Store. At. Continue. String ; Store.FreeAt. Continue = 〃〃 ; Store. FreeAt. Flag = 〃〃 ; 所述主函數(shù)腳本Main. Script的腳本代碼包括: Store. FreeAt. TempReloadScript = 〃〃 ; Store. At. TempReloadScript. String = 〃/home/p3rtp/ Y. Script" ; ExecuteNow = Store. At. TempReloadScript. String ; 所述清除腳本CleanSmalIRegion. Script的腳本代碼包括: RoiList. # WurveMinArea = "0? 5"; RoiList. # Wlean = "Rescan"; RoiList. #〃*〃? CleanAndDelete = ''Delete Curves'3.根據(jù)權(quán)利要求1所述的基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMT計(jì)劃自動(dòng)生成方法, 其特征在于,所述放療計(jì)劃優(yōu)化主函數(shù)腳本MainInvPlanning. Script的腳本代碼包括: 代碼段1 : //Initial iteration Store.FreeAt. TempReloadScript = 〃〃 ; Store. At. TempReloadScript. String = 〃/home/p3rtp/DeleteObjectives. Script" ; ExecuteNow = Store. At. TempReloadScript. String ; //load the protocol WindowList. IMRTProtocolWindow. Create = "Protocols…〃; PluginManager. InversePlanningManager. ProtocolManager. FileList. FileOnly = 〃RectumObjectives〃 ; PluginManager. InversePlanningManager. ProtocolManager. Load = 〃Load〃 ; WindowList. IMRTProtocolWindow. Unrealize = "Close Window"; //VMATInitialization Store.FreeAt. SubIterNum = 〃〃 ; Store.FloatAt. SubIterNum = 3 ; //Define the specific script Store.FreeAt. TempReloadScript = 〃〃 ; Store. At. TempReloadScript.String = 〃/home/p3rtp/VMATInitialization. Script" ; ExecuteNow = Store. At. TempReloadScript. String ; 代碼段2 : //OrganObjectiveLimitSetting Store.FreeAt. BladderDoseUp = 〃〃 ; Store.FreeAt. BladderDoseDn = 〃〃 ; Store. FreeAt. BladderEUDUp = 〃〃 ; Store.FreeAt. BladderEUDDn = 〃〃 ; Store.FreeAt. SmlintDoseUp = 〃〃 ; Store.FreeAt. SmlintDoseDn = 〃〃 ; Store.FreeAt. SmlintEUDUp = 〃〃 ; Store.FreeAt. SmlintEUDDn = 〃〃 ; Store.FloatAt. BladderDoseUp = 0.005 ; Store.FloatAt. BladderDoseDn = 0. 003 ; Store.FloatAt. BladderEUDUp = 0.007 ; Store.FloatAt. BladderEUDDn = 0. 005 ; Store.FloatAt. SmlintDoseUp = 0.005 ; Store. FloatAt. SmlintDoseDn = 0. 003 ; Store. FloatAt. SmlintEUDUp = 0. 007 ; Store. FloatAt. SmlintEUDDn = 0. 005 ; PluginManager. InversePlanningManager. RefreshObjectiveValues = ''Recompute Values" ; Store.FreeAt. CompositeOBJV = 〃〃 ; Store. At. CompositeOBJV. Value = PluginManager. InversePlanningManager. ObjectiveManager. OrbitObjectives.Trial ObjectiveList. Current.Function. ValueDescr ; Store. FreeAt. SubIterNum = 〃〃 ; Store. FloatAt. SubIterNum = 2 ; Store. FreeAt. FirstIter = ; Store. FloatAt. FirstIter = I ; //Judge whether the InvPlanning is ready IF. Store. At. CompositeOBJV. Value. GREATERTHAN. #"#0. 01". THEN. Script. Execute Now = 〃/home/p3rtp/InvPlanningMainLoop. Script" ; Store. FreeAt. SubIterNum = 〃〃 ; Store. FreeAt. FirstIter = ; 代碼段3 : PluginManager. InversePlanningManager. CombinedObjectiveList.#^#3^.Dose = "5080"; PluginManager. InversePlanningManager. CombinedObjectiveList. Wei ght ="100"; PluginManager. InversePlanningManager. CombinedObjectiveList.#^#4^.Dose = "5080"; PluginManager. InversePlanningManager. CombinedObjectiveList. #〃#4〃. Wei ght ="100"; ImrtTemplateLayout = ''Optimization" ; WindowList. IMRTTemplate. Create = 〃IMRT Parameters…〃; PluginManager. InversePlanningManager.OptimizationManager.Current. Tri alList. Current. MaxIterations = "22" ; PluginManager. InversePlanningManager. TrialList. Current. DoseIteration = "11"; PluginManager. InversePlanningManager. TrialList. Current. ComputeFinalD ose =I ; WindowList. IMRTTemplate. Uncrealize = "Close Window"; //Start Optimization PluginManager. InversePlanningManager. Initialize = ''Start Optimization" ; Store. FreeAt. CompositeOBJV = 〃〃 ; Store. FreeAt. BladderDoseUp = 〃〃 ; Store.FreeAt. BladderDoseDn = 〃〃 ; Store.FreeAt. BladderEUDUp = 〃〃 ; Store.FreeAt. BladderEUDDn = 〃〃 ; Store. FreeAt. SmlintDoseUp = 〃〃 ; Store.FreeAt. SmlintDoseDn = 〃〃 ; Store.FreeAt. SmlintEUDUp = 〃〃 ; Store.FreeAt. SmlintEUDDn = 〃〃。4.根據(jù)權(quán)利要求1所述的基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMAT計(jì)劃自動(dòng)生成方法,
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種基于Pinnacle計(jì)劃系統(tǒng)的直腸癌VMAT計(jì)劃自動(dòng)生成方法,包括定位信息檢查、輔助輪廓生成、計(jì)劃中心點(diǎn)生成、添加射野、添加劑量以及計(jì)劃優(yōu)化等步驟。本發(fā)明在無(wú)人工干預(yù)的情況下,自動(dòng)完成直腸癌VMAT計(jì)劃的設(shè)計(jì),能夠很好地滿(mǎn)足臨床需要,獲得高質(zhì)量的放射治療計(jì)劃。
【IPC分類(lèi)】G06F19/00
【公開(kāi)號(hào)】CN105224822
【申請(qǐng)?zhí)枴緾N201510801845
【發(fā)明人】宋 瑩, 王強(qiáng), 蔣曉芹, 劉莎, 張英杰, 柏森
【申請(qǐng)人】四川大學(xué)華西醫(yī)院
【公開(kāi)日】2016年1月6日
【申請(qǐng)日】2015年11月19日