summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrej Rode <mail@andrejro.de>2018-08-06 01:09:43 +0200
committerMarcus Müller <marcus@hostalia.de>2018-08-17 19:59:23 +0200
commit48d535e9d9d95524b2c8ed35b44c7eda541aea68 (patch)
treea4511ac107e9d7ebb4b650dbd5ea8fb63e67d0a6
parent6bfe4661a87cb7fc5f47ec219e89f8e6215bd03f (diff)
python: replace unfunctional old_div with functional code
a previous change to py3k introduced synactically incorrect `old_div` function calls. A replacement with `//` and `/` where applicable is more appropriate. Eventually `from __future__ import division` needs to be added as well to have the "real" division also for integer values in python closes #1902
-rw-r--r--gnuradio-runtime/lib/math/gen_sine_table.py2
-rw-r--r--gr-digital/examples/example_timing.py5
-rw-r--r--gr-digital/python/digital/gmsk.py4
-rw-r--r--gr-digital/python/digital/ofdm_receiver.py2
-rw-r--r--gr-fec/python/fec/fec_test.py2
-rw-r--r--gr-filter/python/filter/optfir.py2
-rw-r--r--gr-trellis/docs/test_tcm.py4
-rw-r--r--gr-trellis/examples/python/test_tcm.py6
8 files changed, 13 insertions, 14 deletions
diff --git a/gnuradio-runtime/lib/math/gen_sine_table.py b/gnuradio-runtime/lib/math/gen_sine_table.py
index 75e3a0c58f..5b459fa1a3 100644
--- a/gnuradio-runtime/lib/math/gen_sine_table.py
+++ b/gnuradio-runtime/lib/math/gen_sine_table.py
@@ -41,7 +41,7 @@ def gen_approx_table (f, nentries, min_x, max_x):
a = (i * incx) + min_x
b = ((i + 1) * incx) + min_x
m = (f(b)-f(a)) / (b-a)
- c = (3*a+b)*(f(a)-f(b))/(4*(b-a)) + (f(old_div((a+b) / 2) + f(a)),2)
+ c = (3*a+b)*(f(a)-f(b))/(4*(b-a)) + (f((a+b)/2) + f(a))//2
abs_error = c+m*a-f(a)
r.append ((m, c, abs_error))
return r
diff --git a/gr-digital/examples/example_timing.py b/gr-digital/examples/example_timing.py
index 348d62b6f3..51e9e06518 100644
--- a/gr-digital/examples/example_timing.py
+++ b/gr-digital/examples/example_timing.py
@@ -73,9 +73,8 @@ class example_timing(gr.top_block):
self.taps = self.clk.taps()
self.dtaps = self.clk.diff_taps()
- self.delay = int(scipy.ceil((old_div((len(rrc_taps)-1) / 2 +
- (len(self.taps[0])-1) / 2),float(sps)))) + 1
-
+ self.delay = int(scipy.ceil(((len(rrc_taps)-1)//2 +
+ (len(self.taps[0])-1)//2 )//float(sps))) + 1
self.vsnk_err = blocks.vector_sink_f()
self.vsnk_rat = blocks.vector_sink_f()
diff --git a/gr-digital/python/digital/gmsk.py b/gr-digital/python/digital/gmsk.py
index 5e25a3d3a1..9428e5237f 100644
--- a/gr-digital/python/digital/gmsk.py
+++ b/gr-digital/python/digital/gmsk.py
@@ -93,7 +93,7 @@ class gmsk_mod(gr.hier_block2):
raise TypeError("samples_per_symbol must be an integer >= 2, is %r" % (samples_per_symbol,))
ntaps = 4 * samples_per_symbol # up to 3 bits in filter at once
- sensitivity = (old_div(pi / 2), samples_per_symbol) # phase change per bit = pi / 2
+ sensitivity = (pi / 2) / samples_per_symbol # phase change per bit = pi / 2
# Turn it into NRZ data.
#self.nrz = digital.bytes_to_syms()
@@ -216,7 +216,7 @@ class gmsk_demod(gr.hier_block2):
self._gain_omega = .25 * self._gain_mu * self._gain_mu # critically damped
# Demodulate FM
- sensitivity = (old_div(pi / 2), samples_per_symbol)
+ sensitivity = (pi / 2) / samples_per_symbol
self.fmdemod = analog.quadrature_demod_cf(1.0 / sensitivity)
# the clock recovery block tracks the symbol clock and resamples as needed.
diff --git a/gr-digital/python/digital/ofdm_receiver.py b/gr-digital/python/digital/ofdm_receiver.py
index d23b338b78..0a9d79f728 100644
--- a/gr-digital/python/digital/ofdm_receiver.py
+++ b/gr-digital/python/digital/ofdm_receiver.py
@@ -69,7 +69,7 @@ class ofdm_receiver(gr.hier_block2):
gr.io_signature(1, 1, gr.sizeof_gr_complex), # Input signature
gr.io_signature2(2, 2, gr.sizeof_gr_complex*occupied_tones, gr.sizeof_char)) # Output signature
- bw = (old_div(float(occupied_tones) / float(fft_length)), 2.0)
+ bw = (float(occupied_tones) / float(fft_length)) / 2.0
tb = bw*0.08
chan_coeffs = filter.firdes.low_pass (1.0, # gain
1.0, # sampling rate
diff --git a/gr-fec/python/fec/fec_test.py b/gr-fec/python/fec/fec_test.py
index dfb5b1b28e..14f38f5768 100644
--- a/gr-fec/python/fec/fec_test.py
+++ b/gr-fec/python/fec/fec_test.py
@@ -67,7 +67,7 @@ class fec_test(gr.hier_block2):
ann=None, puncpat=puncpat,
integration_period=10000, rotator=None)
- noise = math.sqrt((10.0**(old_div(-esno / 10.0)),2.0))
+ noise = math.sqrt((10.0**(-esno / 10.0))/2.0)
#self.fastnoise = analog.fastnoise_source_f(analog.GR_GAUSSIAN, noise, seed, 8192)
self.fastnoise = analog.noise_source_f(analog.GR_GAUSSIAN, noise, seed)
self.addnoise = blocks.add_ff(1)
diff --git a/gr-filter/python/filter/optfir.py b/gr-filter/python/filter/optfir.py
index 6d120638b1..8a55547dd2 100644
--- a/gr-filter/python/filter/optfir.py
+++ b/gr-filter/python/filter/optfir.py
@@ -185,7 +185,7 @@ def stopband_atten_to_dev (atten_db):
def passband_ripple_to_dev (ripple_db):
"""Convert passband ripple spec expressed in dB to an absolute value"""
- return (10**(old_div(ripple_db / 20)-1),(10**(ripple_db / 20)+1))
+ return (10**(ripple_db / 20)-1)/(10**(ripple_db / 20)+1)
# ----------------------------------------------------------------
diff --git a/gr-trellis/docs/test_tcm.py b/gr-trellis/docs/test_tcm.py
index e9a0ba59eb..9de627ec4c 100644
--- a/gr-trellis/docs/test_tcm.py
+++ b/gr-trellis/docs/test_tcm.py
@@ -82,8 +82,8 @@ def main(args):
Es = 0
for i in range(len(constellation)):
Es = Es + constellation[i]**2
- Es = Es / (old_div(len(constellation,dimensionality)))
- N0=Es / pow(10.0,old_div(esn0_db,10.0)); # noise variance
+ Es = Es / (len(constellation)//dimensionality)
+ N0=Es / pow(10.0,esn0_db/10.0); # noise variance
tot_s=0
terr_s=0
diff --git a/gr-trellis/examples/python/test_tcm.py b/gr-trellis/examples/python/test_tcm.py
index e2eb87fcd7..3f81595521 100644
--- a/gr-trellis/examples/python/test_tcm.py
+++ b/gr-trellis/examples/python/test_tcm.py
@@ -99,8 +99,8 @@ def main():
Es = 0
for i in range(len(constellation)):
Es = Es + constellation[i]**2
- Es = Es / (old_div(len(constellation,dimensionality)))
- N0=Es / pow(10.0,old_div(esn0_db,10.0)); # calculate noise variance
+ Es = Es / (len(constellation)//dimensionality)
+ N0=Es / pow(10.0,esn0_db/10.0); # calculate noise variance
tot_b=0 # total number of transmitted bits
terr_b=0 # total number of bits in error
@@ -112,7 +112,7 @@ def main():
terr_p=terr_p+(e!=0)
if ((i+1)%100==0) : # display progress
print(i+1,terr_p, '%.2e' % ((1.0*terr_p) / (i+1)),tot_b,terr_b, '%.2e' % ((1.0*terr_b) / tot_b))
- if e!=0:
+ if e!=0:
print("rep=",i, e)
for k in range(Kb):
if pattern[k]!=0: