[Insight-users] Beginner question: accessing types in classes	(python)
    Rick Giuly 
    rgiuly at gmail.com
       
    Wed Feb 25 01:18:26 EST 2009
    
    
  
Hello all,
I'm attempting to write the FastMarching example from the ITK guide in 
python, and I have run into a problem.
Could someone inform me on what is the proper syntax, in python, for 
accessing a type (like NodeContainer) which is inside of a class (like 
FastMarchingImageFilter). I have my attempted guess at the syntax shown 
below but it did not seem to work.
Any help is appreciated
-Rick
-------------------------------------
Abbreviated C++ code, from page 535-538 of the ITK software guide
typedef float InternalPixelType;
const unsigned int Dimension = 2;
typedef itk::Image< InternalPixelType, Dimension > InternalImageType;
typedef itk::FastMarchingImageFilter< InternalImageType,
InternalImageType > FastMarchingFilterType;
typedef FastMarchingFilterType::NodeContainer NodeContainer;
// trying to reproduce this line in python
NodeContainer::Pointer seeds = NodeContainer::New();
-------------------------------------
Code that I tried in python:
image_type = itk.Image[itk.F, 3]
seeds = 
itk.FastMarchingImageFilter[image_type,image_type].NodeContainer.New()
-------------------------------------
Error message I received:
Traceback (most recent call last):
   File 
"C:\data\m\eclipse_workspace\blobcenter\test_files\test_FastMarchingImageFilter.py", 
line 14, in <module>
     seeds = itk.FastMarchingImageFilter[image_type, 
image_type].NodeContainer.New()
AttributeError: type object 'itkFastMarchingImageFilterIF3IF3' has no 
attribute 'NodeContainer'
    
    
More information about the Insight-users
mailing list