24 #ifndef SKA_CHEETAH_RFIM_FLAGPOLICY_H 25 #define SKA_CHEETAH_RFIM_FLAGPOLICY_H 27 #include "cheetah/data/RfimFlaggedData.h" 28 #include "cheetah/data/TimeFrequency.h" 29 #include <type_traits> 39 template<
typename TimeFrequencyType>
42 typedef typename TimeFrequencyType::DataType NumericalRep;
44 typedef typename TimeFrequencyType::Channel Channel;
47 typedef std::shared_ptr<FlaggedDataType> ReturnType;
53 template<
typename SliceT>
54 typename std::enable_if<pss::astrotypes::is_slice<SliceT>::value,
void>::type
55 mark_good(SliceT
const&);
56 void mark_good(NumericalRep
const&, data::DimensionIndex<data::Frequency> channel_number);
58 template<
typename SliceT>
59 typename std::enable_if<pss::astrotypes::is_slice<SliceT>::value,
void>::type
60 mark_bad(SliceT
const& slice);
62 void mark_bad(NumericalRep
const&, data::DimensionIndex<data::Frequency>);
69 template<
typename TimeFrequencyType>
74 typedef typename Adapter::ReturnType ReturnType;
79 Adapter adapter(TimeFrequencyType& data)
const;
86 #include "detail/FlagPolicy.cpp" 88 #endif // SKA_CHEETAH_RFIM_FLAGPOLICY_H TimeFrequency data with flags representing rfim detection.
Some limits and constants for FLDO.
Does not change the data, but prduces a set of boolena flags to indicate suspected interference...