1 #include "cheetah/data/test_utils/DmTrialsGeneratorUtil.h" 8 template <
typename DmTrialsType>
9 DmTrialsGeneratorUtil<DmTrialsType>::DmTrialsGeneratorUtil()
10 : _epoch(TimePoint(utils::julian_day(40587.0)))
15 template <
typename DmTrialsType>
16 DmTrialsGeneratorUtil<DmTrialsType>::~DmTrialsGeneratorUtil()
21 template <
typename DmTrialsType>
22 std::shared_ptr<DmTrialsType> DmTrialsGeneratorUtil<DmTrialsType>::generate(
23 typename DmTrialsType::TimeType sampling_interval,
24 std::size_t fundamental_sample_count,
27 auto metadata = DmTrialsMetadata::make_shared(sampling_interval,fundamental_sample_count);
28 for (std::size_t dm_idx=0; dm_idx<ndms; ++dm_idx)
30 metadata->emplace_back(DmTrialsMetadata::DmType(dm_idx * data::parsecs_per_cube_cm), 1);
32 auto trials = DmTrialsType::make_shared(metadata,_epoch);
33 _epoch += std::chrono::duration<double>(trials->duration().value());
37 template <
typename DmTrialsType>
38 typename DmTrialsGeneratorUtil<DmTrialsType>::TimePoint DmTrialsGeneratorUtil<DmTrialsType>::epoch()
const 43 template <
typename DmTrialsType>
44 void DmTrialsGeneratorUtil<DmTrialsType>::epoch(TimePoint t)
Some limits and constants for FLDO.