summaryrefslogtreecommitdiff
path: root/gr-fec/python/fec/capillary_threaded_decoder.py
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2014-05-19 21:27:40 -0400
committerTom Rondeau <tom@trondeau.com>2014-05-19 21:27:40 -0400
commiteebc74a7d6e37a61bc7c3f21c4aa1b94b8d28be3 (patch)
tree81b48289c9b8f6ca4e0cca82ec482583d3c0656d /gr-fec/python/fec/capillary_threaded_decoder.py
parentfbbde8d01ab43b7a3ffd5ca9d65cf50a84e2a7be (diff)
fec: wip: adding qa code.
capillary threaded encoders and decoders check to make sure dimension is a power of 2 for proper threading.
Diffstat (limited to 'gr-fec/python/fec/capillary_threaded_decoder.py')
-rw-r--r--gr-fec/python/fec/capillary_threaded_decoder.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/gr-fec/python/fec/capillary_threaded_decoder.py b/gr-fec/python/fec/capillary_threaded_decoder.py
index c4990ab21e..9a00cde192 100644
--- a/gr-fec/python/fec/capillary_threaded_decoder.py
+++ b/gr-fec/python/fec/capillary_threaded_decoder.py
@@ -33,6 +33,11 @@ class capillary_threaded_decoder(gr.hier_block2):
self.decoder_list_0 = decoder_list_0
+ check = math.log10(len(self.decoder_list_0)) / math.log10(2.0)
+ if(abs(check - int(check)) > 0):
+ gr.log.info("fec.capillary_threaded_decoder: number of decoders must be a power of 2.")
+ raise AttributeError
+
self.deinterleaves_0 = []
for i in range(int(math.log(len(decoder_list_0), 2))):
for j in range(int(math.pow(2, i))):