13#include <pwiz/data/msdata/DefaultReaderList.hpp>
41 pwiz::msdata::DefaultReaderList defaultReaderList;
42 std::string readerName;
46 readerName = defaultReaderList.identify(
m_fileName.toStdString());
48 catch(std::runtime_error &error)
50 qDebug() << error.what() <<
" " <<
typeid(error).name();
53 QObject::tr(
"libpwiz ERROR reading MS data file %1 "
54 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
60 catch(std::exception &error)
62 qDebug() << error.what() <<
" " <<
typeid(error).name();
65 QObject::tr(
"libpwiz ERROR reading MS data file %1 "
66 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
73 if(readerName.empty())
75 qDebug() <<
"Failed to identify the file.";
81 if(readerName ==
"mzML")
83 else if(readerName ==
"mzXML")
85 else if(readerName ==
"Mascot Generic")
87 else if(readerName ==
"MZ5")
89 else if(readerName ==
"MSn")
91 else if(readerName ==
"ABSciex WIFF")
93 else if(readerName ==
"ABSciex T2D")
95 else if(readerName ==
"Agilent MassHunter")
97 else if(readerName ==
"Thermo RAW")
99 else if(readerName ==
"Water RAW")
101 else if(readerName ==
"Bruker FID")
103 else if(readerName ==
"Bruker YEP")
105 else if(readerName ==
"Bruker BAF")
123 catch(std::runtime_error &error)
125 qDebug() << error.what() <<
" " <<
typeid(error).name();
128 QObject::tr(
"libpwiz ERROR reading MS data file %1 "
129 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
135 catch(std::exception &error)
137 qDebug() << error.what() <<
" " <<
typeid(error).name();
140 QObject::tr(
"libpwiz ERROR reading MS data file %1 "
141 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
168std::vector<MsRunIdCstSPtr>
171 std::vector<MsRunIdCstSPtr> ms_run_ids;
176 std::size_t iter = 0;
193 if(ms_data_ptr->run.samplePtr !=
nullptr)
195 ms_run_id.
setSampleName(QString::fromStdString(ms_data_ptr->run.samplePtr->name));
202 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)
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
virtual std::vector< MsRunIdCstSPtr > getMsRunIds(const QString &run_prefix) override
PwizMsFileReader(const QString &file_name)
virtual Enums::MsDataFormat getFileFormat() override
std::vector< pwiz::msdata::MSDataPtr > m_msDataPtrVector
virtual std::size_t initialize()
virtual ~PwizMsFileReader()
static std::string toUtf8StandardString(const QString &text)
static const QString getLexicalOrderedString(unsigned int num)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...