9 #ifndef DP3_STEPS_MSCOLUMNREADER_H_
10 #define DP3_STEPS_MSCOLUMNREADER_H_
12 #include <casacore/tables/Tables/ArrayColumn.h>
13 #include <casacore/tables/Tables/Table.h>
15 #include <xtensor/containers/xtensor.hpp>
28 const std::string& column =
"MODEL_DATA");
36 bool process(std::unique_ptr<base::DPBuffer> buffer)
override;
38 bool process(std::unique_ptr<base::BdaBuffer> buffer)
override;
45 void show(std::ostream&)
const override;
47 void showTimings(std::ostream& os,
double duration)
const override;
54 casacore::Table table_;
55 casacore::ArrayColumn<std::complex<float>> model_column_;
56 casacore::Array<std::complex<float>> row_buffer_;
58 std::string column_name_;
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
Common interface for steps that produce model data.
Definition: Step.h:172
Definition: MsColumnReader.h:24
common::Fields getProvidedFields() const override
Definition: MsColumnReader.h:32
void showTimings(std::ostream &os, double duration) const override
void show(std::ostream &) const override
Show the step parameters.
common::Fields getRequiredFields() const override
Get the fields required by the current step.
Definition: MsColumnReader.h:30
MsColumnReader(const common::ParameterSet &, const std::string &prefix, MsType input_ms_type, const std::string &column="MODEL_DATA")
void finish() override
Finish the processing of this step and subsequent steps.
void updateInfo(const base::DPInfo &) override
Update the general info.
bool process(std::unique_ptr< base::BdaBuffer > buffer) override
base::Direction GetFirstDirection() const override
bool accepts(MsType dt) const override
Boolean if this step can process this type of data.
Definition: MsColumnReader.h:51
bool process(std::unique_ptr< base::DPBuffer > buffer) override
MsType
To check compatibility between steps before running.
Definition: Step.h:57
static constexpr dp3::common::Fields kDataField
Definition: Step.h:60
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53
A direction on the celestial sphere.
Definition: Direction.h:15