[Insight-users] PyBuffer and external projects

Bradley Lowekamp blowekamp at mail.nih.gov
Mon Mar 18 08:46:53 EDT 2013


Hello David,

There are three things I have done to expedite this:

1) While you are developing your module only turn that one on. CMake should turn on the required depended too, if you have testing enabled it'll turn on a bunch more. You need to do this as a fresh cmake configuration:

 ccmake ~/src/ITK -DITK_BUILD_ALL_MODULES:BOOL=OFF -DBUILD_EXAMPLES:BOOL=OFF -DModule_ITKPyBuffer:BOOL=ON

2) Use ccache. Set it as compiler and make sure "ITK_USE_CCACHE" us turn on. This will speed up recompilation.

3) Get a faster machine.


Brad


On Mar 17, 2013, at 1:21 PM, David Fuentes <fuentesdt at gmail.com> wrote:

> Hi Tobias,
> 
> Are you able to build PyBuffer as an External project outside of
> ITK/Modules/External ?
> ie as a local directory outside of the ITK source ?
> I'm interested in developing python wrapping for my own application
> code, however, when
> dropping my project into ITK/Modules/External and
> developing from inside the ITK source, the re-configure, re-build,
> re-install steps seems quite lengthy?
> Any suggestions for development would be greatly appreciated.
> 
> thanks,
> David
> 
> 
> 
>> Message: 13
>> Date: Wed, 18 Apr 2012 16:45:53 +0200
>> From: Tobias Maier <tobias.maier at unibas.ch>
>> Subject: Re: [Insight-users] WrapITK in ITK4
>> To: Matt McCormick <matt.mccormick at kitware.com>
>> Cc: "insight-users at itk.org" <insight-users at itk.org>,
>>        gaetan.lehmann at jouy.inra.fr
>> Message-ID: <4F8ED3A1.2020707 at unibas.ch>
>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>> 
>> Thanks, for the HeaderTest patch.
>> 
>> The code for the PyBuffer ITK4 module is aviable at github:
>> 
>> https://github.com/tobiasmaier/itkPyBuffer
>> 
>> I try not to change the behaviour of the old PyBuffer, but the new
>> features (not swapping axes and VectorImages) are still work in progress.
>> 
>> Regards
>> Tobias
>> 
>> On 04/17/2012 04:50 PM, Matt McCormick wrote:
>>> PS.  Here is a patch to fix the HeaderTest failure with that module:
>>> 
>>> http://review.source.kitware.com/#/c/5220/
>>> 
>>> On Mon, Apr 16, 2012 at 9:32 AM, Matt McCormick
>>> <matt.mccormick at kitware.com>  wrote:
>>>> Hi Tobias,
>>>> 
>>>>> 
>>>>> I'm a bit uncertain about the state of WrapITK in ITK4.
>>>>> Building any external projects like PyBuffer (from
>>>>> Wrapping/ExternalProjects) or the example in the wiki
>>>>> (http://www.itk.org/Wiki/ITK/Release_4/Wrapping/BuildProcess) does not work
>>>>> any more. The wiki example also uses deprecated macros.
>>>> 
>>>> WrapITK has had even more improvements and tighter integration with
>>>> ITKv4 since that page was last updated.  You will notice that most
>>>> modules now have a 'wrapping' directory in addition to their 'test'
>>>> and 'include' and 'src' directories.  This directory contains the
>>>> wrapping rules for the module.
>>>>> 
>>>>> Is wrapping with WrapITK still the way to go or should one have a look at
>>>>> SimpleITK?
>>>>> If WrapITK will still be supported in the future, does everything have to be
>>>>> an ITK module or are external projects still an option.
>>>>> 
>>>> 
>>>> WrapITK will certainly be supported in the future.  Using WrapITK or
>>>> SimpleITK wrapping are both valid approaches to accessing ITK in a
>>>> high level language.  The choice of interface depends on your needs
>>>> and preferences.  WrapITK provides an interface that shadows the ITK
>>>> API, including the ability/burden (depending on your point of view),
>>>> to specify the template parameters.  There is better coverage, and
>>>> correspondence with the C++ is very good.  On the other hand,
>>>> SimpleITK has a simpler interface without the need to specify template
>>>> parameters.  The amount of code required to do the same operation in
>>>> SimpleITK is smaller.  The interface depends on your preferences and
>>>> needs at the time.  In the future, we hope to improve the ability to
>>>> go back and forth between the two.
>>>> 
>>>>> The attachment contains PyBuffer as ITK module that works with ITK4.
>>>> 
>>>> Outstanding!  I think this approach is the way to go.  Are you hosting
>>>> this code in a repository?
>>>> 
>>>> Thanks,
>>>> Matt
>>>> 
>>>>> 
>>>>> Best Regards,
>>>>> Tobias
>>>>> 
>>>>> _____________________________________
>>>>> Powered by www.kitware.com
>>>>> 
>>>>> Visit other Kitware open-source projects at
>>>>> http://www.kitware.com/opensource/opensource.html
>>>>> 
>>>>> Kitware offers ITK Training Courses, for more information visit:
>>>>> http://www.kitware.com/products/protraining.php
>>>>> 
>>>>> Please keep messages on-topic and check the ITK FAQ at:
>>>>> http://www.itk.org/Wiki/ITK_FAQ
>>>>> 
>>>>> Follow this link to subscribe/unsubscribe:
>>>>> http://www.itk.org/mailman/listinfo/insight-users
>>>>> 
>> 
>> 
>> ------------------------------
>> 
>> Message: 14
>> Date: Wed, 18 Apr 2012 08:49:05 -0700
>> From: Siddharth Srivastava <siddys at gmail.com>
>> Subject: [Insight-users] segmentation options
>> To: insight-users <insight-users at itk.org>
>> Message-ID:
>>        <CAAMWsuAFXBbH1j_bFuZs5WZYimTseJrAsJrwAwESu8FT8ok5Ew at mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>> 
>> Hi everyone,
>>      I wanted to know what options are available to me for writing an
>> Expectation-Maximization
>> segmentation routine using ITK filters? Also, are there ways to introduce
>> MRF based regularization
>> in the framework using ITK based filters? The data shall be 2D or 3D.
>>     An advice on already implemented filters, or Insignt publications
>> would be really helpful.
>> Thanks,
>> Sid.
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: <http://www.itk.org/pipermail/insight-users/attachments/20120418/f2ad5a90/attachment-0001.htm>
>> 
>> ------------------------------
>> 
>> _______________________________________________
>> Insight-users mailing list
>> Insight-users at itk.org
>> http://www.itk.org/mailman/listinfo/insight-users
>> 
>> 
>> End of Insight-users Digest, Vol 96, Issue 24
>> *********************************************
> _____________________________________
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
> 
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
> 
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
> 
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users



More information about the Insight-users mailing list