CT/CBCT Alignment and Long-Term Engineering Support
For Mobius Medical Systems
Project Started in 2015
Project Description
Radiation oncology treatment
Mobius Medical Systems (recently acquired by Varian Medical Systems) produces radiation oncology treatment planning
quality assurance (QA) software. The software is capable of double-checking the planned dose calculated by a treatment
planning system, ensuring the planned dose is within safe limits for critical radiosensitive structures (e.g. spinal
cord, optic nerve, etc), and ensuring the dose actually delivered during treatment matches what was intended.
Automate qualitative processes
We were brought on by Mobius to help implement an automatic, quantitative comparison between planning CT images and
pre-treatment CBCT images to detect patient positioning errors and anatomical changes. Patients usually have planning
CT images taken days or even weeks before starting radiation therapy. The treatment plan is computed and optimized
based on the planning CT images. Fast CBCT images are taken minutes before treatment to ensure the alignment of the
patient relative to the planning CT images is acceptable. We helped turn the once manual and qualitative process of
alignment assessment into an automatic and quantitative one.
Continued work
After the CT/CBCT alignment project, our role grew to encompass the following:
Return production quality software
- Results follow all existing FDA regulatory procedures
- Wrote high-quality design documents suitable to include in regulatory documentation
- Furnished data and results for the FDA
- Wrote code that was flexible enough to respond to fast-changing market pressures and customer demands
- Wrote performant log anonymization scripts to ensure HIPPA compliance
- Interfaced with hospital PACS to automatically retrieve relevant DICOM files for further processing
- Read and wrote DICOM files; generated radiotherapy DICOM objects from scratch
- Simulated PACS and network shares for automation tests
Work as an in-house extension
- Acquired data for marketing materials
- Helped create a web frontend to an existing product written in MATLAB
- Automated parts of the quality management system to reduce labor-intensive and error-prone manual preparation
- Discovered and worked around vendor-specific quirks in input data
Testing and documentation
- Supported features we wrote; this included writing defect reports, attending support calls with users, gathering
additional data from complaints, and pushing updates on live production servers
- Helped with software maintenance and customer support duties, even for features not originally written by us
- Came up with improvements to testing infrastructure and developer tools that have increased developer productivity
and saved countless developer-hours
- Created automation tests and harnesses for complex environments such as simulated PACS and network shares
- Filed issue reports and tracked down solutions to bugs outside of the codebase in third party libraries such as
CouchDB and PyDICOM
- Helped implement and test a 3D/3D image registration algorithm for CBCT/CT images to suggest a table movement to bring
the patient into alignment