Ejemplo n.º 1
0
 def create_empty_image(self, value = 0):
     ''' Creates Image object containing PET image of dimensions
         and voxel sizes compatible with the scanner geometry stored
         in this AcquisitionData object and assigns a given value
         to all voxels;
         value:  a Python float.
     '''
     image = Image()
     pyiutil.deleteDataHandle(image.handle)
     image.handle = pystir.cSTIR_imageFromAcquisitionData(self.handle)
     _check_status(image.handle)
     image.fill(value)
     return image
Ejemplo n.º 2
0
 def __init__(self, arg = None):
     self.handle = None
     if isinstance(arg, str):
         self.handle = pystir.cSTIR_objectFromFile('Image', arg)
         _check_status(self.handle)
     elif isinstance(arg, AcquisitionData):
         self.handle = pystir.cSTIR_imageFromAcquisitionData(arg.handle)
         _check_status(self.handle)
     elif arg is None:
         self.handle = pystir.cSTIR_newObject('Image')
     else:
         raise error\
               ('wrong argument ' + repr(arg) + ' for Image constructor')
     self.name = 'Image'
     self.rimsize = -1