Brian, nice to meet you.  Is this code available via a repository such as sourceforge, R-Forge or github?  I may be able to come up with some resource to contribute to this effort (maybe).  <br><br>cheers...<br><br>Brandon<br>
<br><br><div class="gmail_quote">On 24 January 2012 15:02, brian avants <span dir="ltr">&lt;<a href="mailto:stnava@gmail.com">stnava@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
hi everyone<br>
<br>
we&#39;ve been working on this as well --- actually, mainly shrinidhi<br>
(cc&#39;d).  he&#39;s got simpleitk =&gt; R compilation set up with cmake and<br>
more or less ready to go as an R package.  the package needs to be<br>
filled out, though, with R friendly wrapper functions.    i will<br>
discuss again with him tomorrow.<br>
<span class="HOEnZb"><font color="#888888"><br>
brian<br>
</font></span><div class="im HOEnZb"><br>
<br>
<br>
<br>
<br>
On Tue, Jan 24, 2012 at 9:48 AM, Brandon Whitcher &lt;<a href="mailto:bwhitcher@gmail.com">bwhitcher@gmail.com</a>&gt; wrote:<br>
</div><div class="HOEnZb"><div class="h5">&gt; Wes and Bradley,<br>
&gt;<br>
&gt; I know we&#39;ve gone silent on the R &lt;-&gt; ITK front, I&#39;m still trying to find<br>
&gt; someone who will do the heavy lifting.<br>
&gt;<br>
&gt; Just to let you (and the other ITK list users) that the annual R users<br>
&gt; meeting will be at Vanderbilt University, Nashville, from 12-15 June.<br>
&gt;<br>
&gt;      <a href="http://biostat.mc.vanderbilt.edu/wiki/Main/UseR-2012" target="_blank">http://biostat.mc.vanderbilt.edu/wiki/Main/UseR-2012</a><br>
&gt;<br>
&gt; Abstracts are being accepted until 12 March.  It would be a great way of<br>
&gt; promoting ITK to the R community!<br>
&gt;<br>
&gt; What are your thoughts?<br>
&gt;<br>
&gt; cheers...<br>
&gt;<br>
&gt; Brandon<br>
&gt;<br>
&gt;<br>
&gt; On 4 January 2012 17:42, Wes Turner &lt;<a href="mailto:wes.turner@kitware.com">wes.turner@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I agree with Bradley that it should be part of the SimpleITK Package.<br>
&gt;&gt;  IMHO, it is too integral to the full functioning of the ITK to R interface<br>
&gt;&gt; to keep separate.<br>
&gt;&gt;<br>
&gt;&gt; Here are the pointers to the VTK versions of the routines.  We will need<br>
&gt;&gt; to change it to use ITK arrays instead, but that should not be too<br>
&gt;&gt; difficult.  I am not sure how optimized these are, but once we get the<br>
&gt;&gt; functionality encapsulated and into SimpleITK, we can work on optimization.<br>
&gt;&gt;<br>
&gt;&gt; Basic data conversion:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRAdapter.cxx;h=d6049a5eb748f878df56d40b4c82aeec7fc51471;hb=HEAD" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRAdapter.cxx;h=d6049a5eb748f878df56d40b4c82aeec7fc51471;hb=HEAD</a><br>

&gt;&gt;<br>
&gt;&gt; <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRAdapter.h;h=83a2a833c18d8d8ce36d1f4e77e5cf12b5d2c217;hb=HEAD" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRAdapter.h;h=83a2a833c18d8d8ce36d1f4e77e5cf12b5d2c217;hb=HEAD</a><br>

&gt;&gt;<br>
&gt;&gt; Interface to the R Interpreter (probably not needed)<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRAdapter.h;h=83a2a833c18d8d8ce36d1f4e77e5cf12b5d2c217;hb=HEAD" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRAdapter.h;h=83a2a833c18d8d8ce36d1f4e77e5cf12b5d2c217;hb=HEAD</a><br>

&gt;&gt;<br>
&gt;&gt; <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRInterface.h;h=e98ce921b5a16c5299fdb8cccbb29793fcd8989b;hb=HEAD" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRInterface.h;h=e98ce921b5a16c5299fdb8cccbb29793fcd8989b;hb=HEAD</a><br>

&gt;&gt;<br>
&gt;&gt; Pipeline encapsulation (probably not needed)<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRCalculatorFilter.cxx;h=bdc99183fb2a6b949228fcadbed63e4a9f0e9d9a;hb=HEAD" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRCalculatorFilter.cxx;h=bdc99183fb2a6b949228fcadbed63e4a9f0e9d9a;hb=HEAD</a><br>

&gt;&gt;<br>
&gt;&gt; <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRCalculatorFilter.h;h=08f43d42b724a608cc37fdba1268875dab7ceba8;hb=HEAD" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Graphics/vtkRCalculatorFilter.h;h=08f43d42b724a608cc37fdba1268875dab7ceba8;hb=HEAD</a><br>

&gt;&gt;<br>
&gt;&gt; - Wes<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jan 4, 2012 at 10:41 AM, Bradley Lowekamp &lt;<a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Jan 4, 2012, at 10:07 AM, Brandon Whitcher wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Wes, thanks for your input here.  That would be great.  Do your methods<br>
&gt;&gt;&gt; depend upon any ITK/SimpleITK routines?  I&#39;m wondering if it would be better<br>
&gt;&gt;&gt; to keep SimpleITK (the R wrapper version) as a separate R package and then<br>
&gt;&gt;&gt; develop additional packages that add features, or just put everything in one<br>
&gt;&gt;&gt; package (hmm).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; For python we have added interface methods to numpy as part of the<br>
&gt;&gt;&gt; SimpleITK package. I would think that converting sitk::Images to R arrays<br>
&gt;&gt;&gt; would be a very common usage, so it sounds like it should be fairly tightly<br>
&gt;&gt;&gt; coupled with the SimpleITK package. Is the multi-dimensional array part of<br>
&gt;&gt;&gt; the standard R interface or a separate package.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The swig documentation for R is fairly poor:<br>
&gt;&gt;&gt; <a href="http://www.swig.org/Doc2.0/SWIGDocumentation.html#R" target="_blank">http://www.swig.org/Doc2.0/SWIGDocumentation.html#R</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Swig has to support more standard features then are listed there.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If you are wondering how we did the python numpy interface, you can begin<br>
&gt;&gt;&gt; by looking at the Wrapping/Python.i file:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="http://itk.org/gitweb?p=SimpleITK.git;a=blob;f=Wrapping/Python.i;h=ca732fc3e219e3ec6f76974adc9e015282b52562;hb=HEAD" target="_blank">http://itk.org/gitweb?p=SimpleITK.git;a=blob;f=Wrapping/Python.i;h=ca732fc3e219e3ec6f76974adc9e015282b52562;hb=HEAD</a><br>

&gt;&gt;&gt;<br>
&gt;&gt;&gt; I that with this information and the way VTK interfaces with R can help<br>
&gt;&gt;&gt; get you started.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Brad<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; For me, I&#39;ve developed (with others) a lot of mathematical modelling and<br>
&gt;&gt;&gt; statistical inference methods in R that operate on multidimensional arrays<br>
&gt;&gt;&gt; (usually coming from one of the medical imaging data formats); e.g., for<br>
&gt;&gt;&gt; functional MRI, DTI, HARDI or DCE-MRI.  What we lack is the so-called<br>
&gt;&gt;&gt; pre-processing techniques needed in medical image analysis: segmentation,<br>
&gt;&gt;&gt; filtering, registration, etc.  Hence, SimpleITK (the R wrapper version)<br>
&gt;&gt;&gt; would be a great way to access the techniques listed previously on data that<br>
&gt;&gt;&gt; have been read it via R, and stored as multidimensional arrays, then take<br>
&gt;&gt;&gt; the output back into R for further analysis and visualization.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m looking for the best way to incorporate the impressive variety of ITK<br>
&gt;&gt;&gt; routines into my R-based data analysis pipeline.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; cheers...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Brandon<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 3 January 2012 18:28, Wes Turner &lt;<a href="mailto:wes.turner@kitware.com">wes.turner@kitware.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Tue, Jan 3, 2012 at 10:37 AM, Bradley Lowekamp<br>
&gt;&gt;&gt;&gt; &lt;<a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hello,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; It is great to hear that you are approaching ITK for the first time<br>
&gt;&gt;&gt;&gt;&gt; with SimpleITK. Your feed back is very much appreciated so that we can<br>
&gt;&gt;&gt;&gt;&gt; improve the documentations and the compilation procedures for a easier<br>
&gt;&gt;&gt;&gt;&gt; experience.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I have added the source of your Data problem to the FAQ here:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.itk.org/Wiki/ITK/Release_4/SimpleITK/FAQ#Where_is_the_Input_Data.3F_or_Why_is_my_Testing.2FData_directory_empty.3F" target="_blank">http://www.itk.org/Wiki/ITK/Release_4/SimpleITK/FAQ#Where_is_the_Input_Data.3F_or_Why_is_my_Testing.2FData_directory_empty.3F</a><br>

&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The output you have attached looks great! I hope you have had success<br>
&gt;&gt;&gt;&gt;&gt; trying additional filters by now.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; You said that you want to read Nifti and ANALYZE data with R. ITK  and<br>
&gt;&gt;&gt;&gt;&gt; SimpleITK also have good support for these image formats, so you may be able<br>
&gt;&gt;&gt;&gt;&gt; to read directly with SimpleITK&#39;s ReadImage method or the ImageFileReader<br>
&gt;&gt;&gt;&gt;&gt; object.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; There is currently no optimized method for exporting a SimpleITK image<br>
&gt;&gt;&gt;&gt;&gt; into an R array. So you are likely must use the slow SetPixel and GetPixel<br>
&gt;&gt;&gt;&gt;&gt; methods.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; There are methods currently in VTK for conversion between VTK and R<br>
&gt;&gt;&gt;&gt; structures for some subset of formats.  I would be willing to provide some<br>
&gt;&gt;&gt;&gt; help and guidance.  It is only two classes and should be a short putt.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; - Wes<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; For visualization in SimpleITK we have a primitive sitk.Show method.<br>
&gt;&gt;&gt;&gt;&gt; This method currently just writes the image out to disk and then loads is up<br>
&gt;&gt;&gt;&gt;&gt; in ImageJ. To use the, you need a recent version of ImageJ. We hope to make<br>
&gt;&gt;&gt;&gt;&gt; this methods more configurable in the future, and take advantage built in<br>
&gt;&gt;&gt;&gt;&gt; language specific visualization tools. However, with SimpleITK supporting<br>
&gt;&gt;&gt;&gt;&gt; 2D, 3D image, along with all the vector pixel types, and complex pixel types<br>
&gt;&gt;&gt;&gt;&gt; etc... many existing tools don&#39;t have the needs support for all these<br>
&gt;&gt;&gt;&gt;&gt; possibilities.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Enjoy,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Brad<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ========================================================<br>
&gt;&gt;&gt;&gt;&gt; Bradley Lowekamp<br>
&gt;&gt;&gt;&gt;&gt; Medical Science and Computing for<br>
&gt;&gt;&gt;&gt;&gt; Office of High Performance Computing and Communications<br>
&gt;&gt;&gt;&gt;&gt; National Library of Medicine<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Jan 2, 2012, at 3:46 AM, Brandon Whitcher wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Following up on my previous message I found a copy of cthead1.png at<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://itk.org/gitweb?p=SimpleITKData.git;a=commitdiff;h=f7d86582b91a35e5c8d30f1b58320bc47cc658fa" target="_blank">http://itk.org/gitweb?p=SimpleITKData.git;a=commitdiff;h=f7d86582b91a35e5c8d30f1b58320bc47cc658fa</a><br>

&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...and downloaded it.  I have attached it and the &quot;out.png&quot; file from<br>
&gt;&gt;&gt;&gt;&gt; your example code.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; source(&quot;load.R&quot;)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Creating a generic function for ‘print’ from package ‘base’ in the<br>
&gt;&gt;&gt;&gt;&gt; global environment<br>
&gt;&gt;&gt;&gt;&gt; &gt; img &lt;- ReadImage( &quot;Input/cthead1.png&quot; )<br>
&gt;&gt;&gt;&gt;&gt; &gt; (pid &lt;- Image_GetPixelIDValue( img ))<br>
&gt;&gt;&gt;&gt;&gt; [1] 1<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; simg &lt;- SmoothingRecursiveGaussian( img, 4 )<br>
&gt;&gt;&gt;&gt;&gt; &gt; cimg &lt;- Cast( simg, pid )<br>
&gt;&gt;&gt;&gt;&gt; &gt; WriteImage( cimg, &quot;out.png&quot; )<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Success!<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Now I need to read up on ITK functions and how to take an array in R<br>
&gt;&gt;&gt;&gt;&gt; (containing ANALYZE or NIfTI data) and pass it into ITK, process it and<br>
&gt;&gt;&gt;&gt;&gt; bring it back in order to visualize/manipulate in R.  I have a package that<br>
&gt;&gt;&gt;&gt;&gt; performs basic I/O for ANALYZE and NIfTI using S4 objects in R (called<br>
&gt;&gt;&gt;&gt;&gt; oro.nifti) and it would be great to pass these arrays (along with the<br>
&gt;&gt;&gt;&gt;&gt; metadata) back-and-forth with SimpleITK.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; cheers...<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Brandon<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On 2 January 2012 08:37, Brandon Whitcher &lt;<a href="mailto:bwhitcher@gmail.com">bwhitcher@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Brad, as you can tell I&#39;m completely new to ITK... thank-you for your<br>
&gt;&gt;&gt;&gt;&gt;&gt; patience.  My SimpleITK (source) Testing/Data directory is empty from my<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;clone-ing&quot; via Git (I am also a Git novice, sorry).  Looking at the version<br>
&gt;&gt;&gt;&gt;&gt;&gt; control tree at<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://itk.org/gitweb?p=SimpleITK.git;a=tree;f=Testing;h=eb50d756edee129fc26beb6d4c00f288ea49309a;hb=HEAD" target="_blank">http://itk.org/gitweb?p=SimpleITK.git;a=tree;f=Testing;h=eb50d756edee129fc26beb6d4c00f288ea49309a;hb=HEAD</a><br>

&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ...I get...<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; m--------- - Data history<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ...which doesn&#39;t look too promising from my knowledge of file<br>
&gt;&gt;&gt;&gt;&gt;&gt; permissions.  How can I overcome this?  May I ask for &quot;cthead1.png&quot; via<br>
&gt;&gt;&gt;&gt;&gt;&gt; email to try this example ASAP?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; cheers...<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Brandon<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 2 January 2012 04:21, Bradley Lowekamp &lt;<a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hello Brandon,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; As is frequently the case the first exception is the cause of the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; remainder. To understand the first error message some explanation of the how<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; SimpleITK manages image types is needed.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; There may be some relevant information in the SimpleITK presentation<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; from MICCAI 2011:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://github.com/SimpleITK/SimpleITK-MICCAI-2011-Tutorial/blob/master/Presentation/SimpleITK-MICCAI-2011.pdf?raw=true" target="_blank">https://github.com/SimpleITK/SimpleITK-MICCAI-2011-Tutorial/blob/master/Presentation/SimpleITK-MICCAI-2011.pdf?raw=true</a><br>

&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; The sitk::Image class is a typeless image class which wraps numerous<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ITK image types. Externally the sitk::Image class presents the same<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; interface for all images, wether it is a scalar itk::Image, a multicomponent<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; itk::VectorImage, or even a run-line compressed itk::LabelMap. And then each<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; of these ITK image types are templated over the dimension and the pixel<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; type. So SimpleITK presents dozens of itk images types through a single<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; sitk::Image object.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; So SimpelITK is not strongly typed on these individual image types,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; but it is type aware.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ITK  filters are also templated on the input, and output image types.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; But SimpleITK again type not expose the details of all the templated types,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; and instead just exposes a generic interface to the image filter, and<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; internally is instantiates the image filter with all the plausible input<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; image types, and the sensible corresponding output image types.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; There are a few methods which can be used to interrogate the image<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; after it&#39;s loaded:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; First there is the ToString member function which just dumps out<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;  bunch of information about the internal ITK object:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;cat( Image_ToString( myimage ) )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; And more specific methods:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; Image_GetDimension( myimage )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; Image_GetPixelIDTypeAsString( myimage )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; Image_GetPixelIDValue( myimage )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; So lets look at what happens with the image you have chosen to run<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; this script with<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Jan 1, 2012, at 9:03 AM, Brandon Whitcher wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brad,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I have attempted to run SimpleGaussian.R in an interactive R session<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; by executing<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; using the &quot;spine1.png&quot; image (attached, along with load.R).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; The data used for the tests can be found in the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; {SIMPLEITK_SOURCE}/Testing/Data.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; The code fails to produce a smoothed image, here is the output<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; source(&quot;load.R&quot;) # library(SimpleITK)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; args &lt;- c(&quot;spine1.png&quot;, 5, &quot;spine1_smooth.png&quot;) # commandArgs(TRUE)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; myreader &lt;- ImageFileReader()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; myreader &lt;- ImageFileReader_SetFileName(myreader, args[[1]])<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; myimage &lt;- ImageFileReader_Execute(myreader)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; if you run:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;cat( Image_ToString( myimage ) )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; You should see the following line:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; RTTI typeinfo:   itk::VectorImage&lt; unsigned char, 2u&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Or if you run:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; Image_GetPixelIDTypeAsString( myimage )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; [1] &quot;vector of 8-bit unsigned integer&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; So with either of these methods you see that this file is not a black<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; and white image that it first appears, but actually a RGB image loaded into<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; an Itk::VectorImage<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; pixeltype &lt;- Image_GetPixelIDValue(myimage)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; myfilter &lt;- SmoothingRecursiveGaussianImageFilter()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; myfilter &lt;-<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; SmoothingRecursiveGaussianImageFilter_SetSigma(myfilter, as.double(args[2]))<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; smoothedimage &lt;-<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; SmoothingRecursiveGaussianImageFilter_Execute(myfilter, myimage)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Warning message:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; In f(...) :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   Exception thrown in SimpleITK<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; SmoothingRecursiveGaussianImageFilter_Execute:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /srv/SimpleITK/Code/Common/include/sitkMemberFunctionFactory.txx:173:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; sitk::ERROR: Pixel type: vector of 8-bit unsigned integer is not<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; supported in 2D byN3itk6simple37SmoothingRecursiveGaussianImageFilterE<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; While this error message could use improvement  ( and will be<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; improved ). It basically says that this filter doesn&#39;t work with this<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; particular image type  ( it should also list the types of images it does<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; work with ). This particular filter currently only works with scalar image<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; type. So this image with sitkVectorUInt8 pixels is not going to work.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; mycaster &lt;- CastImageFilter()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; mycaster &lt;- CastImageFilter_SetOutputPixelType(mycaster, pixeltype)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; castedimage &lt;- CastImageFilter_Execute(mycaster, soothedimage)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Error in CastImageFilter_Execute(mycaster, soothedimage) :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   object &#39;soothedimage&#39; not found<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; There appears to be a typeo &quot;soothedimage&quot; should be &quot;smoothedimage&quot;.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; However, I think the same error message should be generated because the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; smoothedimage was not assigned due to the previous exception.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; mywriter &lt;- ImageFileWriter()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; mywriter &lt;- ImageFileWriter_SetFileName(mywriter, args[[3]])<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; mywriter &lt;- ImageFileWriter_Execute(mywriter, castedimage)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Error in ImageFileWriter_Execute(mywriter, castedimage) :<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   object &#39;castedimage&#39; not found<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I am not sure what to make of the warnings or errors (sorry).  Any<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; advice or modifications would be helpful.  I am using spine1.png since I<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; cannot locate STAPLE1.png in either the ITK or SimpleITK directories.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Using the functional interface the following may be simpler:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; img &lt;- ReadImage( &quot;/src/SimpleITK/Testing/Data/Input/cthead1.png&quot; )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; pid &lt;- Image_GetPixelIDValue( img )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; simg &lt;- SmoothingRecursiveGaussian( img, 4 )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; cimg &lt;- Cast( simg, pid )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; WriteImage( cimg, &quot;out.png&quot; )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Good luck,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brad<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; thanks,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brandon<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 31 December 2011 18:34, Bradley Lowekamp &lt;<a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hello again,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I was not able to get the R packaging to work as described in the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; link provided. I did find a manual way to load the SimpleITK R library.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Copy the SimpleITK.R file and the libSimpleITK.so ( renamed to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SimpleITK.so ) into your current path, such as with the following commands:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cp SimpleITK/SimpleITK-build/Wrapping/SimpleITK.R<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cp SimpleITK/SimpleITK-build/Wrapping/SimpleITK.R ./<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The fire up R and type:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; $ R<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; R version 2.14.0 (2011-10-31)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; dyn.load( paste(&quot;SimpleITK&quot;, .Platform$dynlib.ext, sep=&quot;&quot; ))<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; source ( &quot;SimpleITK.R&quot; )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Creating a generic function for ‘print’ from package ‘base’ in the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; global environment<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &gt; cacheMetaData( 1 )<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Here is an example that was working at one point:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.itk.org/SimpleITKDoxygen/html/SimpleGaussian_8R-example.html" target="_blank">http://www.itk.org/SimpleITKDoxygen/html/SimpleGaussian_8R-example.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; However the &quot;library( SimpleITK )&quot; call is used for when SimpleITK<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is installed as a package not the adhoc approach used above.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Good Luck,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brad<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Dec 31, 2011, at 1:11 PM, Lowekamp, Bradley (NIH/NLM/LHC) [C]<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hello Brandon,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The particular files you looking for are in the SimpleITK source<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; directory not the build. You will need both the DESCRIPTION and the zzz.R<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; files from the {SIMPLEITK_SOURCE}/Wrapping/R_Package directory.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; We have been calling R a Tier 2 or Tier 3 language in SimpleITK<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; because is not as well supported as the other wrapped languages such as<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Python, Java, CSharp or even Ruby, or TCL. The primary reason for this is<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that we have not gotten the automatic testing working for R, so that it will<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; show up on the nightly dashboard. Additionally, we also are hoping for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; contribution from the community to get the R language specific features<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; polished and up to the expected R standard conventions.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I hope this helps you with getting SimpleITK working R,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brad<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ========================================================<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Bradley Lowekamp<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Medical Science and Computing for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Office of High Performance Computing and Communications<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; National Library of Medicine<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Dec 31, 2011, at 9:28 AM, Brandon Whitcher wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dear ITK/SimpleITK experts,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I have installed SimpleITK by turning off all wrapping facilities<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; except WRAP_R.  I am now following the instructions in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.itk.org/SimpleITKDoxygen/html/Wrapping.html" target="_blank">http://www.itk.org/SimpleITKDoxygen/html/Wrapping.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Specifically,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 6) Copy the file<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;        SimpleITK/Wrapping/R_Package/DESCRIPTION<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; into the current<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;        SimpleITK/DESCRIPTION<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ...but I cannot find the file Wrapping/R_package/DESCRIPTION in my<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SimpleITK-binary installation.  Where is this file?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; thank-you,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brandon<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _____________________________________<br>
&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; Wesley D. Turner, Ph.D.<br>
&gt;&gt;&gt;&gt; Kitware, Inc.<br>
&gt;&gt;&gt;&gt; Technical Leader<br>
&gt;&gt;&gt;&gt; 28 Corporate Drive<br>
&gt;&gt;&gt;&gt; Clifton Park, NY 12065-8662<br>
&gt;&gt;&gt;&gt; Phone: <a href="tel:518-881-4920" value="+15188814920">518-881-4920</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ========================================================<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Bradley Lowekamp<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Medical Science and Computing for<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Office of High Performance Computing and Communications<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; National Library of Medicine<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Wesley D. Turner, Ph.D.<br>
&gt;&gt; Kitware, Inc.<br>
&gt;&gt; Technical Leader<br>
&gt;&gt; 28 Corporate Drive<br>
&gt;&gt; Clifton Park, NY 12065-8662<br>
&gt;&gt; Phone: <a href="tel:518-881-4920" value="+15188814920">518-881-4920</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _____________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt; <a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
</div></div></blockquote></div><br>