def demo1(): l = 16 t = 16 data1 = [math.sin(i) for i in range(0,l)] data = data1 ao,c = simpleHaar(data) print ao,c jaha = normalize(c) co=unpack(c) c = magnitude(jaha,False) c.insert(0,ao[0]) a,c = utils.zerotrunk(c,t) rec = reconstruction([a],c) c = magnitude(co,False) c.insert(0,ao[0]) a,c = utils.zerotrunk(c,t) rec2 = reconstruction([a],c) print rec plt.plot(data) plt.plot(dups(rec,l/t)) plt.plot(dups(rec2,l/t)) plt.show()
def reconstruct(coeffs, trunkate,originalLength): a,c = utils.zerotrunk(coeffs,trunkate) rec = reconstruction([a],c) m=merge(rec,trunkate) #l = dups(m,2) ret = utils.extendV(m,originalLength) return ret
def demo3(): print C a,c = simpleHaar(C) print a,c #c = normalize(c) c = unpack(c) print c #c = magnitude(c) print c c.insert(0,a[0]) print "Original Data",C a,c = utils.zerotrunk(c,4) print "data to reconstruct from",a,c rec = reconstruction([a],c) print "reconstructed",rec m=merge(rec,4) print "merged",m l = dups(m,2) print "lengthened",l plt.plot(C) plt.plot(l) plt.show()