24 #include "cheetah/data/TimeFrequencyMetadata.h" 31 TimeFrequencyMetadata::TimeFrequencyMetadata()
35 TimeFrequencyMetadata::TimeFrequencyMetadata(TimeFrequencyMetadata
const& metadata)
42 TimeFrequencyMetadata& TimeFrequencyMetadata::operator=(TimeFrequencyMetadata
const& copy)
44 _frequency_index = copy.channel_frequencies();
45 _sample_interval = copy.sample_interval();
46 _start_time = copy.start_time();
52 return _sample_interval;
57 this->_sample_interval = dt;
62 return this->_frequency_index;
67 if(_frequency_index.empty())
68 return std::pair<FrequencyType, FrequencyType>(FrequencyType(0.0 * hz) , FrequencyType(0.0 * hz) );
69 if(this->_frequency_index[0] > this->_frequency_index.back()) {
70 return std::make_pair(_frequency_index.back(), _frequency_index.front());
72 return std::make_pair(_frequency_index[0], _frequency_index.back());
77 , TimeFrequencyMetadata::FrequencyType
const& delta
78 , pss::astrotypes::DimensionSize<Frequency> number_of_channels)
80 _frequency_index.resize(number_of_channels);
81 for(
unsigned i=0U; i < number_of_channels; ++i) {
82 _frequency_index[i]= start + delta * (double)i;
88 return this->_start_time;
93 return this->_start_time + std::chrono::duration<double>(
sample_interval().value() * offset);
Some limits and constants for FLDO.