APP下载

文本模式下的Pinnacle放疗计划系统的数据解锁及维护

2019-07-31曾德高曾彪

中国卫生产业 2019年12期

曾德高 曾彪

[摘要] 放射治疗计划系统是放射治疗领域的核心软件设备,Pinnacle是基于Unix平台的放疗计划系统。Unix文本模式可以快捷、高效、安全的管理与维护Pinnacle计划系统。该文主要介绍了Pinnacle放疗计划系统的数据架构、非正常关闭下的Pinnacle放疗数据解锁的情况分析和3种解决方案以及通过编辑脚本维护Pinnacle数据的高效性等。文本模式下的Pinnacle放療计划系统数据解锁及维护方案非常高效和便捷,能解决放疗计划系统使用中碰到的各种数据问题,满足临床的需求,值得向同样拥有Pinnacle计划系统的医院推广。

[关键词] Pinnacle;解锁;备份Unix文本

放射治疗计划系统(Radiotherapy Treatment Planning System,TPS)是一种重要的放疗设备,是放射治疗领域的核心软件设备,通过对放疗设备和患者建模,来模拟放疗计划实施的过程。放射治疗系统采用一个或多个算法对患者体内吸收剂量分布进行计算,计算结果通过一种或多种评价方法,对已设计的计划结果予以评价,经过反复修正和完善,最终获得用于临床的详细可行的治疗方案。可以说,放疗计划系统就是现代放疗流程中的神经中枢或指挥中心,其对现代放疗的整个流程非常重要。

放疗计划系统代表性的产品有Pinnacle、Eclipse、Oncentra、Monaco、Xio等。其中基于Windows平台的计划系统有Oncentra、Monaco和Eclipse;基于Liunx平台的计划系统有CMS_XIO和Precise;基于Unix平台的Pinnacle。放疗中心网络经过前期的信息化建设,建成了基本适应放射治疗应用系统要求的网络基础平台[3]。基于Unix核心的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)