24 #ifndef SKA_CHEETAH_DATA_DMTIMEBUFFERDM_H 25 #define SKA_CHEETAH_DATA_DMTIMEBUFFERDM_H 27 #include "cheetah/data/DedispersionMeasure.h" 28 #include "cheetah/data/Units.h" 46 template <
typename DmTimeSliceType>
50 typedef DmTimeSliceType SliceType;
60 DmTimeDm(std::size_t
const dm_idx, std::shared_ptr<SliceType const> parent);
80 template <
typename TimeSeriesType>
81 typename TimeSeriesType::Iterator
copy_to(TimeSeriesType& timeseries)
const;
90 data::DedispersionMeasureType<float> dm()
const;
92 TimeType sampling_interval()
const;
96 std::shared_ptr<SliceType const> _parent;
104 #include "cheetah/data/detail/DmTimeDm.cpp" 106 #endif // SKA_CHEETAH_DATA_DMTIMEDM_H
Some limits and constants for FLDO.
DmTimeDm(std::size_t const dm_idx, std::shared_ptr< SliceType const > parent)
Create a new instance.
Class that wraps a single DM trial from a DmTime object.
TimeSeriesType::Iterator copy_to(TimeSeriesType ×eries) const
Copy the given DM trial to an arbitrary timeseries.
std::size_t number_of_samples() const
Get the number of time samples in the associated DM trial.