Hello,
I am trying to make a Python OOT block which accepts a stream of 3 inputs complex valued data and for each single input sample (one on each input line) the block will output 8 complex samples. For my first cut, I am simply trying to get the module to work outputting one complex sample (rather than 8). Below are the essential parts of my program.
1. In the def __init__ (self.), I set the inner method gr.basic_block.__init__(self,
name="my_block_name_py_cc",
in_sig = [numpy.complex64,
numpy.complex64,
numpy.complex64
],
out_sig = [
numpy.complex64
]) # with 3 inputs and one output
2. In the general_work() method for now I set the output to a constant complex value as follows
out_items[0][:] = 1.0+1.0*1j
3. In the *.yml file, the input is set as:
inputs:
- domain: stream
dtype: complex
multiplicity: '3'
The module compiles. However, when I run the QA file, it gives an error stating something is wrong in File "..........blocks_swig1.py at line 8354.
TypeError: in method 'vector_source_c_make', argument 2 of type 'bool'
I went to the file and the line stated, but I have not seen anything to help me make corrections. As far as a TypeError of 'bool', I do not see where I would have made such an error. I have an input parameter in the def __init__(self, start = True) method, 'start', which comes in as bool, but that is the only bool variable I am using. The documentation I read for the method states "This block produces a stream of samples based on an input vector" (which is my goal if I can get it to work).
I will appreciate any help to get me on the right track.
Regards,
George