diff options
author | Ben Reynwar | 2012-04-15 17:09:54 -0400 |
---|---|---|
committer | Tom Rondeau | 2012-04-15 17:09:54 -0400 |
commit | 25d687550a0322ffaf270f25faf2b4a78a97142c (patch) | |
tree | c0fa78ffae47f5914d1ddab3b7b3cb97ae76e4f6 /gr-digital/python/utils | |
parent | 4ab1b7f46894074b33937a21f64fc9b797b22d99 (diff) | |
download | gnuradio-25d687550a0322ffaf270f25faf2b4a78a97142c.tar.gz gnuradio-25d687550a0322ffaf270f25faf2b4a78a97142c.tar.bz2 gnuradio-25d687550a0322ffaf270f25faf2b4a78a97142c.zip |
digital: fix QA for constellation to always reset the seed for deterministic tests.
Diffstat (limited to 'gr-digital/python/utils')
-rw-r--r-- | gr-digital/python/utils/alignment.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gr-digital/python/utils/alignment.py b/gr-digital/python/utils/alignment.py index d32365866..f3ad3781e 100644 --- a/gr-digital/python/utils/alignment.py +++ b/gr-digital/python/utils/alignment.py @@ -23,16 +23,17 @@ This module contains functions for aligning sequences. >>> import random ->>> random.seed(1234) ->>> ran_seq = [random.randint(0,1) for i in range(0, 100)] +>>> rndm = random.Random() +>>> rndm.seed(1234) +>>> ran_seq = [rndm.randint(0,1) for i in range(0, 100)] >>> offset_seq = [0] * 20 + ran_seq >>> correct, overlap, offset = align_sequences(ran_seq, offset_seq) >>> print(correct, overlap, offset) (1.0, 100, -20) >>> offset_err_seq = [] >>> for bit in offset_seq: -... if random.randint(0,4) == 4: -... offset_err_seq.append(random.randint(0,1)) +... if rndm.randint(0,4) == 4: +... offset_err_seq.append(rndm.randint(0,1)) ... else: ... offset_err_seq.append(bit) >>> correct, overlap, offset = align_sequences(ran_seq, offset_err_seq) @@ -78,7 +79,8 @@ def random_sample(size, num_samples=def_num_samples, seed=None): Returns a set of random integers between 0 and (size-1). The set contains no more than num_samples integers. """ - random.seed(seed) + rndm = random.Random() + rndm.seed(seed) if num_samples > size: indices = set(range(0, size)) else: @@ -86,7 +88,7 @@ def random_sample(size, num_samples=def_num_samples, seed=None): num_samples = num_samples/2 indices = set([]) while len(indices) < num_samples: - index = random.randint(0, size-1) + index = rndm.randint(0, size-1) indices.add(index) indices = list(indices) indices.sort() |