<div dir="ltr"><div>Hi Valentin,</div><div>I have added the wrapping of 4D ROOSTER:</div><div><a href="https://github.com/RTKConsortium/RTK/pull/573">https://github.com/RTKConsortium/RTK/pull/573</a></div><div>The problem was that the CPU version could not be compiled with the RTK_BUILD_CUDA ON. This has been fixed with this patch</div><div><a href="https://github.com/RTKConsortium/RTK/pull/573/commits/58b933009d9e9c5fdd50cdf43ad3c488c1ef49e7">https://github.com/RTKConsortium/RTK/pull/573/commits/58b933009d9e9c5fdd50cdf43ad3c488c1ef49e7</a></div><div>I guess that there are now nicer ways of doing this with modern C++ but I just reused what was done in other filter for now.</div><div>It compiles but I haven't tested it so much yet. Let me know if you manage to test it!</div><div>Cheers,</div><div>Simon<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 12, 2023 at 4:25 PM Simon Rit <<a href="mailto:simon.rit@creatis.insa-lyon.fr">simon.rit@creatis.insa-lyon.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi,</div><div>Thanks for trying! I would guess that you also need to wrap TotalVariationDenoiseSequenceImageFilter?<br></div><div>Simon<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 12, 2023 at 4:16 PM Valentin Hamaide <<a href="mailto:Valentin.Hamaide@iba-group.com" target="_blank">Valentin.Hamaide@iba-group.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>





<div lang="EN-US">
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am having some trouble with the FourDROOSTERConeBeamReconstructionFilter wrap file.<u></u><u></u></p>
<p class="MsoNormal">I tried to adapt it similarly to rtkFourDConjugateGradientConeBeamReconstructionFilter (as attached) but without success.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I get the following error message:<u></u><u></u></p>
<table border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:medium">
<tbody>
<tr style="height:10pt">
<td style="border:1pt solid rgb(127,127,127);padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Severity<u></u><u></u></span></p>
</td>
<td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:rgb(127,127,127) rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Code<u></u><u></u></span></p>
</td>
<td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:rgb(127,127,127) rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Description<u></u><u></u></span></p>
</td>
<td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:rgb(127,127,127) rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Project<u></u><u></u></span></p>
</td>
<td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:rgb(127,127,127) rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">File<u></u><u></u></span></p>
</td>
<td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:rgb(127,127,127) rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Line<u></u><u></u></span></p>
</td>
<td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:rgb(127,127,127) rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Suppression State<u></u><u></u></span></p>
</td>
</tr>
<tr style="height:10pt">
<td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:currentcolor rgb(127,127,127) rgb(127,127,127);padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Error<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">C2665<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">'itk::ImageToImageFilter<TInputImage,TOutputImage>::SetInput': no overloaded function could convert all the argument types<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">RTKPython<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">C:\Users\valentin.hamaide\itk-rtk\src\Modules\Remote\RTK\include\rtkTotalVariationDenoiseSequenceImageFilter.hxx<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">38<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif"><u></u> <u></u></span></p>
</td>
</tr>
<tr style="height:10pt">
<td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:currentcolor rgb(127,127,127) rgb(127,127,127);padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">Error<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">C2665<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">'itk::ImageToImageFilter<TInputImage,TOutputImage>::SetInput': no overloaded function could convert all the argument types<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">RTKPython<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">C:\Users\valentin.hamaide\itk-rtk\src\Modules\Remote\RTK\include\rtkTotalVariationDenoiseSequenceImageFilter.hxx<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif">39<u></u><u></u></span></p>
</td>
<td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;border-color:currentcolor rgb(127,127,127) rgb(127,127,127) currentcolor;padding:0cm 5.4pt;height:10pt">
<p class="MsoNormal"><span style="font-size:9pt;font-family:"Segoe UI",sans-serif"><u></u> <u></u></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Any idea how to solve this ?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Best,<u></u><u></u></p>
<p class="MsoNormal">Valentin<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(225,225,225) currentcolor currentcolor;padding:3pt 0cm 0cm">
<p class="MsoNormal"><b>From:</b> Simon Rit <<a href="mailto:simon.rit@creatis.insa-lyon.fr" target="_blank">simon.rit@creatis.insa-lyon.fr</a>> <br>
<b>Sent:</b> Friday, December 8, 2023 10:28 AM<br>
<b>To:</b> Valentin Hamaide <<a href="mailto:Valentin.Hamaide@iba-group.com" target="_blank">Valentin.Hamaide@iba-group.com</a>><br>
<b>Cc:</b> <a href="mailto:rtk-users@openrtk.org" target="_blank">rtk-users@openrtk.org</a><br>
<b>Subject:</b> Re: [Rtk-users] Python wrapping for 4DROOSTER<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">You can check ITK guidelines <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__itk.org_ITKSoftwareGuide_html_Book1_ITKSoftwareGuide-2DBook1ch9.html&d=DwMFaQ&c=thdlSQUKcAunxaltNxOnpA&r=QBZMRacy5xgIfg8qNKXRk63XP4TjIZcbF_0IESYIH4U&m=tBoQfsTM-qljtzF-q5MrK9vcmoV6EWJwcIZwX9xjFK5krrhPSw7JoPB2NmF81m0o&s=BSCOGe26ehh5l6gG92FA3xsqwWHUZMvHPKm-IiVxnDg&e=" target="_blank">
https://itk.org/ITKSoftwareGuide/html/Book1/ITKSoftwareGuide-Book1ch9.html</a> section 9.5.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">It can be pretty straightforward. But there are quite often subtleties. The basic idea: create one .wrap file with the same name as the header file of the filter and implement it following existing examples, e.g.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_RTKConsortium_RTK_blob_master_wrapping_rtkFourDConjugateGradientConeBeamReconstructionFilter.wrap&d=DwMFaQ&c=thdlSQUKcAunxaltNxOnpA&r=QBZMRacy5xgIfg8qNKXRk63XP4TjIZcbF_0IESYIH4U&m=tBoQfsTM-qljtzF-q5MrK9vcmoV6EWJwcIZwX9xjFK5krrhPSw7JoPB2NmF81m0o&s=J4qvHjkEXrgW6Uj7MBQYePTSGu7fFraoyySI3KVenqg&e=" target="_blank">https://github.com/RTKConsortium/RTK/blob/master/wrapping/rtkFourDConjugateGradientConeBeamReconstructionFilter.wrap</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">You can let the CI compile by creating a pull request or try to compile it locally by activating python wrapping in ITK.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I can try to do it for you if it does not work quickly for you.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Simon<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Thu, Dec 7, 2023 at 5:47 PM Valentin Hamaide <<a href="mailto:Valentin.Hamaide@iba-group.com" target="_blank">Valentin.Hamaide@iba-group.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-width:medium medium medium 1pt;border-style:none none none solid;border-color:currentcolor currentcolor currentcolor rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I am currently using RTK with Python wrappings.<u></u><u></u></p>
<p class="MsoNormal">I wanted to try the FourDROOSTERConeBeamReconstructionFilter but I see that there are no python wrappings.<u></u><u></u></p>
<p class="MsoNormal">How can I generate this python wrapping? Are there some guidelines somewhere on how to do this?<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Best,<u></u><u></u></p>
<p class="MsoNormal">Valentin<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Rtk-users mailing list<br>
<a href="mailto:rtk-users@openrtk.org" target="_blank">rtk-users@openrtk.org</a><br>
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.creatis.insa-2Dlyon.fr_mailman_listinfo_rtk-2Dusers&d=DwMFaQ&c=thdlSQUKcAunxaltNxOnpA&r=QBZMRacy5xgIfg8qNKXRk63XP4TjIZcbF_0IESYIH4U&m=tBoQfsTM-qljtzF-q5MrK9vcmoV6EWJwcIZwX9xjFK5krrhPSw7JoPB2NmF81m0o&s=t2yp6IwMLE4fNksVAoTvrXgVg7CoAaMVkaZGdsT6mDQ&e=" target="_blank">https://www.creatis.insa-lyon.fr/mailman/listinfo/rtk-users</a><u></u><u></u></p>
</div>
</blockquote>
</div>
</div>
</div>

</div></blockquote></div>
</blockquote></div>