5 #ifndef DP3_STEPS_WSCLEAN_REORDER_WRITER_H_
6 #define DP3_STEPS_WSCLEAN_REORDER_WRITER_H_
10 #include <aocommon/banddata.h>
11 #include <aocommon/logger.h>
12 #include <aocommon/io/serialstreamfwd.h>
13 #include <aocommon/polarization.h>
15 #include <schaapcommon/reordering/filewriter.h>
35 const std::string& prefix);
40 bool process(std::unique_ptr<base::DPBuffer> buffer)
override;
44 void show(std::ostream& os)
const override;
48 void showTimings(std::ostream& os,
double duration)
const override;
54 aocommon::BandData GetBand(
size_t start_channel,
size_t end_channel)
const;
58 std::string out_name_;
60 std::string temporary_directory_;
61 uint32_t channels_per_file_;
62 std::set<aocommon::PolarizationEnum> pols_out_;
64 uint32_t data_desc_id_;
66 std::unique_ptr<schaapcommon::reordering::FileWriter> writer_;
67 std::unique_ptr<schaapcommon::reordering::HandleData> handle_data_;
Class to keep counts of nr of flagged points.
Buffer holding the data of a timeslot/band.
Definition: DPBuffer.h:92
General info about DP3 data processing attributes like averaging.
Definition: DPInfo.h:35
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
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
Definition: WSCleanWriter.h:29
void updateInfo(const base::DPInfo &info_obj) override
WSCleanWriter(const common::ParameterSet &parset, const std::string &prefix)
common::Fields getRequiredFields() const override
Get the fields required by the current step.
Definition: WSCleanWriter.h:38
bool process(std::unique_ptr< base::DPBuffer > buffer) override
void showTimings(std::ostream &os, double duration) const override
void show(std::ostream &os) const override
Show the step parameters.
void finish() override
Finish the processing of this step and subsequent steps.
const common::Fields kRequiredFields
Definition: WSCleanWriter.h:31
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53