|
DP3
|
Abstract base class for a Step generating input. More...
#include <InputStep.h>
Public Member Functions | |
| ~InputStep () override | |
| const dp3::common::Fields & | getFieldsToRead () const |
| Get which fields must be read. More... | |
| common::Fields | getProvidedFields () const override |
| common::Fields | getRequiredFields () const override |
| Get the fields required by the current step. More... | |
| virtual std::string | msName () const |
| virtual void | setFieldsToRead (const dp3::common::Fields &fields) |
| Set which fields must be read. More... | |
| virtual const casacore::Table & | table () const |
| Get the main MS table. More... | |
Public Member Functions inherited from dp3::steps::Step | |
| Step () | |
| virtual | ~Step () |
| virtual bool | accepts (MsType dt) const |
| Boolean if this step can process this type of data. More... | |
| virtual void | finish ()=0 |
| Finish the processing of this step and subsequent steps. More... | |
| 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 MsType | outputs () const |
| Return which datatype this step outputs. More... | |
| virtual bool | process (std::unique_ptr< base::BdaBuffer >) |
| 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 | show (std::ostream &) const =0 |
| Show the step parameters. More... | |
| virtual void | showCounts (std::ostream &) const |
| virtual void | showTimings (std::ostream &, double duration) const |
| virtual void | updateInfo (const base::DPInfo &) |
Static Public Member Functions | |
| static std::unique_ptr< InputStep > | CreateReader (const common::ParameterSet &) |
| static bool | HasBda (const casacore::MeasurementSet &ms) |
Static Public Member Functions inherited from dp3::steps::Step | |
| static void | SetThreadingIsInitialized () |
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 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 () |
Abstract base class for a Step generating input.
This class is the abstract base class for a Step object that handles the input. A concrete example is MsReader that reads the data from a MeasurementSet. However, it is also possible to have input steps generating data on the fly as done in test programs like tAverager.cc.
|
override |
|
static |
Creates a (multi) MS reader. If it receives a single input MS name, it will create either a regular MsReader step or a MSBDAReader step depending on the contents of the MS. If it receives multiple input MS names, it will create a MultiMsReader step. In this case, BDA data is not supported (yet).
|
inline |
Get which fields must be read.
|
inlineoverridevirtual |
Get the fields provided (modified and/or created) by the current step. The returned fields thus should not include (required) fields that are forwarded without modifications.
Implements dp3::steps::Step.
Reimplemented in dp3::steps::MockInput.
|
inlineoverridevirtual |
Get the fields required by the current step.
Implements dp3::steps::Step.
Reimplemented in dp3::steps::MockInput.
|
static |
Check if a measurement set contains Baseline Dependent Averaged data.
| ms | A casacore measurement set. |
|
virtual |
Get the MS name. The default implementation returns an empty string.
Reimplemented in dp3::steps::SVPInput, dp3::steps::MultiMsReader, dp3::steps::MsReader, and dp3::steps::MSBDAReader.
|
inlinevirtual |
Set which fields must be read.
Reimplemented in dp3::steps::MultiMsReader.
|
virtual |
Get the main MS table.
Reimplemented in dp3::steps::MultiMsReader, dp3::steps::MsReader, and dp3::steps::MSBDAReader.