diff options
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.cc | 207 |
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(); +} |