一种基于外部程序的动态控制放疗计划系统的方法技术方案

技术编号:10813709 阅读:132 留言:0更新日期:2014-12-24 18:24
本发明专利技术公开了一种基于外部程序的动态控制放疗计划系统的方法,由放疗计划系统启动引导脚本,采集放疗计划系统中的病例信息和计算平台配置信息,保存到一个外部状态数据库中,再由引导脚本运行一个外部主控制程序,该外部主控制程序读取外部状态数据库的信息,产生一个主脚本,由引导脚本命令放疗计划系统运行主脚本,逐个运行主脚本中的一个或者多个运行外部服务程序的脚本片断,得出动态TPS脚本并将放疗计划系统的最新状态保存到外部状态数据库。本方法通过引入外部主程序更全面地进行了宏观流程规划,提高了放疗计划系统的可配置性、可扩展性、以及配置的精确性、灵活性,从而提高了放疗计划系统的自动化程度。

【技术实现步骤摘要】
一种基于外部程序的动态控制放疗计划系统的方法
本专利技术涉及医疗器械控制
,尤其指一种动态控制放疗计划系统的方法,具体地说是一种基于外部程序的动态控制放疗计划系统的方法。
技术介绍
放射治疗计划系统(TreatmentPlanningSystem,TPS)是放疗科物理师或者剂量师用来设计放疗计划的技术平台和重要医疗器械。物理师或者剂量师将病人的三维影像和医生剂量处方输入TPS,然后根据经验勾画靶区、重要器官和辅助器官、放置最佳射野、设置各种优化目标、最后进行计划的优化计算,计算出最合适的射线束分布及强度,从而得到放疗计划。如果计算结果不能满足处方要求,操作人员将进一步调整各种参数继续优化,直到得到满意结果为止。目前世界上通用的TPS的优化技术采用的是基于多目标的非约束型优化技术。该技术使用现代优化算法,如CG(ConjugateGradient)算法或者遗传算法,通过最小化一个根据不同权重综合了多种相互竞争的临床目标和约束条件的成本函数来搜寻最优的调强放射治疗计划。这个基于多目标的非约束型优化问题可由以下公式来表达:其中,为上述优化问题的参数集合,它们代表了各种剂量分布限制和各优化目标的权重;和分别为计划目标数目和重要器官数目,为射线束的强度分布,为最优的射线束强度分布。由于只有一个成本函数,该算法与传统的约束型优化技术相比具有计算速度较为快速的优点。如果与肿瘤放射医师的临床经验结合,该算法可以产生可行的治疗计划。目前,基于该技术的调强放射治疗计划系统软件TPS,如Philips公司的Pinnacle系统和Varian公司的Eclipse系统等,已经在国内外的肿瘤医院得到了广泛应用。其中,Pinnacle系统虽然有部分约束优化的功能,但是该功能由于运行效率太低而很少被使用。虽然基于多目标的非约束型优化技术的放疗计划系统(TPS)在临床应用上取得了很大成功,但随着应用的逐步深入,它在可扩展性和可配置性上遇到了很大的挑战。从操作上看,目前的TPS都是半自动的。放疗科物理师或者剂量师需要在该系统上手工将病人的三维影像和医生剂量处方输入TPS,然后根据经验勾画靶区、重要器官和辅助器官、放置最佳射野、设置各种优化目标、最后进行计划的优化计算。如果计算结果不能满足处方要求,操作人员将进一步调整各种参数继续优化,直到得到满意结果为止。各个医院的物理师有不同的计划设计经验,并且有不同程度的自动化手工步骤的需求。为了满足不同医院的物理师自动化各自的设计经验步骤的需求,Pinnacle和Eclipse等TPS系统提供了能够从系统内部指挥系统自动运作的内部脚本系统。但是这些内部脚本系统的语法过于简单,基本上是命令式地,很少有现代高级编程语言所拥有的流程控制、面向对象和编程模式等灵活和精准的控制手段。这使得TPS在扩展和配置的灵活性、精准性和自动性等方面捉襟见肘。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术的现状,而提供计算能力强,控制准确性好、效率高,自动化程度高的一种基于外部程序的动态控制放疗计划系统的方法。本专利技术解决上述技术问题所采用的技术方案为一种基于外部程序的动态控制放疗计划系统的方法,包括以下步骤:步骤一:放疗计划系统启动引导脚本,采集放疗计划系统中的病例信息和计算平台配置信息,保存到一个外部状态数据库中;步骤二:引导脚本运行一个外部主控制程序;步骤三:外部主控制程序(读取外部状态数据库的信息,产生一个主脚本;步骤四:引导脚本命令放疗计划系统运行主脚本;步骤五:逐个运行主脚本中的一个或者多个运行外部服务程序的脚本片断,得出动态TPS脚本并将放疗计划系统的最新状态保存到外部状态数据库。采取的措施还包括:上述的步骤五包括如下步骤:1)、在每次运行脚本片断过程中,外部服务程序都会从用户请求参数和外部状态数据库中读取数据;2)、根据用户请求参数和放疗计划系统状态动态计算完成用户请求所需的放疗计划系统脚本;3)、将计算结果生成动态TPS脚本文件并提交给主脚本;4)、主脚本在放疗计划系统内部执行动态TPS脚本;5)、动态TPS脚本将放疗计划系统的最新状态保存到外部状态数据库。上述的放疗计划系统为Pinnacle、Eclipse、RayStation和XiO中的至少一种。上述的外部主控制程序与所述放疗计划系统运行在同一台计算装置上。上述的外部服务程序为与所述放疗计划系统运行在同一台计算装置上的一个程序,或者与所述放疗计划系统运行在不同计算装置上的分布式程序。上述的外部状态数据库包括文件系统、内存数据库、关系数据库、nosql和newsql数据库中的至少一种。与现有技术相比,本专利技术一种基于外部程序的动态控制放疗计划系统的方法弥补了现有放射治疗计划系统的内部脚本在计算能力方面不足的缺陷,该方法通过引入外部主程序更全面地进行了宏观流程规划;通过引入外部服务程序,以及它与放疗计划系统进行的信息交互和外部计算,不断动态地精准控制放疗计划系统的具体运行细节。由于外部程序可以利用任何高级编程语言编写,它在结构设计、流程控制等方面的灵活性极大地提高了放疗计划系统的可配置性、可扩展性、以及配置的精确性、灵活性,从而提高了放疗计划系统的自动化程度。此外,由于其中的外部服务程序还可以分布式地运行在其它计算装置上,这种方法在效率上也有很好的保障。附图说明图1是本专利技术实施例中的部署结构图;图2是本专利技术实施例中的逻辑流程图;图3是本专利技术实施例中步骤五中实施动态控制得逻辑流程图。具体实施方式以下结合附图对本专利技术的实施例作进一步详细描述。附图标记为:放疗计划系统101、引导脚本102、主脚本103、脚本片断104、动态TPS脚本105、外部主控制程序106、外部服务程序107、外部状态数据库108。一种基于外部程序的动态控制放疗计划系统的方法,包括以下步骤:步骤一:放疗计划系统101(TPS)启动引导脚本102(bootstrapscript),采集放疗计划系统101中的病例信息和计算平台配置信息,保存到一个外部状态数据库108(sessionstore)中;步骤二:引导脚本102运行一个外部主控制程序106(masterprogram);步骤三:外部主控制程序106读取外部状态数据库108的信息,产生一个主脚本103(masterscript);步骤四:引导脚本102命令放疗计划系统101运行主脚本103;步骤五:逐个运行主脚本103中的一个或者多个运行外部服务程序107(serverprogram)的脚本片断104,得出动态TPS脚本105并将放疗计划系统101的最新状态保存到外部状态数据库108。实施例中,步骤五包括如下步骤:1)、在每次运行脚本片断104过程中,外部服务程序107都会从用户请求参数(request)和外部状态数据库108中读取数据;2)、根据用户请求参数和放疗计划系统101状态动态计算完成用户请求所需的放疗计划系统脚本;3)、将计算结果生成动态TPS脚本105文件并提交给主脚本103;4)、主脚本103在放疗计划系统101内部执行动态TPS脚本105;5)、动态TPS脚本105将放疗计划系统101的最新状态保存到外部状态数据库108。实施例中,放疗计划系统101为Pinnacle、Eclipse、RaySta本文档来自技高网
...
一种基于外部程序的动态控制放疗计划系统的方法

【技术保护点】
一种基于外部程序的动态控制放疗计划系统的方法,其特征是:包括以下步骤:步骤一:放疗计划系统(101)启动引导脚本(102),采集放疗计划系统(101)中的病例信息和计算平台配置信息,保存到一个外部状态数据库(108)中;步骤二:所述的引导脚本(102)运行一个外部主控制程序(106);步骤三:所述的外部主控制程序(106)读取外部状态数据库(108)的信息,产生一个主脚本(103);步骤四:所述的引导脚本(102)命令放疗计划系统(101)运行主脚本(103);步骤五:逐个运行主脚本(103)中的一个或者多个运行外部服务程序(107)的脚本片断(104),得出动态TPS脚本(105)并将放疗计划系统(101)的最新状态保存到外部状态数据库(108)。

【技术特征摘要】
1.一种基于外部程序的动态控制放疗计划系统的方法,其特征是:包括以下步骤:步骤一:放疗计划系统(101)启动引导脚本(102),采集放疗计划系统(101)中的病例信息和计算平台配置信息,保存到一个外部状态数据库(108)中;步骤二:所述的引导脚本(102)运行一个外部主控制程序(106);步骤三:所述的外部主控制程序(106)读取外部状态数据库(108)的信息,产生一个主脚本(103);步骤四:所述的引导脚本(102)命令放疗计划系统(101)运行主脚本(103);步骤五:逐个运行主脚本(103)中的多个运行外部服务程序(107)的脚本片断(104),得出动态TPS脚本(105)并将放疗计划系统(101)的最新状态保存到外部状态数据库(108);所述的步骤五包括如下步骤:1)、在每次运行脚本片断(104)过程中,所述的外部服务程序(107)都会从用户请求参数和外部状态数据库(108)中读取...

【专利技术属性】
技术研发人员:周寅
申请(专利权)人:苏州柯乐思医学科技有限公司
类型:发明
国别省市:江苏;32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1