summaryrefslogtreecommitdiff
path: root/gr-digital/python/utils/alignment.py
diff options
context:
space:
mode:
authorTom Rondeau2012-04-15 17:43:50 -0400
committerTom Rondeau2012-04-15 17:43:50 -0400
commit81b2c2803bd9def8376e14cbe01998cb69139377 (patch)
treee05947fc154d8ebf1a56ff7d759522699d9198b7 /gr-digital/python/utils/alignment.py
parent19a387d6e6cec8041d28556d3004650bf7db75ec (diff)
parent25d687550a0322ffaf270f25faf2b4a78a97142c (diff)
downloadgnuradio-81b2c2803bd9def8376e14cbe01998cb69139377.tar.gz
gnuradio-81b2c2803bd9def8376e14cbe01998cb69139377.tar.bz2
gnuradio-81b2c2803bd9def8376e14cbe01998cb69139377.zip
Merge branch 'maint'
Diffstat (limited to 'gr-digital/python/utils/alignment.py')
-rw-r--r--gr-digital/python/utils/alignment.py14
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()