15 #include "../ProgramCore/programcore.h" 16 #include "../../ModeTracker/modetrack.h" 17 #include "../../DataSaver/FlatFileSaver/flatfilesaver.h" 18 #include "../../DataTransformatoions/datatransformations.h" 26 typedef std::vector<data_triple<double>> data_list;
31 void ShiftFrequencyWindow(
double center_frequency );
33 void EstablishBinSize();
34 double FindMinimaPeak( data_list formatted_points);
40 data_list power_to_data_list ( std::vector< float > power_list,
44 data_list power_to_data_list ( std::vector< double > power_list,
48 template <
typename T >
49 std::vector< T > data_list_to_power( std::vector<
data_triple <T> > data );
51 double CheckPeak(
double possible_mode_position );
52 std::string BuildHeader();
56 double DeriveCavityLength();
60 double center_frequency = 0.0;
62 double quality_factor = 0.0;
64 const double single_scan_window = 100.0;
67 void UpdateNA( std::vector< double > na_data,
double na_span );
68 void UpdateSpec( std::vector< float > spec_data, uint digi_rate );
70 void ToTransmission();
72 void OutputToDigitizer();
75 void Iteration( uint iter );
76 void CavityLength(
double length );
77 void LOFrequency(
double lo_freq );
83 #endif // PROGRAMFRAME_H Definition: flatfilesaver.h:18
Definition: programframe.h:22
Definition: algorithm.cpp:16
Definition: programcore.h:28
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