76 template <
typename FeatureMapType>
77 void load(
const String& filename, FeatureMapType& feature_map)
86 bool first_line =
true;
92 if (line.empty() || line[0] ==
'#')
continue;
102 std::vector<String> parts;
103 line.
split(
'\t', parts);
105 if (parts.size() < 18)
107 throw Exception::ParseError(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"",
String(
"Failed to convert line ") +
String((it - input.
begin()) + 1) +
". Not enough columns (expected 18 or more, got " +
String(parts.size()) +
")");
112 Size column_to_convert = 0;
115 column_to_convert = 1;
116 f.
setRT(parts[1].toDouble());
117 column_to_convert = 2;
118 f.
setMZ(parts[2].toDouble());
119 column_to_convert = 5;
121 column_to_convert = 6;
123 column_to_convert = 8;
126 column_to_convert = 3;
128 column_to_convert = 4;
130 column_to_convert = 7;
132 column_to_convert = 9;
134 column_to_convert = 10;
136 column_to_convert = 11;
138 column_to_convert = 12;
140 column_to_convert = 13;
142 column_to_convert = 14;
144 column_to_convert = 15;
146 column_to_convert = 16;
151 throw Exception::ParseError(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"",
String(
"Failed to convert value in column ") +
String(column_to_convert + 1) +
" into a number (line '" +
String((it - input.
begin()) + 1) +
")");
154 feature_map.push_back(f);
166 template <
typename SpectrumType>
169 std::cerr <<
"Store() for MsInspectFile not implemented. Filename was: " << filename <<
", spec of size " << spectrum.size() <<
"\n";
void setCharge(const ChargeType &ch)
Set charge state.
Exception base class.
Definition: Exception.h:92
Not implemented exception.
Definition: Exception.h:430
Parse Error exception.
Definition: Exception.h:630
An LC-MS feature.
Definition: Feature.h:72
void setOverallQuality(QualityType q)
Set the overall quality.
The representation of a 1D spectrum.
Definition: MSSpectrum.h:71
File adapter for MsInspect files.
Definition: MsInspectFile.h:61
virtual ~MsInspectFile()
Destructor.
void store(const String &filename, const SpectrumType &spectrum) const
Stores a featureXML as a MsInspect file.
Definition: MsInspectFile.h:167
void load(const String &filename, FeatureMapType &feature_map)
Loads a MsInspect file into a featureXML.
Definition: MsInspectFile.h:77
MsInspectFile()
Default constructor.
void setMZ(CoordinateType coordinate)
Mutable access to the m/z coordinate (index 1)
Definition: Peak2D.h:202
void setRT(CoordinateType coordinate)
Mutable access to the RT coordinate (index 0)
Definition: Peak2D.h:214
void setIntensity(IntensityType intensity)
Non-mutable access to the data point intensity (height)
Definition: Peak2D.h:172
A more convenient string class.
Definition: String.h:61
bool split(const char splitter, std::vector< String > &substrings, bool quote_protect=false) const
Splits a string into substrings using splitter as delimiter.
This class provides some basic file handling methods for text files.
Definition: TextFile.h:47
std::vector< String >::const_iterator ConstIterator
Non-mutable iterator.
Definition: TextFile.h:56
ConstIterator end() const
Gives access to the underlying text buffer.
ConstIterator begin() const
Gives access to the underlying text buffer.
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47