11 #ifndef DP3_STEPS_H5PARM_PREDICT_H_
12 #define DP3_STEPS_H5PARM_PREDICT_H_
41 for (std::shared_ptr<Step> step = itsPredictSteps.front(); step;
42 step = step->getNextStep()) {
43 fields |= step->getProvidedFields();
51 bool process(std::unique_ptr<base::DPBuffer>)
override;
60 void show(std::ostream&)
const override;
63 void showTimings(std::ostream&,
double duration)
const override;
68 std::vector<std::shared_ptr<Predict>> itsPredictSteps;
69 std::shared_ptr<ResultStep> itsResultStep;
71 std::string itsH5ParmName;
72 std::vector<std::string> itsDirections;
Class to hold code for virtual base class for Flaggers in DP3.
General info about DP3 data processing attributes like averaging.
Definition: DPInfo.h:35
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
DP3 step class to predict visibilities using an H5Parm file with a source model.
Definition: H5ParmPredict.h:27
void show(std::ostream &) const override
Show the step parameters.
void updateInfo(const base::DPInfo &) override
Update the general info.
void showTimings(std::ostream &, double duration) const override
Show the timings.
common::Fields getProvidedFields() const override
Definition: H5ParmPredict.h:38
H5ParmPredict(const common::ParameterSet &, const std::string &prefix)
bool process(std::unique_ptr< base::DPBuffer >) override
common::Fields getRequiredFields() const override
Get the fields required by the current step.
Definition: H5ParmPredict.h:33
void finish() override
Finish the processing of this step and subsequent steps.
Abstract base class for a DP3 step.
Definition: Step.h:52
dp3::common::Fields GetChainRequiredFields(std::shared_ptr< steps::Step > first_step)
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53