Medical Imaging Interaction Toolkit  2024.06.99-60d9b802
Medical Imaging Interaction Toolkit
QmitkTotalSegmentatorToolInstaller Class Reference

#include <QmitkTotalSegmentatorToolInstaller.h>

Inheritance diagram for QmitkTotalSegmentatorToolInstaller:
Collaboration diagram for QmitkTotalSegmentatorToolInstaller:

Public Member Functions

 QmitkTotalSegmentatorToolInstaller ()
 
bool SetupVirtualEnv (const QString &) override
 Implement the method in child class to setup the virtual environment. More...
 
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 ()
 
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 std::string &workingDir, CallbackType callback)
 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 ()
 Overloaded function to install pytorch using light-the-torch package, correctly identifying cuda version. More...
 
void InstallPytorch (CallbackType callback)
 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 Public Attributes

static const QString VENV_NAME
 
static const QString TOTALSEGMENTATOR_VERSION
 
static const std::vector< QString > 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

◆ SetupVirtualEnv()

bool QmitkTotalSegmentatorToolInstaller::SetupVirtualEnv ( const QString &  venvName)
overridevirtual

Implement the method in child class to setup the virtual environment.

Implements QmitkSetupVirtualEnvUtil.

Member Data Documentation

◆ PACKAGES

const std::vector<QString> 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: