File adapter for MRMFeatureQC files.
More...
#include <OpenMS/FORMAT/MRMFeatureQCFile.h>
|
| void | pushValuesFromLine_ (const StringList &line, const std::map< String, Size > &headers, std::vector< MRMFeatureQC::ComponentQCs > &c_qcs) const |
| | Save values from a line to a ComponentQCs. More...
|
| |
| void | pushValuesFromLine_ (const StringList &line, const std::map< String, Size > &headers, std::vector< MRMFeatureQC::ComponentGroupQCs > &cg_qcs) const |
| | Save values from a line to a ComponentGroupQCs. More...
|
| |
| void | setPairValue_ (const String &key, const String &value, const String &boundary, std::map< String, std::pair< double, double >> &meta_values_qc) const |
| | Set one of the values in a pair. More...
|
| |
| Int | getCastValue_ (const std::map< String, Size > &headers, const StringList &line, const String &header, const Int default_value) const |
| | Extracts a column's value from a line. More...
|
| |
| double | getCastValue_ (const std::map< String, Size > &headers, const StringList &line, const String &header, const double default_value) const |
| | Extracts a column's value from a line. More...
|
| |
| String | getCastValue_ (const std::map< String, Size > &headers, const StringList &line, const String &header, const String &default_value) const |
| | Extracts a column's value from a line. More...
|
| |
|
| enum | LogType { CMD
, GUI
, NONE
} |
| | Possible log types. More...
|
| |
| LogType | type_ |
| |
| time_t | last_invoke_ |
| |
| ProgressLoggerImpl * | current_logger_ |
| |
| static int | recursion_depth_ |
| |
| | CsvFile () |
| | Default constructor. More...
|
| |
| | ~CsvFile () override |
| | destructor More...
|
| |
| | CsvFile (const String &filename, char is=',', bool ie=false, Int first_n=-1) |
| | Constructor with filename. More...
|
| |
| void | load (const String &filename, char is=',', bool ie=false, Int first_n=-1) |
| | Loads data from a text file. More...
|
| |
| void | store (const String &filename) |
| | Stores the buffer's content into a file. More...
|
| |
| void | addRow (const StringList &list) |
| | Add a row to the buffer. More...
|
| |
| void | clear () |
| | Clears the buffer. More...
|
| |
| bool | getRow (Size row, StringList &list) const |
| | writes all items from a row to list More...
|
| |
| std::vector< String >::size_type | rowCount () const |
| | Returns the number of rows that were loaded from the file. More...
|
| |
File adapter for MRMFeatureQC files.
Loads and stores .csv or .tsv files describing an MRMFeatureQC.
◆ MRMFeatureQCFile()
◆ ~MRMFeatureQCFile()
◆ getCastValue_() [1/3]
| double getCastValue_ |
( |
const std::map< String, Size > & |
headers, |
|
|
const StringList & |
line, |
|
|
const String & |
header, |
|
|
const double |
default_value |
|
) |
| const |
|
protected |
Extracts a column's value from a line.
The method looks for the value found within line[headers[header]]. If the information is present and its value is valid, it will be converted to double and returned. Otherwise, default_value (provided by the user) is returned.
- Parameters
-
| [in] | headers | The mapping from columns' name to positions' indices |
| [in] | line | A list of strings containing a single row's values |
| [in] | header | The desired value's column name |
| [in] | default_value | A default value to return in case the information is not found or invalid |
- Returns
- The found information (if found and valid) converted to
double. Otherwise default_value.
◆ getCastValue_() [2/3]
Extracts a column's value from a line.
The method looks for the value found within line[headers[header]]. If the information is present and its value is valid, it will be converted to Int and returned. Otherwise, default_value (provided by the user) is returned.
- Parameters
-
| [in] | headers | The mapping from columns' name to positions' indices |
| [in] | line | A list of strings containing a single row's values |
| [in] | header | The desired value's column name |
| [in] | default_value | A default value to return in case the information is not found or invalid |
- Returns
- The found information (if found and valid) converted to
Int. Otherwise default_value.
◆ getCastValue_() [3/3]
Extracts a column's value from a line.
The method looks for the value found within line[headers[header]]. If the information is present and its value is valid, it will be converted to String and returned. Otherwise, default_value (provided by the user) is returned.
- Parameters
-
| [in] | headers | The mapping from columns' name to positions' indices |
| [in] | line | A list of strings containing a single row's values |
| [in] | header | The desired value's column name |
| [in] | default_value | A default value to return in case the information is not found or invalid |
- Returns
- The found information (if found and valid) converted to
String. Otherwise default_value.
◆ load()
| void load |
( |
const String & |
filename, |
|
|
MRMFeatureQC & |
mrmfqc, |
|
|
const bool |
is_component_group |
|
) |
| const |
Loads an MRMFeatureQC file.
- Exceptions
-
- Parameters
-
| [in] | filename | The path to the input file |
| [in,out] | mrmfqc | The output class which will contain the criteria |
| [in] | is_component_group | true if the user intends to load ComponentGroupQCs data, false otherwise |
◆ pushValuesFromLine_() [1/2]
Save values from a line to a ComponentGroupQCs.
- Note
- Lines missing the
component_group_name value will be skipped.
- Parameters
-
| [in] | line | A line containing the values from a row in the input file |
| [in] | headers | A mapping from headers names to position indices |
| [out] | cg_qcs | The output will be saved in a new element of this vector |
◆ pushValuesFromLine_() [2/2]
Save values from a line to a ComponentQCs.
- Note
- Lines missing the
component_name value will be skipped.
- Parameters
-
| [in] | line | A line containing the values from a row in the input file |
| [in] | headers | A mapping from headers names to position indices |
| [out] | c_qcs | The output will be saved in a new element of this vector |
◆ setPairValue_()
| void setPairValue_ |
( |
const String & |
key, |
|
|
const String & |
value, |
|
|
const String & |
boundary, |
|
|
std::map< String, std::pair< double, double >> & |
meta_values_qc |
|
) |
| const |
|
protected |
Set one of the values in a pair.
The method is given in input a map from Strings to pairs. Assuming the key is present within the map, its mapped value will be updated with the given value, in the correct boundary position. If the key is not found, a new pair will be created and both its values set (in this case, a default value of 0.0 is given to the other pair's element).
- Parameters
-
| [in] | key | The metavalue name |
| [in] | value | The mapped pair |
| [in] | boundary | "l" for lower bound or "u" for upper bound |
| [out] | meta_values_qc | The map containing the metavalues and pairs |
◆ store()
| void store |
( |
const String & |
filename, |
|
|
const MRMFeatureQC & |
mrmfqc, |
|
|
const bool |
is_component_group |
|
) |
| |