<div dir="ltr"><div><div><div><div>Hello again,<br><br></div>the Transform Read/Write works in Python now with the small additions to the wrapping code. I have a question regarding the transform reading. In the C++ example the transform is set-up as follows:<br>

<br>typedef itk::TransformFileReader::TransformListType * TransformListType;<br> <br>TransformListType transforms = reader->GetTransformList();<br> <br><i>itk::TransformFileReader::TransformListType::const_iterator it<br>

    = transforms->begin();<br></i><br>if(!strcmp((*it)->GetNameOfClass(),"AffineTransform"))<br>{<br>    AffineTransformType::Pointer affine_read<br>      = <i>static_cast<AffineTransformType*>((*it).GetPointer());</i><br>

    affine_read->Print(std::cout);<br>}<br><br></div>In Python I am able to read the file and I can get the transform list as well, but I don't know how to make a transform out of that. It seems to involve accessing the (std::list) TransformList and doing a static_cast<....>. Is there a way for doing this? <br>
<br>The file format is quite simple, so I can of course parse it quickly in Python, but using the existing function would be nice...<br>
<br></div>Best,<br><br></div>Sami<br><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 5, 2014 at 10:58 PM, Matt McCormick <span dir="ltr"><<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Sami,<br>
<br>
WRAPPER_AUTO_INCLUDE_HEADERS is a variable instead of a macro.  Here<br>
is a patch [1] to review [2].<br>
<br>
Thanks,<br>
Matt<br>
<br>
[1] <a href="http://review.source.kitware.com/#/c/14293/" target="_blank">http://review.source.kitware.com/#/c/14293/</a><br>
[2] <a href="http://insightsoftwareconsortium.github.io/ITKBarCamp-doc/CommunitySoftwareProcess/PerformAGerritReview/index.html" target="_blank">http://insightsoftwareconsortium.github.io/ITKBarCamp-doc/CommunitySoftwareProcess/PerformAGerritReview/index.html</a><br>


<div><div><br>
On Wed, Feb 5, 2014 at 4:30 AM, Sami Koho <<a href="mailto:sami.koho@gmail.com" target="_blank">sami.koho@gmail.com</a>> wrote:<br>
> Hello,<br>
><br>
> I have been trying to get ITKTransformFileWriter/ITKTransformFileReader<br>
> classes wrapped, as I would need them in my Python code. Everything seems to<br>
> work nicely, if I use the non-templated class only,  as follows:<br>
><br>
> itk_wrap_class("itk::TransformFileReader" POINTER)<br>
><br>
> However, the wrapping file that is included in ITK 4.5.0 includes the<br>
> following:<br>
><br>
> itk_wrap_class("itk::TransformFileReaderTemplate" POINTER)<br>
>     foreach(t ${WRAP_ITK_REAL})<br>
>     itk_wrap_template("${ITKM_${t}}" "${ITKT_${t}}")<br>
>     endforeach(t)<br>
> itk_end_wrap_class()<br>
><br>
> and this does not work, as there is no header file called<br>
> itkTransformFileReaderTemplate.h. How could I make this work? Is the a way<br>
> to force the header file name to itkTransformFileReader.h?<br>
><br>
> In the WrapITK publication there's a mention of WRAP_INCLUDE and<br>
> WRAPPER_AUTO_INCLUDE_HEADERS macros; the prior seems to work as<br>
> itk_wrap_include("itkTransformFileReader.h"), but I could not figure  out<br>
> how to disable the auto-include.<br>
><br>
> Best,<br>
><br>
> Sami<br>
><br>
><br>
</div></div>> _____________________________________<br>
> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Kitware offers ITK Training Courses, for more information visit:<br>
> <a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
><br>
> Please keep messages on-topic and check the ITK FAQ at:<br>
> <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
><br>
> _______________________________________________<br>
> Community mailing list<br>
> <a href="mailto:Community@itk.org" target="_blank">Community@itk.org</a><br>
> <a href="http://public.kitware.com/cgi-bin/mailman/listinfo/community" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/community</a><br>
><br>
</blockquote></div><br></div></div></div></div>