libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::TimsMsFileReader Class Reference

#include <timsmsfilereader.h>

Inheritance diagram for pappso::TimsMsFileReader:
pappso::MsFileReader

Public Member Functions

 TimsMsFileReader (const QString &file_name)
virtual ~TimsMsFileReader ()
virtual Enums::MsDataFormat getFileFormat () override
virtual std::vector< MsRunIdCstSPtrgetMsRunIds (const QString &run_prefix) override
MsRunReaderselectMsRunReader (const QString &file_name) const

Private Member Functions

virtual std::size_t initialize ()
Private Member Functions inherited from pappso::MsFileReader
 MsFileReader (const QString &file_name)
virtual ~MsFileReader ()

Additional Inherited Members

Private Attributes inherited from pappso::MsFileReader
QString m_fileName
Enums::MsDataFormat m_fileFormat = Enums::MsDataFormat::unknown

Detailed Description

Todo
write docs

Definition at line 41 of file timsmsfilereader.h.

Constructor & Destructor Documentation

◆ TimsMsFileReader()

pappso::TimsMsFileReader::TimsMsFileReader ( const QString & file_name)

Definition at line 40 of file timsmsfilereader.cpp.

40 : MsFileReader(file_name)
41{
42 qDebug() << " " << m_fileName;
43 initialize();
44}
MsFileReader(const QString &file_name)
virtual std::size_t initialize()

References pappso::MsFileReader::MsFileReader(), initialize(), and pappso::MsFileReader::m_fileName.

◆ ~TimsMsFileReader()

pappso::TimsMsFileReader::~TimsMsFileReader ( )
virtual

Definition at line 47 of file timsmsfilereader.cpp.

48{
49}

Member Function Documentation

◆ getFileFormat()

Enums::MsDataFormat pappso::TimsMsFileReader::getFileFormat ( )
overridevirtual

◆ getMsRunIds()

std::vector< MsRunIdCstSPtr > pappso::TimsMsFileReader::getMsRunIds ( const QString & run_prefix)
overridevirtual

Implements pappso::MsFileReader.

Definition at line 93 of file timsmsfilereader.cpp.

94{
95 std::vector<MsRunIdCstSPtr> ms_run_ids;
96
97 if(!initialize())
98 return ms_run_ids;
99
100 // Finally create the MsRunId with the file name.
101 MsRunId ms_run_id(m_fileName);
102 ms_run_id.setMsDataFormat(m_fileFormat);
103
104 // We need to set the unambiguous xmlId string.
105 ms_run_id.setXmlId(QString("%1a1").arg(run_prefix));
106
107 ms_run_id.setRunId("a1");
108
109 // Now set the sample name to the run id:
110
111 ms_run_id.setSampleName(QFileInfo(m_fileName).baseName());
112
113 qDebug() << "Current ms_run_id:" << ms_run_id.toString();
114
115 // Finally make a shared pointer out of it and append it to the vector.
116 ms_run_ids.push_back(std::make_shared<MsRunId>(ms_run_id));
117
118 return ms_run_ids;
119}

References initialize(), pappso::MsFileReader::m_fileFormat, pappso::MsFileReader::m_fileName, pappso::MsRunId::setMsDataFormat(), pappso::MsRunId::setRunId(), pappso::MsRunId::setSampleName(), pappso::MsRunId::setXmlId(), and pappso::MsRunId::toString().

Referenced by pappso::MsFileAccessor::buildTimsMsRunReaderMs2SPtr(), and pappso::MsFileAccessor::getMsRunIds().

◆ initialize()

std::size_t pappso::TimsMsFileReader::initialize ( )
privatevirtual

Definition at line 53 of file timsmsfilereader.cpp.

54{
55
57 try
58 {
59 TimsData tims_data(m_fileName);
61 }
62
63 catch(ExceptionNotRecognized &error)
64 {
65 qWarning() << "tims data not recognized initializing TimsData object:\n" << error.qwhat();
66
67 throw pappso::ExceptionNotRecognized(
68 QObject::tr("Bruker tims data file not recognized in %1 :\n%2")
69 .arg(m_fileName)
70 .arg(error.qwhat()));
71 return 0;
72 }
73 catch(PappsoException &error)
74 {
76 throw pappso::PappsoException(QObject::tr("Error reading Bruker tims data in %1 :\n%2")
77 .arg(m_fileName)
78 .arg(error.qwhat()));
79 }
80
81 return 1;
82}
@ unknown
unknown format
Definition types.h:149

References pappso::Enums::brukerTims, pappso::MsFileReader::m_fileFormat, pappso::MsFileReader::m_fileName, pappso::PappsoException::qwhat(), and pappso::Enums::unknown.

Referenced by TimsMsFileReader(), and getMsRunIds().

◆ selectMsRunReader()

MsRunReader * pappso::TimsMsFileReader::selectMsRunReader ( const QString & file_name) const

The documentation for this class was generated from the following files: