8 #ifndef DP3_STEPS_DYNSPEC_H_
9 #define DP3_STEPS_DYNSPEC_H_
32 xt::xtensor<float, 4, xt::layout_type::column_major>;
42 bool process(std::unique_ptr<base::DPBuffer> buffer)
final;
48 void show(std::ostream&) const final;
54 xt::xtensor<
float, 2> ComputeAbsoluteStokesParameters(
55 xt::xtensor<std::
complex<
float>, 2>& baseline_averaged_data) const;
58 void WriteSpectraToDisk();
60 size_t time_index_{0};
65 std::string source_file_name_;
68 std::string fits_prefix_;
71 std::string model_column_;
74 std::vector<std::shared_ptr<model::Patch>> source_list_;
78 bool subtract_sources_{
false};
79 bool subtract_with_h5parmpredict_{
false};
80 bool subtract_model_column_{
false};
84 bool apply_calibration_solutions_{
false};
88 bool apply_beam_correction_{
false};
89 bool apply_beam_reweighted_{
false};
98 std::vector<std::shared_ptr<Step>> first_substeps_;
99 std::vector<std::shared_ptr<ResultStep>> results_;
100 std::shared_ptr<Step> model_step_;
101 std::shared_ptr<ResultStep> model_result_;
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 class that creates visibility averaged dynamic spectra. TODO: (1) Output the weights for eac...
Definition: DynSpec.h:26
DynSpec(const common::ParameterSet &, const std::string &prefix)
void showTimings(std::ostream &, double duration) const final
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 > buffer) final
xt::xtensor< float, 4, xt::layout_type::column_major > DynamicSpectrumTensor
Definition: DynSpec.h:32
common::Fields getRequiredFields() const final
Get the fields required by the current step.
Definition: DynSpec.h:36
void updateInfo(const base::DPInfo &) final
common::Fields getProvidedFields() const final
Definition: DynSpec.h:40
Abstract base class for a DP3 step.
Definition: Step.h:52
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
BaseTimer< std::chrono::steady_clock > NSTimer
Definition: Timer.h:129
std::complex< float > complex
Definition: QRSolver.h:16
Definition: AntennaFlagger.h:17