[ITK] [slicer-devel] BigTIFF
Gib Bogle
g.bogle at auckland.ac.nz
Wed Sep 17 16:32:32 EDT 2014
Yes Matt. That's my line 179 too. The error message is confusing because vtkITKExecuteDataFromFile is a complex macro. It does things that I do not have a good grasp of. Every occurrence of vtkITKExecuteDataFromFile gives a similar error, and there are similar macros in other files that also give the same type of error. It is all somehow related to 'unsigned __int64', and I didn't get this error before when I was building (without knowing it) with ITK_USE_64BITS_IDS off.
It is not clear to me who would be best equipped to address this - ITK, VTK or Slicer experts.
I appreciate your attention to it very much!
Gib
________________________________________
From: Matt McCormick [matt.mccormick at kitware.com]
Sent: Thursday, 18 September 2014 5:06 a.m.
To: Gib Bogle
Cc: Bradley Lowekamp; Steve Pieper; slicer-devel at bwh.harvard.edu; community at itk.org
Subject: Re: [slicer-devel] BigTIFF
> 3>C:\Slicer\Libs\vtkITK\vtkITKArchetypeImageSeriesScalarReader.cxx(179)
Is this with the latest version of Slicer?
My line 179 says
vtkITKExecuteDataFromFile(VTK_DOUBLE, double);
Thanks,
Matt
On Wed, Sep 17, 2014 at 12:02 PM, Gib Bogle <g.bogle at auckland.ac.nz> wrote:
> Hi Matt,
> I don't know what to look for to see what is causing this error in the vtkITK build. Should vtkITK know about ITK_USE_64BITS_IDS?
> thanks
> Gib
> ________________________________________
> From: Matt McCormick [matt.mccormick at kitware.com]
> Sent: Thursday, 18 September 2014 3:55 a.m.
> To: Gib Bogle
> Cc: Bradley Lowekamp; Steve Pieper; slicer-devel at bwh.harvard.edu; community at itk.org
> Subject: Re: [slicer-devel] BigTIFF
>
> Hi Gib,
>
> Getting the builds states to propagate and follow how the get set can
> be tricky. A few pointers on where to look for the status:
>
> 1) CMakeCache.txt (this file contains the build settings that CMake
> recognized from your input when you run CMake)
> 2) ITKConfig.cmake (this file will exist in the build tree or the
> install tree, and it contains CMake varables that may be used by other
> projects building against ITK)
> 3) itkConfigure.h (this is a header that has configured preprocessor
> definitions used when building)
>
> HTH,
> Matt
>
>
>
> On Wed, Sep 17, 2014 at 3:35 AM, Gib Bogle <g.bogle at auckland.ac.nz> wrote:
>> Hi Bradley, Matt and Steve,
>>
>> Now for the embarrassing confession. In External_ITK4.cmake I turned
>> ITKV3_COMPATIBILITY off and ITK_USE_64BITS_IDS on as suggested, but when I
>> finally checked what the code that is being built was using (with #if
>> defined ...) I discovered that both ITKV3_COMPATIBILITY and
>> ITK_USE_64BITS_IDS were off. How can this be?
>>
>> It's easy, all it takes is a typo:
>> -DITK_USE_64_BITS_IDS:BOOL=ON
>> That typo has cost me a couple of days, and caused annoyance to a few
>> people, I suspect.
>>
>> Unfortunately... now Slicer's vtkITK does not build. There are very many
>> errors like this:
>>
>> 3>------ Build started: Project: vtkITK, Configuration: Release x64 ------
>> 3>Build started 17/09/2014 7:25:52 p.m..
>> 3>InitializeBuildStatus:
>> 3> Touching "vtkITK.dir\Release\vtkITK.unsuccessfulbuild".
>> 3>CustomBuild:
>> 3> Building Custom Rule C:/Slicer/Libs/vtkITK/CMakeLists.txt
>> 3> CMake does not need to re-run because
>> C:\s\b\Slicer-build\Libs\vtkITK\CMakeFiles\generate.stamp is up-to-date.
>> 3>ClCompile:
>> 3> vtkITKNumericTraits.cxx
>> 3> vtkITKArchetypeDiffusionTensorImageReaderFile.cxx
>> 3> vtkITKArchetypeImageSeriesReader.cxx
>> 3> vtkITKArchetypeImageSeriesScalarReader.cxx
>> 3> vtkITKArchetypeImageSeriesVectorReaderFile.cxx
>> 3> vtkITKArchetypeImageSeriesVectorReaderSeries.cxx
>> 3> vtkITKImageWriter.cxx
>> 3> vtkITKGradientAnisotropicDiffusionImageFilter.cxx
>> 3> vtkITKDistanceTransform.cxx
>> 3>C:\Slicer\Libs\vtkITK\vtkITKArchetypeImageSeriesScalarReader.cxx(179):
>> error C2679: binary '=' : no operator found which takes a right-hand operand
>> of type 'itk::ImportImageContainer<TElementIdentifier,TElement> *' (or there
>> is no acceptable conversion)
>> 3> with
>> 3> [
>> 3> TElementIdentifier=unsigned __int64,
>> 3> TElement=double
>> 3> ]
>> 3> c:\s\b\itkv4\modules\core\common\include\itkSmartPointer.h(124):
>> could be 'itk::SmartPointer<TObjectType>
>> &itk::SmartPointer<TObjectType>::operator =(const
>> itk::SmartPointer<TObjectType> &)'
>> 3> with
>> 3> [
>> 3> TObjectType=itk::ImportImageContainer<unsigned long,double>
>> 3> ]
>> 3> c:\s\b\itkv4\modules\core\common\include\itkSmartPointer.h(128):
>> or 'itk::SmartPointer<TObjectType>
>> &itk::SmartPointer<TObjectType>::operator
>> =(itk::ImportImageContainer<TElementIdentifier,TElement> *)'
>> 3> with
>> 3> [
>> 3> TObjectType=itk::ImportImageContainer<unsigned long,double>,
>> 3> TElementIdentifier=unsigned long,
>> 3> TElement=double
>> 3> ]
>> 3> while trying to match the argument list
>> '(itk::SmartPointer<TObjectType>,
>> itk::ImportImageContainer<TElementIdentifier,TElement> *)'
>> 3> with
>> 3> [
>> 3> TObjectType=itk::ImportImageContainer<unsigned long,double>
>> 3> ]
>> 3> and
>> 3> [
>> 3> TElementIdentifier=unsigned __int64,
>> 3> TElement=double
>> 3> ]
>>
>> I presume these are related to the use of 64-bit integers.
>>
>> Over to you guys :)
>>
>> Gib
>> ________________________________
>> From: Bradley Lowekamp [blowekamp at mail.nih.gov]
>> Sent: Tuesday, 16 September 2014 12:45 a.m.
>> To: Steve Pieper
>> Cc: Gib Bogle; slicer-devel at bwh.harvard.edu
>> Subject: Re: [slicer-devel] BigTIFF
>>
>> Hello,
>>
>> For you slicer build did you also remove the ITKV3_COMPATIBILITY flag here:
>> https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_ITKv4.cmake#L48
>>
>> To test for ITK big tiff compatibility, I'd recommend getting python 2.7
>> 64-bits then installing SimpleITK (i.e pip install SimpleITK), and try to
>> read and write files like these there. More information about getting
>> started is here[1].
>>
>> You should be a able to generate a image with:
>>
>> import SimpleITK as sitk
>> img = sitk.Image( [1250,1250,1250], sitk.sitkUInt8)
>> img += 10
>> stats = sitk.StatisticsImageFilter()
>> stats.Execute(img)
>> print stats
>>
>> This should give you basic access to ITK in python to interactively
>> experiment with options with these large images. I have been able to load
>> large images with the binaries of SimpleITK on windows 64-bits. I don't know
>> if I have tried big tiff though.
>>
>> A simular test could be done with C++ and ITK directly, but I think
>> SimpleITK in python may be quicker for experimentation.
>>
>> Brad
>>
>> [1] http://www.itk.org/Wiki/SimpleITK/GettingStarted
>> [2]
>> http://www.itk.org/SimpleITKDoxygen/html/namespaceitk_1_1simple.html#a838017f46860e8a7bc8a9ebc7f3dbfee
>>
>> On Sep 15, 2014, at 7:37 AM, Steve Pieper <pieper at isomics.com> wrote:
>>
>> Hi Gib -
>>
>> Are you testing only on windows? What we would often try to do for this
>> kind of debugging is to create a small example that other people can test on
>> their configurations. Slicer has a mechanism called a Self Test [1] to
>> allow easy replication and debugging across multiple platforms. It's ideal
>> if we can hone it down to something like what is described as a 'sscce' [2].
>> The self tests will typically download some data from a public web site, run
>> some operations, and then print something out saying if it passed or failed
>> (or it may crash). Since it's possible to make a small data file that
>> expands into a giant tiff image it should be pretty tractable to pose this
>> issue in the form of a self test.
>>
>> Best,
>> Steve
>>
>>
>> [1]
>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Tutorials/SelfTestModule
>>
>> [2] http://sscce.org/
>>
>> On Mon, Sep 15, 2014 at 2:21 AM, Gib Bogle <g.bogle at auckland.ac.nz> wrote:
>>>
>>> Hi J-C,
>>>
>>> Some more info about Slicer with big tiff files.
>>>
>>> 1250x1250x1250 = 1,953,125,000 bytes loads and displays correctly
>>> 1300x1300x1300 = 2,197,000,000 bytes loads but does not display anything
>>> 1650x1650x1650 = 4,492,125,000 bytes fails to load (crashes reading page
>>> 72)
>>>
>>> All suggestions will be gratefully received.
>>>
>>> Cheers
>>> Gib
>>> ________________________________
>>> From: Jean-Christophe Fillion-Robin [jchris.fillionr at kitware.com]
>>> Sent: Sunday, 14 September 2014 8:32 p.m.
>>> To: Gib Bogle
>>> Cc: Steve Pieper; slicer-devel at bwh.harvard.edu
>>> Subject: Re: [slicer-devel] BigTIFF
>>>
>>> Hi Gib,
>>>
>>> What do you mean by "reinstalled" ? You should not have to install Slicer
>>> to be able to execute it from the build directory.
>>>
>>> After building with "Slicer_BUILD_BRAINSTOOLS" turned off the option
>>> "ITK_USE_64_BITS_IDS" added to the ITKv4 external project, it should work
>>> out.
>>>
>>> When done building, make sure to start the Slicer launcher:
>>>
>>> C:/path/to/project/Slicer-Superbuild/Slicer-build/Slicer.exe
>>>
>>> and not the Slicer executable:
>>>
>>>
>>> C:/path/to/project/Slicer-Superbuild/Slicer-build/bin/Release/SlicerApp-real.exe
>>>
>>>
>>> By using the launcher, you ensure that the PATH are properly setup and the
>>> expected libraries are loaded.
>>>
>>>
>>> Hth
>>> Jc
>>>
>>>
>>> On Sat, Sep 13, 2014 at 11:49 PM, Gib Bogle <g.bogle at auckland.ac.nz>
>>> wrote:
>>>>
>>>> I hope I understand correctly. I added the line as shown to
>>>> C:\Slicer\SuperBuild\External_ITKv4.cmake:
>>>> ...
>>>> # ZLIB
>>>> -DITK_USE_SYSTEM_ZLIB:BOOL=ON
>>>> -DZLIB_ROOT:PATH=${ZLIB_ROOT}
>>>> -DZLIB_INCLUDE_DIR:PATH=${ZLIB_INCLUDE_DIR}
>>>> -DZLIB_LIBRARY:FILEPATH=${ZLIB_LIBRARY}
>>>> # Big TIFF
>>>> -DITK_USE_64_BITS_IDS:BOOL=ON
>>>> ...
>>>>
>>>> I then did ALL_BUILD in the root of the build directory (C:\s\b). I
>>>> presume this is the "superbuild". I then redid ALL_BUILD in
>>>> C:\s\b\Slicer-build, and ITKv4-build, and reinstalled. The program still
>>>> crashes with the big tiff. Is there somewhere I can check in the project
>>>> configuration files to see if setting ITK_USE_64_BITS_IDS actually took
>>>> effect?
>>>>
>>>> Thanks
>>>> Gib
>>>> ________________________________
>>>> From: Steve Pieper [pieper at isomics.com]
>>>> Sent: Sunday, 14 September 2014 1:36 p.m.
>>>>
>>>> To: Gib Bogle
>>>> Cc: slicer-devel at bwh.harvard.edu
>>>> Subject: Re: [slicer-devel] BigTIFF
>>>>
>>>> Hey Gib -
>>>>
>>>> Sounds like progress - the ITK_USE_64_BITS_IDS should be set to ON in the
>>>> ITK build process [1] during the superbuild. I don't think much else was
>>>> required except turning off the IKTv3 parts.
>>>>
>>>> [1]
>>>> https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_ITKv4.cmake#L32-L68
>>>>
>>>> -Steve
>>>>
>>>> p.s. I hear the ABs beat the Boks recently in a close match (we don't get
>>>> it on TV). So the Jo'berg game should be a great rematch!
>>>>
>>>> On Sat, Sep 13, 2014 at 9:11 PM, Gib Bogle <g.bogle at auckland.ac.nz>
>>>> wrote:
>>>>>
>>>>> You did warn me.
>>>>>
>>>>> Here is the list of options not ticked:
>>>>>
>>>>> Slicer_BUILD_BRAINSTOOLS
>>>>> _LEGACY_CLI
>>>>> _LandmarkRegistration
>>>>> _TESTING_EXTENSIONS
>>>>> _UPDATE_TRANSLATION
>>>>> _USE_GIT_PROTOCOL
>>>>> _OpenIGTLink
>>>>> _PYTHONQT_WITH_OPENSSL
>>>>> _PYTHONQT_WITH_TCL
>>>>> _QtTesting
>>>>> _SimpleITK
>>>>> _VTK_DEBUG_LINKS
>>>>> Slicer_WITH_LIBRARY_VERSION
>>>>>
>>>>> USE_BRAINS*
>>>>> USE_ConvertBetweenFileFormats
>>>>> USE_DWIConvert
>>>>> USE_DebugImageViewer
>>>>> USE_GTRACT
>>>>> USE_ICCDEF
>>>>> USE_ImageCalculator
>>>>> USE_ReferenceAtlas
>>>>>
>>>>> -------
>>>>>
>>>>> Progress! Process Monitor showed me that the exit code was C0000139,
>>>>> which means a DLL was not found. I then realized that I have different
>>>>> occurrences of many of the DLLs on my disk (QT, ITK and VTK) and this
>>>>> prompted me to look more carefully at the PATH environment variable. I just
>>>>> tested with all the new paths at the start of the PATH string, and Slicer
>>>>> starts successfully! I can load a tiff! But ... it still crashes when I
>>>>> attempt to load a 4 GB tiff.
>>>>>
>>>>> I am now wondering (belatedly!) about the way I tried to build with big
>>>>> tiff capability. I guessed, and added the entry ITK_USE_64BITS_IDS as
>>>>> 'bool'. It appears ticked in Ungrouped Entries. I really should have asked
>>>>> for directions before doing this - now I'm wondering if that switch actually
>>>>> had any effect. Is that the right thing to do, and if not, what is?
>>>>>
>>>>> Thanks
>>>>> Gib
>>>>> ________________________________
>>>>> From: Steve Pieper [pieper at isomics.com]
>>>>> Sent: Sunday, 14 September 2014 10:02 a.m.
>>>>>
>>>>> To: Gib Bogle
>>>>> Cc: slicer-devel at bwh.harvard.edu
>>>>> Subject: Re: [slicer-devel] BigTIFF
>>>>>
>>>>> Yes, well, don't say I didn't warn you! ; )
>>>>>
>>>>> You do need loadable modules and you probably do want python (a lot of
>>>>> core stuff is in python, like the editor).
>>>>>
>>>>> BRAINSTools should be off for now, since it needs ITKv3.
>>>>>
>>>>> I'm not sure either what to do next, but I suggest maybe trying the
>>>>> Process Monitor from microsoft (sysinternals) and see what it was doing when
>>>>> it exited. But that may be a longshot.
>>>>>
>>>>> -Steve
>>>>>
>>>>> On Sat, Sep 13, 2014 at 4:39 PM, Gib Bogle <g.bogle at auckland.ac.nz>
>>>>> wrote:
>>>>>>
>>>>>> Hi Steve,
>>>>>>
>>>>>> That was an interesting exercise. I managed to build Slicer without
>>>>>> Qtloadablemodules. As you might expect, it was not much use. The program
>>>>>> started up but without any capabilities, just an empty shell. (I'm a bit
>>>>>> handicapped by not knowing anything about how Slicer is constructed.) So I
>>>>>> built it again, this time selecting most things except BRAINTools. The
>>>>>> build took a long time, partly because I turned on the Python option, which
>>>>>> I don't need. This time there were no errors, except for a couple of
>>>>>> occasions where the attempt to create a directory failed - this was because
>>>>>> the directory already existed, and was easily solved by deleting the
>>>>>> directory and building again. I installed everything that wanted to be
>>>>>> installed, and modified the environment variables to suit.
>>>>>>
>>>>>> My sense of satisfaction was short-lived, however. When Slicer is
>>>>>> invoked the Acknowledgements screen flashes up briefly then the program
>>>>>> exits. There are no error messages. Dependency Walker shows that all the
>>>>>> DLLs are being found. I am assuming that BRAINTools is not needed (not
>>>>>> knowing what it is).
>>>>>>
>>>>>> I sense that I must be close to getting it working, but I'm not sure
>>>>>> what to do next.
>>>>>>
>>>>>> Cheers
>>>>>> Gib
>>>>>> ________________________________
>>>>>> From: Steve Pieper [pieper at isomics.com]
>>>>>> Sent: Sunday, 14 September 2014 12:36 a.m.
>>>>>>
>>>>>> To: Gib Bogle
>>>>>> Cc: slicer-devel at bwh.harvard.edu
>>>>>> Subject: Re: [slicer-devel] BigTIFF
>>>>>>
>>>>>> Hi Gib -
>>>>>>
>>>>>> A lot of the building goes on in parallel so you need to review the
>>>>>> whole build log to see what is going on. I'm guessing ITK didn't build
>>>>>> correctly. Typically I do a Control-A Control-C in the visual studio output
>>>>>> window and then paste it into a text editor to look for issues. Definitely
>>>>>> you don't want to be editing any of the visual studio files, since they are
>>>>>> generated by cmake every configure -- much better to sort out what is going
>>>>>> on at the cmake flag level.
>>>>>>
>>>>>> Best,
>>>>>> Steve
>>>>>>
>>>>>> On Fri, Sep 12, 2014 at 9:27 PM, Gib Bogle <g.bogle at auckland.ac.nz>
>>>>>> wrote:
>>>>>>>
>>>>>>> Looking at the Project Properties for qSlicerBaseQTCore I notice
>>>>>>> something odd. Here is a snippet from the list of Linker > Input >
>>>>>>> Additional Dependencies:
>>>>>>>
>>>>>>> ...
>>>>>>> C:\s\b\ITKv4-build\lib\Release\itktiff-4.6.lib
>>>>>>> C:\s\b\ITKv4-build\lib\Release\itkjpeg-4.6.lib
>>>>>>> C:\s\b\ITKv4-build\lib\Release\ITKIOMRC-4.6.lib
>>>>>>> C:\s\b\ITKv4-build\lib\Release\ITKIOImageBase-4.6.lib
>>>>>>> C:\s\b\VTKv5-build\bin\Release\vtkInfovis.lib
>>>>>>> C:\s\b\VTKv5-build\bin\Release\vtkWidgets.lib
>>>>>>> C:\s\b\VTKv5-build\bin\Release\vtkVolumeRendering.lib
>>>>>>> ..\..\lib\Slicer-4.3\Release\FreeSurfer.lib
>>>>>>> ITKCommon.lib
>>>>>>> C:\Qt64\4.8.1\lib\QtOpenGL4.lib
>>>>>>> ...
>>>>>>>
>>>>>>> For some reason ITKCommon.lib is treated differently from all the
>>>>>>> other (at first sight) ITK libraries. Any ideas about how I might fix this?
>>>>>>> If I edit the linker configuration for qSlicerBaseQTCore to point correctly
>>>>>>> to the ITKCommon library it builds OK, but I'd rather not have to do this
>>>>>>> 40+ times.
>>>>>>>
>>>>>>> Thanks again
>>>>>>> Gib
>>>>>>> ________________________________
>>>>>>> From: slicer-devel-bounces at bwh.harvard.edu
>>>>>>> [slicer-devel-bounces at bwh.harvard.edu] on behalf of Gib Bogle
>>>>>>> [g.bogle at auckland.ac.nz]
>>>>>>> Sent: Saturday, 13 September 2014 12:59 p.m.
>>>>>>>
>>>>>>> To: Steve Pieper
>>>>>>> Cc: slicer-devel at bwh.harvard.edu
>>>>>>> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>
>>>>>>> Hi Steve,
>>>>>>>
>>>>>>> All goes well until the point where the qSlicer*.lib get made. The
>>>>>>> first error, while building qSlicerBaseQTCore.lib, is:
>>>>>>>
>>>>>>> LINK : fatal error LNK1181: cannot open input file 'ITKCommon.lib'
>>>>>>>
>>>>>>> I don't know how to interpret this. I am guessing that it wants to
>>>>>>> link the ITK library that was just built, i.e.:
>>>>>>> \s\b\ITKv4-build\lib\Release\ITKCommon-4.6.lib
>>>>>>> This is the first of about 40 such link errors.
>>>>>>>
>>>>>>> I'm not sure if ITK really needed to be built, since it is already
>>>>>>> installed (64-bit) on my system, but I didn't see any option for skipping
>>>>>>> that step (same for VTK). Is an INSTALL step for ITK needed? Should I set
>>>>>>> ITK_DIR appropriately?
>>>>>>>
>>>>>>> Thanks
>>>>>>> Gib
>>>>>>> ________________________________
>>>>>>> From: Steve Pieper [pieper at isomics.com]
>>>>>>> Sent: Saturday, 13 September 2014 9:02 a.m.
>>>>>>> To: Gib Bogle
>>>>>>> Cc: slicer-devel at bwh.harvard.edu
>>>>>>> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>
>>>>>>> Hi Gib -
>>>>>>>
>>>>>>> I'd give a qualified 'yes' answer. Technically what you propose is
>>>>>>> quite reasonable, and would be workable. But if you haven't built a big
>>>>>>> package on windows before there are quite a few prerequites (qt, cmake, git,
>>>>>>> visual studio...) and odd things can go wrong if it isn't all done just
>>>>>>> right. That said, slicer is actually quite well supported on windows,
>>>>>>> better, IMHO, than many cross-platform systems. But windows is really the
>>>>>>> trickiest platform in my experience.
>>>>>>>
>>>>>>> -Steve
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Sep 12, 2014 at 4:32 PM, Gib Bogle <g.bogle at auckland.ac.nz>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi Steve,
>>>>>>>>
>>>>>>>> Do you think I would be able to build Slicer myself, with
>>>>>>>> ITK_USE_64BITS_IDS and leaving out BRAINSTools and anything else that
>>>>>>>> depends on either ITKDeprecated or ITKV3Compatibility? My need at this
>>>>>>>> point is simply for a 3D viewer that can handle big images.
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> Gib
>>>>>>>> ________________________________
>>>>>>>> From: Gib Bogle
>>>>>>>> Sent: Wednesday, 10 September 2014 10:34 a.m.
>>>>>>>> To: Jean-Christophe Fillion-Robin; Steve Pieper
>>>>>>>> Cc: slicer-devel at bwh.harvard.edu
>>>>>>>> Subject: RE: [slicer-devel] BigTIFF
>>>>>>>>
>>>>>>>> Hi Jean-Christophe,
>>>>>>>>
>>>>>>>> Any idea when 4.5 will enter the world?
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>> Gib
>>>>>>>> ________________________________
>>>>>>>> From: slicer-devel-bounces at bwh.harvard.edu
>>>>>>>> [slicer-devel-bounces at bwh.harvard.edu] on behalf of Jean-Christophe
>>>>>>>> Fillion-Robin [jchris.fillionr at kitware.com]
>>>>>>>> Sent: Wednesday, 10 September 2014 10:31 a.m.
>>>>>>>> To: Steve Pieper
>>>>>>>> Cc: slicer-devel at bwh.harvard.edu
>>>>>>>> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>>
>>>>>>>> Hi Folks,
>>>>>>>>
>>>>>>>> Thanks to Brad Lowekamp, Slicer core (r23663) does NOT depend on
>>>>>>>> either ITKDeprecated or ITKV3Compatibility.
>>>>>>>>
>>>>>>>> That said, BRAINSTools and some extensions are still depending on
>>>>>>>> these module. All details are captured here:
>>>>>>>>
>>>>>>>> http://na-mic.org/Mantis/view.php?id=3825#c12486
>>>>>>>>
>>>>>>>> Note also that this will NOT be addressed for Slicer 4.4 release. The
>>>>>>>> enabling of ITK_USE_64BITS_IDS that will allow BigTiff to be loaded is
>>>>>>>> planned for 4.5.
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> Jc
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, Sep 5, 2014 at 10:26 AM, Steve Pieper <pieper at isomics.com>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hi Matt -
>>>>>>>>>
>>>>>>>>> Thanks, that's helpful.
>>>>>>>>>
>>>>>>>>> I suspect that for slicer, the only real issues will be in vtkITK,
>>>>>>>>> which includes all the file IO adapters. But I think it will be pretty
>>>>>>>>> straightforward.
>>>>>>>>>
>>>>>>>>> But there's no reason to start that until we know that BRAINSTools
>>>>>>>>> will work - right now at least some of them depend on ITKDeprecated.
>>>>>>>>>
>>>>>>>>> -Steve
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Fri, Sep 5, 2014 at 10:06 AM, Matt McCormick
>>>>>>>>> <matt.mccormick at kitware.com> wrote:
>>>>>>>>>>
>>>>>>>>>> Here is what the process would look like:
>>>>>>>>>>
>>>>>>>>>> 0) Start with a clean software quality dashboard.
>>>>>>>>>> 1) Set ITKV3_COMPATIBILITY to OFF in
>>>>>>>>>> Superbuild/External_ITKv4.cmake
>>>>>>>>>> 2) Rebuild and encounter errors and test failures.
>>>>>>>>>> 3) Fix the errors with the help of the ITK migration guide [1] and
>>>>>>>>>> the
>>>>>>>>>> ITK mailing list [2]. They usually fairly strait forward changes
>>>>>>>>>> (minor modifications to the API, etc).
>>>>>>>>>> 4) Set ITK_USE_64BITS_IDS to ON.
>>>>>>>>>> 5) Profit.
>>>>>>>>>>
>>>>>>>>>> HTH,
>>>>>>>>>> Matt
>>>>>>>>>>
>>>>>>>>>> [1] http://itk.org/migrationv4/
>>>>>>>>>>
>>>>>>>>>> [2] http://www.itk.org/ITK/help/mailing.html
>>>>>>>>>>
>>>>>>>>>> On Thu, Sep 4, 2014 at 4:52 PM, Steve Pieper <pieper at isomics.com>
>>>>>>>>>> wrote:
>>>>>>>>>> > Yes, agreed it's a good goal and I believe the expertise exists,
>>>>>>>>>> > but it's
>>>>>>>>>> > looking like there's a fair amount of code to retrofit.
>>>>>>>>>> >
>>>>>>>>>> > Maybe Hans, Brad, Matt or others could provide some idea just
>>>>>>>>>> > what is
>>>>>>>>>> > involved?
>>>>>>>>>> >
>>>>>>>>>> > -Steve
>>>>>>>>>> >
>>>>>>>>>> >
>>>>>>>>>> >
>>>>>>>>>> > On Thu, Sep 4, 2014 at 4:50 PM, Gib Bogle
>>>>>>>>>> > <g.bogle at auckland.ac.nz> wrote:
>>>>>>>>>> >>
>>>>>>>>>> >> :( I imagine that people are increasingly working with very
>>>>>>>>>> >> large
>>>>>>>>>> >> datasets, so the number of people who would like to have this
>>>>>>>>>> >> capability
>>>>>>>>>> >> will grow. I, alas, am not an ITK expert.
>>>>>>>>>> >> ________________________________
>>>>>>>>>> >> From: Steve Pieper [pieper at isomics.com]
>>>>>>>>>> >> Sent: Friday, 5 September 2014 8:42 a.m.
>>>>>>>>>> >>
>>>>>>>>>> >> To: Gib Bogle
>>>>>>>>>> >> Cc: Bradley Lowekamp; slicer-devel at bwh.harvard.edu
>>>>>>>>>> >> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>>>> >>
>>>>>>>>>> >> Alas the build where I enabled 64 bit id's failed to even
>>>>>>>>>> >> configure
>>>>>>>>>> >> properly. Lots of key code depends on the ITKDeprecated module,
>>>>>>>>>> >> like vtkITK
>>>>>>>>>> >> and various components of BRAINSTools. So I would say some ITK
>>>>>>>>>> >> experts are
>>>>>>>>>> >> going to need to dig in before this mode can be enabled.
>>>>>>>>>> >>
>>>>>>>>>> >> -Steve
>>>>>>>>>> >>
>>>>>>>>>> >>
>>>>>>>>>> >> On Thu, Sep 4, 2014 at 4:08 PM, Gib Bogle
>>>>>>>>>> >> <g.bogle at auckland.ac.nz> wrote:
>>>>>>>>>> >>>
>>>>>>>>>> >>> I await the results with interest...
>>>>>>>>>> >>> ________________________________
>>>>>>>>>> >>> From: slicer-devel-bounces at bwh.harvard.edu
>>>>>>>>>> >>> [slicer-devel-bounces at bwh.harvard.edu] on behalf of Steve
>>>>>>>>>> >>> Pieper
>>>>>>>>>> >>> [pieper at isomics.com]
>>>>>>>>>> >>> Sent: Friday, 5 September 2014 1:32 a.m.
>>>>>>>>>> >>> To: Bradley Lowekamp
>>>>>>>>>> >>>
>>>>>>>>>> >>> Cc: slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>>>> >>>
>>>>>>>>>> >>> Makes sense, thanks for clarifying Brad. Jc recently moved out
>>>>>>>>>> >>> a lot of
>>>>>>>>>> >>> legacy CLI code - perhaps those were the main places
>>>>>>>>>> >>> ITKV3_COMPATIBILITY was
>>>>>>>>>> >>> required? I kicked off a build to see what will happen.
>>>>>>>>>> >>>
>>>>>>>>>> >>> -Steve
>>>>>>>>>> >>>
>>>>>>>>>> >>>
>>>>>>>>>> >>> On Thu, Sep 4, 2014 at 8:36 AM, Bradley Lowekamp
>>>>>>>>>> >>> <blowekamp at mail.nih.gov>
>>>>>>>>>> >>> wrote:
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> Steve,
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> Yes, this is certainly an issue with how ITK has been
>>>>>>>>>> >>>> configured in
>>>>>>>>>> >>>> Slicer.
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> To turn on the 64-bit IDs for windows 64, ITKV3_COMPATIBILITY
>>>>>>>>>> >>>> needs to
>>>>>>>>>> >>>> be disabled, and then the ITKDeprecated module can no longer
>>>>>>>>>> >>>> be used. I have
>>>>>>>>>> >>>> brought these issue up before and offered assistance but no
>>>>>>>>>> >>>> one wanted to
>>>>>>>>>> >>>> champion changing these configuration flags.
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> Brad
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> On Sep 3, 2014, at 6:30 PM, Steve Pieper <pieper at isomics.com>
>>>>>>>>>> >>>> wrote:
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> Hi Brad -
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> Right, this is not tiff specific but is ITK specific. I was
>>>>>>>>>> >>>> able to
>>>>>>>>>> >>>> create a 1650^3 volume (of doubles) in VTK, save with slicer's
>>>>>>>>>> >>>> vtkNRRDWriter
>>>>>>>>>> >>>> and reload with vtkNRRDReader. Could not read the same file
>>>>>>>>>> >>>> with ITK's NRRD
>>>>>>>>>> >>>> reader. This was all on a slicer current trunk build with
>>>>>>>>>> >>>> default options
>>>>>>>>>> >>>> on win7 64bit.
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> So are we out of luck enabling 64bit IDs or is it just
>>>>>>>>>> >>>> something nobody
>>>>>>>>>> >>>> has tried?
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> -Steve
>>>>>>>>>> >>>>
>>>>>>>>>> >>>>
>>>>>>>>>> >>>> On Wed, Sep 3, 2014 at 11:17 AM, Bradley Lowekamp
>>>>>>>>>> >>>> <blowekamp at mail.nih.gov> wrote:
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> Steve,
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> Can you usr/load any image greater that 2GB into Slicer on
>>>>>>>>>> >>>>> windows 64?
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> There should be some image source filters in the
>>>>>>>>>> >>>>> SimpleFilters modules
>>>>>>>>>> >>>>> to generate images. I don't think this issue is tiff
>>>>>>>>>> >>>>> specific.
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> Bread
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> On Sep 3, 2014, at 11:03 AM, Steve Pieper
>>>>>>>>>> >>>>> <pieper at isomics.com> wrote:
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> I was able to replicate the crash - Thanks for the data, Gib!
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> I happens in the itk tiff reader. I created a bug report and
>>>>>>>>>> >>>>> pasted in
>>>>>>>>>> >>>>> a stack trace and put a link to the data.
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> http://na-mic.org/Bug/view.php?id=3825
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> -Steve
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>> On Tue, Sep 2, 2014 at 5:24 PM, Bradley Lowekamp
>>>>>>>>>> >>>>> <blowekamp at mail.nih.gov> wrote:
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> Matt, I was just about to point that out.
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> The other things is the compatibility flag:
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_ITKv4.cmake#L48
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> I think the prevents the 64-bit IDs being used. That is it's
>>>>>>>>>> >>>>>> still
>>>>>>>>>> >>>>>> long not long long, so that it's "compatible" with ITKv3.
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Core/Common/include/itkIntTypes.h#L122
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> Brad
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> On Sep 2, 2014, at 5:15 PM, Steve Pieper
>>>>>>>>>> >>>>>> <pieper at isomics.com> wrote:
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> Thanks Matt - that looks logical! Let's see if we can
>>>>>>>>>> >>>>>> replicate the
>>>>>>>>>> >>>>>> issue and then we can see if that has any side effects.
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> On Tue, Sep 2, 2014 at 4:44 PM, Matt McCormick
>>>>>>>>>> >>>>>> <matt.mccormick at kitware.com> wrote:
>>>>>>>>>> >>>>>>>
>>>>>>>>>> >>>>>>> Here is an untested patch that may fix the problem:
>>>>>>>>>> >>>>>>>
>>>>>>>>>> >>>>>>>
>>>>>>>>>> >>>>>>>
>>>>>>>>>> >>>>>>> https://github.com/thewtex/Slicer/commit/24d571c970d012015a95ac6063e3b0a3fede96fb
>>>>>>>>>> >>>>>>>
>>>>>>>>>> >>>>>>> On Tue, Sep 2, 2014 at 4:42 PM, Gib Bogle
>>>>>>>>>> >>>>>>> <g.bogle at auckland.ac.nz>
>>>>>>>>>> >>>>>>> wrote:
>>>>>>>>>> >>>>>>> > I have to do something else for a while now. I'll get
>>>>>>>>>> >>>>>>> > back to this
>>>>>>>>>> >>>>>>> > later.
>>>>>>>>>> >>>>>>> > ________________________________
>>>>>>>>>> >>>>>>> > From: Steve Pieper [pieper at isomics.com]
>>>>>>>>>> >>>>>>> > Sent: Wednesday, 3 September 2014 8:41 a.m.
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > To: Gib Bogle
>>>>>>>>>> >>>>>>> > Cc: Bradley Lowekamp; slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>> > Subject: Re: [slicer-devel] BigTIFF
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > Sure, if that works that's fine. Or maybe Brad knows how
>>>>>>>>>> >>>>>>> > to
>>>>>>>>>> >>>>>>> > generate a big
>>>>>>>>>> >>>>>>> > file with SimpleITK. Or a statically linked executable
>>>>>>>>>> >>>>>>> > for any
>>>>>>>>>> >>>>>>> > standard
>>>>>>>>>> >>>>>>> > platform should be fine too.
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > On Tue, Sep 2, 2014 at 4:40 PM, Gib Bogle
>>>>>>>>>> >>>>>>> > <g.bogle at auckland.ac.nz>
>>>>>>>>>> >>>>>>> > wrote:
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >> On second thoughts a very simple image will compress to
>>>>>>>>>> >>>>>>> >> a
>>>>>>>>>> >>>>>>> >> reasonable size.
>>>>>>>>>> >>>>>>> >> Slicer seems to handle the compression modes used by ITK
>>>>>>>>>> >>>>>>> >> without
>>>>>>>>>> >>>>>>> >> problems.
>>>>>>>>>> >>>>>>> >> ________________________________
>>>>>>>>>> >>>>>>> >> From: Steve Pieper [pieper at isomics.com]
>>>>>>>>>> >>>>>>> >> Sent: Wednesday, 3 September 2014 8:31 a.m.
>>>>>>>>>> >>>>>>> >> To: Gib Bogle
>>>>>>>>>> >>>>>>> >> Cc: Bradley Lowekamp; slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>> >> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >> Hi -
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >> Is there an easy way to generate a big tiff like this,
>>>>>>>>>> >>>>>>> >> for example
>>>>>>>>>> >>>>>>> >> with a
>>>>>>>>>> >>>>>>> >> few lines of SimpleITK code? (Easier than trying to
>>>>>>>>>> >>>>>>> >> transfer a
>>>>>>>>>> >>>>>>> >> 4.5GB file
>>>>>>>>>> >>>>>>> >> from NZ).
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >> -Steve
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >> On Tue, Sep 2, 2014 at 4:26 PM, Gib Bogle
>>>>>>>>>> >>>>>>> >> <g.bogle at auckland.ac.nz>
>>>>>>>>>> >>>>>>> >> wrote:
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> Hi Brad,
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> I installed Slicer-4.3.1 64-bit version on Windows 7.
>>>>>>>>>> >>>>>>> >>> I can load
>>>>>>>>>> >>>>>>> >>> a tiff
>>>>>>>>>> >>>>>>> >>> file that is about 1 GB (grey-scale 1000x1000x1000),
>>>>>>>>>> >>>>>>> >>> but a couple
>>>>>>>>>> >>>>>>> >>> of bigger
>>>>>>>>>> >>>>>>> >>> files fail. When I try to open a file that is about
>>>>>>>>>> >>>>>>> >>> 4.5 GB
>>>>>>>>>> >>>>>>> >>> (actually when I
>>>>>>>>>> >>>>>>> >>> try to add data to the scene) the program crashes
>>>>>>>>>> >>>>>>> >>> immediately,
>>>>>>>>>> >>>>>>> >>> exception
>>>>>>>>>> >>>>>>> >>> code c0000005. The result with an image of about half
>>>>>>>>>> >>>>>>> >>> this size
>>>>>>>>>> >>>>>>> >>> is the
>>>>>>>>>> >>>>>>> >>> same. Sometimes the behaviour is slightly different -
>>>>>>>>>> >>>>>>> >>> I see the
>>>>>>>>>> >>>>>>> >>> "Loading..." popup, but it's stuck on 15% and the
>>>>>>>>>> >>>>>>> >>> windows greys
>>>>>>>>>> >>>>>>> >>> out.
>>>>>>>>>> >>>>>>> >>> Nothing happens after that, until I click the x button
>>>>>>>>>> >>>>>>> >>> on the
>>>>>>>>>> >>>>>>> >>> popup, and the
>>>>>>>>>> >>>>>>> >>> program crashes.
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> These files were all written with ITK. The reason I
>>>>>>>>>> >>>>>>> >>> installed
>>>>>>>>>> >>>>>>> >>> Slicer is
>>>>>>>>>> >>>>>>> >>> simply to be able to view big files - Irfanview is very
>>>>>>>>>> >>>>>>> >>> good but
>>>>>>>>>> >>>>>>> >>> BigTIFFs
>>>>>>>>>> >>>>>>> >>> are not enabled.
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> Is it a case of having to build Slicer myself, with
>>>>>>>>>> >>>>>>> >>> different
>>>>>>>>>> >>>>>>> >>> build
>>>>>>>>>> >>>>>>> >>> options?
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> Thanks
>>>>>>>>>> >>>>>>> >>> Gib
>>>>>>>>>> >>>>>>> >>> ________________________________
>>>>>>>>>> >>>>>>> >>> From: Bradley Lowekamp [blowekamp at mail.nih.gov]
>>>>>>>>>> >>>>>>> >>> Sent: Wednesday, 3 September 2014 1:00 a.m.
>>>>>>>>>> >>>>>>> >>> To: Gib Bogle
>>>>>>>>>> >>>>>>> >>> Cc: slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>> >>> Subject: Re: [slicer-devel] BigTIFF
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> Hello,
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> I believe Slicer is using ITK's libtiff library 4.0.3,
>>>>>>>>>> >>>>>>> >>> and the
>>>>>>>>>> >>>>>>> >>> associated
>>>>>>>>>> >>>>>>> >>> ITK ImageIO. This should support BigTIFFs. Could you
>>>>>>>>>> >>>>>>> >>> please
>>>>>>>>>> >>>>>>> >>> provide more
>>>>>>>>>> >>>>>>> >>> detail about your issue?
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> Brad
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> On Sep 1, 2014, at 5:14 PM, Gib Bogle
>>>>>>>>>> >>>>>>> >>> <g.bogle at auckland.ac.nz>
>>>>>>>>>> >>>>>>> >>> wrote:
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> Hi,
>>>>>>>>>> >>>>>>> >>> It seems that Slicer (the Windows version, anyway) does
>>>>>>>>>> >>>>>>> >>> not
>>>>>>>>>> >>>>>>> >>> handle
>>>>>>>>>> >>>>>>> >>> BigTIFFs. Is there a plan to add this capability?
>>>>>>>>>> >>>>>>> >>> Thanks
>>>>>>>>>> >>>>>>> >>> Gib
>>>>>>>>>> >>>>>>> >>> _______________________________________________
>>>>>>>>>> >>>>>>> >>> slicer-devel mailing list
>>>>>>>>>> >>>>>>> >>> slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>>>>>>>> >>>>>>> >>> To unsubscribe: send email to
>>>>>>>>>> >>>>>>> >>> slicer-devel-request at massmail.spl.harvard.edu with
>>>>>>>>>> >>>>>>> >>> unsubscribe as
>>>>>>>>>> >>>>>>> >>> the
>>>>>>>>>> >>>>>>> >>> subject
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> The information in this e-mail is intended only for the
>>>>>>>>>> >>>>>>> >>> person to
>>>>>>>>>> >>>>>>> >>> whom it
>>>>>>>>>> >>>>>>> >>> is
>>>>>>>>>> >>>>>>> >>> addressed. If you believe this e-mail was sent to you
>>>>>>>>>> >>>>>>> >>> in error
>>>>>>>>>> >>>>>>> >>> and the
>>>>>>>>>> >>>>>>> >>> e-mail
>>>>>>>>>> >>>>>>> >>> contains patient information, please contact the
>>>>>>>>>> >>>>>>> >>> Partners
>>>>>>>>>> >>>>>>> >>> Compliance
>>>>>>>>>> >>>>>>> >>> HelpLine at
>>>>>>>>>> >>>>>>> >>> http://www.partners.org/complianceline . If the e-mail
>>>>>>>>>> >>>>>>> >>> was sent
>>>>>>>>>> >>>>>>> >>> to you in
>>>>>>>>>> >>>>>>> >>> error
>>>>>>>>>> >>>>>>> >>> but does not contain patient information, please
>>>>>>>>>> >>>>>>> >>> contact the
>>>>>>>>>> >>>>>>> >>> sender and
>>>>>>>>>> >>>>>>> >>> properly
>>>>>>>>>> >>>>>>> >>> dispose of the e-mail.
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> _______________________________________________
>>>>>>>>>> >>>>>>> >>> slicer-devel mailing list
>>>>>>>>>> >>>>>>> >>> slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>>>>>>>> >>>>>>> >>> To unsubscribe: send email to
>>>>>>>>>> >>>>>>> >>> slicer-devel-request at massmail.spl.harvard.edu with
>>>>>>>>>> >>>>>>> >>> unsubscribe as
>>>>>>>>>> >>>>>>> >>> the
>>>>>>>>>> >>>>>>> >>> subject
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>> The information in this e-mail is intended only for the
>>>>>>>>>> >>>>>>> >>> person to
>>>>>>>>>> >>>>>>> >>> whom it
>>>>>>>>>> >>>>>>> >>> is
>>>>>>>>>> >>>>>>> >>> addressed. If you believe this e-mail was sent to you
>>>>>>>>>> >>>>>>> >>> in error
>>>>>>>>>> >>>>>>> >>> and the
>>>>>>>>>> >>>>>>> >>> e-mail
>>>>>>>>>> >>>>>>> >>> contains patient information, please contact the
>>>>>>>>>> >>>>>>> >>> Partners
>>>>>>>>>> >>>>>>> >>> Compliance
>>>>>>>>>> >>>>>>> >>> HelpLine at
>>>>>>>>>> >>>>>>> >>> http://www.partners.org/complianceline . If the e-mail
>>>>>>>>>> >>>>>>> >>> was sent
>>>>>>>>>> >>>>>>> >>> to you in
>>>>>>>>>> >>>>>>> >>> error
>>>>>>>>>> >>>>>>> >>> but does not contain patient information, please
>>>>>>>>>> >>>>>>> >>> contact the
>>>>>>>>>> >>>>>>> >>> sender and
>>>>>>>>>> >>>>>>> >>> properly
>>>>>>>>>> >>>>>>> >>> dispose of the e-mail.
>>>>>>>>>> >>>>>>> >>>
>>>>>>>>>> >>>>>>> >>
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > _______________________________________________
>>>>>>>>>> >>>>>>> > slicer-devel mailing list
>>>>>>>>>> >>>>>>> > slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>>>>>>>> >>>>>>> > To unsubscribe: send email to
>>>>>>>>>> >>>>>>> > slicer-devel-request at massmail.spl.harvard.edu
>>>>>>>>>> >>>>>>> > with unsubscribe as the subject
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>> > The information in this e-mail is intended only for the
>>>>>>>>>> >>>>>>> > person to
>>>>>>>>>> >>>>>>> > whom it is
>>>>>>>>>> >>>>>>> > addressed. If you believe this e-mail was sent to you in
>>>>>>>>>> >>>>>>> > error and
>>>>>>>>>> >>>>>>> > the
>>>>>>>>>> >>>>>>> > e-mail
>>>>>>>>>> >>>>>>> > contains patient information, please contact the Partners
>>>>>>>>>> >>>>>>> > Compliance
>>>>>>>>>> >>>>>>> > HelpLine at
>>>>>>>>>> >>>>>>> > http://www.partners.org/complianceline . If the e-mail
>>>>>>>>>> >>>>>>> > was sent to
>>>>>>>>>> >>>>>>> > you in
>>>>>>>>>> >>>>>>> > error
>>>>>>>>>> >>>>>>> > but does not contain patient information, please contact
>>>>>>>>>> >>>>>>> > the sender
>>>>>>>>>> >>>>>>> > and
>>>>>>>>>> >>>>>>> > properly
>>>>>>>>>> >>>>>>> > dispose of the e-mail.
>>>>>>>>>> >>>>>>> >
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> _______________________________________________
>>>>>>>>>> >>>>>> slicer-devel mailing list
>>>>>>>>>> >>>>>> slicer-devel at bwh.harvard.edu
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>>>>>>>> >>>>>> To unsubscribe: send email to
>>>>>>>>>> >>>>>> slicer-devel-request at massmail.spl.harvard.edu with
>>>>>>>>>> >>>>>> unsubscribe as the
>>>>>>>>>> >>>>>> subject
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>> The information in this e-mail is intended only for the
>>>>>>>>>> >>>>>> person to whom
>>>>>>>>>> >>>>>> it is
>>>>>>>>>> >>>>>> addressed. If you believe this e-mail was sent to you in
>>>>>>>>>> >>>>>> error and the
>>>>>>>>>> >>>>>> e-mail
>>>>>>>>>> >>>>>> contains patient information, please contact the Partners
>>>>>>>>>> >>>>>> Compliance
>>>>>>>>>> >>>>>> HelpLine at
>>>>>>>>>> >>>>>> http://www.partners.org/complianceline . If the e-mail was
>>>>>>>>>> >>>>>> sent to you
>>>>>>>>>> >>>>>> in error
>>>>>>>>>> >>>>>> but does not contain patient information, please contact the
>>>>>>>>>> >>>>>> sender
>>>>>>>>>> >>>>>> and properly
>>>>>>>>>> >>>>>> dispose of the e-mail.
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>>
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>>
>>>>>>>>>> >>>>
>>>>>>>>>> >>>>
>>>>>>>>>> >>>
>>>>>>>>>> >>
>>>>>>>>>> >
>>>>>>>>>> >
>>>>>>>>>> > _______________________________________________
>>>>>>>>>> > slicer-devel mailing list
>>>>>>>>>> > slicer-devel at bwh.harvard.edu
>>>>>>>>>> > http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>>>>>>>> > To unsubscribe: send email to
>>>>>>>>>> > slicer-devel-request at massmail.spl.harvard.edu
>>>>>>>>>> > with unsubscribe as the subject
>>>>>>>>>> >
>>>>>>>>>> > http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>>>>>>> >
>>>>>>>>>> >
>>>>>>>>>> > The information in this e-mail is intended only for the person to
>>>>>>>>>> > whom it is
>>>>>>>>>> > addressed. If you believe this e-mail was sent to you in error
>>>>>>>>>> > and the
>>>>>>>>>> > e-mail
>>>>>>>>>> > contains patient information, please contact the Partners
>>>>>>>>>> > Compliance
>>>>>>>>>> > HelpLine at
>>>>>>>>>> > http://www.partners.org/complianceline . If the e-mail was sent
>>>>>>>>>> > to you in
>>>>>>>>>> > error
>>>>>>>>>> > but does not contain patient information, please contact the
>>>>>>>>>> > sender and
>>>>>>>>>> > properly
>>>>>>>>>> > dispose of the e-mail.
>>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> slicer-devel mailing list
>>>>>>>>> slicer-devel at bwh.harvard.edu
>>>>>>>>> http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>>>>>>> To unsubscribe: send email to
>>>>>>>>> slicer-devel-request at massmail.spl.harvard.edu with unsubscribe as the
>>>>>>>>> subject
>>>>>>>>>
>>>>>>>>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The information in this e-mail is intended only for the person to
>>>>>>>>> whom it is
>>>>>>>>> addressed. If you believe this e-mail was sent to you in error and
>>>>>>>>> the e-mail
>>>>>>>>> contains patient information, please contact the Partners Compliance
>>>>>>>>> HelpLine at
>>>>>>>>> http://www.partners.org/complianceline . If the e-mail was sent to
>>>>>>>>> you in error
>>>>>>>>> but does not contain patient information, please contact the sender
>>>>>>>>> and properly
>>>>>>>>> dispose of the e-mail.
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> +1 919 869 8849
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> slicer-devel mailing list
>>>> slicer-devel at bwh.harvard.edu
>>>> http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>>>> To unsubscribe: send email to
>>>> slicer-devel-request at massmail.spl.harvard.edu with unsubscribe as the
>>>> subject
>>>>
>>>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>>>
>>>>
>>>> The information in this e-mail is intended only for the person to whom it
>>>> is
>>>> addressed. If you believe this e-mail was sent to you in error and the
>>>> e-mail
>>>> contains patient information, please contact the Partners Compliance
>>>> HelpLine at
>>>> http://www.partners.org/complianceline . If the e-mail was sent to you in
>>>> error
>>>> but does not contain patient information, please contact the sender and
>>>> properly
>>>> dispose of the e-mail.
>>>>
>>>
>>>
>>>
>>> --
>>> +1 919 869 8849
>>
>>
>> _______________________________________________
>> slicer-devel mailing list
>> slicer-devel at bwh.harvard.edu
>> http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel
>> To unsubscribe: send email to slicer-devel-request at massmail.spl.harvard.edu
>> with unsubscribe as the subject
>> http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/FAQ
>>
>>
>> The information in this e-mail is intended only for the person to whom it is
>> addressed. If you believe this e-mail was sent to you in error and the
>> e-mail
>> contains patient information, please contact the Partners Compliance
>> HelpLine at
>> http://www.partners.org/complianceline . If the e-mail was sent to you in
>> error
>> but does not contain patient information, please contact the sender and
>> properly
>> dispose of the e-mail.
>>
>>
More information about the Community
mailing list