24 #ifndef SKA_CHEETAH_DATA_TIMEFREQUENCYMETADATA_H 25 #define SKA_CHEETAH_DATA_TIMEFREQUENCYMETADATA_H 27 #include "cheetah/data/Units.h" 28 #include "cheetah/utils/chrono.h" 29 #include "pss/astrotypes/multiarray/DimensionSize.h" 37 template<
typename T>
using DimensionSize = pss::astrotypes::DimensionSize<T>;
38 using pss::astrotypes::units::Frequency;
39 using pss::astrotypes::units::Time;
49 typedef boost::units::quantity<MegaHertz, double> FrequencyType;
50 typedef boost::units::quantity<boost::units::si::time, double> TimeIntervalType;
51 typedef cheetah::utils::ModifiedJulianClock::time_point TimePointType;
81 template<
class InputIterator>
91 , FrequencyType
const& delta
92 , pss::astrotypes::DimensionSize<Frequency>);
102 TimePointType
start_time(std::size_t offset)
const;
109 void start_time(TimePointType
const& start_time);
112 std::vector<FrequencyType> _frequency_index;
113 TimeIntervalType _sample_interval;
114 TimePointType _start_time;
121 #include "detail/TimeFrequencyMetadata.cpp" 123 #endif // SKA_CHEETAH_DATA_TIMEFREQUENCYMETADATA_H
Some limits and constants for FLDO.