|
DP3
|
DP3 step class to predict BDA visibilities from a source model. More...
#include <BdaGroupPredict.h>
Public Member Functions | |
| BdaGroupPredict (const common::ParameterSet &, const std::string &prefix) | |
| BdaGroupPredict (const common::ParameterSet &, const std::string &prefix, const std::vector< std::string > &source_patterns) | |
| ~BdaGroupPredict () override | |
| bool | accepts (MsType dt) const override |
| Boolean if this step can process this type of data. More... | |
| void | finish () override |
| Finish the processing of this step and subsequent steps. More... | |
| base::Direction | GetFirstDirection () const override |
| common::Fields | getRequiredFields () const override |
| Get the fields required by the current step. More... | |
| MsType | outputs () const override |
| Return which datatype this step outputs. More... | |
| bool | process (std::unique_ptr< base::BdaBuffer >) override |
| void | show (std::ostream &) const override |
| Show the step parameters. More... | |
| void | showTimings (std::ostream &, double duration) const override |
| void | updateInfo (const base::DPInfo &) override |
Public Member Functions inherited from dp3::steps::ModelDataStep | |
| common::Fields | getProvidedFields () const override |
Public Member Functions inherited from dp3::steps::Step | |
| Step () | |
| virtual | ~Step () |
| const base::DPInfo & | getInfoIn () const |
| Get access to the info of the input. More... | |
| const base::DPInfo & | getInfoOut () const |
| Get access to the info of the output. More... | |
| const Step::ShPtr & | getNextStep () const |
| Get the next step. More... | |
| Step * | getPrevStep () const |
| Get the previous step. More... | |
| virtual bool | process (std::unique_ptr< base::DPBuffer > buffer) |
| void | setInfo (const base::DPInfo &) |
| virtual void | setNextStep (Step::ShPtr nextStep) |
| Set the next step. More... | |
| void | setPrevStep (Step *prevStep) |
| Set the previous step. More... | |
| virtual void | showCounts (std::ostream &) const |
Additional Inherited Members | |
Public Types inherited from dp3::steps::Step | |
| enum class | MsType { kRegular , kBda } |
| To check compatibility between steps before running. More... | |
| typedef std::shared_ptr< Step > | ShPtr |
Static Public Member Functions inherited from dp3::steps::Step | |
| static void | SetThreadingIsInitialized () |
Static Public Attributes inherited from dp3::steps::Step | |
| static constexpr dp3::common::Fields | kDataField |
| static constexpr dp3::common::Fields | kFlagsField |
| static constexpr dp3::common::Fields | kUvwField |
| static constexpr dp3::common::Fields | kWeightsField |
Protected Member Functions inherited from dp3::steps::Step | |
| virtual void | addToMS (const std::string &msName) |
| base::DPInfo & | GetWritableInfoOut () |
DP3 step class to predict BDA visibilities from a source model.
| dp3::steps::BdaGroupPredict::BdaGroupPredict | ( | const common::ParameterSet & | , |
| const std::string & | prefix | ||
| ) |
Construct the object. Parameters are obtained from the parset using the given prefix.
| dp3::steps::BdaGroupPredict::BdaGroupPredict | ( | const common::ParameterSet & | , |
| const std::string & | prefix, | ||
| const std::vector< std::string > & | source_patterns | ||
| ) |
Constructs the object with explicit source patterns.
| input_step | Input step, for reading extra data. |
| parset | Parameter set with settings for the step. |
| prefix | Prefix for reading settings from 'parset'. |
| source_patterns | Source patterns. |
|
override |
|
inlineoverridevirtual |
Boolean if this step can process this type of data.
Reimplemented from dp3::steps::Step.
|
overridevirtual |
Finish the processing of this step and subsequent steps.
Implements dp3::steps::Step.
|
overridevirtual |
Implements dp3::steps::ModelDataStep.
|
overridevirtual |
Get the fields required by the current step.
Implements dp3::steps::Step.
|
inlineoverridevirtual |
Return which datatype this step outputs.
Reimplemented from dp3::steps::Step.
|
overridevirtual |
Processes the data. Buffers incoming BdaBuffers in a queue and sends them to the the next step when all baseline groups are complete. This is necessary because baseline groups may overlap multiple BdaBuffers, while the predict is done by calls to the Predict step, which needs complete baseline groups.
Reimplemented from dp3::steps::Step.
|
overridevirtual |
Show the step parameters.
Implements dp3::steps::Step.
|
overridevirtual |
Show the timings. The default implementation does nothing.
Reimplemented from dp3::steps::Step.
|
overridevirtual |
Update the general info (called by setInfo). The default implementation copies the info.
Reimplemented from dp3::steps::Step.