|
DP3
|
#include <BdaDdeCal.h>
Public Member Functions | |
| BdaDdeCal (const common::ParameterSet &parset, const std::string &prefix) | |
| 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... | |
| size_t | GetChanBlockIndex (size_t channel, size_t n_channels, size_t n_channel_blocks) const |
| common::Fields | getProvidedFields () 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::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 () |
Direction-dependent calibration steps that supports Baseline Dependent Averaging.
BdaDdeCal internally has multiple substeps: For each direction, it creates a series of steps. Each series starts with a Predict step. After the Predict step, some optional steps may run. Finally, each series ends with a BDAResultStep, which will contain the predicted visibilities for a direction.
Workflow for BdaDdeCal:
If both subtracting and keeping model data are disabled, the unweighted model data is not needed anymore after weighting it. The BdaSolverBuffer therefore only stores the weighted model data in that case, saving memory.
The BdaBuffer structure/metadata remains equal for all BdaBuffers that are involved in one iteration.
The BdaSolverBuffer provides the functionality for solution intervals:
| dp3::steps::BdaDdeCal::BdaDdeCal | ( | const common::ParameterSet & | parset, |
| const std::string & | prefix | ||
| ) |
Constructor.
| parset | A parameter set with settings for this class. |
| prefix | Prefix for reading settings from the parameter set. |
|
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.
| size_t dp3::steps::BdaDdeCal::GetChanBlockIndex | ( | size_t | channel, |
| size_t | n_channels, | ||
| size_t | n_channel_blocks | ||
| ) | const |
Get the channel block index for a given channel.
|
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.
|
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 |
Process the BDA data. When processed, it invokes the process function of the next step. It should return False at the end.
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.