ACCORD 📂🤖
Automated Calibration and Control for Operational Radiotherapy Data.
(Calibración y Control Automático para Datos de Radioterapia Operacional)
🌎 Read this in other languages: Español
ACCORD is an application designed to automate, centralize, and optimize Quality Control (QC) in Linear Accelerators (LINACs). Built upon the Pylinac ecosystem, ACCORD extends its capabilities by integrating an uncertainty analysis engine and, in the future, automated sensor data adquisition.
🚀 Key features
Currently implemented:
- Pylinac CLI: A robust command-line interface for rapid workflows.
- Pylinac Integration: Core implementation of:
- TRS-398 Protocol: Based on the
pylinac.calibration.trs398module.
- TRS-398 Protocol: Based on the
- Pre-calibration Uncertainty Analysis: Including:
- Reading repeatability.
- Temperature corrections.
- Pressure variations.
- Workflow Automation: Significant reduction of human error through systematic processing of operational data.
In Progress / Roadmap:
- Kivy-based GUI: A modern graphical user interface for Pylinac.
- TG-51 Protocol: Implementation based on the
pylinac.calibration.tg51module. - Standard Analysis Modules: (Winston-Lutz, VMAT, Starshot, etc.).
- Comprehensive Uncertainty Analysis: Full-scale statistical budget for calibration.
- Sensor Sync: Direct real-time data acquisition and processing from external instrumentation.
🛠️ Developer Configuration
If you use VS Code, this project includes an optimized debugger configuration.
Ensure your .vscode/launch.json file is configured so that scripts act upon the data files located in the tests subfolder of the project's root directory.
This allows for seamless debugging within VS Code. The key setting to achieve this is:
"cwd": "\${workspaceFolder}/tests"
🛠️ Installation
This program uses Flit for package installation.
It is highly recommended to create a Python virtual environment (the project was developed using venv):
git clone https://github.com/jonjon-el/accord
cd accord
There are two ways to install it:
-
Classic (Direct): Install as a local package using pip:
pip install .
-
Flit (Editable): Use Flit for an editable installation, which is ideal for development:
# (OPTIONAL) Install flit to enable editable mode pip install flit # Perform an editable installation as a package flit install --symlink
🚀 Usage
How to run:
- Open the project in VS Code.
- Configure
launch.json(as described above). - Press F5 to start debugging.
📝 Debugger & Development Notes
The program was originally developed on a Windows 11 laptop with an Intel i3 (Sandy Bridge) CPU and 6GB of RAM.
✒️ Maintained by
ACCORD Development Team:
🤝 Contributing & Support
If you want to help improve ACCORD or have technical questions:
- Report Bugs: If something isn't working or uncertainty calculations yield unexpected results, please open an Issue.
- Suggest Improvements: Have an idea for sensor automation? Share it in the Discussions section or via an Issue.
- Submit Code: If you’ve fixed a bug or added a feature, send a Pull Request! I’ll be happy to review it alongside @jonjon-el.
📜 Historical Note
ACCORD began its life as the script called nel_calc, a work for a thesis developed by jonjon-el to simplify specific clinical calibration workflows based on TRS 398, performed on a LINAC located on a Oncology Hospital. Over time, the idea of transform that original script into a comprehensive platform for calibration of LINACs arose from the need to integrate the full power of Pylinac, implement rigorous uncertainty analysis, and automate sensor data acquisition.
Release files for accord-rt 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| accord_rt-0.3.tar.gz | 19.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| accord_rt-0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.9 kB
Release files / accord_rt-0.3.tar.gz
| Download URL | accord_rt-0.3.tar.gz |
|---|---|
| Size | 19.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e940801ac0ced23d5db75d480fd40c9bb32c450b21339383de2983a3d4c4b351
|
|
BLAKE2b-256 checksum How to use checksums |
11eda1d0431ec68d815cfd5479e1cec56aa09529e37b6bbdb2755bfa1e151414
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / accord_rt-0.3-py3-none-any.whl
| Download URL | accord_rt-0.3-py3-none-any.whl |
|---|---|
| Size | 23.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c913b5031e18b6c5b6e63c7c252030b510de5926900c0ad33a71faeedcc05905
|
|
BLAKE2b-256 checksum How to use checksums |
c444d36e2284efec2c05d1cfc18714b750791dda0e693280cef756bc824046c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|