OnkoDICOM is an Open Source DICOM-RT viewer with enhanced capabilities that make it useful for research in the field of Radiation Oncology. It was created with a Radiation Oncologist in conjunction with a software developer (Ashley Maher) to provide Radiation Oncologists with a resource to do research using DICOM-RT files.

However, Radiation Therapists and Radiation Physicists will also find tools included that are useful when manipulating image sets like DICOM-RT, CT, MRI, and PET.

You will find that OnkoDICOM is an active project. It originally started as a re-write of DICOMpyler into Python3 but for reasons of teaching code management to computer science students, it was reformed on a new codebase which is more acceptable for the teaching of coding. This codebase has been utilised by computer science students from the University of Wollongong in 2019, 2020, 2021 and 2022. Each year the program is worked on for about 6 months. The imperative each year is to define new or substandard functionality and get it fixed by the end of the academic year.

The enhanced capabilities of OnkoDICOM.2020.

  • pseudo-anonymisation
    • at each pseudo anonymization, the image set is copied to a new directory and the doublet of 'Old_ID':'New_ID' is written into a CSV file that the user can archive securely for future reference if needed.
  • spreadsheet exports
    • DVHs of all ROIs
    • PyRadiomics output from all ROIs (currently ~132 features)
    • clinical description of the patient's disease which can be updated.
  • ROI manipulation
    • rename ROI to a list of Standardised Names (the provided list is correlated to an FMA_ID and so is customisable to your own usage if needed)
    • delete ROI
      • To remove all of those 'Rings of Bob' and other ROIs used by RTs in plan creation, but which have no other clinical use
    • manipulate ROI
      • take the ROIs that exist and undertake simple operations that will produce other ROIs.
      • Several operations are permitted
        • define overlapping areas
        • define non-overlapping areas
        • expand ROIs by a fixed margin
        • contract ROIs by a fixed margin
        • create an annulus inside the ROI rim
        • Create an annulus outside the ROI rim
    • add ROI
      • an RTSTRUCT file will be generated if not present
      • boundary definition uses a pixel value definition
      • manual cleaning on a single slice is possible

OnkoDICOM is built on open source technologies, such as pydicom, dicompyler-core, Pyqt5, PIL, and matplotlib.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License