ITK/WrapITK Status: Difference between revisions

From KitwarePublic
< ITK
Jump to navigationJump to search
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
== WrapITK Status ==
== WrapITK Status ==


WrapITK is the [http://www.swig.org/ SWIG]-based dynamic language wrapping infrastructure for ITK.  SWIG supports a number of languages.  Currently, WrapITK generates wrapping for [[ITK/Java_Wrapping|Java]] and [[ITK/Python_Wrapping|Python]].  Python is currently the best supported language.
WrapITK is the [http://www.swig.org/ SWIG]-based dynamic language wrapping infrastructure for ITK.  SWIG supports a number of languages.  The WrapITK project was previously an external project, but it was integrated into the toolkit with ITK version 4. Currently, WrapITK generates wrapping for [[ITK/Java_Wrapping|Java]] and [[ITK/Python_Wrapping|Python]].  Python is currently the best supported language.


WrapITK has undergone considerable improvements recently, and platform support is continuously expanding.  Wrapping is not currently supported on all compilers and operating systems as the C++ code.  This Wiki page is intended to track the status of WrapITK across platforms.
WrapITK has undergone considerable improvements recently, and platform support is continuously expanding.  Wrapping is currently support on Mac OSX, Windows, and Linux.  


To help improve WrapITK support, please consider [[ITK/Git|contributing patches]] or [[ITK/Git/Dashboard|a WrapITK Nightly dashboard build]].
To help improve WrapITK support, please consider [[ITK/Git|contributing patches]] or [[ITK/Git/Dashboard|a WrapITK Nightly dashboard build]].


For conversion to/from Python [http://www.numpy.org/ NumPy] arrays and ''itk::Image'''s is possible the with [https://github.com/tobiasmaier/itkPyBuffer PyBuffer] [[ITK_Release_4/Modularization/Add_an_external_module_(external_module)|External Module]]
Conversion to/from Python [http://www.numpy.org/ NumPy] arrays and ''itk::Image'''s is possible the with ITKBridgeNumpy Remote module.
 
=== Git master ===
 
==== Python ====
 
All the tested platforms below currently use Python version 2.7.X.
 
===== Works (has dashboard build) =====
 
{| border="1" cellpadding="2" cellspacing="0"
|- bgcolor="#abcdef"
! Operating System
! Architecture
! Complier
! Notes
|-
| Linux || x86_64 || gcc-4.6.1 || Dashboard build: farsight-mint gcc461-x64-nightly-rel.  Some builds fail on this dashboard fail because building against VTK6 (VTK-master) does not currently work.
|-
| Mac ||  || llvm-gcc-4.2 || Dashboard build: mini6.nlm MacOSX-WrapITK.
|-
| Mac ||  || gcc-4.0 || Dashboard build:  mini0.nlm MacOSX-WrapITK
|-
| Mac ||  || gcc-4.2 || Dashboard build:  mini5.nlm MacOSX-WrapITK
|-
| Windows || x86_64 || Visual Studio 2008 || Dashboard build: cspcx174.leeds Win64-VS9-Release-WrapITK.
|-
|}
 
===== Works (anecdotally) =====
 
{| border="1" cellpadding="2" cellspacing="0"
|- bgcolor="#abcdef"
! Operating System
! Architecture
! Complier
! Notes
|-
| Linux || x86_64 || gcc-4.5.4 ||
|-
| Windows || x86 || MinGW32, gcc-4.7.0 ||
|-
|}
 
===== Does not work =====
 
{| border="1" cellpadding="2" cellspacing="0"
|- bgcolor="#abcdef"
! Operating System
! Architecture
! Complier
! Notes
|-
| Windows ||  || Visual Studio 2010 || GCCXML does not with Visual Studio newer than 2008.
|-
| Windows || x86_64 || MinGW64, gcc-4.7.0 || Patch attempted: http://review.source.kitware.com/#/c/7873/
|-
|}
 
=== Release 4.3.1 ===
 
==== Python ====
 
All the tested platforms below currently use Python version 2.7.X.
 
===== Works (has dashboard build) =====
 
{| border="1" cellpadding="2" cellspacing="0"
|- bgcolor="#abcdef"
! Operating System
! Architecture
! Complier
! Notes
|-
| Linux || x86_64 || gcc-4.6.1 || Dashboard build: farsight-mint gcc461-x64-nightly-rel.  Some builds fail on this dashboard fail because building against VTK6 (VTK-master) does not currently work.
|-
| Mac ||  || llvm-gcc-4.2 || Dashboard build: mini6.nlm MacOSX-WrapITK.
|-
| Mac ||  || gcc-4.0 || Dashboard build:  mini0.nlm MacOSX-WrapITK
|-
| Mac ||  || gcc-4.2 || Dashboard build:  mini5.nlm MacOSX-WrapITK
|-
| Windows || x86 || Visual Studio 2005 || Dashboard build: lhcp-win7vm.nlm Win32-VS8-Release-Shared.
|-
| Windows || x86_64 || Visual Studio 2008 || Dashboard build: cspcx174.leeds Win64-VS9-Release-WrapITK.
|-
|}
 
===== Works (anecdotally) =====
 
{| border="1" cellpadding="2" cellspacing="0"
|- bgcolor="#abcdef"
! Operating System
! Architecture
! Complier
! Notes
|-
| Linux || x86_64 || gcc-4.5.4 ||
|-
| Windows || x86 || MinGW32, gcc-4.7.0 ||
|-
|}
 
===== Does not work =====
 
{| border="1" cellpadding="2" cellspacing="0"
|- bgcolor="#abcdef"
! Operating System
! Architecture
! Complier
! Notes
|-
| Windows ||  || Visual Studio 2010 || GCCXML does not with Visual Studio newer than 2008.
|-
| Windows || x86_64 || MinGW64, gcc-4.7.0 || Patch attempted: http://review.source.kitware.com/#/c/7873/
|-
|}

Latest revision as of 20:47, 2 November 2015

WrapITK Status

WrapITK is the SWIG-based dynamic language wrapping infrastructure for ITK. SWIG supports a number of languages. The WrapITK project was previously an external project, but it was integrated into the toolkit with ITK version 4. Currently, WrapITK generates wrapping for Java and Python. Python is currently the best supported language.

WrapITK has undergone considerable improvements recently, and platform support is continuously expanding. Wrapping is currently support on Mac OSX, Windows, and Linux.

To help improve WrapITK support, please consider contributing patches or a WrapITK Nightly dashboard build.

Conversion to/from Python NumPy arrays and itk::Image's is possible the with ITKBridgeNumpy Remote module.