Developers

From BioImageXD Wiki
(Difference between revisions)
Jump to: navigation, search
(BioImageXD developer info)
 
(6 intermediate revisions by one user not shown)
Line 1: Line 1:
Here is collection of resources that interest developers of BioImageXD
+
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.
  
=== BioImageXD developer info ===
+
== 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:
  
[[Building BioImageXD]]
 
 
* [[Build in Linux]]
 
* [[Build in Linux]]
 
* [[Build in Windows]]
 
* [[Build in Windows]]
 
* [[Build in Mac OSX]]
 
* [[Build in Mac OSX]]
 +
 +
== 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.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox