summaryrefslogtreecommitdiff
path: root/gr-fft/python/fft
diff options
context:
space:
mode:
authorJosh Morman <jmorman@perspectalabs.com>2020-12-17 11:08:41 -0500
committerMarcus Müller <marcus@hostalia.de>2020-12-17 19:38:27 +0100
commitf9fcc6d7c3dc453acd9b34b7bb7a24964ad5db9a (patch)
tree7a6b8f489d31e44f3ced4ac79bf66b64b4adc42b /gr-fft/python/fft
parent2e41f4eb3785a08d47329583b2c1498a6a58068e (diff)
fft: populate window enums under fft.window
Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
Diffstat (limited to 'gr-fft/python/fft')
-rw-r--r--gr-fft/python/fft/bindings/window_python.cc30
1 files changed, 14 insertions, 16 deletions
diff --git a/gr-fft/python/fft/bindings/window_python.cc b/gr-fft/python/fft/bindings/window_python.cc
index 6d0781fd72..3e9cdeec5e 100644
--- a/gr-fft/python/fft/bindings/window_python.cc
+++ b/gr-fft/python/fft/bindings/window_python.cc
@@ -31,10 +31,23 @@ void bind_window(py::module& m)
{
using window = gr::fft::window;
+ py::class_<window, std::shared_ptr<window>> window_class(m, "window", D(window));
- py::class_<window, std::shared_ptr<window>>(m, "window", D(window))
+ py::enum_<gr::fft::window::win_type>(window_class, "win_type")
+ .value("WIN_HAMMING", gr::fft::window::WIN_HAMMING) // 0
+ .value("WIN_HANN", gr::fft::window::WIN_HANN) // 1
+ .value("WIN_BLACKMAN", gr::fft::window::WIN_BLACKMAN) // 2
+ .value("WIN_RECTANGULAR", gr::fft::window::WIN_RECTANGULAR) // 3
+ .value("WIN_KAISER", gr::fft::window::WIN_KAISER) // 4
+ .value("WIN_BLACKMAN_hARRIS", gr::fft::window::WIN_BLACKMAN_hARRIS) // 5
+ .value("WIN_BLACKMAN_HARRIS", gr::fft::window::WIN_BLACKMAN_HARRIS) // 5
+ .value("WIN_BARTLETT", gr::fft::window::WIN_BARTLETT) // 6
+ .value("WIN_FLATTOP", gr::fft::window::WIN_FLATTOP) // 7
+ .export_values();
+ py::implicitly_convertible<int, gr::fft::window::win_type>();
+ window_class
.def_static("max_attenuation",
&window::max_attenuation,
py::arg("type"),
@@ -180,19 +193,4 @@ void bind_window(py::module& m)
D(window, build))
;
-
-
- py::enum_<gr::fft::window::win_type>(m, "win_type")
- .value("WIN_HAMMING", gr::fft::window::WIN_HAMMING) // 0
- .value("WIN_HANN", gr::fft::window::WIN_HANN) // 1
- .value("WIN_BLACKMAN", gr::fft::window::WIN_BLACKMAN) // 2
- .value("WIN_RECTANGULAR", gr::fft::window::WIN_RECTANGULAR) // 3
- .value("WIN_KAISER", gr::fft::window::WIN_KAISER) // 4
- .value("WIN_BLACKMAN_hARRIS", gr::fft::window::WIN_BLACKMAN_hARRIS) // 5
- .value("WIN_BLACKMAN_HARRIS", gr::fft::window::WIN_BLACKMAN_HARRIS) // 5
- .value("WIN_BARTLETT", gr::fft::window::WIN_BARTLETT) // 6
- .value("WIN_FLATTOP", gr::fft::window::WIN_FLATTOP) // 7
- .export_values();
-
- py::implicitly_convertible<int, gr::fft::window::win_type>();
}