Ctrl K

PyBeam-QA

A Python library for performing beam quality assurance tests in radiotherapy. The software is in an early stage of development.

Description

PyBeam QA

PyBeam QA is a graphical user interface program for performing quality assurance tests in radiotherapy. The program currently runs on Pylinac and PySide6.

Features

The program is still in early development and may contain bugs. Tools are flagged as either 'Complete', 'In-progress' or 'Planned'. Planned features are those not yet implemented.

QA ToolStatus
TRS 398 Photon & Electron output calibrationComplete
Picket fenceComplete
Winston-Lutz analysisComplete
Star-shot analysisComplete
Field analysisComplete
Planar imaging analysisComplete

The program includes some of these complementary features:

  • Interactive QA plots with export capabilities.
  • Professional looking QA reports.
  • Quick creation of benchmark images and tests.

Requirements

As of current the program depends on the following:

  • Python (3.10+)
  • PySide6 (6.4+)
  • pylinac (3.20.0+)
  • pyqtgraph (0.13.3+)
  • pdfrw (0.4)

Installation

  1. Download the source code from the repository.
  2. (Optional but highly recommended) Create a virtual environment for PyBeam-QA to avoid dependency conflicts with existing python libraries. You can use a dependency manager such as Pipenv to accomplish this.
  3. Install all the required dependencies using pip3 (e.g pip3 install pdfrw==0.4).

Quick start

To run the application simply navigate to the source code directory and run the following command:
python main.py or python3 main.py

Logo of PyBeam-QA
Keywords
Programming language
  • Python 100%
License
</>Source code
Code type
Application
Field
Photons

Member of community

RS4RT