Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
TimeFrequencyFlags.cpp
1 #include <type_traits>
2 #include <algorithm>
3 
4 
5 namespace ska {
6 namespace cheetah {
7 namespace data {
8 
9 
10 template<class Arch>
12 
13 template<class Arch>
14 TimeFrequencyFlags<Arch>::TimeFrequencyFlags(pss::astrotypes::DimensionSize<Time> number_of_spectra, pss::astrotypes::DimensionSize<Frequency> number_of_channels)
15  : BaseT(number_of_channels, number_of_spectra)
16 {
17 }
18 
19 template<class Arch>
21 
22 template<class Arch>
23 std::size_t TimeFrequencyFlags<Arch>::number_of_channels() const {return this->template dimension<Frequency>();}
24 
25 template<class Arch>
26 std::size_t TimeFrequencyFlags<Arch>::number_of_spectra() const {return this->template dimension<Time>();}
27 
28 /*
29 template<class Arch>
30 typename TimeFrequencyFlags<Arch>::ChannelRange TimeFrequencyFlags<Arch>::time_sample(std::size_t sample_number)
31 {
32  return this->slice(0, this->fast_axis_length(), sample_number, sample_number +1);
33 }
34 
35 template<class Arch>
36 typename TimeFrequencyFlags<Arch>::ConstChannelRange TimeFrequencyFlags<Arch>::time_sample(std::size_t sample_number) const
37 {
38  return this->slice(0, this->fast_axis_length(), sample_number, sample_number + 1);
39 }
40 */
41 
42 /*
43 template<class Arch>
44 typename TimeFrequencyFlags<Arch>::ChannelRange TimeFrequencyFlags<Arch>::channel(unsigned channel_number)
45 {
46  return this->slice(channel_number, channel_number+1, 0, number_of_samples());
47 }
48 */
49 
50 template<class Arch>
52 {
53  std::fill(this->begin(), this->end(), v);
54 }
55 
56 } // namespace data
57 } // namespace cheetah
58 } // namespace ska
Some limits and constants for FLDO.
Definition: Brdz.h:35
void reset(bool v=false)
reset all flags to the dspecified value