24 #ifndef SKA_CHEETAH_RFIM_RFIM_H 25 #define SKA_CHEETAH_RFIM_RFIM_H 27 #include "cheetah/rfim/Config.h" 28 #include "cheetah/rfim/PolicyInfo.h" 29 #include "cheetah/rfim/DefaultRfimTraits.h" 30 #include "panda/ConfigurableTask.h" 43 template<
typename TimeFrequencyType,
typename RfimTraits=DefaultRfimTraits<TimeFrequencyType>
44 ,
typename ConfigType=panda::PoolSelector<
typename Config::PoolManagerType, Config>>
47 typedef typename TimeFrequencyType::DataType NumericRep;
48 typedef typename RfimTraits::Policy PolicyType;
55 Rfim(ConfigType
const&,
typename RfimTraits::RfimHandler&,
typename RfimTraits::BandPassHandler&);
62 void run(ArgumentType data);
65 typedef panda::ConfigurableTask<typename Config::PoolType, typename RfimTraits::RfimHandler&, std::shared_ptr<TimeFrequencyType>> Task;
66 template<
typename Algo>
using Select =
typename Task::template Select<Algo>;
76 #include "cheetah/rfim/detail/Rfim.cpp" 78 #endif // SKA_CHEETAH_RFIM_RFIM_H std::conditional< std::is_same< void, AdapterDataReturnType >::value, DataArgumentType, AdapterDataReturnType >::type ReturnType
the data type the policy will return
Main API for RFIM functionality.
Some limits and constants for FLDO.
void run(ArgumentType data)
detect and remove rfi from the dataset
std::conditional< std::is_member_function_pointer< AdapterFuncType >::value, typename boost::mpl::at_c< boost::function_types::parameter_types< AdapterFuncType >, 1 >::type, typename boost::mpl::at_c< boost::function_types::parameter_types< AdapterFuncType >, 0 >::type >::type DataArgumentType
The argument type that is to be expected to represent the TimeFrequencyData.