def __init__(self, filename, startnumber, filterlength, delta=1, debug=1): self.filterlength = filterlength self.files = [] self.debug = debug self.series = image_file_series.image_file_series(filename) try: self.series.jump(startnumber) self.files.append(self.series.current(toPIL=False)) skipping = 0 except: skipping = 1 print('warning file does not exist') raise if self.debug: print(self.series.filename) for i in range(filterlength - 1): try: self.series.next(steps=delta + skipping) self.files.append(self.series.current(toPIL=False)) skipping = 0 except KeyboardInterrupt: raise except: print('warning file does not') skipping += 1 raise if self.debug: print(self.series.filename) d1, d2 = self.files[0].dim1, self.files[0].dim2 print(len(self.files)) self.median = N.zeros((d2, d1)).astype(N.float)
def __init__(self, coord=[0,0,0,0], filename_sample=None, startnumber=0, endnumber=-1): #setup the file sequence self.series=image_file_series.image_file_series(filename_sample) self.series.jump(startnumber) self.start=startnumber self.end=endnumber self.coord=tuple(coord) self.data=[0]*(endnumber-startnumber+1) self.imagenumber=[0]*(endnumber-startnumber+1)
def __init__(self, filename_sample=None, startnumber=0, endnumber=-1, bgimage=None): #setup the file sequence self.series = image_file_series.image_file_series(filename_sample) self.series.jump(startnumber) self.start = startnumber self.end = endnumber d1 = self.series.current(toPIL=False).dim1 d2 = self.series.current(toPIL=False).dim2 self.header = self.series.current(toPIL=False).getheader() self.coord = (0, 0, d1, d2) if bgimage is not None: self.bgimage = bgimage.astype(N.int32) else: self.bgimage = None self.total_image = N.zeros((d2, d1), N.float32) self.data = N.zeros((endnumber - startnumber + 1))