13#include <pwiz/data/msdata/DefaultReaderList.hpp>
39 pwiz::msdata::DefaultReaderList defaultReaderList;
40 std::string readerName;
44 readerName = defaultReaderList.identify(
m_fileName.toStdString());
46 catch(std::runtime_error &error)
48 qDebug() << error.what() <<
" " <<
typeid(error).name();
52 "libpwiz ERROR reading MS data file %1 "
53 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
59 catch(std::exception &error)
61 qDebug() << error.what() <<
" " <<
typeid(error).name();
65 "libpwiz ERROR reading MS data file %1 "
66 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
73 if(readerName.empty())
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")
124 catch(std::runtime_error &error)
126 qDebug() << error.what() <<
" " <<
typeid(error).name();
130 "libpwiz ERROR reading MS data file %1 "
131 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
137 catch(std::exception &error)
139 qDebug() << error.what() <<
" " <<
typeid(error).name();
143 "libpwiz ERROR reading MS data file %1 "
144 "(std::runtime_error):\n%2\nsource file:%3 - source line:%4")
169std::vector<MsRunIdCstSPtr>
172 std::vector<MsRunIdCstSPtr> ms_run_ids;
177 std::size_t iter = 0;
182 QString::fromStdString(ms_data_ptr->run.id));
198 if(ms_data_ptr->run.samplePtr !=
nullptr)
201 QString::fromStdString(ms_data_ptr->run.samplePtr->name));
208 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...