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
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