add unified modem script

This commit is contained in:
Roman Zeyde
2014-08-30 21:13:31 +03:00
parent f26ae53e65
commit a59b4bb52f

40
scripts/modem.py Executable file
View File

@@ -0,0 +1,40 @@
#!/usr/bin/env python
import sys
if sys.version_info.major == 2:
_stdin = sys.stdin
_stdout = sys.stdout
else:
_stdin = sys.stdin.buffer
_stdout = sys.stdout.buffer
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(levelname)-12s %(message)s')
import amodem.recv
import amodem.send
import argparse
p = argparse.ArgumentParser()
p.add_argument('-i', '--input',
type=argparse.FileType('rb'),
default=_stdin)
p.add_argument('-o', '--output',
type=argparse.FileType('wb'),
default=_stdout)
sub = p.add_subparsers()
send = sub.add_parser('send')
send.add_argument('--silence-start', type=float, default=1.0)
send.add_argument('--silence-stop', type=float, default=1.0)
send.set_defaults(func=amodem.send.main)
recv = sub.add_parser('recv')
recv.add_argument('--skip', type=int, default=128,
help='skip initial N samples, due to spurious spikes')
recv.add_argument('--plot', dest='plt', action='store_true', default=False,
help='plot results using pylab module')
recv.set_defaults(func=amodem.recv.main)
args = p.parse_args()
args.func(args)