Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
DdtrTest.cpp
1 #include "cheetah/ddtr/DedispersionConfig.h"
2 #include "cheetah/data/DedispersionMeasure.h"
3 #include "cheetah/ddtr/test_utils/DdtrTester.h"
4 #include "cheetah/ddtr/cpu/Ddtr.h"
5 #include <memory>
6 #include <vector>
7 
8 
9 namespace ska {
10 namespace cheetah {
11 namespace ddtr {
12 namespace cpu {
13 namespace test {
14 
16 {
17  typedef ddtr::DedispersionConfig::Dm Dm;
19  typedef typename BaseT::Arch Arch;
20  void configure(ddtr::Config& config) override {
21  //config.add_dm_range(Dm(0.0 * data::parsecs_per_cube_cm),Dm(1000.0 * data::parsecs_per_cube_cm), Dm(100.0 * data::parsecs_per_cube_cm));
22  config.cpu_algo_config().active(true);
23  config.dedispersion_samples(1<<14);
24  PANDA_LOG << "Number of added dm trials: " << config.dm_trials().size();
25  }
26  private:
27  std::vector<std::unique_ptr<ddtr::DedispersionConfig>> _configs; // keep configs in scope
28 };
29 
30 } // namespace test
31 } // namespace cpu
32 } // namespace ddtr
33 } // namespace cheetah
34 } // namespace ska
35 
36 namespace ska {
37 namespace cheetah {
38 namespace ddtr {
39 namespace test {
40 
41 typedef ::testing::Types<ddtr::cpu::test::DdtrCpuTraits> DdtrCpuTraitsTypes;
42 INSTANTIATE_TYPED_TEST_CASE_P(Cpu, DdtrTester, DdtrCpuTraitsTypes);
43 
44 } // namespace test
45 } // namespace ddtr
46 } // namespace cheetah
47 } // namespace ska
std::size_t dedispersion_samples() const
number of samples to dedisperse
Definition: Config.cpp:81
Some limits and constants for FLDO.
Definition: Brdz.h:35
bool active() const
return true if this algorithm is to be used
Definition: Config.cpp:49
cpu::Config const & cpu_algo_config() const
return the cpu algorithm configuration parameters
Definition: Config.cpp:61