libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
cborscanmapbase.h
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/processing/cbor/psm/cborscanmapbase.h
3
* \date 13/07/2025
4
* \author Olivier Langella
5
* \brief Base class to handle scan cbor map
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2025 Olivier Langella <Olivier.Langella@universite-paris-saclay.fr>.
10
*
11
* This file is part of PAPPSOms-tools.
12
*
13
* PAPPSOms-tools is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* PAPPSOms-tools is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with PAPPSOms-tools. If not, see <http://www.gnu.org/licenses/>.
25
*
26
******************************************************************************/
27
#pragma once
28
29
#include <QCborMap>
30
#include "
pappsomspp/core/massspectrum/qualifiedmassspectrum.h
"
31
#include "
pappsomspp/core/processing/cbor/psm/psmproteinmap.h
"
32
33
#include "
pappsomspp/export-import-config.h
"
34
35
namespace
pappso
36
{
37
namespace
cbor
38
{
39
namespace
psm
40
{
41
42
43
class
PsmFileScanProcess
;
44
/**
45
* @todo write docs
46
*/
47
class
PMSPP_LIB_DECL
CborScanMapBase
:
public
QCborMap
48
{
49
public
:
50
/**
51
* Default constructor
52
*/
53
CborScanMapBase
(
const
PsmFileScanProcess
&psm_file_scan_process);
54
55
/**
56
* Destructor
57
*/
58
virtual
~CborScanMapBase
();
59
60
virtual
void
process
();
61
62
virtual
void
filterAndSortPsmList
();
63
64
void
filterPsmListUniqueUniqueProforma
();
65
66
/** @brief add a new eval key and double values (from a vector) to each PSM
67
*/
68
69
std::vector<double>::iterator
addPsmEvalVectorDouble
(
const
QString &eval_name,
70
const
QString &eval_value_key,
71
std::vector<double>::iterator begin,
72
std::vector<double>::const_iterator end);
73
QCborMap
getCborScanId
()
const
;
74
QCborMap
getCborScanPrecursor
()
const
;
75
QCborArray
getCborPsmList
()
const
;
76
77
78
void
populateProteinMapUsingOldProteinMap
(
const
PsmProteinMap
&old_protein_map,
79
PsmProteinMap
&new_protein_map)
const
;
80
81
protected
:
82
pappso::QualifiedMassSpectrumSPtr
getCurrentQualifiedMassSpectrumSPtr
()
const
;
83
84
protected
:
85
const
PsmFileScanProcess
&
m_PsmFileScanProcess
;
86
};
87
88
}
// namespace psm
89
}
// namespace cbor
90
}
// namespace pappso
pappso::cbor::psm::CborScanMapBase::getCborScanPrecursor
QCborMap getCborScanPrecursor() const
Definition
cborscanmapbase.cpp:65
pappso::cbor::psm::CborScanMapBase::process
virtual void process()
Definition
cborscanmapbase.cpp:50
pappso::cbor::psm::CborScanMapBase::filterAndSortPsmList
virtual void filterAndSortPsmList()
Definition
cborscanmapbase.cpp:261
pappso::cbor::psm::CborScanMapBase::filterPsmListUniqueUniqueProforma
void filterPsmListUniqueUniqueProforma()
Definition
cborscanmapbase.cpp:268
pappso::cbor::psm::CborScanMapBase::addPsmEvalVectorDouble
std::vector< double >::iterator addPsmEvalVectorDouble(const QString &eval_name, const QString &eval_value_key, std::vector< double >::iterator begin, std::vector< double >::const_iterator end)
add a new eval key and double values (from a vector) to each PSM
Definition
cborscanmapbase.cpp:86
pappso::cbor::psm::CborScanMapBase::m_PsmFileScanProcess
const PsmFileScanProcess & m_PsmFileScanProcess
Definition
cborscanmapbase.h:85
pappso::cbor::psm::CborScanMapBase::getCborPsmList
QCborArray getCborPsmList() const
Definition
cborscanmapbase.cpp:75
pappso::cbor::psm::CborScanMapBase::CborScanMapBase
CborScanMapBase(const PsmFileScanProcess &psm_file_scan_process)
Definition
cborscanmapbase.cpp:40
pappso::cbor::psm::CborScanMapBase::populateProteinMapUsingOldProteinMap
void populateProteinMapUsingOldProteinMap(const PsmProteinMap &old_protein_map, PsmProteinMap &new_protein_map) const
Definition
cborscanmapbase.cpp:230
pappso::cbor::psm::CborScanMapBase::getCborScanId
QCborMap getCborScanId() const
Definition
cborscanmapbase.cpp:55
pappso::cbor::psm::CborScanMapBase::getCurrentQualifiedMassSpectrumSPtr
pappso::QualifiedMassSpectrumSPtr getCurrentQualifiedMassSpectrumSPtr() const
Definition
cborscanmapbase.cpp:136
pappso::cbor::psm::PsmFileScanProcess
Basic PSM file reader to process scan (parallelized scan processing).
Definition
psmfilescanprocess.h:48
pappso::cbor::psm::PsmProteinMap
store PsmProtein in a map with accession as key
Definition
psmproteinmap.h:56
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
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::QualifiedMassSpectrumSPtr
std::shared_ptr< QualifiedMassSpectrum > QualifiedMassSpectrumSPtr
Definition
qualifiedmassspectrum.h:43
psmproteinmap.h
qualifiedmassspectrum.h
pappsomspp
core
processing
cbor
psm
cborscanmapbase.h
Generated on
for libpappsomspp by
1.17.0