Cancer Imaging Phenomics Toolkit (CaPTk)  1.0.1.20170207
For Developers

Here we will provide the technical details of the Cancer Imaging Phenomics Toolkit (CaPTk).

This information can be used to integrate new applications into the global framework and also optimize/improve the code.

Any executable can be called by CaPTk, but deeper integration, including data passing via objects in-memory, is only possible with applications written in C++ and Python.

Dependencies

  1. The Graphical Layer is currently written on a Qt4 based framework on C++ for speed, stability and extensibility. Qt, thus, becomes the first dependency for compiling CaPTk. Qt was chosen because it is a well-known tool for developing GUI applications both in academia and also in industry.
  2. The basic file input/output operations are based on standard ITK I/O, thereby making it the second dependency. ITK was chosen on account of it being an industry and academic standard for developing medical image applications. It also has one of the most vibrant developer and user communities. Currently supported data formats are DICOM and NIFTI.
  3. Rendering the data is done using VTK, making it the third dependency. VTK has been specifically designed for medical image data and it utilizes various hardware rendering techniques which make applications developed on it very fluid.
  4. CMake is used to configure the project. This is the industry standard for cross-platform compilation.
  5. OpenCv
  6. A C++ compiler (we develop on MSVC/12 and GCC/4.9.2).

Integrating your awesome C++ application into CaPTk

Let’s say the name of your application is yourAwesomeApp. The following steps highlight the steps required for you to integrate your application into CaPTk:

Integrating your Python application into CaPTk

Let’s say the name of your application is yourPythonApp. The following steps highlight the steps required for you to integrate your application into CaPTk: