曾德高 曾彪



[摘要] 放射治療計劃系統是放射治療領域的核心軟件設備,Pinnacle是基于Unix平臺的放療計劃系統。Unix文本模式可以快捷、高效、安全的管理與維護Pinnacle計劃系統。該文主要介紹了Pinnacle放療計劃系統的數據架構、非正常關閉下的Pinnacle放療數據解鎖的情況分析和3種解決方案以及通過編輯腳本維護Pinnacle數據的高效性等。文本模式下的Pinnacle放療計劃系統數據解鎖及維護方案非常高效和便捷,能解決放療計劃系統使用中碰到的各種數據問題,滿足臨床的需求,值得向同樣擁有Pinnacle計劃系統的醫院推廣。
[關鍵詞] Pinnacle;解鎖;備份Unix文本
放射治療計劃系統(Radiotherapy Treatment Planning System,TPS)是一種重要的放療設備,是放射治療領域的核心軟件設備,通過對放療設備和患者建模,來模擬放療計劃實施的過程。放射治療系統采用一個或多個算法對患者體內吸收劑量分布進行計算,計算結果通過一種或多種評價方法,對已設計的計劃結果予以評價,經過反復修正和完善,最終獲得用于臨床的詳細可行的治療方案??梢哉f,放療計劃系統就是現代放療流程中的神經中樞或指揮中心,其對現代放療的整個流程非常重要。
放療計劃系統代表性的產品有Pinnacle、Eclipse、Oncentra、Monaco、Xio等。其中基于Windows平臺的計劃系統有Oncentra、Monaco和Eclipse;基于Liunx平臺的計劃系統有CMS_XIO和Precise;基于Unix平臺的Pinnacle。放療中心網絡經過前期的信息化建設,建成了基本適應放射治療應用系統要求的網絡基礎平臺[3]?;赨nix核心的Pinnacle計劃系統在放療物理計劃設計中扮演著主力軍的角色。然而,Pinnacle計劃系統經常會出現非正常關閉(非正常關閉包括工作站意外斷電沒及時保存數據、直接關掉醫生工作站的計劃設計軟件)后患者數據被鎖或者是數據被損壞的情況。出現這種情況后需要科室網絡工程師從后臺用命令進行數據解鎖或者數據恢復。
1? Pinnacle放療計劃系統簡介
1.1? 基于Unix核心的Pinnacle計劃系統介紹
Pinnacle是飛利浦公司旗下的一款逆向調強計劃系統。整套計劃系統架構主要由物理工作站和醫生工作站組成。核心是物理工作站,服務器包含在物理工作站里面,是整個系統架構的核心。數據存儲在服務器端,做的RAID5磁盤陣列。Pinnacle基于Solaris Unix,Unix是一款強大而靈活的操作系統,有著強大的文本后臺模式,并且包括了最新的數據中心技術。Solaris Unix系統具有穩定、安全性能高,內核功能強大等優點。
1.2? 基于Unix平臺Pinnacle計劃系統的數據存儲機制
Pinnacle計劃系統的數據存儲在服務器端,做的RAID5磁盤陣列。其他物理師工作站通過SUN公司的ZFS(動態文件系統)共享使用服務器端的數據。醫生工作站則采用虛擬終端軟件登陸對應的物理師工作站。整個Pinnacle數據架構
患者數據存儲在服務端的/usr/local/ADAC/Patient/Institution_2/Mount_0目錄下(Institution_2和Mount_0可根據自身的配置文件更改目錄名),數據時以文件的形式存儲,與傳統的SQL或者ORACLE數據庫有差別。當物理師在計劃設計界面打開患者數據(不管有無修改數據),數據屬性就以打開時間穩準。當從數據庫新接收或刪除患者數據的時候Patient目錄下的Institution配置文件會重新生成。
2? 解決方案
2.1? 基于Unix核心的Pinnacle數據解鎖解決方案
由于Unix是多任務多用戶的系統,并且有著強大的后臺處理能力,我們可以從后臺登錄系統進行數據解鎖。從計劃設計界面以時間順序排序患者列表,找到患者數據的最新打開時間。
2.2? 情況分析及數據解鎖維護方案
第一種情況,當打開患者數據的時候顯示數據已經在其他工作站打開,此時會在打開的工作站上顯示打開進程PID號,記住此PID號找到對應的物理工作站,然后用SecureCRT后臺登陸軟件登陸到對應工作站運行命令kill-9 PID,最后重新打開病人數據即可。
第二種情況,正在運行的工作站出現患者數據被非正常關閉(患者數據未鎖定),再次打開患者數據的時候顯示數據不能被打開。首先用SecureCRT軟件登陸到Pinnacle服務器,cd /usr/local/ADAC/Patient/Institution_2/Mount_0進入患者數據目錄下。ls -trl按照時間順序找到對應病人文件夾(已損壞的)。cd 到對應患者文件夾(已損壞的),然后進入Plan_x目錄查看是否有Plan.TrailBackup,有則運行命令cp Plan.TrailBackup Plan.Trail。做這一步的主要目的是用系統自動保存的計劃配置文件替換原有的計劃配置文件。最后,退出所有計劃設計界面重新打開病人數據。
第三種情況,由第二種情況的患者目錄下沒有Plan.TrailBackup文件,此種情況需要重新接收導入患者CT。將病人目錄Patient_xxxx下將舊病人目錄下的Patient.*開頭的所有文件以及Plan_*拷貝至新接收的病人文件夾的同等位置處,并將所有權改為p3rtp:Pinnacle。可以用cp和chown命令完成。
2.3? 基于Unix核心的Pinnacle腳本的重要性
由于廠家出廠設置Pinnacle服務器接收DICOM數據的文件夾為9.9G,網絡工程師經常進入Configure模式手動刪除多余的已經失效的DICOM數據。于是,我們自己從后臺用文本模式編輯了一個腳本自動刪除這些失效數據,基本可以做到一鍵清理。
3? 結論
Unix系統是一個多任務多用戶操作系統,可以有多個用戶同時登陸系統,但并不是所有的用戶都一定都要做同一件事[4]。值得注意的是:多用戶多任務并不是大家同時擠到一接在一臺機器的鍵盤和顯示器前來操作機器,多用戶可以通過遠程登錄來進行,而不用占用物理師計劃設計的機器。當醫生畫好的靶區或者物理師已經設計好的計劃意外出現異常的時候不至于要重畫靶區或者重做計劃,大大提高了物理師臨床醫師的工作效率。同樣,通過腳本讓內核執行無效數據刪除,省去了人工刪除的繁瑣步驟且刪錯的風險降低。文本模式下的Pinnacle放療計劃系統數據解鎖及維護方案值得向同樣擁有Pinnacle計劃系統的醫院推廣。
[參考文獻]
[1]? 張新,孫京昇,王培臣,乖.放射治療計劃系統標準體系構建[J].標準科學,2014,8(7):34-36.
[2]? 曾彪,魯旭蔚.核通調強放療計劃系統的臨床應用[J].醫療裝備,2010,5(6):6-7.
[3]? 吳智理,倪千禧,張九堂.堆疊技術在放療網絡中的應用[J].醫療數字化,2014,29(8):55-57.
[4]? 鄭超,等.基于Linux防火墻的局域網安全環境設計與實現[J].科學技術與工程,2008,8(11):2854-2857.
[5]? 雷大明,曾德高,魯旭蔚.文本模式下的CMS_XIO數據解鎖及備份[J].醫療裝備,2017,19(2):63-64.
(收稿日期:2018-00-00)