def read_from_file(self, filename): if self.handle is not None: pystir.cSTIR_deleteObject(self.handle) if self.voxels is not None: pystir.cSTIR_deleteObject(self.voxels) self.handle = pystir.cSTIR_objectFromFile('Image', filename) _check_status(self.handle)
def forward(self, image, filename = ''): if self.templ is None: raise error('forward projection failed: setup not done') ad = AcquisitionData() ad.handle = pystir.cSTIR_acquisitionModelForward\ (self.handle, filename, self.templ, image.handle) _check_status(ad.handle) if len(filename) > 0: pystir.cSTIR_deleteObject(ad.handle) ad.handle = pystir.cSTIR_objectFromFile('AcquisitionData', filename) return ad
def __init__(self, arg = None): self.handle = None self.voxels = None if isinstance(arg, str): self.handle = pystir.cSTIR_objectFromFile('Image', arg) _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
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
def __init__(self, src = None): ''' Creates new AcquisitionData object from a file or another AcquisitionData object; src: file name (Python str) or AcquisitionData object. ''' self.handle = None self.name = 'AcquisitionData' if src is None: return if isinstance(src, str): self.handle = pystir.cSTIR_objectFromFile('AcquisitionData', src) elif isinstance(src, AcquisitionData): self.handle = pystir.cSTIR_acquisitionsDataFromTemplate\ (src.handle) else: raise error('wrong source in AcquisitionData constructor') _check_status(self.handle)
def read_from_file(self, filename): if self.handle is not None: pyiutil.deleteDataHandle(self.handle) self.handle = pystir.cSTIR_objectFromFile('Image', filename) _check_status(self.handle)