Folkerts M, Graves Y, Gautier Q, Kim G, Jia X, Jiang S
University of California, San Deigo, La Jolla, CA.
Med Phys. 2012 Jun;39(6Part13):3752. doi: 10.1118/1.4735274.
Researchers write many computer programs with unique implementations, usually requiring a great amount of effort for other researchers to learn how to install, configure, and use. Some programs require specialized hardware platforms such as GPU workstation or CPU cluster, which may not readily available for many researchers. This work develops a general web platform to 'wrap' radiotherapy software tools into a user friendly, browser-based interface.
We developed a web wrapper based on existing technologies (e.g. HTML5, JavaScript, PHP, Python, XML) to interface with command line-based research tools. This wrapper enables users to easily perform various tasks in any modern web browser, while underlying tools are launched remotely. Visitors can upload data, configure settings, process data remotely, then view, share, and download results with minimal effort. This web wrapper is developer friendly; new tools are easily integrated by editing XML configuration files.
As a test case, we have successfully wrapped a set of command line tools, developed by our group, into a single web app, providing fluence map generation, CT image processing, and GPU-based Monte Carlo (MC) dose calculation. The result is a web-based quality assurance tool. With this tool, users can upload compressed DICOM-RT files, recompute dose using the MC method, and evaluate the results by viewing dose distribution, 3D gamma index distribution and DVH curves. The entire work-flow can be completed within 2 minutes provided users have a reasonable Internet connection speed.
We have developed an web wrapper to increase the accessibility of radiotherapy tools and reduce users' learning curve through a friendly web-based interface. This work also allows quick and easy deployment and distribution of software tools developed by researchers to the whole community.
研究人员编写了许多具有独特实现方式的计算机程序,其他研究人员通常需要付出巨大努力才能学会如何安装、配置和使用这些程序。有些程序需要专门的硬件平台,如GPU工作站或CPU集群,而许多研究人员可能无法轻易获得这些硬件。这项工作开发了一个通用的网络平台,将放射治疗软件工具“包装”成一个用户友好的、基于浏览器的界面。
我们基于现有技术(如HTML5、JavaScript、PHP、Python、XML)开发了一个网络包装器,以与基于命令行的研究工具进行交互。这个包装器使用户能够在任何现代网络浏览器中轻松执行各种任务,同时底层工具在远程启动。访问者可以上传数据、配置设置、远程处理数据,然后轻松地查看、共享和下载结果。这个网络包装器对开发者很友好;通过编辑XML配置文件可以轻松集成新工具。
作为一个测试案例,我们成功地将我们团队开发的一组命令行工具包装成了一个单一的网络应用程序,提供注量图生成、CT图像处理和基于GPU的蒙特卡罗(MC)剂量计算。结果是一个基于网络的质量保证工具。使用这个工具,用户可以上传压缩的DICOM-RT文件,使用MC方法重新计算剂量,并通过查看剂量分布、三维伽马指数分布和剂量体积直方图曲线来评估结果。如果用户有合理的互联网连接速度,整个工作流程可以在2分钟内完成。
我们开发了一个网络包装器,通过友好的基于网络的界面提高放射治疗工具的可及性并减少用户的学习曲线。这项工作还允许研究人员开发的软件工具快速、轻松地部署和分发给整个社区。