17 #include "../Generics/generics.h" 18 #include "mode_track_failure.h" 99 void SetLowerBound(
double frequency );
101 void SetUpperBound(
double frequency );
105 enum Method { Gauss, BiLat };
107 double lower_bound = 0.0, upper_bound = 0.0;
109 double max_search_radius = 436.344;
114 std::vector< double > background;
127 std::vector<std::tuple<double,double,double>> estimated_paths;
138 std::vector<double> Derivative(
const std::vector<double>& data_list );
146 void PopulateBestFitCurves();
158 double StdDev(
const std::vector<double>& data_list );
169 std::vector<double> Normalize(
const std::vector<double> &data_list);
180 std::vector<double> Convolve(
const std::vector<double> &signal,
const std::vector<double> &kernel);
192 std::vector<double> GaussBlur(
const std::vector<double> &data_list);
201 std::vector<double> FindPeaks(
const std::vector<double>& data_list,
const ModeTrack::Method method );
226 std::map<uint,double> CompareAndFill(
const std::vector<double> &peak_list,
const std::vector<
data_triple<double> > &comparison_list);
236 double GenerateSpline(
int mode_number,
double length);
248 std::vector<double> GaussKernel(
int r);
264 std::vector<double> BilateralFilter(
const std::vector<double>& data_list,
double sigma_s,
double sigma_r );
266 uint FindMaxima(
const std::vector<double>& data_list);
268 double GetPeaks(
const std::vector<
data_triple<double> > &data_str,
int mode_number, Method filter_method);
270 bool CheckBounds(
double frequency);
272 std::vector< double > data_triples_to_power(
const std::vector<
data_triple<double> > &data_list );
double GetPeaksGauss(const std::vector< data_triple< double > > &power_list, int mod_number)
Identify minima peaks in a list of power data using Gaussian filtering.
Definition: modetrack.cpp:91
double GetMaxPeak(const std::vector< data_triple< double > > &power_list)
Find a local maximum in a list of data.
Definition: modetrack.cpp:121
void SetBackground(const std::vector< data_triple< double > > &background_list)
Set background data which will be subtracted from each measurement.
Definition: modetrack.cpp:138
double GetPeaksBiLat(const std::vector< data_triple< double > > &power_list, int mod_number)
Identify minima peaks in a list of power data using Bilateral filtering.
Definition: modetrack.cpp:101
Base Class for mode tracking algorithims; designed to be wrapped with Swig and called from Python mod...
Definition: modetrack.h:26
Definition: generics.h:48