24 #ifndef SKA_CHEETAH_DDTR_CONFIG_H 25 #define SKA_CHEETAH_DDTR_CONFIG_H 26 #include "cheetah/ddtr/DedispersionTrialPlan.h" 27 #include "cheetah/ddtr/fpga/Config.h" 28 #include "cheetah/ddtr/cpu/Config.h" 29 #include "cheetah/ddtr/astroaccelerate/Config.h" 30 #include "panda/PoolSelector.h" 31 #include "panda/MultipleConfigModule.h" 46 typedef panda::MultipleConfigModule<DedispersionTrialPlan
49 , astroaccelerate::Config
52 class Config :
public DdtrAlgoConfigs
54 typedef DdtrAlgoConfigs BaseT;
57 typedef data::DedispersionMeasureType<float> Dm;
58 typedef boost::units::quantity<data::dm_constant::s_mhz::Unit, double> DmConstantType;
93 void add_options(OptionsDescriptionEasyInit& add_options)
override;
96 std::size_t _dedispersion_samples;
99 typedef panda::PoolSelector<typename Config::PoolManagerType, Config> ConfigType;
105 #endif // SKA_CHEETAH_DDTR_CONFIG_H std::size_t dedispersion_samples() const
number of samples to dedisperse
fpga::Config const & fpga_algo_config() const
return the fpga algorithm configuration parameters
Some limits and constants for FLDO.
astroaccelerate::Config const & astroaccelerate_algo_config() const
return the astroaccelerate algorithm configuration parameters
cpu::Config const & cpu_algo_config() const
return the cpu algorithm configuration parameters