Developers
(3 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | + | 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: | ||
− | |||
* [[Build in Linux]] | * [[Build in Linux]] | ||
* [[Build in Windows]] | * [[Build in Windows]] | ||
* [[Build in Mac OSX]] | * [[Build in Mac OSX]] | ||
− | [[Create filter]] for procedure list task. | + | |
+ | == Create module == | ||
+ | |||
+ | [[Create filter]] for procedure list task and batch processor. |
Latest revision as of 09:30, 5 July 2012
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.
[edit] 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:
[edit] Create module
Create filter for procedure list task and batch processor.