summaryrefslogtreecommitdiff
path: root/gr-digital/python/digital
diff options
context:
space:
mode:
authorJosh Morman <jmorman@perspectalabs.com>2020-12-21 16:48:08 -0500
committermormj <34754695+mormj@users.noreply.github.com>2021-01-08 08:09:26 -0500
commita4f31600fda2fb315383e2d6ae9ae31e35cef53b (patch)
treea7a869f3c8fa0a5858e0a15d3762bcef148d0cf7 /gr-digital/python/digital
parent05f09299f3ca1afe5c7965b5407bd23353783067 (diff)
digital: fix bindings and yaml for constellation
Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
Diffstat (limited to 'gr-digital/python/digital')
-rw-r--r--gr-digital/python/digital/bindings/constellation_python.cc70
1 files changed, 11 insertions, 59 deletions
diff --git a/gr-digital/python/digital/bindings/constellation_python.cc b/gr-digital/python/digital/bindings/constellation_python.cc
index d22c2cd9b8..4172bc550f 100644
--- a/gr-digital/python/digital/bindings/constellation_python.cc
+++ b/gr-digital/python/digital/bindings/constellation_python.cc
@@ -52,22 +52,9 @@ void bind_constellation(py::module& m)
.value("AMPLITUDE_NORMALIZATION", constellation::AMPLITUDE_NORMALIZATION)
.export_values();
- constellation_class
- // .def(py::init<std::vector<std::complex<float>,
- // std::allocator<std::complex<float> > >,std::vector<int, std::allocator<int>
- // >,unsigned int,unsigned int,bool>(), py::arg("constell"),
- // py::arg("pre_diff_code"),
- // py::arg("rotational_symmetry"),
- // py::arg("dimensionality"),
- // py::arg("normalization") = constellation::AMPLITUDE_NORMALIZATION,
- // D(constellation,constellation,0)
- // )
- // .def(py::init<>(),D(constellation,constellation,1))
- // .def(py::init<gr::digital::constellation const &>(), py::arg("arg0"),
- // D(constellation,constellation,2)
- // )
-
+ py::implicitly_convertible<int, gr::digital::constellation::normalization_t>();
+ constellation_class
.def("map_to_points",
&constellation::map_to_points,
py::arg("value"),
@@ -235,20 +222,6 @@ void bind_constellation(py::module& m)
std::shared_ptr<constellation_sector>>(
m, "constellation_sector", D(constellation_sector))
- // .def(py::init<std::vector<std::complex<float>,
- // std::allocator<std::complex<float> > >,std::vector<int, std::allocator<int>
- // >,unsigned int,unsigned int,unsigned int>(), py::arg("constell"),
- // py::arg("pre_diff_code"),
- // py::arg("rotational_symmetry"),
- // py::arg("dimensionality"),
- // py::arg("n_sectors"),
- // D(constellation_sector,constellation_sector,0)
- // )
- // .def(py::init<gr::digital::constellation_sector const &>(), py::arg("arg0"),
- // D(constellation_sector,constellation_sector,1)
- // )
-
-
.def("decision_maker",
&constellation_sector::decision_maker,
py::arg("sample"),
@@ -271,10 +244,7 @@ void bind_constellation(py::module& m)
py::arg("width_real_sectors"),
py::arg("width_imag_sectors"),
py::arg("normalization") = constellation::AMPLITUDE_NORMALIZATION,
- D(constellation_rect, make))
-
-
- ;
+ D(constellation_rect, make));
py::class_<constellation_expl_rect,
@@ -291,10 +261,7 @@ void bind_constellation(py::module& m)
py::arg("width_real_sectors"),
py::arg("width_imag_sectors"),
py::arg("sector_values"),
- D(constellation_expl_rect, make))
-
-
- ;
+ D(constellation_expl_rect, make));
py::class_<constellation_psk,
@@ -306,10 +273,7 @@ void bind_constellation(py::module& m)
py::arg("constell"),
py::arg("pre_diff_code"),
py::arg("n_sectors"),
- D(constellation_psk, make))
-
-
- ;
+ D(constellation_psk, make));
py::class_<constellation_bpsk,
@@ -323,9 +287,7 @@ void bind_constellation(py::module& m)
.def("decision_maker",
&constellation_bpsk::decision_maker,
py::arg("sample"),
- D(constellation_bpsk, decision_maker))
-
- ;
+ D(constellation_bpsk, decision_maker));
py::class_<constellation_qpsk,
@@ -339,9 +301,7 @@ void bind_constellation(py::module& m)
.def("decision_maker",
&constellation_qpsk::decision_maker,
py::arg("sample"),
- D(constellation_qpsk, decision_maker))
-
- ;
+ D(constellation_qpsk, decision_maker));
py::class_<constellation_dqpsk,
@@ -355,9 +315,7 @@ void bind_constellation(py::module& m)
.def("decision_maker",
&constellation_dqpsk::decision_maker,
py::arg("sample"),
- D(constellation_dqpsk, decision_maker))
-
- ;
+ D(constellation_dqpsk, decision_maker));
py::class_<constellation_8psk,
@@ -371,9 +329,7 @@ void bind_constellation(py::module& m)
.def("decision_maker",
&constellation_8psk::decision_maker,
py::arg("sample"),
- D(constellation_8psk, decision_maker))
-
- ;
+ D(constellation_8psk, decision_maker));
py::class_<constellation_8psk_natural,
@@ -388,9 +344,7 @@ void bind_constellation(py::module& m)
.def("decision_maker",
&constellation_8psk_natural::decision_maker,
py::arg("sample"),
- D(constellation_8psk_natural, decision_maker))
-
- ;
+ D(constellation_8psk_natural, decision_maker));
py::class_<constellation_16qam,
@@ -404,7 +358,5 @@ void bind_constellation(py::module& m)
.def("decision_maker",
&constellation_16qam::decision_maker,
py::arg("sample"),
- D(constellation_16qam, decision_maker))
-
- ;
+ D(constellation_16qam, decision_maker));
}