summaryrefslogtreecommitdiff
path: root/gr-digital/python/digital/bindings/mpsk_snr_est_python.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/python/digital/bindings/mpsk_snr_est_python.cc')
-rw-r--r--gr-digital/python/digital/bindings/mpsk_snr_est_python.cc207
1 files changed, 207 insertions, 0 deletions
diff --git a/gr-digital/python/digital/bindings/mpsk_snr_est_python.cc b/gr-digital/python/digital/bindings/mpsk_snr_est_python.cc
new file mode 100644
index 0000000000..31ab7ad6e1
--- /dev/null
+++ b/gr-digital/python/digital/bindings/mpsk_snr_est_python.cc
@@ -0,0 +1,207 @@
+/*
+ * Copyright 2020 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Radio
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ *
+ */
+
+/***********************************************************************************/
+/* This file is automatically generated using bindtool and can be manually edited */
+/* The following lines can be configured to regenerate this file during cmake */
+/* If manual edits are made, the following tags should be modified accordingly. */
+/* BINDTOOL_GEN_AUTOMATIC(0) */
+/* BINDTOOL_USE_PYGCCXML(0) */
+/* BINDTOOL_HEADER_FILE(mpsk_snr_est.h) */
+/* BINDTOOL_HEADER_FILE_HASH(d74db624965f372f65b7834c2402f1ee) */
+/***********************************************************************************/
+
+#include <pybind11/complex.h>
+#include <pybind11/pybind11.h>
+#include <pybind11/stl.h>
+
+namespace py = pybind11;
+
+#include <gnuradio/digital/mpsk_snr_est.h>
+// pydoc.h is automatically generated in the build directory
+#include <mpsk_snr_est_pydoc.h>
+
+void bind_mpsk_snr_est(py::module& m)
+{
+
+ using mpsk_snr_est = ::gr::digital::mpsk_snr_est;
+ using mpsk_snr_est_simple = ::gr::digital::mpsk_snr_est_simple;
+ using mpsk_snr_est_skew = ::gr::digital::mpsk_snr_est_skew;
+ using mpsk_snr_est_m2m4 = ::gr::digital::mpsk_snr_est_m2m4;
+ using snr_est_m2m4 = ::gr::digital::snr_est_m2m4;
+ using mpsk_snr_est_svr = ::gr::digital::mpsk_snr_est_svr;
+
+
+ py::class_<mpsk_snr_est, std::shared_ptr<mpsk_snr_est>>(
+ m, "mpsk_snr_est", D(mpsk_snr_est))
+
+ .def(py::init<double>(), py::arg("alpha"), D(mpsk_snr_est, mpsk_snr_est, 0))
+ .def(py::init<gr::digital::mpsk_snr_est const&>(),
+ py::arg("arg0"),
+ D(mpsk_snr_est, mpsk_snr_est, 1))
+
+
+ .def("alpha", &mpsk_snr_est::alpha, D(mpsk_snr_est, alpha))
+
+
+ .def("set_alpha",
+ &mpsk_snr_est::set_alpha,
+ py::arg("alpha"),
+ D(mpsk_snr_est, set_alpha))
+
+
+ .def("update",
+ &mpsk_snr_est::update,
+ py::arg("noutput_items"),
+ py::arg("input"),
+ D(mpsk_snr_est, update))
+
+
+ .def("snr", &mpsk_snr_est::snr, D(mpsk_snr_est, snr))
+
+
+ .def("signal", &mpsk_snr_est::signal, D(mpsk_snr_est, signal))
+
+
+ .def("noise", &mpsk_snr_est::noise, D(mpsk_snr_est, noise))
+
+ ;
+
+
+ py::class_<mpsk_snr_est_simple,
+ gr::digital::mpsk_snr_est,
+ std::shared_ptr<mpsk_snr_est_simple>>(
+ m, "mpsk_snr_est_simple", D(mpsk_snr_est_simple))
+
+ .def(py::init<double>(),
+ py::arg("alpha"),
+ D(mpsk_snr_est_simple, mpsk_snr_est_simple, 0))
+ .def(py::init<gr::digital::mpsk_snr_est_simple const&>(),
+ py::arg("arg0"),
+ D(mpsk_snr_est_simple, mpsk_snr_est_simple, 1))
+
+
+ .def("update",
+ &mpsk_snr_est_simple::update,
+ py::arg("noutput_items"),
+ py::arg("input"),
+ D(mpsk_snr_est_simple, update))
+
+
+ .def("snr", &mpsk_snr_est_simple::snr, D(mpsk_snr_est_simple, snr))
+
+ ;
+
+
+ py::class_<mpsk_snr_est_skew,
+ gr::digital::mpsk_snr_est,
+ std::shared_ptr<mpsk_snr_est_skew>>(
+ m, "mpsk_snr_est_skew", D(mpsk_snr_est_skew))
+
+ .def(py::init<double>(),
+ py::arg("alpha"),
+ D(mpsk_snr_est_skew, mpsk_snr_est_skew, 0))
+ .def(py::init<gr::digital::mpsk_snr_est_skew const&>(),
+ py::arg("arg0"),
+ D(mpsk_snr_est_skew, mpsk_snr_est_skew, 1))
+
+
+ .def("update",
+ &mpsk_snr_est_skew::update,
+ py::arg("noutput_items"),
+ py::arg("input"),
+ D(mpsk_snr_est_skew, update))
+
+
+ .def("snr", &mpsk_snr_est_skew::snr, D(mpsk_snr_est_skew, snr))
+
+ ;
+
+
+ py::class_<mpsk_snr_est_m2m4,
+ gr::digital::mpsk_snr_est,
+ std::shared_ptr<mpsk_snr_est_m2m4>>(
+ m, "mpsk_snr_est_m2m4", D(mpsk_snr_est_m2m4))
+
+ .def(py::init<double>(),
+ py::arg("alpha"),
+ D(mpsk_snr_est_m2m4, mpsk_snr_est_m2m4, 0))
+ .def(py::init<gr::digital::mpsk_snr_est_m2m4 const&>(),
+ py::arg("arg0"),
+ D(mpsk_snr_est_m2m4, mpsk_snr_est_m2m4, 1))
+
+
+ .def("update",
+ &mpsk_snr_est_m2m4::update,
+ py::arg("noutput_items"),
+ py::arg("input"),
+ D(mpsk_snr_est_m2m4, update))
+
+
+ .def("snr", &mpsk_snr_est_m2m4::snr, D(mpsk_snr_est_m2m4, snr))
+
+ ;
+
+
+ py::class_<snr_est_m2m4, gr::digital::mpsk_snr_est, std::shared_ptr<snr_est_m2m4>>(
+ m, "snr_est_m2m4", D(snr_est_m2m4))
+
+ .def(py::init<double, double, double>(),
+ py::arg("alpha"),
+ py::arg("ka"),
+ py::arg("kw"),
+ D(snr_est_m2m4, snr_est_m2m4, 0))
+ .def(py::init<gr::digital::snr_est_m2m4 const&>(),
+ py::arg("arg0"),
+ D(snr_est_m2m4, snr_est_m2m4, 1))
+
+
+ .def("update",
+ &snr_est_m2m4::update,
+ py::arg("noutput_items"),
+ py::arg("input"),
+ D(snr_est_m2m4, update))
+
+
+ .def("snr", &snr_est_m2m4::snr, D(snr_est_m2m4, snr))
+
+ ;
+
+
+ py::class_<mpsk_snr_est_svr,
+ gr::digital::mpsk_snr_est,
+ std::shared_ptr<mpsk_snr_est_svr>>(
+ m, "mpsk_snr_est_svr", D(mpsk_snr_est_svr))
+
+ .def(py::init<double>(),
+ py::arg("alpha"),
+ D(mpsk_snr_est_svr, mpsk_snr_est_svr, 0))
+ .def(py::init<gr::digital::mpsk_snr_est_svr const&>(),
+ py::arg("arg0"),
+ D(mpsk_snr_est_svr, mpsk_snr_est_svr, 1))
+
+
+ .def("update",
+ &mpsk_snr_est_svr::update,
+ py::arg("noutput_items"),
+ py::arg("input"),
+ D(mpsk_snr_est_svr, update))
+
+
+ .def("snr", &mpsk_snr_est_svr::snr, D(mpsk_snr_est_svr, snr))
+
+ ;
+
+ py::enum_<::gr::digital::snr_est_type_t>(m, "snr_est_type_t")
+ .value("SNR_EST_SIMPLE", ::gr::digital::SNR_EST_SIMPLE) // 0
+ .value("SNR_EST_SKEW", ::gr::digital::SNR_EST_SKEW) // 1
+ .value("SNR_EST_M2M4", ::gr::digital::SNR_EST_M2M4) // 2
+ .value("SNR_EST_SVR", ::gr::digital::SNR_EST_SVR) // 3
+ .export_values();
+}