libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
qcborspectrumprecursor.h
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/core/processing/cbor/mzcbor/copyreplace/qcborspectrumprecursor.h
3
* \date 2/10/2026
4
* \author Olivier Langella
5
* \brief Low level CBOR map to store an mzCBOR Spectrum object
6
* */
7
8
/*******************************************************************************
9
* Copyright (c) 2026 Olivier Langella <Olivier.Langella@cnrs.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
28
29
#pragma once
30
#include <QString>
31
#include <QCborMap>
32
#include <QDebug>
33
#include <qcbormap.h>
34
#include "
pappsomspp/export-import-config.h
"
35
#include "
pappsomspp/core/processing/cbor/mzcbor/precursor.h
"
36
37
namespace
pappso
38
{
39
namespace
cbor
40
{
41
namespace
mzcbor
42
{
43
/**
44
* @todo write docs
45
*/
46
class
PMSPP_LIB_DECL
QcborSpectrumPrecursor
:
public
QCborMap
47
{
48
public
:
49
QcborSpectrumPrecursor
(
const
QCborMap &cbor_map);
50
QcborSpectrumPrecursor
(
const
QcborSpectrumPrecursor
&other);
51
52
QString
getSpectrumRef
()
const
;
53
54
void
setSpectrumRef
(
const
QString &spectrum_ref);
55
56
std::vector<SelectedIon>
getSelectedIonList
()
const
;
57
IsolationWindow
getIsolationWindow
()
const
;
58
void
setSelectedIon
(
double
mz,
double
intensity,
int
charge);
59
// void decodeTrace(pappso::Trace &trace) const;
60
};
61
}
// namespace mzcbor
62
}
// namespace cbor
63
}
// namespace pappso
pappso::cbor::mzcbor::QcborSpectrumPrecursor::getSelectedIonList
std::vector< SelectedIon > getSelectedIonList() const
Definition
qcborspectrumprecursor.cpp:159
pappso::cbor::mzcbor::QcborSpectrumPrecursor::getIsolationWindow
IsolationWindow getIsolationWindow() const
Definition
qcborspectrumprecursor.cpp:85
pappso::cbor::mzcbor::QcborSpectrumPrecursor::QcborSpectrumPrecursor
QcborSpectrumPrecursor(const QCborMap &cbor_map)
Definition
qcborspectrumprecursor.cpp:44
pappso::cbor::mzcbor::QcborSpectrumPrecursor::setSelectedIon
void setSelectedIon(double mz, double intensity, int charge)
Definition
qcborspectrumprecursor.cpp:102
pappso::cbor::mzcbor::QcborSpectrumPrecursor::getSpectrumRef
QString getSpectrumRef() const
Definition
qcborspectrumprecursor.cpp:52
pappso::cbor::mzcbor::QcborSpectrumPrecursor::setSpectrumRef
void setSpectrumRef(const QString &spectrum_ref)
Definition
qcborspectrumprecursor.cpp:69
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
pappso::cbor::mzcbor
Definition
binarydataarray.h:41
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
precursor.h
PSI precursor object for mzML/mzCBOR.
pappso::cbor::mzcbor::IsolationWindow
Definition
precursor.h:43
pappsomspp
core
processing
cbor
mzcbor
copyreplace
qcborspectrumprecursor.h
Generated on
for libpappsomspp by
1.17.0