4 #ifndef DP3_STEPS_MSBDAWRITER_H_
5 #define DP3_STEPS_MSBDAWRITER_H_
9 #include <casacore/tables/Tables/Table.h>
26 const std::string& prefix);
34 bool process(std::unique_ptr<base::BdaBuffer>)
override;
38 void show(std::ostream&)
const override;
45 void CreateMainTable();
49 void CreateBDATimeAxis();
53 void CreateBDATimeFactor();
56 void CreateMetaDataFrequencyColumns();
66 void WriteTimeFactorRows(casacore::Int bda_set_id,
67 unsigned int& min_factor_time,
68 unsigned int& max_factor_time);
71 void WriteTimeAxisRow(casacore::Int bda_set_id,
unsigned int min_factor_time,
72 unsigned int max_factor_time);
75 void OverwriteSubTables(casacore::Int bda_set_id);
78 const std::string out_name_;
80 const std::string prefix_;
81 const bool overwrite_;
84 std::map<std::size_t, unsigned int> nchanToDescId;
General info about DP3 data processing attributes like averaging.
Definition: DPInfo.h:35
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
Step for writing BDA data to an MS.
Definition: MSBDAWriter.h:22
void finish() override
Finish the processing of this step and subsequent steps.
MSBDAWriter(const std::string &out_name, const common::ParameterSet &parset, const std::string &prefix)
void updateInfo(const base::DPInfo &) override
bool process(std::unique_ptr< base::BdaBuffer >) 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: MSBDAWriter.h:28
Base class for output steps.
Definition: OutputStep.h:15
static constexpr dp3::common::Fields kWeightsField
Definition: Step.h:64
static constexpr dp3::common::Fields kUvwField
Definition: Step.h:66
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
Definition: StManParsetKeys.h:46