- Author
- Thomas Egger
- Date
- 2011-01-22
#include <WindowedFilter.h>
|
const std::vector< const
MeteoData * > & | get_window (const size_t &index, const std::vector< MeteoData > &ivec) |
| A function that cuts out the desired window for the 'index' element within ivec, the window elements are stored into vec_window Calls to this function have to start with index 0, then 1, 2, 3, ... vec_window is not allowed to be changed between two calls. More...
|
|
bool | get_window_specs (const size_t &index, const std::vector< MeteoData > &ivec, size_t &start, size_t &end) const |
| A function that computes the start and end for a window for the 'index' element from ivec The principle is too compute the first index that matches the minimum number of points criteria, and the one that matches the minimum time window, then combine them (with the equivalent of OR: we take the MIN index). Afterward, we compute the last index [...] for number of points and the last index [...] for the time window and combine them (with the equivalent of OR: we take the MIN index) or vice versa for right centering. More...
|
|
| FilterBlock (const std::string &filter_name) |
| protected constructor only to be called by children More...
|
|
| ProcessingBlock (const std::string &name) |
| protected constructor only to be called by children More...
|
|
void | convert_args (const size_t &min_nargs, const size_t &max_nargs, const std::vector< std::string > &vec_args, std::vector< double > &dbl_args) const |
|
|
static unsigned int | get_centering (std::vector< std::string > &vec_args) |
|
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< double > &ovec) |
|
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< const MeteoData * > &ivec, std::vector< double > &ovec) |
|
static bool | is_soft (std::vector< std::string > &vec_args) |
|
static void | readCorrections (const std::string &filter, const std::string &filename, const char &c_type, const double &init, std::vector< double > &corrections) |
|
Enumerator |
---|
left |
left centered window
|
center |
centered window
|
right |
right centered window
|
mio::WindowedFilter::WindowedFilter |
( |
const std::string & |
name | ) |
|
unsigned int mio::WindowedFilter::get_centering |
( |
std::vector< std::string > & |
vec_args | ) |
|
|
staticprotected |
const std::vector< const MeteoData * > & mio::WindowedFilter::get_window |
( |
const size_t & |
index, |
|
|
const std::vector< MeteoData > & |
ivec |
|
) |
| |
|
protected |
A function that cuts out the desired window for the 'index' element within ivec, the window elements are stored into vec_window Calls to this function have to start with index 0, then 1, 2, 3, ... vec_window is not allowed to be changed between two calls.
- Parameters
-
index | The index of the element in ivec that requires a window |
ivec | The original sequence of data points |
bool mio::WindowedFilter::get_window_specs |
( |
const size_t & |
index, |
|
|
const std::vector< MeteoData > & |
ivec, |
|
|
size_t & |
start, |
|
|
size_t & |
end |
|
) |
| const |
|
protected |
A function that computes the start and end for a window for the 'index' element from ivec The principle is too compute the first index that matches the minimum number of points criteria, and the one that matches the minimum time window, then combine them (with the equivalent of OR: we take the MIN index). Afterward, we compute the last index [...] for number of points and the last index [...] for the time window and combine them (with the equivalent of OR: we take the MIN index) or vice versa for right centering.
- Parameters
-
index | The index of the element in ivec that requires a window |
ivec | The original sequence of data points |
start | the start index of the window |
end | the end index of the window |
- Returns
- true if success, false if a window could not be computed
virtual void mio::WindowedFilter::process |
( |
const unsigned int & |
param, |
|
|
const std::vector< MeteoData > & |
ivec, |
|
|
std::vector< MeteoData > & |
ovec |
|
) |
| |
|
pure virtual |
bool mio::WindowedFilter::is_soft |
|
protected |
size_t mio::WindowedFilter::last_end |
|
protected |
size_t mio::WindowedFilter::last_start |
|
protected |
size_t mio::WindowedFilter::min_data_points |
|
protected |
Duration mio::WindowedFilter::min_time_span |
|
protected |
The documentation for this class was generated from the following files: