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 |
|
) |
| |