24 #include "cheetah/rfim/policy/FlagPolicy.h" 32 template<
typename TimeFrequencyType>
33 FlagPolicy<TimeFrequencyType>::FlagPolicy()
37 template<
typename TimeFrequencyType>
38 FlagPolicy<TimeFrequencyType>::~FlagPolicy()
42 template<
typename TimeFrequencyType>
43 typename FlagPolicy<TimeFrequencyType>::Adapter FlagPolicy<TimeFrequencyType>::adapter(TimeFrequencyType& data)
const 48 template<
typename TimeFrequencyType>
49 inline typename FlagPolicyAdapter<TimeFrequencyType>::ReturnType FlagPolicyAdapter<TimeFrequencyType>::data()
54 template<
typename TimeFrequencyType>
55 FlagPolicyAdapter<TimeFrequencyType>::FlagPolicyAdapter(TimeFrequencyType& data)
56 : _data(new FlaggedDataType(data))
57 , _flag_data(_data->rfi_flags())
59 std::fill(_flag_data.begin(), _flag_data.end(),
false);
62 template<
typename TimeFrequencyType>
63 FlagPolicyAdapter<TimeFrequencyType>::~FlagPolicyAdapter()
67 template<
typename TimeFrequencyType>
68 template<
typename SliceType>
69 typename std::enable_if<pss::astrotypes::is_slice<SliceType>::value,
void>::type
70 FlagPolicyAdapter<TimeFrequencyType>::mark_good(SliceType
const&)
74 template<
typename TimeFrequencyType>
75 void FlagPolicyAdapter<TimeFrequencyType>::mark_good(NumericalRep
const&, data::DimensionIndex<data::Frequency>)
79 template<
typename TimeFrequencyType>
80 template<
typename SliceType>
81 typename std::enable_if<pss::astrotypes::is_slice<SliceType>::value,
void>::type
82 FlagPolicyAdapter<TimeFrequencyType>::mark_bad(SliceType
const& slice)
84 auto it=_flag_data.overlay(slice);
85 std::fill(it.begin(), it.end(),
true);
88 template<
typename TimeFrequencyType>
89 void FlagPolicyAdapter<TimeFrequencyType>::mark_bad(NumericalRep
const& val, data::DimensionIndex<data::Frequency>)
91 *(_flag_data.begin() + (&val - &*_data->tf_data().begin())) =
true;
Some limits and constants for FLDO.