Saturday, January 23, 2021

Re: Problem with OOT Interpolator Python module

#!/bin/env python3
import cmath
n=4
m=2*n-1
print ("(n,m)=",[n,m])
u=[complex(0, 0) for k in range(n) ]
u[0]=complex(-1,2)
u[1]=complex(3,-3)
u[2]=complex(-4,4)
u[3]=complex(5,-6)
v=[complex(0, 0) for k in range(m) ]
v[0]=u[0]
v[1]=(u[0]+u[1])/2
v[2]=u[1]
v[3]=(u[1]+u[2])/2
v[4]=u[2]
v[5]=(u[2]+u[3])/2
v[6]=u[3]
print ("u=",u)
print ("v=",v)
Hi George - I'm presuming the enclosed example.py script is what you're trying calculate - and that the input data is complex. 

I invented my own data.

If true, it should be easy to adapt it to your problem by combining the 2 loops for any value of n.

-- Cinaed


On 1/22/21 10:49 AM, George Edwards wrote:
Hello,
I am working with the OOT Interpolator template and I set the interpolation factor to 2. In the QA file I input 5-complex samples  and based on my simple code below in the work() method, I expect the QA test to return 1+j1, 10-times (5x2). The QA returns ((1+1j), (1+1j), 0j,  0j,  0j,  0j,  0j,  0j,  (1+1j) ,  (1+1j)). I have tried a lot of different coding permutations and this is the closest I come to a solution, but it is wrong!!!  Any help is greatly appreciated!

    def work(selfinput_itemsoutput_items):

        in0 = input_items[0]

        out = output_items[0]

        for ii in range(0,len(in0)):

            for k in range(0,2):

                out[k] = 1.0+1.0*1j

       

        return len(output_items[0])

 
Thanks,
George 


No comments:

Post a Comment