wwwppp121 / awesome-medphys

A list of open-source software tailored for the Medical Physics domain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Medical Physics

A curated list of awesome libraries, tools, and resources for Medical Physicists who dabble in programming.

The list is in semi-random order, following alphabetical order within a category.

Libraries

Libraries are meant as tools within the context of a larger project. They generally do one set of things well.

  • ApertureComplexity - (Python) It is a Python 3.x port of the Eclipse ESAPI plug-in script. As such, it aims to contain the complete functionality of the aperture complexity analysis.
  • BeamScheme - (Pascal) This software will assist you in extracting 1D profiles from 2D datasets and calculating various parameters on the profiles.
  • CIL - (Python) Computational Imaging Library (CIL) is a Python library for tomographic imaging with particular emphasis on reconstruction of challenging datasets.
  • ClinicalTemplateReader - (C#) A public API to interpret Eclipse plan templates, objective templates, and clinical protocols and utilize the interpretation in the generation of automated plans.
  • cornerstone - (JavaScript) Cornerstone.js delivers a complete web based medical imaging platform for displaying medical images in modern web browsers.
  • deid - (Python) Best effort anonymization for medical images in Python.
  • dicomParser - (JavaScript) dicomParser is a lightweight library for parsing DICOM P10 byte streams, as well as raw (not encapsulated in part 10) byte streams.
  • DLTK - (Python) DLTK is a neural networks toolkit written in python, on top of TensorFlow for medical imaging.
  • ESAPIX - (C#) An open source extension library for the Varian Eclipse Scripting API that contains extra methods, and bootstrapping frameworks.
  • Evil-DICOM - (C#) A simple to use C# library for reading and manipulating DICOM files.
  • FlashGamma - (Python) A python package for speedy analyses of 2D radiotherapy dose distributions.
  • FO-DICOM - (C#) Fellow Oak DICOM, a DICOM toolkit in C# for all .NET Standard 2.0 compatible frameworks.
  • mudicom - (Python) A light-weight python package that validates, reads, and extracts images from a DICOM file.
  • pydicom - (Python) A pure Python package for working with DICOM files. It lets you read, modify and write DICOM data in an easy "pythonic" way. PyPI version
  • PyESAPI - (Python) A passion project to help accelerate breakthroughs in medical physics research by bringing the power of Python into the Varian API ecosystem.
  • pylinac - (Python) Pylinac contains high-level modules for automatically analyzing images and data generated by linear accelerators, CT simulators, and other radiation oncology equipment. Most scripts can be utilized with less than 10 lines of code. PyPI
  • pymcc - (Python) Module that reads mephisto mcc files from watertank scans or array files.
  • pymedphys - (Python) PyMedPhys is an open-source Medical Physics python library built by an open community that values and prioritises code sharing, review, improvement, and learning from each other. PyPI
  • pynetdicom - (Python) A Python implementation of the DICOM networking protocol, originally based on (legacy) pynetdicom.
  • pyorthanc - (Python) Python library that wraps the Orthanc REST API and facilitates the manipulation of data with several cool utilities. PyPI
  • RTToolbox - (C++) RTToolbox is a software library to support quantitative analysis of treatment outcome for radiotherapy.

Applications

End-user focused applications; may contain a GUI or browser interface.

  • CERR - A Computational Environment for Radiological Research
  • Conquest - A full featured DICOM server
  • ctqa - This utility aims to perform automated QA testing on CT machines for technologists.
  • DicomCleaner - A free open source tool with a user interface for importing, "cleaning" and saving sets of DICOM instances (files)
  • DICOMClient - Application for anonymizing, viewing, editing, and uploading to a PACS system.
  • Dicompyler - (Deprecated) dicompyler is an extensible open source radiation therapy research platform based on the DICOM standard. It also functions as a cross-platform DICOM RT viewer.
  • dicomutils - (Appears deprecated) A set of utilities for working with DICOM files.
  • DVH-Analytics - (Deprecated) A software application for building a local database of radiation oncology treatment planning data.
  • EasyPACS - (Appears Deprecated) EasyPACS is the simplest PACS server for your dicom files.
  • Fabolus-v16 - Modifies STL files representing bolus for radiation therapy. Prepares them for 3D printing.
  • MAAS-PlanScoreCard - Medical Affairs Applied Solutions ESAPI tool to create dosimetric ScoreCards and score plans.
  • matRad - matRad is an open source treatment planning system for radiation therapy written in Matlab.
  • MUSIMAN - MUltiple SImulations MANagement. The Monte Carlo code for radiation transport PENELOPE 2014.
  • OMG Dosimetry - With OMG Dosimetry, you can easily perform film calibration, film-to-dose conversion, and dose analysis.
  • Orthanc - Orthanc is a lightweight DICOM server for medical imaging.
  • PDFtoAria - An executable script that uses Oncology Services and Eclipse Scripting APIs to upload a PDF file into Aria.
  • PlanCheck - A version 15/16 read-only plugin script that checks: Plan DVH metrics including planSums and planSetups, with PDF reports and customizable templates.
  • PyBeam-QA - A graphical user interface program for performing quality assurance tests in radiotherapy.
  • pyQAserver - Pyqaserver connects Pylinac and Orthanc with a simplistic web interface.
  • QALMA - A Matlab based toolkit with GUI for quantitative analysis of Quality Assurance tests for Medical Linear Accelerators in Radiation Therapy.
  • QATrack+ - QATrack+ is a fully configurable, free, and open source (MIT License) web application for managing QA data for radiation therapy and medical imaging equipment.
  • SIRF - SIRF is a software toolkit for tomographic image reconstruction developed by the Synergistic Image Reconstruction Framework (SIRF) consortium.
  • STIR - STIR is Open Source software for use in tomographic imaging. Its aim is to provide a Multi-Platform Object-Oriented framework for all data manipulations in tomographic imaging.
  • TotalSegmentator - Tool for segmentation of 104 classes in CT images.
  • VarianESAPI-FieldEditor - A Varian ESAPI script for viewing and editing field parameters, mostly MLC and Jaw positions and meterset weights.
  • VarianESAPI-EQD2Converter - A Varian ESAPI script that can be used to convert nominal dose distributions to EQD2 or BED.
  • VarianESAPI-HalcyonGantryAngle - Varian ESAPI script and standalone app to determine Halcyon cardinal gantry angle error by manually analyzing a 2D image of the CIRS Iso Phantom.

Educational Resources

Repos, books, or links to a teaching resource

Contributing

Pull Requests are welcome! The item should be specifically applicable to medical physics. E.g. numpy doesn't count. For libraries and applications, the project should be meant to be used by others; a set of scripts that might be interesting does not count. The item must have documentation of some sort on how to use it.

About

A list of open-source software tailored for the Medical Physics domain