24 #include "cheetah/tdas/Config.h" 32 cuda::Config _cuda_config;
33 AccListGenConfig _acc_gen_config;
34 std::size_t _dm_trials_per_task;
36 std::size_t _minimum_size;
37 std::size_t _nharmonics;
41 : utils::Config(
"tdas")
43 , _dm_trials_per_task(50)
45 , _minimum_size(_size/2)
56 void Config::add_options(OptionsDescriptionEasyInit& add_options)
59 (
"dm_trials_per_task",boost::program_options::value<std::size_t>(&_dm_trials_per_task)->default_value(20),
60 "The number of DM trials to be processed by each asynchronous TDAS task.")
61 (
"minimum_size",boost::program_options::value<std::size_t>(&_minimum_size)->default_value(1<<19),
62 "The minimum number of samples on which Tdas should run.")
63 (
"size",boost::program_options::value<std::size_t>(&_size)->default_value(1<<23),
64 "The desired number of samples on which Tdas should run.")
65 (
"nharmonics",boost::program_options::value<std::size_t>(&_nharmonics)->default_value(4),
66 "The number of harmonic folds to perform. Here a value of 4 " 67 "corresponds to 2^4 harmonics being summed in total. ")
68 (
"active", boost::program_options::value<bool>(&_active)->default_value(
true),
69 "Active flag for TDAS module.");
84 return _acc_gen_config;
89 return _acc_gen_config;
94 return _dm_trials_per_task;
99 _dm_trials_per_task = ntrials;
104 return _minimum_size;
109 _minimum_size = minimum_size;
122 void Config::number_of_harmonic_sums(std::size_t nharmonics)
124 _nharmonics = nharmonics;
127 std::size_t Config::number_of_harmonic_sums()
const AccListGenConfig const & acceleration_list_generator() const
Return acceleration list generator configuration.
AccelerationListGen configuration parameters.
std::size_t size() const
The size for transform to use for the search.
bool active() const
indicate if the algorithm is to be used
cuda::Config const & cuda_config() const
Configuration details for the cuda based RFIM algorithm.
std::size_t dm_trials_per_task() const
The number or DM trials to process in each Tdas async task.
Some limits and constants for FLDO.
std::size_t minimum_size() const
The minimum timeseries length that will be searched.