Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit
QmitkTotalSegmentatorToolInstaller Class Reference

Installer class for TotalSegmentator Tool. Class specifies the virtual environment name, install version, packages required to pip install and implements SetupVirtualEnv method. More...

#include <QmitkTotalSegmentatorToolGUI.h>

Inheritance diagram for QmitkTotalSegmentatorToolInstaller:
Collaboration diagram for QmitkTotalSegmentatorToolInstaller:

Public Member Functions

 QmitkTotalSegmentatorToolInstaller (const QString baseDir=QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)+QDir::separator()+qApp->organizationName()+QDir::separator())
 
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, void(*callback)(itk::Object *, const itk::EventObject &, void *), 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, void(*callback)(itk::Object *, const itk::EventObject &, void *), const std::string &command="pip3")
 Overloaded function to Pip install a library function. More...
 
void ExecutePython (const std::string &args, const std::string &pythonPath, void(*callback)(itk::Object *, const itk::EventObject &, void *), 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, void(*callback)(itk::Object *, const itk::EventObject &, void *), 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, void(*callback)(itk::Object *, const itk::EventObject &, void *))
 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...
 
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...
 

Public Attributes

const QString VENV_NAME
 
const QString TOTALSEGMENTATOR_VERSION
 
const std::vector< QString > PACKAGES
 
const QString STORAGE_DIR
 

Additional Inherited Members

- 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...
 

Detailed Description

Installer class for TotalSegmentator Tool. Class specifies the virtual environment name, install version, packages required to pip install and implements SetupVirtualEnv method.

Definition at line 32 of file QmitkTotalSegmentatorToolGUI.h.

Constructor & Destructor Documentation

◆ QmitkTotalSegmentatorToolInstaller()

QmitkTotalSegmentatorToolInstaller::QmitkTotalSegmentatorToolInstaller ( const QString  baseDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QDir::separator() + qApp->organizationName() + QDir::separator())
inline

Definition at line 40 of file QmitkTotalSegmentatorToolGUI.h.

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.

◆ 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

Definition at line 37 of file QmitkTotalSegmentatorToolGUI.h.

◆ STORAGE_DIR

const QString QmitkTotalSegmentatorToolInstaller::STORAGE_DIR

Definition at line 39 of file QmitkTotalSegmentatorToolGUI.h.

◆ TOTALSEGMENTATOR_VERSION

const QString QmitkTotalSegmentatorToolInstaller::TOTALSEGMENTATOR_VERSION

Definition at line 36 of file QmitkTotalSegmentatorToolGUI.h.

◆ VENV_NAME

const QString QmitkTotalSegmentatorToolInstaller::VENV_NAME

Definition at line 35 of file QmitkTotalSegmentatorToolGUI.h.


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