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 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.20.0+)
- pyqtgraph (0.13.3+)
- pdfrw (0.4)
Installation
- Download the source code from the repository.
- (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
Pipenvto accomplish this. - Install all the required dependencies using
pip3(e.gpip3 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
Keywords
License
Code type
Application
Field
Photons