Loading...
Searching...
No Matches
mzidentmlreader.h
Go to the documentation of this file.
/**
* \file src/input/mzidentml/mzidentmlreader.h
* \date 24/11/2022
* \author Olivier Langella
* \brief new method to read mzIdentML XML files
*/
/*******************************************************************************
* Copyright (c) 2022 Olivier Langella
*<Olivier.Langella@universite-paris-saclay.fr>.
*
* This file is part of i2MassChroQ.
*
* i2MassChroQ is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* i2MassChroQ is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with i2MassChroQ. If not, see <http://www.gnu.org/licenses/>.
*
******************************************************************************/
#pragma once
#include <QFileInfo>
#include "pappsomspp/core/processing/xml/xmlstreamreaderinterface.h"
#include "pappsomspp/core/processing/uimonitor/uimonitorinterface.h"
#include "pappsomspp/core/processing/cbor/psm/psmproteinmap.h"
#include "pappsomspp/core/protein/protein.h"
#include "pappsomspp/core/peptide/peptide.h"
namespace pappso
{
namespace cbor
{
namespace psm
{
/**
* @todo write docs
*/
class MzIdentMlReader : public pappso::XmlStreamReaderInterface
{
public:
/**
* Default constructor
*/
MzIdentMlReader(pappso::UiMonitorInterface *p_monitor,
pappso::cbor::CborStreamWriter *p_output,
const QFileInfo &mzident_file);
/**
* Destructor
*/
virtual ~MzIdentMlReader();
protected:
virtual void readStream() override;
private:
bool readAnalysisSoftware();
bool readSequenceCollectionItem();
bool readAnalysisCollectionItem();
bool readDataCollectionItem();
void readDBSequence();
void readPeptide();
bool readPeptideEvidence();
void readSpectrumIdentification();
void readInputs();
void readAnalysisData();
bool readSearchDatabase();
void readSpectraData();
void readSpectrumIdentificationResult();
void readAnalysisProtocolCollection();
void finalDebrief();
/** \def IdentificationEngine identification engine
*
*/
enum class IdentificationEngine : std::int8_t
{
unknown = 0, ///< X!Tandem
XTandem = 1, ///< MS:1001476 X!Tandem was used to analyze the spectra.
mascot = 2, ///< MS:1001207 The name of the Mascot search engine.
peptider = 3, ///< peptider
OMSSA = 4, ///< MS:1001475 Open Mass Spectrometry Search Algorithm was used to
///< analyze the spectra.
SEQUEST = 5, ///< MS:1001208 The name of the SEQUEST search engine.
Comet = 6, ///< MS:1002251 Comet open-source sequence search engine developed
///< at the University of Washington. PMID:23148064
Morpheus = 7, ///< MS:1002661 "Morpheus search engine." [PMID:23323968]
MSGFplus = 8, ///< MS:1002048 "MS-GF+ software used to analyze the spectra." [PSI:PI]
SpecOMS = 9, ///< SpecOMS C++ implementation
sage = 10, ///< sage
PEAKS_Studio = 11, ///< PEAKS Studio
};
struct CvParam
{
QString cvRef;
QString accession;
QString name;
QString value;
QString unitAccession;
QString unitName;
QString unitCvRef;
QString toString() const;
};
struct Modification
{
double monoisotopicMassDelta;
std::size_t location;
CvParam cvParam;
};
struct MzidDBSequence
{
QString accession;
QString searchDatabase_ref;
QString sequence;
QString description;
std::shared_ptr<Protein> protein_sp;
bool is_decoy;
std::vector<CvParam> cvParamList;
};
struct MzidSearchDatabase
{
QString file;
};
struct MzidSpectraData
{
QString file;
QString name;
};
struct MzidPeptideEvidence
{
ProteinSp protein;
PeptideSp peptide;
std::size_t start;
std::size_t end;
bool isDecoy;
};
struct UserParam
{
QString name;
QString value;
QString toString() const;
};
struct SpectrumIdentificationItem
{
unsigned int chargeState;
double experimentalMassToCharge;
double calculatedMassToCharge;
PeptideSp peptide;
std::vector<MzidPeptideEvidence> mzidPeptideEvidenceList;
std::vector<CvParam> cvParamList;
std::vector<UserParam> userParamList;
};
struct SpectrumIdentificationResult
{
QString id;
QString spectrumID;
// IdentificationMzIdentMlFileSp mzident_source_sp;
// IdentificationGroup *identification_group_p;
std::size_t scanNum;
std::size_t spectrumIndex;
bool isSpectrumIndex = false;
double retentionTime;
std::vector<SpectrumIdentificationItem> spectrumIdentificationItemList;
std::vector<CvParam> cvParamList;
std::vector<UserParam> userParamList;
};
CvParam readCvParam();
UserParam readUserParam();
void readSpectrumIdentificationItem(SpectrumIdentificationResult &spectrum_identification_result);
// void
// processSpectrumIdentificationItem(SpectrumIdentificationResult
// &spectrum_identification_result,
// const SpectrumIdentificationItem
// &spectrumIdentificationItem);
void writeSpectrumIdentificationResult(
const SpectrumIdentificationResult &spectrum_identificatio_result);
bool writeTandemEval(const std::vector<CvParam> &cv_param_list);
void
writeSpectrumIdentificationItem(const SpectrumIdentificationItem &spectrum_identification_item);
private:
pappso::UiMonitorInterface *mp_monitor;
// Project *mp_project;
IdentificationEngine m_identificationEngine;
QString m_analysisSoftwareVersion;
pappso::cbor::CborStreamWriter *mp_cborWriter;
PsmProteinMap m_proteinMap;
/** @brief store association between xml ID and an identification engine
*/
std::map<QString, IdentificationEngine> m_IdentificationEngineMap;
/** @brief store association between xml ID and fasta files
*/
std::map<QString, MzidSearchDatabase> m_mzidSearchDatabaseIdMap;
/** @brief store association between xml ID and peptide sequence
*/
std::map<QString, PeptideSp> m_PeptideIdMap;
/** @brief store association between xml ID and peptide evidence
*/
std::map<QString, MzidPeptideEvidence> m_MzidPeptideEvidenceIdMap;
/** @brief store association between xml ID and SpectraData
*/
std::map<QString, MzidSpectraData> m_mzidSpectraDataIdMap;
/** @brief store association between xml ID and DBSequence
*/
std::map<QString, MzidDBSequence> m_MzidDBSequenceIdMap;
/** @brief associates database ref id to protein shared pointer
* because the search database id is not described before the protein (silly
* idea IMHO) we keep association of protein to database in this map until the
* real search database definition appears We then have to reprocess each
* protein to set the right fasta file pointer
*/
std::map<QString, std::vector<ProteinSp>> m_searchDatabase_ref2proteinList;
/** @brief store all identification results by spectra xml id
*/
std::map<QString, std::vector<SpectrumIdentificationResult>>
m_spectrumIdentificationResultBySpectraIdMap;
QFileInfo m_mzidentFile;
QCborMap m_cborParameterMap;
};
} // namespace psm
} // namespace cbor
} // namespace pappso
pappso::UiMonitorInterface
Definition uimonitorinterface.h:50
pappso::XmlStreamReaderInterface
convenient xml reader helper
Definition xmlstreamreaderinterface.h:41
pappso::cbor::CborStreamWriter
overrides QCborStreamWriter base class to provide convenient functions
Definition cborstreamwriter.h:45
pappso::cbor::psm::MzIdentMlReader::mp_cborWriter
pappso::cbor::CborStreamWriter * mp_cborWriter
Definition mzidentmlreader.h:222
pappso::cbor::psm::MzIdentMlReader::readUserParam
UserParam readUserParam()
Definition mzidentmlreader.cpp:605
pappso::cbor::psm::MzIdentMlReader::readSpectraData
void readSpectraData()
Definition mzidentmlreader.cpp:961
pappso::cbor::psm::MzIdentMlReader::m_PeptideIdMap
std::map< QString, PeptideSp > m_PeptideIdMap
store association between xml ID and peptide sequence
Definition mzidentmlreader.h:238
pappso::cbor::psm::MzIdentMlReader::MzIdentMlReader
MzIdentMlReader(pappso::UiMonitorInterface *p_monitor, pappso::cbor::CborStreamWriter *p_output, const QFileInfo &mzident_file)
Definition mzidentmlreader.cpp:58
pappso::cbor::psm::MzIdentMlReader::readSpectrumIdentification
void readSpectrumIdentification()
Definition mzidentmlreader.cpp:844
pappso::cbor::psm::MzIdentMlReader::m_identificationEngine
IdentificationEngine m_identificationEngine
Definition mzidentmlreader.h:220
pappso::cbor::psm::MzIdentMlReader::readDBSequence
void readDBSequence()
Definition mzidentmlreader.cpp:522
pappso::cbor::psm::MzIdentMlReader::readPeptideEvidence
bool readPeptideEvidence()
Definition mzidentmlreader.cpp:770
pappso::cbor::psm::MzIdentMlReader::readStream
virtual void readStream() override
Definition mzidentmlreader.cpp:192
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine
IdentificationEngine
Definition mzidentmlreader.h:92
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::peptider
@ peptider
peptider
Definition mzidentmlreader.h:96
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::SpecOMS
@ SpecOMS
SpecOMS C++ implementation.
Definition mzidentmlreader.h:104
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::MSGFplus
@ MSGFplus
MS:1002048 "MS-GF+ software used to analyze the spectra." [PSI:PI].
Definition mzidentmlreader.h:103
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::sage
@ sage
sage
Definition mzidentmlreader.h:105
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::unknown
@ unknown
X!Tandem.
Definition mzidentmlreader.h:93
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::Comet
@ Comet
Definition mzidentmlreader.h:100
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::OMSSA
@ OMSSA
Definition mzidentmlreader.h:97
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::SEQUEST
@ SEQUEST
MS:1001208 The name of the SEQUEST search engine.
Definition mzidentmlreader.h:99
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::XTandem
@ XTandem
MS:1001476 X!Tandem was used to analyze the spectra.
Definition mzidentmlreader.h:94
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::PEAKS_Studio
@ PEAKS_Studio
PEAKS Studio.
Definition mzidentmlreader.h:106
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::Morpheus
@ Morpheus
MS:1002661 "Morpheus search engine." [PMID:23323968].
Definition mzidentmlreader.h:102
pappso::cbor::psm::MzIdentMlReader::IdentificationEngine::mascot
@ mascot
MS:1001207 The name of the Mascot search engine.
Definition mzidentmlreader.h:95
pappso::cbor::psm::MzIdentMlReader::m_proteinMap
PsmProteinMap m_proteinMap
Definition mzidentmlreader.h:223
pappso::cbor::psm::MzIdentMlReader::readAnalysisCollectionItem
bool readAnalysisCollectionItem()
Definition mzidentmlreader.cpp:815
pappso::cbor::psm::MzIdentMlReader::readInputs
void readInputs()
Definition mzidentmlreader.cpp:882
pappso::cbor::psm::MzIdentMlReader::readSequenceCollectionItem
bool readSequenceCollectionItem()
Definition mzidentmlreader.cpp:491
pappso::cbor::psm::MzIdentMlReader::writeTandemEval
bool writeTandemEval(const std::vector< CvParam > &cv_param_list)
Definition mzidentmlreader.cpp:1542
pappso::cbor::psm::MzIdentMlReader::readSpectrumIdentificationResult
void readSpectrumIdentificationResult()
Definition mzidentmlreader.cpp:1029
pappso::cbor::psm::MzIdentMlReader::readSearchDatabase
bool readSearchDatabase()
Definition mzidentmlreader.cpp:921
pappso::cbor::psm::MzIdentMlReader::m_searchDatabase_ref2proteinList
std::map< QString, std::vector< ProteinSp > > m_searchDatabase_ref2proteinList
associates database ref id to protein shared pointer because the search database id is not described ...
Definition mzidentmlreader.h:260
pappso::cbor::psm::MzIdentMlReader::m_cborParameterMap
QCborMap m_cborParameterMap
Definition mzidentmlreader.h:269
pappso::cbor::psm::MzIdentMlReader::writeSpectrumIdentificationItem
void writeSpectrumIdentificationItem(const SpectrumIdentificationItem &spectrum_identification_item)
Definition mzidentmlreader.cpp:1499
pappso::cbor::psm::MzIdentMlReader::readAnalysisData
void readAnalysisData()
Definition mzidentmlreader.cpp:979
pappso::cbor::psm::MzIdentMlReader::readPeptide
void readPeptide()
Definition mzidentmlreader.cpp:618
pappso::cbor::psm::MzIdentMlReader::readAnalysisProtocolCollection
void readAnalysisProtocolCollection()
Definition mzidentmlreader.cpp:274
pappso::cbor::psm::MzIdentMlReader::m_MzidPeptideEvidenceIdMap
std::map< QString, MzidPeptideEvidence > m_MzidPeptideEvidenceIdMap
store association between xml ID and peptide evidence
Definition mzidentmlreader.h:243
pappso::cbor::psm::MzIdentMlReader::readCvParam
CvParam readCvParam()
Definition mzidentmlreader.cpp:590
pappso::cbor::psm::MzIdentMlReader::finalDebrief
void finalDebrief()
Definition mzidentmlreader.cpp:118
pappso::cbor::psm::MzIdentMlReader::mp_monitor
pappso::UiMonitorInterface * mp_monitor
Definition mzidentmlreader.h:218
pappso::cbor::psm::MzIdentMlReader::writeSpectrumIdentificationResult
void writeSpectrumIdentificationResult(const SpectrumIdentificationResult &spectrum_identificatio_result)
Definition mzidentmlreader.cpp:1448
pappso::cbor::psm::MzIdentMlReader::m_mzidentFile
QFileInfo m_mzidentFile
Definition mzidentmlreader.h:268
pappso::cbor::psm::MzIdentMlReader::readAnalysisSoftware
bool readAnalysisSoftware()
Definition mzidentmlreader.cpp:377
pappso::cbor::psm::MzIdentMlReader::m_IdentificationEngineMap
std::map< QString, IdentificationEngine > m_IdentificationEngineMap
store association between xml ID and an identification engine
Definition mzidentmlreader.h:228
pappso::cbor::psm::MzIdentMlReader::m_mzidSpectraDataIdMap
std::map< QString, MzidSpectraData > m_mzidSpectraDataIdMap
store association between xml ID and SpectraData
Definition mzidentmlreader.h:248
pappso::cbor::psm::MzIdentMlReader::m_mzidSearchDatabaseIdMap
std::map< QString, MzidSearchDatabase > m_mzidSearchDatabaseIdMap
store association between xml ID and fasta files
Definition mzidentmlreader.h:233
pappso::cbor::psm::MzIdentMlReader::m_spectrumIdentificationResultBySpectraIdMap
std::map< QString, std::vector< SpectrumIdentificationResult > > m_spectrumIdentificationResultBySpectraIdMap
store all identification results by spectra xml id
Definition mzidentmlreader.h:266
pappso::cbor::psm::MzIdentMlReader::readDataCollectionItem
bool readDataCollectionItem()
Definition mzidentmlreader.cpp:851
pappso::cbor::psm::MzIdentMlReader::~MzIdentMlReader
virtual ~MzIdentMlReader()
Definition mzidentmlreader.cpp:112
pappso::cbor::psm::MzIdentMlReader::readSpectrumIdentificationItem
void readSpectrumIdentificationItem(SpectrumIdentificationResult &spectrum_identification_result)
Definition mzidentmlreader.cpp:1177
pappso::cbor::psm::MzIdentMlReader::m_MzidDBSequenceIdMap
std::map< QString, MzidDBSequence > m_MzidDBSequenceIdMap
store association between xml ID and DBSequence
Definition mzidentmlreader.h:252
pappso::cbor::psm::MzIdentMlReader::m_analysisSoftwareVersion
QString m_analysisSoftwareVersion
Definition mzidentmlreader.h:221
pappso::cbor::psm::PsmProteinMap
store PsmProtein in a map with accession as key
Definition psmproteinmap.h:56
pappso::cbor::psm
Definition cborscanmapbase.h:40
pappso::cbor
Definition cborstreamreader.cpp:35
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39
pappso::PeptideSp
std::shared_ptr< const Peptide > PeptideSp
Definition aamodification.h:48
pappso::ProteinSp
std::shared_ptr< const Protein > ProteinSp
shared pointer on a Protein object
Definition protein.h:47
peptide.h
protein.h
psmproteinmap.h
pappso::cbor::psm::MzIdentMlReader::CvParam
Definition mzidentmlreader.h:111
pappso::cbor::psm::MzIdentMlReader::CvParam::name
QString name
Definition mzidentmlreader.h:114
pappso::cbor::psm::MzIdentMlReader::CvParam::accession
QString accession
Definition mzidentmlreader.h:113
pappso::cbor::psm::MzIdentMlReader::CvParam::value
QString value
Definition mzidentmlreader.h:115
pappso::cbor::psm::MzIdentMlReader::CvParam::unitCvRef
QString unitCvRef
Definition mzidentmlreader.h:118
pappso::cbor::psm::MzIdentMlReader::CvParam::unitName
QString unitName
Definition mzidentmlreader.h:117
pappso::cbor::psm::MzIdentMlReader::CvParam::unitAccession
QString unitAccession
Definition mzidentmlreader.h:116
pappso::cbor::psm::MzIdentMlReader::CvParam::toString
QString toString() const
Definition mzidentmlreader.cpp:45
pappso::cbor::psm::MzIdentMlReader::CvParam::cvRef
QString cvRef
Definition mzidentmlreader.h:112
pappso::cbor::psm::MzIdentMlReader::Modification
Definition mzidentmlreader.h:124
pappso::cbor::psm::MzIdentMlReader::Modification::monoisotopicMassDelta
double monoisotopicMassDelta
Definition mzidentmlreader.h:125
pappso::cbor::psm::MzIdentMlReader::Modification::location
std::size_t location
Definition mzidentmlreader.h:126
pappso::cbor::psm::MzIdentMlReader::Modification::cvParam
CvParam cvParam
Definition mzidentmlreader.h:127
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence
Definition mzidentmlreader.h:131
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::cvParamList
std::vector< CvParam > cvParamList
Definition mzidentmlreader.h:138
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::searchDatabase_ref
QString searchDatabase_ref
Definition mzidentmlreader.h:133
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::accession
QString accession
Definition mzidentmlreader.h:132
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::description
QString description
Definition mzidentmlreader.h:135
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::is_decoy
bool is_decoy
Definition mzidentmlreader.h:137
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::sequence
QString sequence
Definition mzidentmlreader.h:134
pappso::cbor::psm::MzIdentMlReader::MzidDBSequence::protein_sp
std::shared_ptr< Protein > protein_sp
Definition mzidentmlreader.h:136
pappso::cbor::psm::MzIdentMlReader::MzidPeptideEvidence
Definition mzidentmlreader.h:152
pappso::cbor::psm::MzIdentMlReader::MzidPeptideEvidence::start
std::size_t start
Definition mzidentmlreader.h:155
pappso::cbor::psm::MzIdentMlReader::MzidPeptideEvidence::end
std::size_t end
Definition mzidentmlreader.h:156
pappso::cbor::psm::MzIdentMlReader::MzidPeptideEvidence::isDecoy
bool isDecoy
Definition mzidentmlreader.h:157
pappso::cbor::psm::MzIdentMlReader::MzidPeptideEvidence::peptide
PeptideSp peptide
Definition mzidentmlreader.h:154
pappso::cbor::psm::MzIdentMlReader::MzidPeptideEvidence::protein
ProteinSp protein
Definition mzidentmlreader.h:153
pappso::cbor::psm::MzIdentMlReader::MzidSearchDatabase
Definition mzidentmlreader.h:142
pappso::cbor::psm::MzIdentMlReader::MzidSearchDatabase::file
QString file
Definition mzidentmlreader.h:143
pappso::cbor::psm::MzIdentMlReader::MzidSpectraData
Definition mzidentmlreader.h:147
pappso::cbor::psm::MzIdentMlReader::MzidSpectraData::file
QString file
Definition mzidentmlreader.h:148
pappso::cbor::psm::MzIdentMlReader::MzidSpectraData::name
QString name
Definition mzidentmlreader.h:149
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem
Definition mzidentmlreader.h:168
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::experimentalMassToCharge
double experimentalMassToCharge
Definition mzidentmlreader.h:170
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::calculatedMassToCharge
double calculatedMassToCharge
Definition mzidentmlreader.h:171
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::chargeState
unsigned int chargeState
Definition mzidentmlreader.h:169
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::cvParamList
std::vector< CvParam > cvParamList
Definition mzidentmlreader.h:175
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::mzidPeptideEvidenceList
std::vector< MzidPeptideEvidence > mzidPeptideEvidenceList
Definition mzidentmlreader.h:173
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::peptide
PeptideSp peptide
Definition mzidentmlreader.h:172
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationItem::userParamList
std::vector< UserParam > userParamList
Definition mzidentmlreader.h:176
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult
Definition mzidentmlreader.h:180
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::isSpectrumIndex
bool isSpectrumIndex
Definition mzidentmlreader.h:187
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::retentionTime
double retentionTime
Definition mzidentmlreader.h:188
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::spectrumIdentificationItemList
std::vector< SpectrumIdentificationItem > spectrumIdentificationItemList
Definition mzidentmlreader.h:189
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::spectrumID
QString spectrumID
Definition mzidentmlreader.h:182
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::scanNum
std::size_t scanNum
Definition mzidentmlreader.h:185
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::userParamList
std::vector< UserParam > userParamList
Definition mzidentmlreader.h:192
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::cvParamList
std::vector< CvParam > cvParamList
Definition mzidentmlreader.h:191
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::id
QString id
Definition mzidentmlreader.h:181
pappso::cbor::psm::MzIdentMlReader::SpectrumIdentificationResult::spectrumIndex
std::size_t spectrumIndex
Definition mzidentmlreader.h:186
pappso::cbor::psm::MzIdentMlReader::UserParam
Definition mzidentmlreader.h:161
pappso::cbor::psm::MzIdentMlReader::UserParam::toString
QString toString() const
Definition mzidentmlreader.cpp:52
pappso::cbor::psm::MzIdentMlReader::UserParam::value
QString value
Definition mzidentmlreader.h:163
pappso::cbor::psm::MzIdentMlReader::UserParam::name
QString name
Definition mzidentmlreader.h:162
uimonitorinterface.h
xmlstreamreaderinterface.h