diff options
Diffstat (limited to 'gr-fec/grc/ldpc_encoder_def_list.block.yml')
-rw-r--r-- | gr-fec/grc/ldpc_encoder_def_list.block.yml | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gr-fec/grc/ldpc_encoder_def_list.block.yml b/gr-fec/grc/ldpc_encoder_def_list.block.yml new file mode 100644 index 0000000000..cc31e960d9 --- /dev/null +++ b/gr-fec/grc/ldpc_encoder_def_list.block.yml @@ -0,0 +1,38 @@ +id: variable_ldpc_encoder_def +label: LDPC Encoder Definition + +parameters: +- id: value + label: Ignore Me + dtype: raw + default: '"ok"' + hide: all +- id: ndim + label: Parallelism + dtype: enum + default: '0' + options: ['0', '1', '2'] +- id: dim1 + label: Dimension 1 + dtype: int + default: '1' + hide: ${ ('none' if (int(ndim) >= 1) else 'all') } +- id: dim2 + label: Dimension 2 + dtype: int + default: '4' + hide: ${ ('none' if (int(ndim) >= 2) else 'all') } +- id: file + label: AList File + dtype: file_open +value: ${ fec.ldpc_encoder_make(file) } + +templates: + imports: from gnuradio import fec + var_make: "\n% if int(ndim)==0 #:\nself.${id} = ${id} = fec.ldpc_encoder_make(${file});\ + \ \n% elif int(ndim)==1 #:\nself.${id} = ${id} = map( (lambda a: fec.ldpc_encoder_make(${file})),\ + \ range(0,${dim1}) ); \n% else:\nself.${id} = ${id} = map( (lambda b: map(\ + \ ( lambda a: fec.ldpc_encoder_make(${file})), range(0,${dim2}) ) ), range(0,${dim1}));\ + \ \n% endif" + +file_format: 1 |