4 #ifndef DP3_STEPS_COMBINE_H_
5 #define DP3_STEPS_COMBINE_H_
9 #include <xtensor/containers/xtensor.hpp>
33 bool process(std::unique_ptr<base::DPBuffer>)
final;
36 bool process(std::unique_ptr<base::BdaBuffer>)
final;
48 void show(std::ostream&) const final;
54 enum class Operation { kAdd, kSubtract };
58 std::string buffer_name_;
Class to hold code for virtual base class for Flaggers in DP3.
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
DP3 step to combine two named buffers This class is a DP3 step to combine to named buffers.
Definition: Combine.h:18
void finish() final
Finish the processing of this step and subsequent steps.
void show(std::ostream &) const final
Show the step parameters.
bool process(std::unique_ptr< base::DPBuffer >) final
Process the data.
bool process(std::unique_ptr< base::BdaBuffer >) final
TODO: Process BDA data.
void showTimings(std::ostream &, double duration) const final
Show the timings.
void updateInfo(const base::DPInfo &) final
Update the general info.
void SetOperation(const std::string &operation)
Set operation.
common::Fields getProvidedFields() const final
Definition: Combine.h:30
common::Fields getRequiredFields() const final
Definition: Combine.h:26
Combine(const common::ParameterSet &, const std::string &prefix)
Abstract base class for a DP3 step.
Definition: Step.h:52
static constexpr dp3::common::Fields kDataField
Definition: Step.h:60
Definition: AntennaFlagger.h:17