24 #ifndef SKA_CHEETAH_SPS_EMULATOR_SPS_H 25 #define SKA_CHEETAH_SPS_EMULATOR_SPS_H 27 #include "cheetah/sps/emulator/Config.h" 28 #include "cheetah/sps/Config.h" 29 #include "cheetah/data/DmTrialsMetadata.h" 30 #include "cheetah/ddtr/DedispersionTrialPlan.h" 43 template<
class SpsTraits>
46 typedef typename SpsTraits::value_type NumericalRep;
49 typedef panda::Cpu Architecture;
50 typedef typename SpsTraits::BufferType BufferType;
51 typedef typename SpsTraits::TimeFrequencyType TimeFrequencyType;
52 typedef typename TimeFrequencyType::TimeType TimeType;
55 typedef typename SpsTraits::DmTrialsType DmTrialsType;
63 template<
typename DmHandler,
typename SpHandler>
64 void operator()(panda::PoolResource<cheetah::Cpu>&, BufferType&, DmHandler&, SpHandler&);
66 std::size_t set_dedispersion_strategy(std::size_t memory_limit, TimeFrequencyType
const&);
76 std::size_t _dedispersion_samples;
77 std::shared_ptr<data::DmTrialsMetadata> _dm_trial_metadata;
79 std::size_t _max_delay;
80 std::vector<double> _dm_factors;
89 #include "detail/Sps.cpp" 91 #endif // SKA_CHEETAH_SPS_EMULATOR_SPS_H static constexpr std::size_t buffer_overlap()
the number of time samples required to be copied from the end of the previous buffer in to the curren...
all non-templated options for the sps module
Produces a stream of random SpCandidate's.
Some limits and constants for FLDO.