16 #include <aocommon/lane.h>
40 bool process(std::unique_ptr<base::DPBuffer> input_buffer)
override;
46 void show(std::ostream&)
const override;
49 void showTimings(std::ostream&,
double duration)
const override;
52 void interpolateTimestep(
size_t index);
53 void interpolateSample(
size_t timestep,
size_t baseline,
size_t channel,
55 void sendFrontBufferToNextStep();
56 void interpolationThread();
60 Sample(
size_t timestep_,
size_t baseline_,
size_t channel_,
size_t pol_)
61 : timestep(timestep_),
72 size_t interpolated_pos_;
73 std::deque<std::unique_ptr<base::DPBuffer>> buffers_;
76 aocommon::Lane<Sample> lane_;
77 std::vector<float> kernel_lookup_;
Buffer holding the data of a timeslot/band.
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
Definition: Interpolate.h:21
common::Fields getRequiredFields() const override
Get the fields required by the current step.
Definition: Interpolate.h:29
~Interpolate() override=default
Interpolate(const common::ParameterSet &, const std::string &prefix)
void show(std::ostream &) const override
Show the step parameters.
common::Fields getProvidedFields() const override
Definition: Interpolate.h:33
void finish() override
Finish the processing of this step and subsequent steps.
void showTimings(std::ostream &, double duration) const override
Show the timings.
bool process(std::unique_ptr< base::DPBuffer > input_buffer) override
Abstract base class for a DP3 step.
Definition: Step.h:52
static constexpr dp3::common::Fields kDataField
Definition: Step.h:60
static constexpr dp3::common::Fields kFlagsField
Definition: Step.h:62
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53