|
DP3
|
DP3 step class to average in time and/or freq. More...
#include <Averager.h>
Public Member Functions | |
| Averager (const common::ParameterSet &, const std::string &prefix) | |
| Averager (const std::string &stepname, double freq_resolution, double time_resolution) | |
| Averager (const std::string &stepname, unsigned int nchanAvg, unsigned int ntimeAvg) | |
| Construct the object using the given parameters. More... | |
| ~Averager () override | |
| void | finish () override |
| Finish the processing of this step and subsequent steps. More... | |
| common::Fields | getProvidedFields () const override |
| common::Fields | getRequiredFields () const override |
| Get the fields required by the current step. More... | |
| bool | process (std::unique_ptr< base::DPBuffer > buffer) override |
| void | show (std::ostream &) const override |
| Show the step parameters. More... | |
| void | showTimings (std::ostream &, double duration) const override |
| Show the timings. More... | |
| void | updateInfo (const base::DPInfo &) override |
| Update the general info. 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... | |
| 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 >) |
| 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 |
Static Public Member Functions | |
| static double | getFreqHz (const std::string &freqstr) |
Static Public Member Functions inherited from dp3::steps::Step | |
| static void | SetThreadingIsInitialized () |
Static Public Attributes | |
| static const common::Fields | kProvidedFields |
| static const common::Fields | kRequiredFields |
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 |
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 |
Protected Member Functions inherited from dp3::steps::Step | |
| virtual void | addToMS (const std::string &msName) |
| base::DPInfo & | GetWritableInfoOut () |
DP3 step class to average in time and/or freq.
This class is a Step class calculating the weighted average of data in time and/or frequency.
Only unflagged data points are used. The average is calculated as sum(data*weight) / sum(weight) and the sum of the weights is the weight of the new data point. If all data point to use are flagged, the resulting data point and weight are set to zero and flagged.
| dp3::steps::Averager::Averager | ( | const common::ParameterSet & | , |
| const std::string & | prefix | ||
| ) |
Construct the object. Parameters are obtained from the parset using the given prefix.
| dp3::steps::Averager::Averager | ( | const std::string & | stepname, |
| unsigned int | nchanAvg, | ||
| unsigned int | ntimeAvg | ||
| ) |
Construct the object using the given parameters.
| dp3::steps::Averager::Averager | ( | const std::string & | stepname, |
| double | freq_resolution, | ||
| double | time_resolution | ||
| ) |
|
override |
|
overridevirtual |
Finish the processing of this step and subsequent steps.
Implements dp3::steps::Step.
|
static |
Get the value in Hertz of a string like "1000 MHz". If unit is omitted it defaults to Hertz
|
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.
|
inlineoverridevirtual |
Get the fields required by the current step.
Implements dp3::steps::Step.
|
overridevirtual |
Process the data. It keeps the data. When processed, it invokes the process function of the next step.
Reimplemented from dp3::steps::Step.
|
overridevirtual |
Show the step parameters.
Implements dp3::steps::Step.
|
overridevirtual |
Show the timings.
Reimplemented from dp3::steps::Step.
|
overridevirtual |
Update the general info.
Reimplemented from dp3::steps::Step.
|
static |
|
static |
Required and provided fields are fixed. These constants simplify get*Fields implementations for steps that have Averagers as sub-step.