Helper function for analysis of Varian ETHOS data
Project description
Installation
The package can be installed via pip:
pip install ethoPyRT
General remarks
This package helps analyze DICOM data exported from the Varian ETHOS system. The Ethos treatment interface allows per-session export of data, i.e.
//Session Export///Session_
where dcmpath is manually selected, is manually created and the subfolders are automatically created during export.
Usage
General
Load the package with
import ethoPyRT
The ethoPyRT package provides the RTMetrics class, which is instantiated per patient using its ID pid (correspoding to above):
rtm = RTMetrics(dcmpath, basepath, pid, analysisDir)
dcmpath is the path where the exported data from Ethos is stored. basepath is a folder to store transformed intermediate data generated with ethoPyRT (i.e. nifti files, see below) and can be freely selected, as well as as , where results are stored.
QC & Preprocessing
First, completeness of data is checked via
rtm.checkFiles()
File conversions to help manual inspection of data is performed with
rtm.createNifti()
and RT structures are extracted with
rtm.extractRTStruct()
Data is stored in
<basepath>/<TreatmentIntent>/<PID>/Session_<n>/
in the nifti/ and RTSTRUCT/ subfolders.
Data loading
RT doses are loaded with
rtm.loadDoses()
and plans are assigned (scheduled / adapted) with
rtm.assignPlanType()
RTStructures are loaded with
rtm.loadMasks()
Data analysis
DVHs are calculated with
rtm.calcDVH()
Scheduled vs adapted vs treated plans are compared using
rtm.compare()
Difference DVHs are computed with
rtm.diffDVH()
and plotted with
rtm.plotDVH()
Dose metrics are calculated with
rtm.calcMetrics()
Radiomics features are computed with
rtm.calcRadiomics()
The number of adapted / scheduled plans.
rtm.countAdpSched()
Registration of CBCTs (currently only tested for prostate)
rtm.registerCBCT()
and application:
rtm.applyTransform(type="CBCT", ref="CBCT")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ethopyrt-0.1.3.tar.gz.
File metadata
- Download URL: ethopyrt-0.1.3.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a2bb50f6ff1aff233dd2eb2b3861d6f3a329cae3be5c7bfd606fd49cb1a007e
|
|
| MD5 |
dbf3b082ffaf5a21db157a34d725060f
|
|
| BLAKE2b-256 |
040c62b8bdfead5b5f8df8a469fabd205f524f6e876bdfe3487271953ddbf686
|
File details
Details for the file ethopyrt-0.1.3-py3-none-any.whl.
File metadata
- Download URL: ethopyrt-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
632cabc54c065cac21df5053f626bab4600f5fd611208fc0762327b76b28de0d
|
|
| MD5 |
0591e7581269b64df154431e8c0a1c6b
|
|
| BLAKE2b-256 |
47fddbf20e8fecbf427c725e48f97734000b0bd74ef07307ba26a063f6e4c9ba
|