コード例 #1
0
ファイル: stir.py プロジェクト: evgueni-ovtchinnikov/xSTIR
 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)
コード例 #2
0
ファイル: stir.py プロジェクト: evgueni-ovtchinnikov/xSTIR
 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
コード例 #3
0
ファイル: stir.py プロジェクト: evgueni-ovtchinnikov/xSTIR
 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
コード例 #4
0
ファイル: pStir.py プロジェクト: CCPPETMR/xSTIR
 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
コード例 #5
0
ファイル: pStir.py プロジェクト: CCPPETMR/xSTIR
 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)
コード例 #6
0
ファイル: pStir.py プロジェクト: CCPPETMR/xSTIR
 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)