Developers

From BioImageXD Wiki
Jump to: navigation, search

To develop BioImageXD, you first have to get all necessary tools and build required libraries. It is also possible to add new modules to existing package of BioImageXD. These modules can be found under Modules directory in BioImageXD package.

Building BioImageXD

BioImageXD is developed in Python and C++. By building of BioImageXD we refer to need for building all necessary libraries used by BioImageXD as well as C++ extensions to those libraries in BioImageXD repository. All C++ libraries are wrapped and used from Python. If developer don't want to build all necessary libraries herself, then she can use existing libraries shipped with BioImageXD packages. But to develop C++ parts or to get up-to-date version of C++ libraries, developer needs to build necessary libraries herself.

Developers can use existing Python and wxPython (used for GUI) packages for all platforms. To build BioImageXD, developer needs to build extensive open source libraries VTK and ITK, as well as Python wrapping for ITK. After that, developer can build vtkBXD and itkBXD external packages. Instructions to build necessary libraries are almost same in every platform, but there are some small details that are different. Because of this, we have divided build instructions for all three supported operating systems:

Create module

Create filter for procedure list task and batch processor.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox