24 #ifndef SKA_CHEETAH_SPS_CONFIG_H 25 #define SKA_CHEETAH_SPS_CONFIG_H 28 #include "cheetah/utils/Config.h" 29 #include "cheetah/sps/emulator/Config.h" 30 #include "cheetah/sps/astroaccelerate/Config.h" 31 #include "cheetah/ddtr/DedispersionTrialPlan.h" 32 #include "cheetah/data/DedispersionMeasure.h" 33 #include "cheetah/sps/RfiExcisionConfig.h" 34 #include "panda/ProcessingEngine.h" 35 #include "panda/ResourcePool.h" 36 #include "panda/arch/nvidia/Nvidia.h" 37 #include "panda/PoolSelector.h" 38 #include "panda/MultipleConfigModule.h" 44 typedef panda::MultipleConfigModule<ddtr::DedispersionTrialPlan
46 , astroaccelerate::Config
54 typedef SpsAlgoConfigs BaseT;
57 typedef data::DedispersionMeasureType<float> Dm;
79 emulator::Config
const& emulator_config()
const;
80 emulator::Config& emulator_config();
91 void add_options(OptionsDescriptionEasyInit& add_options)
override;
95 std::size_t _dedispersion_samples;
100 template<
typename PoolManagerType>
101 using ConfigType = panda::PoolSelector<PoolManagerType, Config>;
107 #endif // SKA_CHEETAH_SPS_CONFIG_H all non-templated options for the sps module
Configuration for the Sps Cuda algorithms.
Configuration for the paramters for flagging RFI during copy to the Aggregate buffer two main paramet...
Some limits and constants for FLDO.
void set_dedispersion_samples(std::size_t nsamples)
Sets the dedispersion samples.
std::size_t dedispersion_samples() const
the preferred number of samples to collect before launching the search
astroaccelerate::Config const & astroaccelerate_config() const
return the astroaccelerate algorithms configuration specifics
float threshold() const
single pulse detection threshold in sigmas