|
From: | George Edwards |
Subject: | Re: Problem with multiple input in Python OOT module |
Date: | Mon, 11 Jan 2021 21:03:59 -0600 |
The YAML for multiple inputs is:
inputs:
- domain: stream
dtype: complex
multiplicity: '3'
Ron
On 1/11/21 15:15, George Edwards wrote:
> Hello,
>
> I wrote an OOT Python module with multiple inputs and when I run the
> QA test, it says there is an error in a swig file and throws the
> message below:
>
> TypeError: 'in method vector_source_c_make', argument 1 of type
> 'std::vector< std::complex< float >,std::allocator< std::complex<
> float > > > const &'
>
> I looked in the swig file, but do not see anything at the stated line
> number that helps me. The comment in the swig file states that the
> block produces a stream of samples based on an input vector. Below, I
> describe how I coded in inputs and output python and QA test files,
> which must not be correct.
> 1. In the general_work() because I have 3 inputs (complex valued), I set:
> in0 = input_items[0] #to collect input stream 0
> in1 = input_items[1]
> in2 = input_items[2]
> * In the general_work(), I set the single output for now to be one of
> the inputs as follows:
> output_items[0][:] = in0
>
> 2. In the method __init__(self), I set input/output as follows:
> in_sig = [np.complex64, np.complex64, np.complex] # import numpy
> as np
> out_sig =[np.complex46]
>
> 3. In YML file, I set:
> inputs:
> - label: in0
> dtype: complex
> - label: in1
> dtype: complex
> - label: in2
> dtype: complex
> 4. In QA file, I assigned 3 complex source inputs src_d0, src_d1,
> src_d2 and so my source input is:
> src = "" src_d1, src_d2)
>
> I will appreciate any help or advice because something must be wrong
> with my code listed above.
>
> Thank you!
>
> George
>
>
[Prev in Thread] | Current Thread | [Next in Thread] |