[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