13 #include <pwiz/data/msdata/DefaultReaderList.hpp>
18 #include "../exception/exceptionnotfound.h"
21 #include "../msrun/msrunid.h"
42 pwiz::msdata::DefaultReaderList defaultReaderList;
43 std::string readerName;
46 readerName = defaultReaderList.identify(
m_fileName.toStdString());
48 catch(std::runtime_error &error)
50 qDebug() << error.what() <<
" " <<
typeid(error).name();
54 "libpwiz ERROR reading MS data file %1 (std::runtime_error):\n%2")
58 catch(std::exception &error)
60 qDebug() << error.what() <<
" " <<
typeid(error).name();
64 "libpwiz ERROR reading MS data file %1 (std::exception):\n%2")
70 if(readerName.empty())
72 qDebug() <<
"Failed to identify the file.";
78 if(readerName ==
"mzML")
80 else if(readerName ==
"mzXML")
82 else if(readerName ==
"Mascot Generic")
84 else if(readerName ==
"MZ5")
86 else if(readerName ==
"MSn")
88 else if(readerName ==
"ABSciex WIFF")
90 else if(readerName ==
"ABSciex T2D")
92 else if(readerName ==
"Agilent MassHunter")
94 else if(readerName ==
"Thermo RAW")
96 else if(readerName ==
"Water RAW")
98 else if(readerName ==
"Bruker FID")
100 else if(readerName ==
"Bruker YEP")
102 else if(readerName ==
"Bruker BAF")
121 catch(std::runtime_error &error)
123 qDebug() << error.what() <<
" " <<
typeid(error).name();
127 "libpwiz ERROR reading MS data file %1 (std::runtime_error):\n%2")
131 catch(std::exception &error)
133 qDebug() << error.what() <<
" " <<
typeid(error).name();
137 "libpwiz ERROR reading MS data file %1 (std::exception):\n%2")
142 <<
"The reader type is:" << QString::fromStdString(readerName)
143 <<
"The number of spectra in first run is:"
161 std::vector<MsRunIdCstSPtr>
164 std::vector<MsRunIdCstSPtr> ms_run_ids;
169 std::size_t iter = 0;
189 ms_run_id.
setSampleName(QString::fromStdString(ms_data_ptr->run.id));
192 if(ms_data_ptr->run.samplePtr !=
nullptr)
195 QString::fromStdString(ms_data_ptr->run.samplePtr->name));
198 qDebug() << __FILE__ <<
"@" << __LINE__ << __FUNCTION__ <<
"()"
199 <<
"Current ms_run_id:" << ms_run_id.
toString();
202 ms_run_ids.push_back(std::make_shared<MsRunId>(ms_run_id));