亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種在Pinnacle治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法

文檔序號:6628069閱讀:618來源:國知局
一種在Pinnacle治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法
【專利摘要】本發(fā)明提供一種在Pinnacle治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法,步驟有:1)參照首程放療計劃,在復(fù)位CT圖像空間上設(shè)置照射等中心點;2)通過執(zhí)行腳本程序,在首程放療計劃中導出照射野參數(shù);3)通過執(zhí)行腳本程序,將首程放療計劃的照射野參數(shù)導入復(fù)位CT圖像空間;4)通過執(zhí)行腳本程序,設(shè)置導入復(fù)位CT圖像空間的放療計劃各照射野的權(quán)重,完成放療計劃在不同CT圖像空間的移植。利用該方法,可以在復(fù)位CT圖像空間中再現(xiàn)首程放療計劃在患者體內(nèi)投射劑量的分布情況,提高了Pinnacle治療計劃系統(tǒng)評估人體器官受輻射劑量的靈活性和精度,使放療科醫(yī)生和放射物理師可以方便快捷地在Pinnacle治療計劃系統(tǒng)上為患者開展自適應(yīng)放療并制定個體化的治療方案。
【專利說明】—種在P i nnac I e治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機在腫瘤放療計劃中的應(yīng)用【技術(shù)領(lǐng)域】,具體地說是一種在Pinnae I e治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法。

【背景技術(shù)】
[0002]腫瘤放射治療基本流程
對每一例確診接受放療的患者,其治療的基本流程,如圖1所示,包括“①CT定位(得至IJ“首程CT”)一②計劃設(shè)計(得到“首程計劃”)一③加速器下實施治療一治療一段時間后—④CT復(fù)位(得到“復(fù)位CT”)一⑤重新設(shè)計放療計劃(得到“復(fù)位計劃”)一⑥按照復(fù)位計劃在加速器下實施治療”。其中④⑤⑥可能會出現(xiàn)不止一次。對各步驟具體解釋如下:
①CT定位:也叫CT模擬定位,即通過真空墊、熱塑面膜等輔助設(shè)備將患者固定于CT掃描床上,在定位激光燈的指導下,于患者體表斷層方向共面地貼敷前、左、右三個標記點,其中左、右兩個標記點必須保證處于同一水平面上,在此基礎(chǔ)上對患者計劃接受放射治療的部位進行CT掃描,如圖2所示。這里得到的一套CT圖像通常稱為“首程CT”或“定位CT”,用于首程放療計劃的制定;
②計劃設(shè)計:即在定位CT圖像空間中,通過放療計劃系統(tǒng)設(shè)計患者首程放療計劃,并對腫瘤及其周圍各正常組織受輻射情況進行統(tǒng)計評估,確保腫瘤受到盡可能高劑量輻射的同時盡量降低周圍正常組織的受照射劑量,如圖3所示。這里得到的放療計劃通常稱為“首程計劃”;
③加速器下實施治療:將患者按照CT定位時相同的體位和技術(shù)重新固定到醫(yī)用直線加速器治療床上,如圖4所示,隨后加速器從計算機服務(wù)器讀取放療計劃,并按照計劃中設(shè)定的各劑量學和機械參數(shù)執(zhí)行放療計劃,即投射X射線到患者體內(nèi),完成一次治療;
④CT復(fù)位:經(jīng)過一段時間的治療后,考慮到患者腫瘤的退縮及其周圍正常組織位置可能出現(xiàn)變化,對患者再次進行CT定位掃描。這一過程通常會繼續(xù)沿用患者首程CT掃描時體表貼敷的標記點。這里得到的新的CT圖像通常稱為“復(fù)位CT”,用于復(fù)位放療計劃的制定;
⑤重新設(shè)計放療計劃:在復(fù)位CT斷層圖像上重新勾畫腫瘤及其周圍正常組織輪廓,重新設(shè)計放療計劃,以使得放療計劃符合復(fù)位時腫瘤及其周圍正常組織的結(jié)構(gòu),從而更準確地將輻射劑量投射到腫瘤上的同時,更有效地避免周圍正常組織受到額外照射。
[0003]放射治療計劃系統(tǒng):
放射治療計劃系統(tǒng)是一種通過對放射源及患者建模,來模擬一個放射治療方案的計算機軟件系統(tǒng),如圖5所示。在腫瘤患者接受放射治療前,要在放療計劃系統(tǒng)平臺上為每一例患者進行具有針對性的放療計劃設(shè)計:首先,由影像科醫(yī)生對體表貼有共面的前、左、右三個定位標記點的患者進行CT掃描,并將掃描后得到的患者體部斷層圖像傳輸至放療計劃系統(tǒng)計算機工作站;第二步,由放療科臨床醫(yī)生在放療計劃系統(tǒng)顯示的患者斷層圖像上逐層勾畫腫瘤區(qū)域及腫瘤周圍各正常器官的輪廓;第三步,由腫瘤放射物理師在放療計劃系統(tǒng)上重建CT圖像所描述的患者體內(nèi)三維空間和勾畫出的腫瘤、正常器官輪廓;第四步,設(shè)定放射治療照射等中心,并以此等中心為基準設(shè)置放射治療所需投射X線的各照射野,包括設(shè)置各照射角度、照射能量、照射強度及照射野內(nèi)所有子野的多葉光柵位置(即照射形狀);第五步,在CT空間中,對全部照射野所投射的劑量進行計算,模擬患者接受放射治療的過程,并通過劑量-體積直方圖統(tǒng)計分析腫瘤及其周圍各正常組織受到的輻射劑量。
[0004]為什么要進行計劃移植:
腫瘤及其周圍正常組織是在變化的。腫瘤放射治療的整個療程從第一次CT掃描開始到整個療程結(jié)束,以“每天治療一次X每周五天”的常規(guī)治療模式為例,通常要持續(xù)61周時間。在首程放療計劃實施治療大約:Γ4周后,一部分患者的腫瘤靶區(qū)將出現(xiàn)退縮,相應(yīng)的周圍正常器官位置也將出現(xiàn)變化,如圖6所示。這時,需要根據(jù)腫瘤及其周圍正常組織的變化及時調(diào)整放療計劃,即在首程放療計劃執(zhí)行一段時間后,根據(jù)腫瘤病理類型及患者自身特點,由放療科醫(yī)生決定在何時對患者進行復(fù)位CT掃描及重新制定放療計劃。
[0005]因此,在圖6所示這種情況下(通常情況),醫(yī)生希望將首程放療計劃移植到復(fù)位CT空間中,用以評估首程計劃在患者當前腫瘤及正常組織結(jié)構(gòu)下的劑量分布,在此基礎(chǔ)上來決定后程放療計劃應(yīng)當對腫瘤施以多大處方劑量的照射。如果不進行這種評估,將造成腫瘤漏照或者正常組織受照劑量超標的情況:如圖6 Ca)所示的情況,復(fù)位CT顯示首程計劃的部分劑量并未投射在腫瘤上,而是投射在腫瘤消退后留出的肺組織中,若不予考慮這一因素,后程計劃對肺組織的輻射劑量很可能超標,造成放射性肺損傷等并發(fā)癥,影響患者生活質(zhì)量和生存率。而進行計劃移植后,就可以準確地評估首程計劃在現(xiàn)有解剖結(jié)構(gòu)下投射的劑量,從而給后續(xù)治療計劃的制定以科學的指導。
[0006]現(xiàn)有技術(shù)存在的不足:
Philips公司的Pinnacle放療計劃系統(tǒng)被廣泛應(yīng)用于世界多個國家,在中國,其設(shè)備遍布除西藏外其他各省的200余家醫(yī)院的放療中心(2013年數(shù)據(jù))。該放療計劃系統(tǒng)僅僅對使用其當前最新(版本號9.6及以上)版本的用戶提供“dynamic planning”模塊實現(xiàn)將一個治療計劃疊加到另一套CT圖像空間的功能,而一方面絕大多數(shù)用戶在使用的是不具備這一功能的低版本系統(tǒng),另一方面要升級到具有該模塊的版本不僅需要額外支付升級費用,這對于部分較低版本的用戶可能需要同時對硬件設(shè)備進行升級,這將對醫(yī)院產(chǎn)生一筆不小的額外開支。
[0007]在當前低版本的Pinnacle治療計劃系統(tǒng)上,有一種間接的實現(xiàn)計劃移植的方法,就是借助于Pinnacle生成質(zhì)量保證(Quality Assurance, QA)計劃的功能,首先將待評估患者的復(fù)位CT另外存儲為一份QA模體圖像,然后將已有的放療計劃復(fù)制到該患者相對應(yīng)的QA模體圖像上,從而完成已有放療計劃向另一個CT圖像空間的移植。然而,這種方法存在顯著的缺陷:該方法必須在每一次計劃移植之前,將復(fù)位CT圖像另外存儲為一個QA模體圖像,即使是在同一個患者的不同治療階段,只要進行一次計劃移植評估,就需要在該患者的名下生成一個額外的QA模體圖像,這不但嚴重增加了系統(tǒng)的存儲負擔、占用了大量存儲資源,而且增加了放射物理師和放療科醫(yī)生的工作量。而且,該方法同樣需要在移植時人為指定待移植計劃在復(fù)位CT空間中的等中心位置,也就是說同樣需要完成本發(fā)明中第一步“在復(fù)位CT圖像上設(shè)置照射等中心點”的工作。


【發(fā)明內(nèi)容】

[0008]本發(fā)明的技術(shù)任務(wù)是解決現(xiàn)有技術(shù)的不足,提供一種在Pinnacle治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法。
[0009]本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的:該方法既用于將放療計劃移植到復(fù)位CT圖像空間或用于將放療計劃移植到影像引導放射治療在線獲取的千伏級錐形束CT圖像或兆伏級CT圖像空間中,以下簡稱“復(fù)位CT圖像空間”;其特征在于,包括如下步驟:
一、參照首程放療計劃,在復(fù)位CT圖像空間上設(shè)置照射等中心點;二、通過執(zhí)行腳本程序,在首程放療計劃中導出照射野參數(shù);三、通過執(zhí)行腳本程序,將首程放療計劃照射野的參數(shù)導入復(fù)位CT圖像空間;四、通過執(zhí)行腳本程序,設(shè)置導入復(fù)位CT圖像空間的放療計劃各照射野的權(quán)重,完成放療計劃在不同CT圖像空間的移植;其中:
一、參照首程放療計劃,在復(fù)位CT圖像空間上設(shè)置照射等中心點,具體步驟如下:
1)在患者首程放療計劃的CT圖像空間中,通過橫斷面CT圖像找到CT掃描時固定于患者體表前方、左側(cè)、右側(cè)的三個標記點;
2)在步驟I)中三個標記點同時出現(xiàn)的CT層面,設(shè)置能連接三個標記點并貫穿左右、前后兩個方向的十字線;
3)在標記2)中十字線的交叉處定位為首程CT圖像空間的坐標原點,即首程CT圖像空間的參考點;
4)記錄首程計劃的照射等中心點與參考點之間在患者左右、前后、頭腳三個方向的相對位移距離;
5)參照步驟I)-3)的方法,在復(fù)位CT圖像空間標記參考點;
6)在復(fù)位CT圖像空間中,利用Pinnacle治療計劃系統(tǒng)的“PointsOf Interest”界面添加一個新的感興趣點,系統(tǒng)將自動命名為P0I_1,以步驟5)中標記的參考點為原點,向患者左右、前后、頭腳三個方向移動4)中記錄的對應(yīng)位移值,從而在復(fù)位CT圖像空間中找到唯一的一個坐標位置,即為待移植放療計劃在復(fù)位CT圖像空間中的照射等中心位置,將P0I_1放置在該位置,從而完成在復(fù)位CT圖像空間上設(shè)置照射等中心的操作;
二、通過執(zhí)行腳本程序,在首程放療計劃中導出照射野參數(shù);
I)編寫腳本ExportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下四段腳本代碼:
SpawnCommand=^rm /home/p3rtp/inout/*.氺";
TrialList.Current.BeamList.Save=///home/p3rtp/inout/beamuf.0ut^;
SpawnCommand=〃rm /home/p3rtp/inout/beamuf.0ut.binary.氺〃;
TrialList.Current.Prescript1nList.Save=///home/p3rtp/inout/pre script 1n.0ut〃;
Store.FreeAt.w$ = 〃〃;
Store.FloatAt.w$ = TrialList.Current.BeamList.#〃#(§〃.Weight;
WarningMessage = Store.FloatAt.w$;
Store.Save = 〃/home/p3rtp/inout/store.0ut〃;
WarningMessage = "ExportBeams 0K〃; 該腳本代碼表明要導出的是首程治療計劃照射野列表中的第個照射野($=1,2,3……);
要同時導出照射野列表中更多照射野,僅需要將上述代碼中第二段和第三段分別復(fù)制在各自后續(xù)的位置,然后,在第二段每一行“$”符號所在位置依次賦值為數(shù)列1、2、3、4、5……的每一個整數(shù)值,即:
Store.FreeAt.wl = 〃〃;
Store.FreeAt.w2 = 〃〃;
Store.FreeAt.w3 = 〃〃;
Store.FreeAt.w4 = 〃〃;
Store.FreeAt.w5 = 〃〃;
在第三段每一行符號所在位置依次賦值為數(shù)列1、2、3、4、5……的每一個整數(shù)值,而符號所在的位置依次為“$_1”(0、1、2、3、4……)的每一個整數(shù)值,即:
Store.FloatAt.wl = TrialList.Current.BeamList.#〃#0〃.Weight;
WarningMessage = Store.FloatAt.wl;
Store.FloatAt.w2 = TrialList.Current.BeamList.#〃#1〃.Weight;
WarningMessage = Store.FloatAt.w2;
Store.FloatAt.w3 = TrialList.Current.BeamList.#〃#2〃.Weight;
WarningMessage = Store.FloatAt.w3;
Store.FloatAt.w4 = TrialList.Current.BeamList.#〃#3〃.Weight;
WarningMessage = Store.FloatAt.w4;
Store.FloatAt.w5 = TrialList.Current.BeamList.#〃#4〃.Weight;
WarningMessage = Store.FloatAt.w5;
上述腳本的第二段和第三段每增加一個新的語句,將增加導出待移植放療計劃照射野列表中后續(xù)的一個照射野參數(shù),即“……”符號標示的位置允許根據(jù)待移植的首程放療計劃所包含的照射野數(shù)量進行擴充;
2)保存腳本ExportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User_Scripts/ 路徑下,并將文件命名為 “ExportBeams.Script” ;
3)建立計劃導出觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ExportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User_Scripts/路徑下的“ExportBeams.Script”腳本文件;
4)發(fā)送計劃導出命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導出觸發(fā)器“ExportBeams”,即可將當前放療計劃所包含的所有照射野參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置即子野形狀,導出并存儲在/home/p3rtp/inout/路徑的臨時文件中,從而完成在首程放療計劃中導出照射野參數(shù)的操作;
三、通過執(zhí)行腳本程序,將首程放療計劃照射野的參數(shù)導入復(fù)位CT圖像空間,包括如下步驟:
I)編寫腳本ImportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下腳本代碼:
Store.Load = 〃/home/p3rtp/inout/store.0ut〃;
IF.PinnPreferences.ComputeUncomputedBeams.THEN.TrialList.Current.ComputeUncomputedBeams = 〃Add New Beam";
TrialList.Current.Prescript1nList.Load = 〃/home/p3rtp/inout/prescript1n, out^;
TrialList.Current.BeamList.Load=///home/p3rtp/inout/beamuf.0ut^;
WarningMessage = "ImportBeams 0K〃;
2)保存腳本ImportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User_Scripts/ 路徑下,并將文件命名為 “ImportBeams.Script” ;
3)建立計劃導入觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ ImportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User_Scripts/路徑下的“ ImportBeams.Script”腳本文件;
4)發(fā)送計劃導入命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導入觸發(fā)器“ ImportBeams”,即可將最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃所有照射野及其相關(guān)參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置,即子野形狀,導入當前CT圖像空間,導入的放療計劃自動識別等中心點,即將照射野的等中心放置在第一步“在復(fù)位CT圖像上設(shè)置照射等中心點”所設(shè)等中心點上,從而完成首程放療計劃參數(shù)導入復(fù)位CT圖像空間的操作;
四、通過執(zhí)行腳本程序,設(shè)置導入復(fù)位CT圖像空間的放療計劃各照射野的權(quán)重,完成放療計劃在不同CT圖像空間的移植,具體步驟如下:
O編寫腳本BeamWeights:通過文本編輯器新建一個空白文本文件,并在其中錄入以下兩段腳本代碼:
TrialList.Current.BeamList.#〃#@".WeightLocked = O;
TrialList.Current.BeamList.#〃測〃.Weight = Store.FloatAt.w$ ;
TrialList.Current.BeamList.#〃#@".WeightLocked = I;
該腳本代碼表明要設(shè)置的是首程治療計劃照射野列表中的第“Γ個照射野的權(quán)重。
[0010]要設(shè)置照射野列表中更多照射野的權(quán)重,僅需要將上述代碼分別復(fù)制在各自段落后續(xù)的位置,然后,在第一段每一行中符號所在的位置依次寫為數(shù)列0、1、2、3、4……的每一個整數(shù)值,即:
TrialList.Current.BeamList.#〃#0".WeightLocked = O;
TrialList.Current.BeamList.#〃#1〃.WeightLocked = O;
TrialList.Current.BeamList.#〃#2".WeightLocked = O;
TrialList.Current.BeamList.#〃#3〃.WeightLocked = O;
TrialList.Current.BeamList.#〃#4〃.WeightLocked = O;
在第二段每一行符號所在的位置依次賦值為數(shù)列0、1、2、3、4……的每一個整數(shù)值,而“$”符號所在的位置依次為“@+1”(1、2、3、4、5……)的每一個整數(shù)值,即:
TrialList.Current.BeamList.#〃#0〃.Weight = Store.FloatAt.wl;
TrialList.Current.BeamList.#〃#0".WeightLocked = I;
TrialList.Current.BeamList.#〃#1〃.Weight = Store.FloatAt.w2;
TrialList.Current.BeamList.#〃#1〃.WeightLocked = I;
TrialList.Current.BeamList.#〃#2〃.Weight = Store.FloatAt.w3;
TrialList.Current.BeamList.#〃#2".WeightLocked = I;
TrialList.Current.BeamList.#〃#3〃.Weight = Store.FloatAt.w4;
TrialList.Current.BeamList.#〃#3〃.WeightLocked = I;
TrialList.Current.BeamList.#〃#4〃.Weight = Store.FloatAt.w5;
TrialList.Current.BeamList.#〃#4〃.WeightLocked = I;
上述腳本的每一段每增加一個新的語句,將增加設(shè)置待移植首程放療計劃照射野列表中后續(xù)的一個照射野的權(quán)重,即“……”符號標示的位置可以根據(jù)待移植首程放療計劃所包含的照射野數(shù)量進行擴充;
2)保存腳本BeamWeights:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User_Scripts/ 路徑下,并將文件命名為 “BeamWeights.Script” ;
3)建立設(shè)置權(quán)重觸發(fā)器:在Pinnacle放療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“BeamWeights”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User_Scripts/路徑下的“BeamWeights.Script”腳本文件;
4)發(fā)送設(shè)置權(quán)重命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的設(shè)置權(quán)重觸發(fā)器“BeamWeights”,即可將當前放療計劃所包含各照射野的權(quán)重按照最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃對應(yīng)的照射野權(quán)重進行設(shè)置,即在移植后的計劃中恢復(fù)了首程計劃各照射野的權(quán)重,從而完成從首程計劃到復(fù)位計劃的移植。
[0011]本發(fā)明的突出的有益效果:使用本發(fā)明的方法完成放療計劃由一個CT圖像空間向另一個CT圖像空間的移植,可以在不額外增加系統(tǒng)存儲負擔的情況下,在復(fù)位CT圖像空間中再現(xiàn)首程放療計劃在患者體內(nèi)投射劑量的分布情況,提高了 Pinnacle治療計劃系統(tǒng)評估人體器官受輻射劑量的靈活性和精度,使放療科醫(yī)生和放射物理師可以方便快捷地在Pinnacle治療計劃系統(tǒng)上為患者開展自適應(yīng)放療并制定個體化的治療方案,也為開展臨床及科研工作提供了技術(shù)支持。

【專利附圖】

【附圖說明】
[0012]圖1腫瘤放射治療流程及計劃移植路徑示意圖;
圖2患者接受CT定位時,在體表標記和激光燈的指導下確定參考點,圓圈位置的屏幕截圖;
圖3治療計劃系統(tǒng)模擬醫(yī)用直線加速器各項參數(shù),在患者體內(nèi)投射X射線的屏幕截圖;
圖4將患者按照定位時的體位重新固定到醫(yī)用直線加速器治療床上,接受放射治療屏眷截圖;
圖5放療計劃系統(tǒng)模擬直線加速器射線投射參數(shù)及輻射劑量在人體內(nèi)的分布,并統(tǒng)計分析腫瘤及正常組織所受輻射劑量-體積指標屏幕截圖; 圖6腫瘤治療前和治療一段時間后,首程CT和復(fù)位CT配準圖像通過棋盤格形式顯示的結(jié)果的屏幕截圖,其中黑白區(qū)域為首程CT,藍色區(qū)域為復(fù)位CT,a圖顯示肺內(nèi)腫瘤出現(xiàn)明顯退縮;b圖顯示頭頸部腫瘤退縮后,其周圍正常器官的位置發(fā)生相應(yīng)變化的。

【具體實施方式】
[0013]下面結(jié)合附圖對本發(fā)明的在Pinnacle治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法作進一步詳細說明。
[0014]第一步,參照首程放療計劃,在復(fù)位CT圖像空間上設(shè)置照射等中心點;第二步,通過執(zhí)行腳本程序,在首程放療計劃中導出照射野參數(shù);第三步,通過執(zhí)行腳本程序,將首程放療計劃照射野的參數(shù)導入復(fù)位CT圖像空間;第四步,通過執(zhí)行腳本程序,設(shè)置導入復(fù)位CT圖像空間的放療計劃各照射野的權(quán)重,完成放療計劃在不同CT圖像空間的移植。具體步驟如下:
第一步,在復(fù)位CT圖像空間上設(shè)置照射等中心點
1)在患者首程放療計劃的CT圖像空間中,通過橫斷面CT圖像找到CT掃描時固定于患者體表前方、左側(cè)、右側(cè)的三個標記點;
2)在I)中三個標記點同時出現(xiàn)的CT層面,設(shè)置能連接三個標記點并貫穿左右、前后兩個方向的十字線;
3)標記2)中十字線的交叉處為首程CT圖像空間的坐標原點,即首程CT圖像空間的參考占.4)記錄首程計劃的照射等中心點與參考點之間在患者左右、前后、頭腳三個方向的相對位移距離;
5)參照I)?3)的方法,在復(fù)位CT圖像空間標記參考點;
6)在復(fù)位CT圖像空間中,利用Pinnacle治療計劃系統(tǒng)的“PointsOf Interest”界面添加一個新的感興趣點,系統(tǒng)將自動命名為P0I_1。以5)中標記的參考點為原點,向患者左右、前后、頭腳三個方向移動4)中記錄的對應(yīng)位移值,從而在復(fù)位CT圖像空間中找到唯一的一個坐標位置,即為待移植放療計劃在復(fù)位CT圖像空間中的照射等中心位置。將P0I_1放置在該位置,從而完成在復(fù)位CT圖像空間上設(shè)置照射等中心的操作。
[0015]第二步,在首程放療計劃中導出照射野參數(shù)
I)編寫腳本ExportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下四段腳本代碼:
SpawnCommand=^rm /home/p3rtp/inout/*.氺";
TrialList.Current.BeamList.Save=///home/p3rtp/inout/beamuf.0ut^;
SpawnCommand=〃rm /home/p3rtp/inout/beamuf.0ut.binary.氺〃;
TrialList.Current.Prescript1nList.Save=///home/p3rtp/inout/pre script 1n.0ut〃;
Store.FreeAt.w$ = 〃〃;
Store.FloatAt.w$ = TrialList.Current.BeamList.#〃#(§〃.Weight;
WarningMessage = Store.FloatAt.w$;
Store.Save = 〃/home/p3rtp/inout/store.0ut〃;
WarningMessage = "ExportBeams OK";
該腳本代碼表明要導出的是首程治療計劃照射野列表中的第個照射野($=1,2,3......)。
[0016]要同時導出照射野列表中更多照射野,僅需要將上述代碼中第二段和第三段分別復(fù)制在各自后續(xù)的位置,然后,在第二段每一行“$”符號所在位置依次賦值為數(shù)列1、2、3、4、5......的每一個整數(shù)值,即:
Store.FreeAt.wl = 〃〃;
Store.FreeAt.w2 = 〃〃;
Store.FreeAt.w3 = 〃〃;
Store.FreeAt.w4 = 〃〃;
Store.FreeAt.w5 = 〃〃;
在第三段每一行符號所在位置依次賦值為數(shù)列1、2、3、4、5……的每一個整數(shù)值,而符號所在的位置依次為“$_1”(0、1、2、3、4……)的每一個整數(shù)值,即:
Store.FloatAt.wl = TrialList.Current.BeamList.#〃#0〃.Weight;
WarningMessage = Store.FloatAt.wl;
Store.FloatAt.w2 = TrialList.Current.BeamList.#〃#1〃.Weight;
WarningMessage = Store.FloatAt.w2;
Store.FloatAt.w3 = TrialList.Current.BeamList.#〃#2〃.Weight;
WarningMessage = Store.FloatAt.w3;
Store.FloatAt.w4 = TrialList.Current.BeamList.#〃#3〃.Weight;
WarningMessage = Store.FloatAt.w4;
Store.FloatAt.w5 = TrialList.Current.BeamList.#〃#4〃.Weight;
WarningMessage = Store.FloatAt.w5;
上述腳本的第二段和第三段每增加一個新的語句,將增加導出待移植放療計劃照射野列表中后續(xù)的一個照射野參數(shù),即“……”符號標示的位置可以根據(jù)待移植的首程放療計劃所包含的照射野數(shù)量進行擴充;
2)保存腳本ExportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “ExportBeams.Script” ;
3)建立計劃導出觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ExportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“ExportBeams.Script”腳本文件;
4)發(fā)送計劃導出命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導出觸發(fā)器“ExportBeams”,即可將當前放療計劃所包含的所有照射野參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置(即子野形狀)導出并存儲在/home/p3rtp/inout/路徑的臨時文件中,從而完成在首程放療計劃中導出照射野參數(shù)的操作。
[0017]第三步,首程放療計劃參數(shù)導入復(fù)位CT圖像空間
I)編寫腳本ImportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下腳本代碼:
Store.Load = 〃/home/p3rtp/inout/store.0ut〃;
IF.PinnPreferences.ComputeUncomputedBeams.THEN.TrialList.Current.ComputeUncomputedBeams = 〃Add New Beam〃;
TrialLi st.Current.Prescript1nList.Load = ^/home/p3rtp/inout/prescript1n.0ut〃;
TrialList.Current.BeamList.Load=〃/home/p3rtp/inout/beamuf.0ut〃;
WarningMessage = "ImportBeams OK";
2)保存腳本ImportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “ImportBeams.Script” ;
3)建立計劃導入觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ ImportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“ ImportBeams.Script”腳本文件;
4)發(fā)送計劃導入命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導入觸發(fā)器“ImportBeams”,即可將最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃所有照射野及其相關(guān)參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置(即子野形狀)導入當前CT空間。導入的放療計劃自動識別等中心點,即將照射野的等中心放置在第一步“在復(fù)位CT圖像空間上設(shè)置照射等中心點”所設(shè)等中心點上,從而完成首程放療計劃參數(shù)導入復(fù)位CT圖像空間的操作。
[0018]第四步,設(shè)置照射野權(quán)重
I)編寫腳本BeamWeights:通過文本編輯器新建一個空白文本文件,并在其中錄入以下兩段腳本代碼:
TrialList.Current.BeamList _ #〃#@".WeightLocked = O;
TrialList.Current.BeamList.#〃#@〃.Weight = Store.FloatAt.w$ ;
TrialList.Current.BeamList _ #〃#@".WeightLocked = I;
該腳本代碼表明要設(shè)置的是首程治療計劃照射野列表中的第個照射野的權(quán)重。
[0019]要設(shè)置照射野列表中更多照射野的權(quán)重,僅需要將上述代碼分別復(fù)制在各自段落后續(xù)的位置,然后,在第一段每一行中符號所在的位置依次寫為數(shù)列0、1、2、3、4……的每一個整數(shù)值,即:
TrialList.Current.BeamList.#〃#0".WeightLocked = O;
TrialList.Current.BeamList _ #〃#1".WeightLocked = O;
TrialList.Current.BeamList.#〃#2".WeightLocked = O;
TrialList.Current.BeamList.#〃#3".WeightLocked = O;
TrialList.Current.BeamList _ #〃#4".WeightLocked = O;
在第二段每一行符號所在的位置依次賦值為數(shù)列0、1、2、3、4……的每一個整數(shù)值,而“$”符號所在的位置依次為“@+1”(1、2、3、4、5……)的每一個整數(shù)值,即:
TrialList.Current.BeamList.#〃#0〃.Weight = Store.FloatAt.wl;
TrialList.Current.BeamList.#〃#0".WeightLocked = I;
TrialList.Current.BeamList.#〃#1〃.Weight = Store.FloatAt.w2;
TrialList.Current.BeamList.#〃#1〃.WeightLocked = I;
TrialList.Current.BeamList.#〃#2〃.Weight = Store.FloatAt.w3;
TrialList.Current.BeamList.#〃#2".WeightLocked = I;
TrialList.Current.BeamList.#〃#3〃.Weight = Store.FloatAt.w4;
TrialList.Current.BeamList.#〃#3〃.WeightLocked = I;
TrialList.Current.BeamList.#〃#4〃.Weight = Store.FloatAt.w5;
TrialList.Current.BeamList.#〃#4〃.WeightLocked = I;
上述腳本的每一段每增加一個新的語句,將增加設(shè)置待移植首程放療計劃照射野列表中后續(xù)的一個照射野的權(quán)重,即“……”符號標示的位置可以根據(jù)待移植首程放療計劃所包含的照射野數(shù)量進行擴充;
2)保存腳本BeamWeights:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User_Scripts/ 路徑下,并將文件命名為 “BeamWeights.Script” ;
3)建立設(shè)置權(quán)重觸發(fā)器:在Pinnacle放療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“BeamWeights”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User_Scripts/路徑下的“BeamWeights.Script”腳本文件;
4)發(fā)送設(shè)置權(quán)重命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的設(shè)置權(quán)重觸發(fā)器“BeamWeights”,即可將當前放療計劃所包含各照射野的權(quán)重按照最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃對應(yīng)的照射野權(quán)重進行設(shè)置,即在移植后的計劃中恢復(fù)了首程計劃各照射野的權(quán)重,從而完成從首程計劃到復(fù)位計劃的移植。
實施例
[0020]以一例放療患者數(shù)據(jù)為例,該患者首程放療計劃Planl包括5個照射野。要將該計劃移植到患者的復(fù)位CT空間中:
第一步,在復(fù)位CT圖像上設(shè)置照射等中心點
1)在患者首程放療計劃的CT空間中,通過橫斷面CT圖像找到CT掃描時固定于患者體表前方、左側(cè)、右側(cè)的三個標記點;
2)在I)中三個標記點同時出現(xiàn)的CT層面,設(shè)置能連接三個標記點并貫穿左右、前后兩個方向的十字線;
3)標記2)中十字線的交叉處為首程CT圖像空間的坐標原點,即首程CT空間的參考占.4)記錄首程計劃的照射等中心點與參考點之間在患者左右、前后、頭腳三個方向的相對位移距離;
5)參照I)?3)的方法,在復(fù)位CT空間標記參考點;
6)在復(fù)位CT圖像空間中,利用Pinnacle治療計劃系統(tǒng)的“PointsOf Interest”界面添加一個新的感興趣點,系統(tǒng)將自動命名為P0I_1。以5)中標記的參考點為原點,向患者左右、前后、頭腳三個方向移動4)中記錄的對應(yīng)位移值,從而在復(fù)位CT空間中找到唯一的一個坐標位置,即為待移植放療計劃在復(fù)位CT空間中的照射等中心位置。將P0I_1放置在該位置,從而完成在復(fù)位CT圖像上設(shè)置照射等中心的操作。
[0021]第二步,在首程放療計劃中導出照射野參數(shù)
1)編寫腳本ExportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下四段腳本代碼:
SpawnCommand=//rm /home/p3rtp/inout/^.木〃;
TrialList.Current.BeamList.Save=///home/p3rtp/inout/beamuf.0ut〃;
SpawnCommand=〃rm /home/p3rtp/inout/beamuf.0ut.binary.木〃;
TrialList.Current.Prescript1nList.Save=///home/p3rtp/inout/pre script 1n.0ut〃;
Store.FreeAt.wl = 〃〃;
Store.FreeAt.w2 = 〃〃;
Store.FreeAt.w3 = 〃〃;
Store.FreeAt.w4 = 〃〃;
Store.FreeAt.w5 = 〃〃;
Store.FloatAt.wl = TrialList.Current.BeamList.#〃#0〃.Weight;
WarningMessage = Store.FloatAt.wl;
Store.FloatAt.w2 = TrialList.Current.BeamList.#〃#1〃.Weight;
WarningMessage = Store.FloatAt.w2;
Store.FloatAt.w3 = TrialList.Current.BeamList.#〃#2〃.Weight;
WarningMessage = Store.FloatAt.w3;
Store.FloatAt.w4 = TrialList.Current.BeamList.#〃#3〃.Weight;
WarningMessage = Store.FloatAt.w4;
Store.FloatAt.w5 = TrialList.Current.BeamList.#〃#4〃.Weight;
WarningMessage = Store.FloatAt.w5;
Store.Save = 〃/home/p3rtp/inout/store.0ut〃;
WarningMessage = "ExportBeams OK";
2)保存腳本ExportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “ExportBeams.Script” ;
3)建立計劃導出觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ExportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“ExportBeams.Script”腳本文件;
4)發(fā)送計劃導出命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導出觸發(fā)器“ExportBeams”,即可將當前放療計劃所包含的所有照射野參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置(即子野形狀)導出并存儲在/home/p3rtp/inout/路徑的臨時文件中,從而完成在首程放療計劃中導出照射野參數(shù)的操作。
[0022]第三步,首程放療計劃參數(shù)導入復(fù)位CT圖像空間
I)編寫腳本ImportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下腳本代碼:
Store.Load = 〃/home/p3rtp/inout/store.0ut〃; IF.PinnPreferences.ComputeUncomputedBeams.THEN.TrialList.Current.ComputeUncomputedBeams = 〃Add New Beam〃;
TrialLi st.Current.Prescript1nList.Load = ^/home/p3rtp/inout/prescript1n.0ut〃;
TrialList.Current.BeamList.Load=〃/home/p3rtp/inout/beamuf.0ut〃;
WarningMessage = "ImportBeams OK";
2)保存腳本ImportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “ ImportBeams.Script”;
3)建立計劃導入觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ ImportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“ ImportBeams.Script”腳本文件;
4)發(fā)送計劃導入命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導入觸發(fā)器“ImportBeams”,即可將最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃所有照射野及其相關(guān)參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置(即子野形狀)導入當前CT空間。導入的放療計劃自動識別等中心點,即將照射野的等中心放置在第一步“在復(fù)位CT圖像上設(shè)置照射等中心點”所設(shè)等中心點上,從而完成首程放療計劃參數(shù)導入復(fù)位CT圖像的操作。
[0023]第四步,設(shè)置照射野權(quán)重
1)編寫腳本BeamWeights:通過文本編輯器新建一個空白文本文件,并在其中錄入以下兩段腳本代碼:
TrialList.Current.BeamList.#〃#0".WeightLocked = O;
TrialList.Current.BeamList _ #〃#1".WeightLocked = O;
TrialList.Current.BeamList.#〃#2".WeightLocked = O;
TrialList.Current.BeamList.#〃#3".WeightLocked = O;
TrialList.Current.BeamList _ #〃#4".WeightLocked = O;
TrialList.Current.BeamList.#〃#0〃.Weight = Store.FloatAt.wl;
TrialList.Current.BeamList.#〃#0".WeightLocked = I;
TrialList.Current.BeamList.Weight = Store.FloatAt.w2;
TrialList.Current.BeamList _ #〃#1".WeightLocked = I;
TrialList.Current.BeamList.#〃#2〃.Weight = Store.FloatAt.w3;
TrialList.Current.BeamList.#〃#2".WeightLocked = I;
TrialList.Current.BeamList.#〃#3〃.Weight = Store.FloatAt.w4;
TrialList.Current.BeamList.#〃#3".WeightLocked = I;
TrialList.Current.BeamList.#〃#4〃.Weight = Store.FloatAt.w5;
TrialList.Current.BeamList _ #〃#4".WeightLocked = I;
2)保存腳本BeamWeights:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “BeamWeights.Script” ;
3)建立設(shè)置權(quán)重觸發(fā)器:在Pinnacle放療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“BeamWeights”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“BeamWeights.Script”腳本文件;
4)發(fā)送設(shè)置權(quán)重命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的設(shè)置權(quán)重觸發(fā)器“BeamWeights”,即可將當前放療計劃所包含各照射野的權(quán)重按照最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃對應(yīng)的照射野權(quán)重進行設(shè)置,即在移植后的計劃中恢復(fù)了首程計劃各照射野的權(quán)重,從而完成從首程計劃到復(fù)位計劃的移植。
[0024]除本發(fā)明的說明書公開的技術(shù)特征外均為本專業(yè)技術(shù)人員的公知技術(shù)。
【權(quán)利要求】
1.一種在Pinnacle治療計劃系統(tǒng)上實現(xiàn)放療計劃移植的方法,該方法既用于將放療計劃移植到復(fù)位CT圖像空間或用于將放療計劃移植到影像引導放射治療在線獲取的千伏級錐形束CT圖像或兆伏級CT圖像空間中,以下簡稱“復(fù)位CT圖像空間”;其特征在于,包括如下步驟: 一、參照首程放療計劃,在復(fù)位CT圖像空間上設(shè)置照射等中心點;二、通過執(zhí)行腳本程序,在首程放療計劃中導出照射野參數(shù);三、通過執(zhí)行腳本程序,將首程放療計劃照射野的參數(shù)導入復(fù)位CT圖像空間;四、通過執(zhí)行腳本程序,設(shè)置導入復(fù)位CT圖像空間的放療計劃各照射野的權(quán)重,完成放療計劃在不同CT圖像空間的移植;其中: 一、參照首程放療計劃,在復(fù)位CT圖像空間上設(shè)置照射等中心點,具體步驟如下: 1)在患者首程放療計劃的CT圖像空間中,通過橫斷面CT圖像找到CT掃描時固定于患者體表前方、左側(cè)、右側(cè)的三個標記點; 2)在步驟I)中三個標記點同時出現(xiàn)的CT層面,設(shè)置能連接三個標記點并貫穿左右、前后兩個方向的十字線; 3)在標記2)中十字線的交叉處定位為首程CT圖像空間的坐標原點,即首程CT圖像空間的參考點; 4)記錄首程計劃的照射等中心點與參考點之間在患者左右、前后、頭腳三個方向的相對位移距離; 5)參照步驟I)-3)的方法,在復(fù)位CT圖像空間標記參考點; 6)在復(fù)位CT圖像空間中,利用Pinnacle治療計劃系統(tǒng)的“PointsOf Interest”界面添加一個新的感興趣點,系統(tǒng)將自動命名為P0I_1,以步驟5)中標記的參考點為原點,向患者左右、前后、頭腳三個方向移動4)中記錄的對應(yīng)位移值,從而在復(fù)位CT圖像空間中找到唯一的一個坐標位置,即為待移植放療計劃在復(fù)位CT圖像空間中的照射等中心位置,將P0I_1放置在該位置,從而完成在復(fù)位CT圖像空間上設(shè)置照射等中心的操作; 二、通過執(zhí)行腳本程序,在首程放療計劃中導出照射野參數(shù); I)編寫腳本ExportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下四段腳本代碼:
SpawnCommand=//rm /home/p3rtp/inout/*.氺";
TrialList.Current.BeamList.Save=///home/p3rtp/inout/beamuf.0ut^;
SpawnCommand=〃rm /home/p3rtp/inout/beamuf.0ut.binary.氺〃;
TrialList.Current.Prescript1nList.Save=///home/p3rtp/inout/pre script 1n.0ut〃;
Store.FreeAt.w$ = 〃〃;
Store.FloatAt.w$ = TrialList.Current.BeamList.#〃#(§〃.Weight;
WarningMessage = Store.FloatAt.w$;
Store.Save = 〃/home/p3rtp/inout/store.0ut〃;
WarningMessage = "ExportBeams 0K〃; 該腳本代碼表明要導出的是首程治療計劃照射野列表中的第個照射野($=1,2,3……); 要同時導出照射野列表中更多照射野,僅需要將上述代碼中第二段和第三段分別復(fù)制在各自后續(xù)的位置,然后,在第二段每一行“$”符號所在位置依次賦值為數(shù)列1、2、3、4、5……的每一個整數(shù)值,即:
Store.FreeAt.wl = 〃〃;
Store.FreeAt.w2 = 〃〃;
Store.FreeAt.w3 = 〃〃;
Store.FreeAt.w4 = 〃〃;
Store.FreeAt.w5 = 〃〃; 在第三段每一行符號所在位置依次賦值為數(shù)列1、2、3、4、5……的每一個整數(shù)值,而 符號所在的位置依次為“$_1”(0、1、2、3、4……)的每一個整數(shù)值,即:
Store.FloatAt.wl = TrialList.Current.BeamList.#〃#0〃.Weight;
WarningMessage = Store.FloatAt.wl;
Store.FloatAt.w2 = TrialList.Current.BeamList.#〃#1〃.Weight;
WarningMessage = Store.FloatAt.w2;
Store.FloatAt.w3 = TrialList.Current.BeamList.#〃#2〃.Weight;
WarningMessage = Store.FloatAt.w3;
Store.FloatAt.w4 = TrialList.Current.BeamList.#〃#3〃.Weight;
WarningMessage = Store.FloatAt.w4;
Store.FloatAt.w5 = TrialList.Current.BeamList.#〃#4〃.Weight;
WarningMessage = Store.FloatAt.w5; 上述腳本的第二段和第三段每增加一個新的語句,將增加導出待移植放療計劃照射野列表中后續(xù)的一個照射野參數(shù),即“……”符號標示的位置允許根據(jù)待移植的首程放療計劃所包含的照射野數(shù)量進行擴充; 2)保存腳本ExportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “ExportBeams.Script” ; 3)建立計劃導出觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ExportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“ExportBeams.Script”腳本文件; 4)發(fā)送計劃導出命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導出觸發(fā)器“ExportBeams”,即可將當前放療計劃所包含的所有照射野參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置即子野形狀,導出并存儲在/h0me/p3rtp/inout/路徑的臨時文件中,從而完成在首程放療計劃中導出照射野參數(shù)的操作; 三、通過執(zhí)行腳本程序,將首程放療計劃照射野的參數(shù)導入復(fù)位CT圖像空間,包括如下步驟: I)編寫腳本ImportBeams:通過文本編輯器新建一個空白文本文件,并在其中錄入以下腳本代碼:
Store.Load = 〃/home/p3rtp/inout/store.0ut〃; IF.PinnPreferences.ComputeUncomputedBeams.THEN.TrialList.Current.ComputeUncomputedBeams = 〃Add New Beam〃; TrialLi st.Current.Prescript1nList.Load = ^/home/p3rtp/inout/prescript1n.0ut〃;
TrialList.Current.BeamList.Load=〃/home/p3rtp/inout/beamuf.0ut〃;
WarningMessage = "ImportBeams OK"; 2)保存腳本ImportBeams:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User—Scripts/ 路徑下,并將文件命名為 “ImportBeams.Script” ; 3)建立計劃導入觸發(fā)器:在Pinnacle治療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“ ImportBeams”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User—Scripts/路徑下的“ ImportBeams.Script”腳本文件; 4)發(fā)送計劃導入命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的計劃導入觸發(fā)器“ImportBeams”,即可將最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃所有照射野及其相關(guān)參數(shù),包括每一個照射野的入射角度、能量、子野對應(yīng)的多葉光柵位置,即子野形狀,導入當前CT圖像空間,導入的放療計劃自動識別等中心點,即將照射野的等中心放置在第一步“在復(fù)位CT圖像上設(shè)置照射等中心點”所設(shè)等中心點上,從而完成首程放療計劃參數(shù)導入復(fù)位CT圖像空間的操作; 四、通過執(zhí)行腳本程序,設(shè)置導入復(fù)位CT圖像空間的放療計劃各照射野的權(quán)重,完成放療計劃在不同CT圖像空間的移植,具體步驟如下: I)編寫腳本BeamWeights:通過文本編輯器新建一個空白文本文件,并在其中錄入以下兩段腳本代碼:
TrialList.Current.BeamList _ #〃#@".WeightLocked = O;
TrialList.Current.BeamList.#〃#@〃.Weight = Store.FloatAt.w$ ;
TrialList.Current.BeamList _ #〃#@".WeightLocked = I; 該腳本代碼表明要設(shè)置的是首程治療計劃照射野列表中的第個照射野的權(quán)重;要設(shè)置照射野列表中更多照射野的權(quán)重,僅需要將上述代碼分別復(fù)制在各自段落后續(xù)的位置,然后,在第一段每一行中符號所在的位置依次寫為數(shù)列0、1、2、3、4……的每一個整數(shù)值,即:
TrialList.Current.BeamList.#〃#0".WeightLocked = O;
TrialList.Current.BeamList _ #〃#1".WeightLocked = O;
TrialList.Current.BeamList.#〃#2".WeightLocked = O;
TrialList.Current.BeamList.#〃#3".WeightLocked = O;
TrialList.Current.BeamList _ #〃#4".WeightLocked = O; 在第二段每一行符號所在的位置依次賦值為數(shù)列0、1、2、3、4……的每一個整數(shù)值,而“$”符號所在的位置依次為“@+1”(1、2、3、4、5……)的每一個整數(shù)值,即:
TrialList.Current.BeamList.#〃#0〃.Weight = Store.FloatAt.wl;
TrialList.Current.BeamList.#〃#0".WeightLocked = I;
TrialList.Current.BeamList.Weight = Store.FloatAt.w2;
TrialList.Current.BeamList _ #〃#1".WeightLocked = I;
TrialList.Current.BeamList.#〃#2〃.Weight = Store.FloatAt.w3;
TrialList.Current.BeamList.#〃#2".WeightLocked = I;
TrialList.Current.BeamList.#〃#3〃.Weight = Store.FloatAt.w4;
TrialList.Current.BeamList.#〃#3〃.WeightLocked = I;
TrialList.Current.BeamList.#〃#4〃.Weight = Store.FloatAt.w5;
TrialList.Current.BeamList.#〃#4〃.WeightLocked = I; 上述腳本的每一段每增加一個新的語句,將增加設(shè)置待移植首程放療計劃照射野列表中后續(xù)的一個照射野的權(quán)重,即“……”符號標示的位置可以根據(jù)待移植首程放療計劃所包含的照射野數(shù)量進行擴充; 2)保存腳本BeamWeights:將上述腳本文件保存在Unix操作系統(tǒng)目錄的/home/p3rtp/User_Scripts/ 路徑下,并將文件命名為 “BeamWeights.Script” ; 3)建立設(shè)置權(quán)重觸發(fā)器:在Pinnacle放療計劃系統(tǒng)的HotScripts界面建立新的腳本運行觸發(fā)器“BeamWeights”,并將后臺執(zhí)行腳本指向保存在/home/p3rtp/User_Scripts/路徑下的“BeamWeights.Script”腳本文件; 4)發(fā)送設(shè)置權(quán)重命令:在Pinnacle治療計劃系統(tǒng)的HotScripts界面觸發(fā)新建的設(shè)置權(quán)重觸發(fā)器“BeamWeights”,即可將當前放療計劃所包含各照射野的權(quán)重按照最近一次執(zhí)行“ExportBeams”觸發(fā)器命令所導出的放療計劃對應(yīng)的照射野權(quán)重進行設(shè)置,即在移植后的計劃中恢復(fù)了首程計劃各照射野的權(quán)重,從而完成從首程計劃到復(fù)位計劃的移植。
【文檔編號】G06F19/00GK104252580SQ201410492407
【公開日】2014年12月31日 申請日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
【發(fā)明者】白曈, 朱健, 李寶生, 尹勇, 舒華忠 申請人:山東省腫瘤醫(yī)院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1