Example #1
0
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()
Example #2
0
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
Example #3
0
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()