diff options
-rwxr-xr-x | gr-filter/examples/fir_filter_fff.py | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/gr-filter/examples/fir_filter_fff.py b/gr-filter/examples/fir_filter_fff.py index 60b61054e9..2019215f12 100755 --- a/gr-filter/examples/fir_filter_fff.py +++ b/gr-filter/examples/fir_filter_fff.py @@ -24,8 +24,8 @@ from gnuradio import gr, filter from gnuradio import analog from gnuradio import blocks 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: @@ -65,27 +65,27 @@ class example_fir_filter_fff(gr.top_block): self.connect(self.head, self.filt0, self.vsnk_out) def main(): - parser = OptionParser(option_class=eng_option, conflict_handler="resolve") - parser.add_option("-N", "--nsamples", type="int", default=10000, - help="Number of samples to process [default=%default]") - parser.add_option("-s", "--samplerate", type="eng_float", default=8000, - help="System sample rate [default=%default]") - parser.add_option("-B", "--bandwidth", type="eng_float", default=1000, - help="Filter bandwidth [default=%default]") - parser.add_option("-T", "--transition", type="eng_float", default=100, - help="Transition band [default=%default]") - parser.add_option("-A", "--attenuation", type="eng_float", default=80, - help="Stopband attenuation [default=%default]") - parser.add_option("-D", "--decimation", type="int", default=1, - help="Decmation factor [default=%default]") - (options, args) = parser.parse_args () - - put = example_fir_filter_fff(options.nsamples, - options.samplerate, - options.bandwidth, - options.transition, - options.attenuation, - options.decimation) + parser = ArgumentParser(conflict_handler="resolve") + parser.add_argument("-N", "--nsamples", type=int, default=10000, + help="Number of samples to process [default=%(default)r]") + parser.add_argument("-s", "--samplerate", type=eng_float, default=8000, + help="System sample rate [default=%(default)r]") + parser.add_argument("-B", "--bandwidth", type=eng_float, default=1000, + help="Filter bandwidth [default=%(default)r]") + parser.add_argument("-T", "--transition", type=eng_float, default=100, + help="Transition band [default=%(default)r]") + parser.add_argument("-A", "--attenuation", type=eng_float, default=80, + help="Stopband attenuation [default=%(default)r]") + parser.add_argument("-D", "--decimation", type=int, default=1, + help="Decmation factor [default=%(default)r]") + args = parser.parse_args() + + put = example_fir_filter_fff(args.nsamples, + args.samplerate, + args.bandwidth, + args.transition, + args.attenuation, + args.decimation) put.run() data_src = scipy.array(put.vsnk_src.data()) @@ -96,9 +96,9 @@ def main(): f1 = pylab.figure(1, figsize=(12,10)) s1 = f1.add_subplot(1,1,1) s1.psd(data_src, NFFT=nfft, noverlap=nfft/4, - Fs=options.samplerate) + Fs=args.samplerate) s1.psd(data_snk, NFFT=nfft, noverlap=nfft/4, - Fs=options.samplerate) + Fs=args.samplerate) f2 = pylab.figure(2, figsize=(12,10)) s2 = f2.add_subplot(1,1,1) |