diff options
Diffstat (limited to 'gr-audio/examples/python/test_resampler.py')
-rwxr-xr-x | gr-audio/examples/python/test_resampler.py | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/gr-audio/examples/python/test_resampler.py b/gr-audio/examples/python/test_resampler.py index 94d95fecf3..4d8a9233e7 100755 --- a/gr-audio/examples/python/test_resampler.py +++ b/gr-audio/examples/python/test_resampler.py @@ -23,8 +23,8 @@ from gnuradio import gr, gru from gnuradio import audio from gnuradio import filter -from gnuradio.eng_option import eng_option -from optparse import OptionParser +from gnuradio.eng_arg import eng_float, intx +from argparse import ArgumentParser try: from gnuradio import analog @@ -43,20 +43,16 @@ class my_top_block(gr.top_block): def __init__(self): gr.top_block.__init__(self) - parser = OptionParser(option_class=eng_option) - parser.add_option("-O", "--audio-output", type="string", default="", + parser = ArgumentParser() + parser.add_argument("-O", "--audio-output", default="", help="pcm output device name. E.g., hw:0,0 or /dev/dsp") - parser.add_option("-i", "--input-rate", type="eng_float", default=8000, - help="set input sample rate to RATE (%default)") - parser.add_option("-o", "--output-rate", type="eng_float", default=48000, - help="set output sample rate to RATE (%default)") - (options, args) = parser.parse_args() - if len(args) != 0: - parser.print_help() - raise SystemExit, 1 - - input_rate = int(options.input_rate) - output_rate = int(options.output_rate) + parser.add_argument("-i", "--input-rate", type=eng_float, default=8000, + help="set input sample rate to RATE %(default)r") + parser.add_argument("-o", "--output-rate", type=eng_float, default=48000, + help="set output sample rate to RATE %(default)r") + args = parser.parse_args() + input_rate = int(args.input_rate) + output_rate = int(args.output_rate) interp = gru.lcm(input_rate, output_rate) / input_rate decim = gru.lcm(input_rate, output_rate) / output_rate @@ -67,7 +63,7 @@ class my_top_block(gr.top_block): ampl = 0.1 src0 = analog.sig_source_f(input_rate, analog.GR_SIN_WAVE, 650, ampl) rr = filter.rational_resampler_fff(interp, decim) - dst = audio.sink(output_rate, options.audio_output) + dst = audio.sink(output_rate, args.audio_output) self.connect(src0, rr, (dst, 0)) if __name__ == '__main__': |