|
MeteoIODoc 20260616.90c51eec
Environmental timeseries pre-processing
|
#include <CsvParams.h>
Public Member Functions | |
| CsvParameters (const double &tz_in) | |
| void | setHeaderRepeatMk (const std::string &marker) |
| void | setDelimiter (const std::string &delim) |
| void | setHeaderDelimiter (const std::string &delim) |
| void | setSkipFields (const std::string &skipFieldSpecs, const bool &negate) |
| void | setUnits (const std::string &csv_units, const char &delim=' ') |
| void | setLinesExclusions (const std::vector< LinesRange > &linesSpecs) |
| void | setMuteWarningsLines (const std::vector< LinesRange > &linesSpecs) |
| void | setNodata (const std::string &nodata_markers) |
| void | setPurgeChars (const std::string &chars_to_purge) |
| void | setFile (const std::string &i_file_and_path, const std::vector< std::string > &vecMetaSpec, const std::string &filename_spec, const std::string &station_idx="") |
| void | setLocation (const Coords i_location, const std::string &i_name, const std::string &i_id) |
| void | setSlope (const double &i_slope, const double &i_azimuth) |
| void | setDateTimeSpecs (const std::string &datetime_spec, const std::string &date_spec, const std::string &time_spec, const std::string &decimaldate_type) |
| void | setFixedYear (const int &i_year, const bool &i_auto_wrap) |
| void | setFixedHour (const int &i_hour) |
| void | setCoverageHint (const std::string &range_spec) |
| std::string | toString () const |
| std::string | getFilename () const |
| StationData | getStation () const |
| Date | getDate (const std::vector< std::string > &vecFields) |
| bool | excludeLine (const size_t &linenr, bool &hasExclusions) |
| bool | skipField (const size_t &fieldnr) const |
| bool | isMutedLine (const size_t &linenr) const |
| bool | hasPurgeChars () const |
| void | purgeChars (std::string &line) |
| bool | isNodata (std::string value) const |
| bool | hasDates (const Date &start, const Date &end) const |
Public Attributes | |
| std::vector< std::string > | csv_fields |
| the user provided list of field names | |
| std::vector< double > | units_offset |
| std::vector< double > | units_multiplier |
| offsets and multipliers to convert the data to SI | |
| std::vector< double > | field_offset |
| std::vector< double > | field_multiplier |
| offsets and multipliers to apply to each field | |
| std::string | header_repeat_mk |
| std::string | filter_ID |
| std::string | fields_postfix |
| size_t | ID_col |
| size_t | header_lines |
| size_t | columns_headers |
| size_t | units_headers |
| char | csv_delim |
| char | header_delim |
| char | eoln |
| char | comments_mk |
| bool | header_repeat_at_start |
| bool | asc_order |
| bool | number_fields |
| include a column number in the field names as well as an optional field_postfix (this helps when debugging invalid/changing column order) | |
| mio::CsvParameters::CsvParameters | ( | const double & | tz_in | ) |
| bool mio::CsvParameters::excludeLine | ( | const size_t & | linenr, |
| bool & | hasExclusions | ||
| ) |
|
inline |
|
inline |
| StationData mio::CsvParameters::getStation | ( | ) | const |
|
inline |
| bool mio::CsvParameters::isMutedLine | ( | const size_t & | linenr | ) | const |
| bool mio::CsvParameters::isNodata | ( | std::string | value | ) | const |
|
inline |
|
inline |
| void mio::CsvParameters::setDateTimeSpecs | ( | const std::string & | datetime_spec, |
| const std::string & | date_spec, | ||
| const std::string & | time_spec, | ||
| const std::string & | decimaldate_type | ||
| ) |
| void mio::CsvParameters::setDelimiter | ( | const std::string & | delim | ) |
| void mio::CsvParameters::setFile | ( | const std::string & | i_file_and_path, |
| const std::vector< std::string > & | vecMetaSpec, | ||
| const std::string & | filename_spec, | ||
| const std::string & | station_idx = "" |
||
| ) |
|
inline |
|
inline |
| void mio::CsvParameters::setHeaderDelimiter | ( | const std::string & | delim | ) |
|
inline |
|
inline |
|
inline |
|
inline |
| void mio::CsvParameters::setNodata | ( | const std::string & | nodata_markers | ) |
| void mio::CsvParameters::setPurgeChars | ( | const std::string & | chars_to_purge | ) |
| void mio::CsvParameters::setSkipFields | ( | const std::string & | skipFieldSpecs, |
| const bool & | negate | ||
| ) |
|
inline |
| void mio::CsvParameters::setUnits | ( | const std::string & | csv_units, |
| const char & | delim = ' ' |
||
| ) |
| bool mio::CsvParameters::skipField | ( | const size_t & | fieldnr | ) | const |
| std::string mio::CsvParameters::toString | ( | ) | const |
| bool mio::CsvParameters::asc_order |
| size_t mio::CsvParameters::columns_headers |
| char mio::CsvParameters::comments_mk |
| char mio::CsvParameters::csv_delim |
| std::vector<std::string> mio::CsvParameters::csv_fields |
the user provided list of field names
| char mio::CsvParameters::eoln |
| std::vector<double> mio::CsvParameters::field_multiplier |
offsets and multipliers to apply to each field
| std::vector<double> mio::CsvParameters::field_offset |
| std::string mio::CsvParameters::fields_postfix |
| std::string mio::CsvParameters::filter_ID |
| char mio::CsvParameters::header_delim |
| size_t mio::CsvParameters::header_lines |
| bool mio::CsvParameters::header_repeat_at_start |
| std::string mio::CsvParameters::header_repeat_mk |
| size_t mio::CsvParameters::ID_col |
| bool mio::CsvParameters::number_fields |
include a column number in the field names as well as an optional field_postfix (this helps when debugging invalid/changing column order)
| size_t mio::CsvParameters::units_headers |
| std::vector<double> mio::CsvParameters::units_multiplier |
offsets and multipliers to convert the data to SI
| std::vector<double> mio::CsvParameters::units_offset |