#include <BDAAverager.h>
◆ BdaAverager()
| dp3::steps::BdaAverager::BdaAverager |
( |
const common::ParameterSet & |
parset, |
|
|
const std::string & |
prefix, |
|
|
const bool |
use_weights_and_flags = true |
|
) |
| |
Constructor, which uses a parset for configuring the step.
- Parameters
-
| parset | A ParameterSet that contains the configuration. |
| prefix | ParameterSet Prefix for obtaining the configuration. |
| use_weights_and_flags | A flag (true by default) which allows the BdaAverager to ignore the weights and flags. When false, it assumes unflagged data and a weight of 1.0 for all input data. |
◆ ~BdaAverager()
| dp3::steps::BdaAverager::~BdaAverager |
( |
| ) |
|
|
override |
◆ accepts()
| bool dp3::steps::BdaAverager::accepts |
( |
MsType |
dt | ) |
const |
|
inlineoverridevirtual |
Boolean if this step can process this type of data.
Reimplemented from dp3::steps::Step.
◆ finish()
| void dp3::steps::BdaAverager::finish |
( |
| ) |
|
|
overridevirtual |
Finish the processing of this step and subsequent steps.
Implements dp3::steps::Step.
◆ getProvidedFields()
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.
◆ getRequiredFields()
◆ outputs()
| MsType dp3::steps::BdaAverager::outputs |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ process()
| bool dp3::steps::BdaAverager::process |
( |
std::unique_ptr< base::DPBuffer > |
buffer | ) |
|
|
overridevirtual |
Process the data. When processed, the step should invoke the process function of the next step with the same buffer as argument.
- Returns
- False at the end of the input. True if there is more input.
Reimplemented from dp3::steps::Step.
◆ PushBufferSizeRequest()
| void dp3::steps::BdaAverager::PushBufferSizeRequest |
( |
size_t |
buffersize | ) |
|
Pushes a request for an output size (number of elements). The sizes are used one by one until the request buffer is empty. When it is empty, a default size is used. This can be used to make output buffers of the same shape and ordering as another averaging step.
◆ SetAveragingParameters()
| void dp3::steps::BdaAverager::SetAveragingParameters |
( |
const base::DPInfo & |
info | ) |
|
Set the averaging scheme for the BdaAverager. Using this function, a step can internally expand BDA data, process that data using a regular step, and apply the BdaAverager again. SetAveragingParameters can then restore the original averaging scheme so the resulting data is compatible with the original BDA data. Notes:
- This function must be called before calling updateInfo().
- BdaAverager only supports averaging schemes it would create normally, without using SetAveragingParameters. Using an incompatible scheme will make updateInfo() throw an exception.
- Parameters
-
| info | A DPInfo object which contains an existing averaging scheme. |
◆ show()
| void dp3::steps::BdaAverager::show |
( |
std::ostream & |
| ) |
const |
|
overridevirtual |
◆ TotalAveragingFactor()
| float dp3::steps::BdaAverager::TotalAveragingFactor |
( |
| ) |
const |
Computes the total averaging factor (defined as the ratio between non-averaged and averaged visibility counts) for all baselines. Only works after setting the info using updateInfo().
- Returns
- The averaging factor. A value of 4.2 means 4.2 megabytes of input visibilities get averaged into 1 megabyte of output visibilities.
◆ updateInfo()
| void dp3::steps::BdaAverager::updateInfo |
( |
const base::DPInfo & |
| ) |
|
|
overridevirtual |
Update the general info (called by setInfo). The default implementation copies the info.
Reimplemented from dp3::steps::Step.
The documentation for this class was generated from the following file: