summaryrefslogtreecommitdiff
path: root/gr-digital/examples/example_costas.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/examples/example_costas.py')
-rwxr-xr-xgr-digital/examples/example_costas.py52
1 files changed, 26 insertions, 26 deletions
diff --git a/gr-digital/examples/example_costas.py b/gr-digital/examples/example_costas.py
index 9a65691ff6..77495d944c 100755
--- a/gr-digital/examples/example_costas.py
+++ b/gr-digital/examples/example_costas.py
@@ -24,8 +24,8 @@ from gnuradio import gr, digital, filter
from gnuradio import blocks
from gnuradio import channels
from gnuradio import eng_notation
-from gnuradio.eng_option import eng_option
-from optparse import OptionParser
+from gnuradio.eng_arg import eng_float, intx
+from argparse import ArgumentParser
import sys
try:
@@ -64,34 +64,34 @@ class example_costas(gr.top_block):
self.connect((self.cst,1), self.vsnk_frq)
def main():
- parser = OptionParser(option_class=eng_option, conflict_handler="resolve")
- parser.add_option("-N", "--nsamples", type="int", default=2000,
- help="Set the number of samples to process [default=%default]")
- parser.add_option("-S", "--sps", type="int", default=4,
- help="Set the samples per symbol [default=%default]")
- parser.add_option("-r", "--rolloff", type="eng_float", default=0.35,
- help="Set the rolloff factor [default=%default]")
- parser.add_option("-W", "--bandwidth", type="eng_float", default=2*scipy.pi/100.0,
- help="Set the loop bandwidth [default=%default]")
- parser.add_option("-n", "--ntaps", type="int", default=45,
- help="Set the number of taps in the filters [default=%default]")
- parser.add_option("", "--noise", type="eng_float", default=0.0,
- help="Set the simulation noise voltage [default=%default]")
- parser.add_option("-f", "--foffset", type="eng_float", default=0.0,
- help="Set the simulation's normalized frequency offset (in Hz) [default=%default]")
- parser.add_option("-t", "--toffset", type="eng_float", default=1.0,
- help="Set the simulation's timing offset [default=%default]")
- parser.add_option("-p", "--poffset", type="eng_float", default=0.707,
- help="Set the simulation's phase offset [default=%default]")
- (options, args) = parser.parse_args ()
+ parser = ArgumentParser(conflict_handler="resolve")
+ parser.add_argument("-N", "--nsamples", type=int, default=2000,
+ help="Set the number of samples to process [default=%(default)r]")
+ parser.add_argument("-S", "--sps", type=int, default=4,
+ help="Set the samples per symbol [default=%(default)r]")
+ parser.add_argument("-r", "--rolloff", type=eng_float, default=0.35,
+ help="Set the rolloff factor [default=%(default)r]")
+ parser.add_argument("-W", "--bandwidth", type=eng_float, default=2*scipy.pi/100.0,
+ help="Set the loop bandwidth [default=%(default)r]")
+ parser.add_argument("-n", "--ntaps", type=int, default=45,
+ help="Set the number of taps in the filters [default=%(default)r]")
+ parser.add_argument("--noise", type=eng_float, default=0.0,
+ help="Set the simulation noise voltage [default=%(default)r]")
+ parser.add_argument("-f", "--foffset", type=eng_float, default=0.0,
+ help="Set the simulation's normalized frequency offset (in Hz) [default=%(default)r]")
+ parser.add_argument("-t", "--toffset", type=eng_float, default=1.0,
+ help="Set the simulation's timing offset [default=%(default)r]")
+ parser.add_argument("-p", "--poffset", type=eng_float, default=0.707,
+ help="Set the simulation's phase offset [default=%(default)r]")
+ args = parser.parse_args()
# Adjust N for the interpolation by sps
- options.nsamples = options.nsamples // options.sps
+ args.nsamples = args.nsamples // args.sps
# Set up the program-under-test
- put = example_costas(options.nsamples, options.sps, options.rolloff,
- options.ntaps, options.bandwidth, options.noise,
- options.foffset, options.toffset, options.poffset)
+ put = example_costas(args.nsamples, args.sps, args.rolloff,
+ args.ntaps, args.bandwidth, args.noise,
+ args.foffset, args.toffset, args.poffset)
put.run()
data_src = scipy.array(put.vsnk_src.data())