11#include <pwiz/data/msdata/DefaultReaderList.hpp>
43 if(!file.open(QFile::ReadOnly | QFile::Text))
45 qDebug() <<
"Failed to open file" <<
m_fileName;
50 QRegularExpressionMatch regExpMatch;
53 bool file_reading_failed =
false;
57 line = file.readLine();
64 if(
line.startsWith(
'#') ||
line.isEmpty() ||
80 file_reading_failed =
true;
86 if(!file_reading_failed && line_count >= 1)
105std::vector<MsRunIdCstSPtr>
108 std::vector<MsRunIdCstSPtr> ms_run_ids;
110 std::size_t line_count = 0;
134 QString sample_name = file_info.fileName();
152 ms_run_ids.push_back(std::make_shared<MsRunId>(ms_run_id));
MsFileReader(const QString &file_name)
Enums::MsDataFormat m_fileFormat
MS run identity MsRunId identifies an MS run with a unique ID (XmlId) and contains eventually informa...
void setMsDataFormat(Enums::MsDataFormat format)
const QString & getRunId() const
void setRunId(const QString &run_id)
void setXmlId(const QString &xml_id)
set an XML unique identifier for this MsRunId
void setSampleName(const QString &name)
set a sample name for this MsRunId
static QRegularExpression xyMassDataFormatRegExp
Regular expression matching <numerical value><non-numerical*><numericalvalue>.
static const QString getLexicalOrderedString(unsigned int num)
static QRegularExpression endOfLineRegExp
Regular expression that tracks the end of line in text files.
virtual std::vector< MsRunIdCstSPtr > getMsRunIds(const QString &run_prefix) override
virtual Enums::MsDataFormat getFileFormat() override
virtual bool initialize(std::size_t &line_count)
XyMsFileReader(const QString &file_name)
virtual ~XyMsFileReader()
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...