Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Quantico-Bullet/PyBeam-QA

An simple GUI program for performing radiotherapy QA
https://github.com/Quantico-Bullet/PyBeam-QA

analysis medical-physics quality-assurance radiotherapy

Last synced: 12 days ago
JSON representation

An simple GUI program for performing radiotherapy QA

Lists

README

        



# 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 Tool | Status |
| --------------- | --------------- |
| TRS 398 Photon & Electron output calibration | Complete |
| Picket fence | Complete |
| Winston-Lutz analysis | Complete |
| Star-shot analysis | Complete |
| Field analysis | Complete |
| Planar imaging analysis | Complete |

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.16.0+)
- pyqtgraph (0.13.2+)
- 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`