Installation

Python distribution

You can install the latest distribution via:

pip install pyanno4rt

Source code

You can check the latest source code via:

git clone https://github.com/pyanno4rt/pyanno4rt.git

Usage

pyanno4rt has two main classes which provide a code-based and a UI-based interface:

Base class import for CLI/IDE

from pyanno4rt.base import TreatmentPlan

GUI import

from pyanno4rt.gui import GraphicalUserInterface

Dependencies

  • python (>=3.10, <3.11)
  • proxmin (>=0.6.12)
  • absl-py (>=2.1.0)
  • pydicom (>=2.4.4)
  • scikit-image (>=0.23.2)
  • h5py (>=3.11.0)
  • pandas (>=2.2.2)
  • fuzzywuzzy (>=0.18.0)
  • jax (>=0.4.28)
  • jaxlib (>=0.4.28)
  • numba (>=0.59.1)
  • python-levenshtein (>=0.25.1)
  • scikit-learn (>=1.4.2)
  • tensorflow (==2.11.1)
  • tensorflow-io-gcs-filesystem (==0.31.0)
  • hyperopt (>=0.2.7)
  • pymoo (>=0.6.1.1)
  • pyqt5-qt5 (==5.15.2)
  • pyqt5 (==5.15.10)
  • pyqtgraph (>=0.13.7)
  • ipython (>=8.24.0)
  • seaborn (>=0.13.2)
  • pypop7 (>=0.0.79)
We are using Python version 3.10.13 with the Spyder IDE version 5.4.5 for development. For optimization, the package integrates external local and global solvers, where the L-BFGS-B algorithm from SciPy acts as default.