diff options
author | Ben Reynwar <ben@reynwar.net> | 2011-01-20 14:21:07 -0700 |
---|---|---|
committer | Ben Reynwar <ben@reynwar.net> | 2011-01-20 14:21:07 -0700 |
commit | c23d8a22a8b7859e83d95bd0b439229876c2d5b0 (patch) | |
tree | 1ce54260e2998bbfa6dc650205f8577732254dc7 /gnuradio-core/src/python/gnuradio/modulation_utils2.py | |
parent | 1ec42d6fa313c6d3eeefae783a74a8600da3b76e (diff) |
Added support for PSK to generic modulation.
Diffstat (limited to 'gnuradio-core/src/python/gnuradio/modulation_utils2.py')
-rw-r--r-- | gnuradio-core/src/python/gnuradio/modulation_utils2.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gnuradio-core/src/python/gnuradio/modulation_utils2.py b/gnuradio-core/src/python/gnuradio/modulation_utils2.py index c5dba3e791..f30055f4ac 100644 --- a/gnuradio-core/src/python/gnuradio/modulation_utils2.py +++ b/gnuradio-core/src/python/gnuradio/modulation_utils2.py @@ -47,6 +47,15 @@ def type_1_demods(): def add_type_1_demod(name, demod_class): _type_1_demodulators[name] = demod_class +# Also record the constellation making functions of the modulations +_type_1_constellations = {} + +def type_1_constellations(): + return _type_1_constellations + +def add_type_1_constellation(name, constellation): + _type_1_constellations[name] = constellation + def extract_kwargs_from_options(function, excluded_args, options): """ @@ -79,3 +88,14 @@ def extract_kwargs_from_options(function, excluded_args, options): if getattr(options, kw) is not None: d[kw] = getattr(options, kw) return d + +def extract_kwargs_from_options_for_class(cls, options): + """ + Given command line options, create dictionary suitable for passing to __init__ + """ + d = extract_kwargs_from_options( + cls.__init__, ('self',), options) + for base in cls.__bases__: + if hasattr(base, 'extract_kwargs_from_options'): + d.update(base.extract_kwargs_from_options(options)) + return d |