Medical Imaging Interaction Toolkit  2025.08.99-f7084adb
Medical Imaging Interaction Toolkit
QmitkTotalSegmentatorToolInstaller Class Reference

#include <QmitkTotalSegmentatorToolInstaller.h>

Inheritance diagram for QmitkTotalSegmentatorToolInstaller:
Collaboration diagram for QmitkTotalSegmentatorToolInstaller:

Public Member Functions

 QmitkTotalSegmentatorToolInstaller ()
 
QString GetVirtualEnvPath () override
 Get the Virtual Env Path object. Override this method in the respective tool installer class. More...
 
- Public Member Functions inherited from QmitkSetupVirtualEnvUtil
 QmitkSetupVirtualEnvUtil (const QString &baseDir)
 
 QmitkSetupVirtualEnvUtil ()
 
bool SetupVirtualEnv (const QString &venvName, const QStringList &packages, std::function< bool()> validator, CallbackType printCallback, const QString &torchVersion="")
 Sets up a python virtual environment in the DKFZ directory with given. More...
 
void PipInstall (const std::string &library, const std::string &workingDir, CallbackType callback, const std::string &command="pip3")
 Function to Pip install a library package given the location of pip3 executable. Any callback function can be passed to process the output. More...
 
void PipInstall (const std::string &library, CallbackType callback, const std::string &command="pip3")
 Overloaded function to Pip install a library function. More...
 
void ExecutePython (const std::string &args, const std::string &pythonPath, CallbackType callback, const std::string &command="python")
 Function to execute any python code given a python path. Any callback function can be passed to process the output. More...
 
void ExecutePython (const std::string &args, CallbackType callback, const std::string &command="python")
 Overloaded function to Execute Python code. Any callback function can be passed to process the output. More...
 
void InstallPytorch (const QString &workingDir, CallbackType callback, const QString &torchVersion="")
 Installs pytorch using light-the-torch package, correctly identifying cuda version. Requires location of pip3 executable. Any callback function can be passed to process the output. More...
 
void InstallPytorch (const QString &torchVersion="")
 Overloaded function to install pytorch using light-the-torch package, correctly identifying cuda version. More...
 
void InstallPytorch (CallbackType callback, const QString &torchVersion="")
 Overloaded function to install pytorch using light-the-torch package, correctly identifying cuda version. More...
 
QString & GetBaseDir ()
 Get the Base Dir object. More...
 
QString & GetSystemPythonPath ()
 Get the System Python Path object. More...
 
QString & GetPythonPath ()
 Get the Python Path object. More...
 
QString & GetPipPath ()
 Get the Pip Path object. More...
 
void SetSystemPythonPath (const QString &path)
 Set the System Python Path object. More...
 
void SetPythonPath (const QString &path)
 Set the Python Path object. More...
 
void SetPipPath (const QString &path)
 Set the Pip Path object. More...
 
void SetVirtualEnvPath (const QString &path)
 Set the Virtual Env Path object. More...
 
bool IsPythonPath (const QString &pythonPath)
 Check if the path provide has python executable or not. More...
 

Static Public Member Functions

static void PrintProcessEvent (itk::Object *, const itk::EventObject &e, void *)
 
- Static Public Member Functions inherited from QmitkSetupVirtualEnvUtil
static bool IsVenvInstalled (const QString &pythonPath)
 Checks if venv module is available for the python. More...
 
static QString GetPipPackageVersion (const QString &pythonPath, const QString &packageName)
 Returns version of the pip installed package. More...
 
static void PrintProcessEvent (itk::Object *, const itk::EventObject &e, void *)
 Function can be used as callback to simply print out all the process execution output parsed out from itk::EventObject. More...
 
static std::pair< QString, QString > GetExactPythonPath (const QString &pyEnv)
 Get the exact Python path and version for any OS from the virtual environment path. More...
 
static QStringList AutoParsePythonPaths ()
 Searches and parses paths of python virtual environments from predefined lookout locations. More...
 

Static Public Attributes

static const QString VENV_NAME
 
static const QString TOTALSEGMENTATOR_VERSION
 
static const QStringList PACKAGES
 
static const QString STORAGE_DIR
 

Additional Inherited Members

- Public Types inherited from QmitkSetupVirtualEnvUtil
using CallbackType = void(*)(itk::Object *, const itk::EventObject &, void *)
 

Detailed Description

Definition at line 18 of file QmitkTotalSegmentatorToolInstaller.h.

Constructor & Destructor Documentation

◆ QmitkTotalSegmentatorToolInstaller()

QmitkTotalSegmentatorToolInstaller::QmitkTotalSegmentatorToolInstaller ( )

Member Function Documentation

◆ GetVirtualEnvPath()

QString QmitkTotalSegmentatorToolInstaller::GetVirtualEnvPath ( )
overridevirtual

Get the Virtual Env Path object. Override this method in the respective tool installer class.

Returns
QString

Reimplemented from QmitkSetupVirtualEnvUtil.

◆ PrintProcessEvent()

static void QmitkTotalSegmentatorToolInstaller::PrintProcessEvent ( itk::Object *  ,
const itk::EventObject &  e,
void *   
)
static

Member Data Documentation

◆ PACKAGES

const QStringList QmitkTotalSegmentatorToolInstaller::PACKAGES
static

Definition at line 23 of file QmitkTotalSegmentatorToolInstaller.h.

◆ STORAGE_DIR

const QString QmitkTotalSegmentatorToolInstaller::STORAGE_DIR
static

Definition at line 24 of file QmitkTotalSegmentatorToolInstaller.h.

◆ TOTALSEGMENTATOR_VERSION

const QString QmitkTotalSegmentatorToolInstaller::TOTALSEGMENTATOR_VERSION
static

Definition at line 22 of file QmitkTotalSegmentatorToolInstaller.h.

◆ VENV_NAME

const QString QmitkTotalSegmentatorToolInstaller::VENV_NAME
static

Definition at line 21 of file QmitkTotalSegmentatorToolInstaller.h.


The documentation for this class was generated from the following file: