-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinterface_NAFF.cpp
More file actions
30 lines (23 loc) · 860 Bytes
/
interface_NAFF.cpp
File metadata and controls
30 lines (23 loc) · 860 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <boost/python.hpp>
#include <boost/python/suite/indexing/vector_indexing_suite.hpp>
#include "NAFF.h"
#include "signal.h"
BOOST_PYTHON_MODULE(NAFF)
{
using namespace boost::python;
class_<std::vector<Tfloat>>("Vec_cpp")
.def(vector_indexing_suite<std::vector<Tfloat>>())
;
class_<NAFF>("NAFF")
.def("get_f1",&NAFF::get_f1)
.def("get_f",&NAFF::get_f)
.def("set_window_parameter",&NAFF::set_window_parameter)
.def("get_window_parameter",&NAFF::get_window_parameter)
.def("set_merit_function",&NAFF::set_merit_function)
.def("set_upsampling",&NAFF::set_upsampling)
.def("set_interpolation",&NAFF::set_interpolation)
.def("set_frequency_interval",&NAFF::set_frequency_interval)
.def("return_amplitudes",&NAFF::return_amplitudes)
.def_readwrite("fmax",&NAFF::fmax)
;
}